NetNewsWire changelog

NetNewsWire changelog

Back to NetNewsWire

11 releases since May 2026 · GitHub releases, checked Oct 26, 2026

  1. 7.2Latest

    Changes since 7.2b4:

    • Fixed column view bug where next-unread could scroll to a row that’s hidden under the column headers

    Changes since 7.1.5:

    • Added unread count display setting — show the count, show a dot, or hide it — which applies to the Dock icon badge, window title, and sidebar
    • Added column layout for the timeline — choose View > Use Column Layout
    • Expanded View > Sort Articles By with more options (works with standard and column layouts)
    • Made timeline sorting per window instead of one setting for the whole app
    • Made the Add Feed sheet start with the folder or account selected in the sidebar
    • Changed the message for adding a feed that’s already added to include the name of the folder (or folders)
    • Fixed bug where YouTube embeds in articles showed an error instead of playing
    • Fixed bug where embedded videos with no set height — such as Inoreader’s YouTube player — collapsed to a short strip
    • Fixed extra whitespace at the end of Slashdot articles and paragraphs running together
    • Fixed parsing of RSS feed titles when a feed contains a textinput section (Slashdot, for instance)
    • Added support for the instapaper_ignore class — elements marked with it are now removed from articles
    • Changed tabs in pre and code elements in articles to display as four spaces
    • Improved finding feeds in a page by skipping links to PDFs, movies, and other files that can’t be feeds
    • Changed finding a feed to use the redirected-to URL
    • Sped up Today and unread count queries
    • Added up to 500 characters of the HTTP error response body to Error Log entries
    • Fixed bug where the sidebar could reopen with no width when it had been collapsed in 7.1.x
    • Fixed a memory leak when closing a main window
    • Fixed a possible crash when the sidebar or timeline had no visible rows
    • Changed sorting by title and by feed to sort numbers by value — “Episode 2” comes before “Episode 10”
    • Added support for Substack-style footnotes
    • Improved CJK text rendering in the article view by adding text-autospace
    • Fixed horizontal overflow of WordPress Math blocks and SVGs in the Tiqoe Dark theme
    • Improved font sizing and fixed superscript orphans in table cells in the Tiqoe Dark theme
  2. 7.2-7221

    Submitted to App Store 15 Oct. 2026. Originally a TestFlight release.

    Changes since 7.1.4:

    • Added unread count display setting — show the count, show a dot, or hide it — which applies to the app icon badge, feeds list, and widgets
    • Sped up Today and unread count queries
    • Fixed bug where the timeline selection was cleared when using the left arrow or shift-tab to go back to the feeds list (when multiple columns are showing)
    • Changed the selection color in the feeds list to blue when it has keyboard focus and multiple columns are showing
    • Fixed timeline text sometimes showing white on the gray selection background
    • Stopped the scroll animation when restoring the selection in the feeds list and timeline
    • Changed sort-by-feed to sort feed names with numbers by value — “Episode 2” comes before “Episode 10”
    • Fixed bug where YouTube embeds in articles showed an error instead of playing
    • Fixed extra whitespace at the end of Slashdot articles and paragraphs running together
    • Added support for the instapaper_ignore class — elements marked with it are now removed from articles
    • Added support for Substack-style footnotes
    • Improved CJK text rendering in the article view by adding text-autospace
    • Changed tabs in pre and code elements in articles to display as four spaces
    • Improved font sizing and fixed superscript orphans in table cells in the Tiqoe Dark theme
    • Fixed horizontal overflow of WordPress Math blocks and SVGs in the Tiqoe Dark theme
    • Fixed parsing of RSS feed titles when a feed contains a textinput section (Slashdot, for instance)
    • Fixed Slashdot feed detection (for Slashdot special cases) when the feed comes through a proxy such as FeedBurner
    • Improved finding feeds in a page by skipping links to PDFs, movies, and other files that can’t be feeds
    • Improved finding feeds in a page by skipping links to X, Twitter, Facebook, and Instagram
    • Changed finding a feed to use the redirected-to URL
    • Fixed bug where some sites with “youtube” in their names were treated as YouTube
    • Offered Update Credentials in the account error alert for all username and password accounts, not just Feedbin
    • Filled in the API URL when editing a FreshRSS account’s credentials
    • Removed a newly added account when its credentials can’t be saved to the keychain
    • Stopped account sheets from being swiped away while they’re working
    • Added up to 500 characters of the HTTP error response body to Error Log entries
    • Trimmed spaces from folder names when adding a folder

    Changes since 7.2 (7220):

    • Fixed bug on iPad where fullscreen YouTube videos were black with audio only
    • Fixed bug where embedded videos with no set height — such as Inoreader’s YouTube player — collapsed to a short strip
  3. 7.1.5

    • Fixed bug introduced in 7.1.4 where the app wouldn’t ask for notifications permission on launch, which meant no unread count in the Dock icon for new users
  4. 7.1.4

    Changes since 7.1.3:

    • Fixed bug where read and starred statuses could stop syncing once more than 999 of them were queued (Feedbin, Feedly, NewsBlur, Reader API)
    • Kept syncing read and starred statuses even when sending article content fails
    • Kept fetching articles after an error sending statuses, and kept sending the rest of the statuses after one batch of them fails
    • Stopped repeatedly reauthorizing a Feedly token the server has rejected
    • Fixed bug where some FreshRSS, BazQux, Inoreader, and The Old Reader articles could never be marked read or starred on the server
    • Fixed bug where a feed could disappear during syncing when its folder is missing locally (Feedbin and Reader API)
    • Fixed bug where syncing could skip some folders (Feedbin and Reader API)
    • Fixed bug where an interrupted sync could cause articles to be skipped (Feedbin and Reader API)
    • Fixed bug where dates from servers could fail to parse under some system languages
    • Fixed bug where iCloud syncing could stall on a batch the server considers too large
    • Fixed potential hangs in iCloud syncing
    • Made push-triggered iCloud syncing work even when notifications aren’t authorized
    • Showed errors in the Error Log when the database can’t be read or written
    • Fixed bug where a site asking the app to slow down (429 responses) could slow down refreshing for other sites with similar names
    • Sped up openrss.org feeds — the app now fetches one feed an hour instead of one feed every 10 hours
    • Fixed bug where the first refresh after launching could be skipped
    • Fixed potential hangs while refreshing
    • Fixed bug where a feed in On My Mac could fail to update after refreshing
    • Stopped the article view from storing cookies and other website data on disk — feed content now runs in a private-browsing-like session
    • Recovered from WebKit content-process termination, so articles no longer come up blank after the system reclaims the web views
    • Made it so it will download article themes from http and https URLs only, with a maximum download size
    • Fixed bug where exported OPML could contain characters that make the file invalid
    • Fixed bug where renaming an account in Preferences lost keyboard focus after each keystroke
    • Trimmed spaces from the username when adding a Feedbin or NewsBlur account
    • Fixed Dinosaurs bugs where sorting lost the selection and where Delete could remove the wrong feeds
    • Disabled JavaScript for Slashdot, regardless of the setting, due to dickovers
    • Fixed crash that could happen when the app was moved after macOS had run it from a quarantined location, such as the Downloads folder
  5. 7.1.3

    Changes since 7.1.2

    • Overhauled Feedly syncing to prevent too-many-requests that could get users temporarily banned
    • Fixed the Feedly mark-as-read backlog that could grow forever and re-send the same statuses
    • Fixed Feedly folder and feed bugs — renaming a folder during a refresh could delete it, restoring a deleted folder restored nothing, a failed move could leave a feed in two folders, same-named folders collapsed into one, and right-to-left and untitled feed names were rewritten every sync
    • Fixed bug where a Feedly feed the server no longer knows about could never be deleted
    • Made Feedly sign-in and token refresh more robust — canceling on the consent page no longer shows an error, expired tokens refresh reliably, and removing the account always removes its tokens from the Keychain
    • Used the published dates Feedly reports for articles, so a newly added feed’s archive is no longer dated all today
    • Paused Reader API syncing when the server reports too many requests, honoring its retry time — and Inoreader additionally conserves its API quota by skipping status downloads when near its daily limit
    • Sent queued article statuses for Inoreader on every status sync, so read and starred changes no longer wait out the quota throttle
    • Fixed folder creation for Reader API accounts (FreshRSS, BazQux, The Old Reader) — new folders no longer disappear before a feed makes them real on the server
    • Fixed Reader API article ID encoding that could make article downloads fail
    • Used conditional GET for Reader API tag and subscription lists
    • Posted real errors to the Error Log from Reader API status syncing, and kept an unread fetch failure from skipping the starred fetch
    • Fixed bug where article titles, author names, and feed names from FreshRSS could show full-width versions of & < >
    • Fixed NewsBlur folder syncing aborting on a missing folder, applied server-side feed updates, and preserved locally edited feed names
    • Checked iCloud account status before syncing — feeds still refresh, without repeated error alerts, while iCloud is unavailable (such as when new Terms and Conditions need accepting, which now shows a clear message), and syncing resumes automatically when iCloud comes back
    • Fixed bug where an iCloud feed moved between folders could disappear until the destination folder synced
    • Fixed iCloud sync progress leaks that left the Refresh button and menu item wrongly disabled
    • Fixed bugs in Feedbin, Feedly, NewsBlur, and Reader API accounts where a status refresh could briefly revert just-made read and starred changes
    • Fixed bug where sending an article’s read status could delete its queued starred status
    • Made statuses queued when the app was killed get sent at next launch
    • Fixed bug where a feed could show a phantom unread count that came back after reading articles in other feeds
    • Fixed bug where feeds could lose their names and display as Untitled
    • Preserved custom feed titles from imported OPML across refreshes
    • Repaired a feed’s stored ID when a sync service reports a different authoritative one
    • Allowed accounts with the same username on different servers
    • Showed the account name and type in sync error messages, and stopped showing sync decoding errors as theme import errors
    • Dropped unhelpful recovery suggestions from error alerts that have no recovery options
    • Made feed and sync requests wait for connectivity instead of failing when the network isn't ready, such as right after waking from sleep
    • Stopped skipping feeds on the next refresh when the previous attempt failed with a connectivity error
    • Stopped caching failed downloads, so retrying a feed right after a timeout tries the network instead of reporting the feed not found
    • Fixed bug where a download callback that started a new download of the same URL was silently dropped
    • Used a browser user-agent string for image and theme downloads
    • Fixed bug where finishing a refresh could wrongly complete unrelated Activity Log activities, such as an in-progress feed subscribe
    • Fixed feed discovery bugs caused by slashes in unquoted HTML attribute values
    • Added a feed-finding special case for relay.fm/blog
    • Simplified the Safari extension — it sends the page URL and NetNewsWire does all feed discovery, and the toolbar button works without reloading the page
    • Supported Atom xml:base for resolving relative URLs
    • Extracted the article body from feeds that put a full HTML page in an article
    • Kept the current article in the timeline, and kept it selected, when the timeline updates and the sidebar selection hasn’t changed
    • Fixed bug where feed-list changes could drop read articles from the timeline before it was time to drop them
    • Updated smart feed unread counts on app activation and at the day change
    • Skipped expanded folders when going to the next unread, matching iOS
    • Removed punctuation and symbols when indexing search text, so words in curly quotes (for instance) are findable
    • Cleared undo stacks on all windows after dragging feeds in the sidebar, so a stale undo can’t misfire
    • Fixed sidebar cells laid out with a stale width
    • Improved contrast for the star icon in the smart feeds list
    • Fixed bug where an article updated during a refresh could reload the article view and reset the scroll position
    • Stopped scrolling from carrying over to the next article when switching articles mid-scroll
    • Fixed text selection in a footnote within a footnote
    • Fixed mailto links that were already percent-encoded showing a literal %20 in the subject line
    • Removed the system-generated Back and Forward commands from the article view contextual menu
    • Preserved the aspect ratio of fixed-size iframes when the article width shrinks them
    • Hid Mailchimp newsletter social icon walls and social-share icon blocks whose unsized SVG icons rendered at full width
    • Sized inline SVG icons that depend on stripped stylesheets — Tailwind classes and Material for MkDocs markup
    • Zeroed negative side margins on tables so they stay inside the article
    • Kept absolutely positioned feed content from escaping the article body and overlapping the title
    • Hid the Slashdot discussion iframe that showed a cookie-consent banner in the article view
    • Declared UTF-8 in the HTML written to the pasteboard when copying
    • Passed any selected HTML to MarsEdit and Micro.blog instead of plain text only
    • Restored full screen window state across launches
    • Made sure the toolbar is showing when moving focus to the search field
    • Enabled toolbar items in Text Only mode
    • Added Clean Up to the global keyboard shortcuts so the keyboard shortcut fires reliably
    • Fixed Handoff showing “No selection” after the source device was locked
    • Switched to the current standard Sparkle framework for software updates — fixes the “Updater.app is damaged” error on macOS 27 betas and the “org.sparkle-project.Downloader” warning
  6. 7.1.3-7206

    This was originally a TestFlight release. It was submitted to the App Store as the 7.1.3 release version on 22 Aug 2026.

    Changes since 7.1.2:

    • Overhauled Feedly syncing to prevent the request floods that could get users temporarily banned — syncing pauses when Feedly reports rate limiting, fetches only what changed since the last sync, caps article downloads per refresh, and directly refreshes a few feeds each sync to backfill articles missing from Feedly’s aggregate stream
    • Fixed the Feedly mark-as-read backlog that could grow forever and re-send the same statuses — sent statuses are recorded as they succeed, and statuses Feedly can no longer accept (articles past its 31-day marker limit) are dropped
    • Fixed Feedly folder and feed bugs — renaming a folder during a refresh could delete it, restoring a deleted folder restored nothing, a failed move could leave a feed in two folders, same-named folders collapsed into one, and right-to-left and untitled feed names were rewritten every sync
    • Fixed bug where a Feedly feed the server no longer knows about could never be deleted
    • Made Feedly sign-in and token refresh more robust — canceling on the consent page no longer shows an error, expired tokens refresh reliably, and removing the account always removes its tokens from the Keychain
    • Used the published dates Feedly reports for articles, so a newly added feed’s archive is no longer dated all today
    • Paused Reader API syncing when the server reports too many requests, honoring its retry time — and Inoreader additionally conserves its API quota by skipping status downloads when near its daily limit
    • Sent queued article statuses for Inoreader on every status sync, so read and starred changes no longer wait out the quota throttle
    • Fixed folder creation for Reader API accounts (FreshRSS, BazQux, The Old Reader) — new folders no longer disappear before a feed makes them real on the server
    • Fixed Reader API article ID encoding that could make article downloads fail
    • Used conditional GET for Reader API tag and subscription lists
    • Posted real errors to the Error Log from Reader API status syncing, and kept an unread fetch failure from skipping the starred fetch
    • Fixed bug where article titles, author names, and feed names from FreshRSS could show full-width versions of & < >
    • Fixed NewsBlur folder syncing aborting on a missing folder, applied server-side feed updates, and preserved locally edited feed names
    • Checked iCloud account status before syncing — feeds still refresh, without repeated error alerts, while iCloud is unavailable (such as when new Terms and Conditions need accepting, which now shows a clear message), and syncing resumes automatically when iCloud comes back
    • Fixed bug where an iCloud feed moved between folders could disappear until the destination folder synced
    • Fixed iCloud sync progress leaks that left refresh wrongly showing as in progress
    • Fixed bugs in Feedbin, Feedly, NewsBlur, and Reader API accounts where a status refresh could briefly revert just-made read and starred changes
    • Fixed bug where sending an article’s read status could delete its queued starred status
    • Made statuses queued when the app was killed get sent at next launch
    • Fixed bug where a feed could show a phantom unread count that came back after reading articles in other feeds
    • Fixed bug where feeds could lose their names and display as Untitled
    • Preserved custom feed titles from imported OPML across refreshes
    • Repaired a feed’s stored ID when a sync service reports a different authoritative one
    • Allowed accounts with the same username on different servers
    • Showed the account name and type in sync error messages, and stopped showing sync decoding errors as theme import errors
    • Fixed bug where refreshing on return to foreground could fail with timeouts for every feed when networking wasn't ready yet
    • Stopped skipping feeds on the next refresh when the previous attempt failed with a connectivity error
    • Stopped caching failed downloads, so retrying a feed right after a timeout tries the network instead of reporting the feed not found
    • Fixed bug where a download callback that started a new download of the same URL was silently dropped
    • Used a browser user-agent string for image and theme downloads
    • Fixed bug where finishing a refresh could wrongly complete unrelated Activity Log activities, such as an in-progress feed subscribe
    • Fixed feed discovery bugs caused by slashes in unquoted HTML attribute values
    • Added a feed-finding special case for relay.fm/blog
    • Supported Atom xml:base for resolving relative URLs
    • Extracted the article body from feeds that put a full HTML page in an article
    • Kept the current article when adding a feed — showing the Add Feed sheet no longer clears the selection
    • Updated smart feed unread counts on app activation and at the day change
    • Removed punctuation and symbols when indexing search text, so words in curly quotes (for instance) are findable
    • Scrolled the selected timeline item fully into view when it was only partially visible
    • Fixed bug where timeline rows could collapse to a single truncated line for both title and body, ignoring the number-of-lines setting
    • Fixed bug where the date could be clipped in timeline rows with no feed name or byline
    • Fixed bugs where timeline rows could stop responding to taps
    • Fixed bug where the timeline could briefly show large titles in the navigation bar
    • Fixed bug where feeds-list rows could overlap or cover the wrong row when toggling Hide Read Feeds
    • Fixed bug where the feeds list could select or scroll to the wrong row after the feeds list changed
    • Fixed feeds list animation glitches with disclosure triangles and unread counts
    • Made tapping the already-selected feed navigate to it again
    • Made go-to-feed work when the feed is filtered out of the feeds list
    • Made dragging a feed from account to account a copy rather than a move, matching the Mac version
    • Fixed bugs where articles could open scrolled to the middle instead of the top — reader view articles, and articles opened via Handoff or deep links
    • Fixed article layout issues caused by running the layout script twice
    • Recovered from WebKit content-process termination, so articles no longer come up blank after the system reclaims the web views
    • Fixed text selection in a footnote within a footnote
    • Fixed mailto links that were already percent-encoded showing a literal %20 in the subject line
    • Preserved the aspect ratio of fixed-size iframes when the article width shrinks them
    • Hid Mailchimp newsletter social icon walls and social-share icon blocks whose unsized SVG icons rendered at full width
    • Sized inline SVG icons that depend on stripped stylesheets — Tailwind classes and Material for MkDocs markup
    • Zeroed negative side margins on tables so they stay inside the article
    • Kept absolutely positioned feed content from escaping the article body and overlapping the title
    • Hid the Slashdot discussion iframe that showed a cookie-consent banner in the article view
    • Made tapping an image that’s a link open the link instead of zooming the image — tapping a plain image still zooms it, and tapping the feed icon opens Feed Info
    • Fixed blank screen after dismissing a full-screen image
    • Fixed bug where a slow image download could open the image viewer after you’d left the article
    • Stopped taps on an embedded video’s controls from opening the video URL in a browser
    • Fixed crash when entering fullscreen video while the article was re-rendered or swiped away
    • Fixed crash when swiping between articles
    • Added a special case for blog.naver.com to Reader View
    • Fixed bug where the Reader View button could disappear from the article toolbar
    • Reduced the flash of white when opening an article link in the in-app browser in dark mode
    • Fixed bug where opening the app from a notification could fight with state restoration at launch
    • Saved and restored the timeline width between runs on iPad
    • Fixed arrow-key navigation between panels in two-panel and collapsed layouts
    • Made the l key respect the setting for confirming mark-all-read
    • Added a Clean Up keyboard shortcut
    • Fixed the Mark All as Read confirmation appearing centered when triggered by keyboard shortcut
    • Fixed crash when ending a search while the split view expands (iPad)
    • Fixed crash adding a feed when search is showing
    • Replaced the legacy Add Feed Siri intent with an App Intent so it appears in Shortcuts again
    • Shared the article URL as the primary share-sheet item so Shortcuts receives input
    • Replaced the share extension’s form with a custom form
    • Fixed Handoff showing “No selection” after the source device was locked
    • Handed off the web page instead of the article while the in-app browser is open
    • Made VoiceOver announce the article-view feed icon as a Get Feed Info button

    Changes in this build:

    • Fixed bug where feeds could lose their names and display as Untitled
    • Fixed crash in the feeds list triggered by two folders with the same name
    • Fixed crash adding a feed when search is showing
    • Fixed bug where timeline rows could stop responding to taps
    • Fixed bug where the feeds list could select/scroll to the wrong row after feeds list changed
    • Fixed feeds list animation glitches with disclosure triangles and unread counts
  7. 7.1.2

    Changes since 7.1.1:

    • Fixed bug where code inside a quoted attribute value (such as a srcset media query containing >=) could appear in place of the article summary in the timeline
    • Fixed bug where a title containing a “<” that didn’t begin an HTML tag was truncated
    • Made <abbr> and other attributed title tags — including tags with uppercase letters — render as text instead of raw markup (in article titles)
    • Fixed bug where zero-width joiner entities (&zwj; and &zwnj;) weren’t decoded
    • Fixed bug where iframes (such as Apple Podcasts embeds) with a unit in the height attribute were sized incorrectly
    • Prevented article web content from navigating away, via JavaScript, to a full webpage in the detail view
    • Made the reader view toolbar button the right size by switching to an SF Symbol
    • Fixed bug where the Next Unread button was enabled when the only unread article was the one already selected
    • Fixed bug where scrollbars set to always show would disappear during live resize
    • Kept the article’s left edge stable when a scrollbar appears or disappears
    • Fixed bug where Reader API accounts (like FreshRSS) could stop syncing — authentication tokens are now refreshed as needed, and a refresh continues even when sending article statuses fails
    • Stopped waiting for an initial refresh to finish before closing the add-account sheet — the account appears right away
    • Restored human-readable CloudKit error messages
    • Used a WebKit user-agent string (with NetNewsWire as the app name) for web content shown in the app
    • Made updating unread counts for folders more efficient — coalesce calculations instead of once per feed
    • Fixed bug where arrowing up to the top of the timeline left the top article half hidden under the toolbar — and the similar bug where arrowing down could overshoot the last article
    • Fixed bug where subscribing in a Feedly account using a home page URL sometimes failed to find the feed — when Feedly search comes up empty, the app now finds the feed itself and tries again
    • Fixed double border around the accounts list in the Accounts pane of Settings
  8. 7.1.2-7112

    This was originally a TestFlight version. It became the shipping 7.1.2 version, submitted to the App Store on August. 2, 2026.

    Changes since 7.1.1:

    • Fixed bug where code inside a quoted attribute value (such as a srcset media query containing >=) could appear in place of the article summary in the timeline
    • Fixed bug where a title containing a “<” that didn’t begin an HTML tag was truncated
    • Made <abbr> and other attributed title tags — including tags with uppercase letters — render as text instead of raw markup (in article titles)
    • Fixed bug where zero-width joiner entities (&zwj; and &zwnj;) weren’t decoded
    • Fixed bug where iframes (such as Apple Podcasts embeds) with a unit in the height attribute were sized incorrectly
    • Prevented article web content from navigating away, via JavaScript, to a full webpage in the detail view
    • Used a WebKit user-agent string (with NetNewsWire as the app name) for web content shown in the app
    • Switched the reader view button to an SF Symbol
    • Switched, when in compact mode, to standard selection colors and to full-bleed selection in the timeline
    • Fixed bug where the Next Unread button was enabled when the only unread article was the one already selected
    • Fixed bug where Reader API accounts (like FreshRSS) could stop syncing — authentication tokens are now refreshed as needed, and a refresh continues even when sending article statuses fails
    • Restored human-readable CloudKit error messages
    • Started sending queued article statuses in the background on mark-all-read, so you return to the feeds list right away instead of waiting
    • Stopped waiting for an initial refresh to finish before closing the add-account screen — the account appears right away
    • Made GitHub links in Settings open in the GitHub app when it’s installed
    • Used the Safari icon instead of a globe to match other open-in-browser commands
    • Fixed bug where the timeline scroll position was yanked back repeatedly while scrolling during a refresh
    • Fixed bug where confirming Mark All as Read and then quickly tapping a different folder marked the wrong folder’s articles as read
    • Made the Toggle Reader View keyboard shortcut (Shift-Cmd-R) work — and show in the shortcuts list — no matter which pane has focus
    • Fixed bug where subscribing in a Feedly account using a home page URL sometimes failed to find the feed — when Feedly search comes up empty, the app now finds the feed itself and tries again
    • Made updating unread counts for folders more efficient — coalesce calculations instead of once per feed

    Changes in this build (since the previous beta):

    • Fixed bug where the timeline scroll position was yanked back repeatedly while scrolling during a refresh
    • Fixed bug where confirming Mark All as Read and then quickly tapping a different folder marked the wrong folder’s articles as read
    • Made the Toggle Reader View keyboard shortcut (Shift-Cmd-R) work — and show in the shortcuts list — no matter which pane has focus
    • Fixed bug where subscribing in a Feedly account using a home page URL sometimes failed to find the feed — when Feedly search comes up empty, the app now finds the feed itself and tries again
    • Made updating unread counts for folders more efficient — coalesce calculations instead of once per feed
  9. 7.1.1

    Changes since 7.1:

    • Handled Reddit’s new rate limiting (one feed per minute) by refreshing just one Reddit feed — the least-recently-checked one — per refresh session
    • Stopped scaling up small feed images — the blurriness is worse than the smallness
    • Fixed bug where transparent pixels in a feed icon were counted as black when picking a background color
  10. 7.1

    Changes since 7.0.6:

    • Added Activity Log to Settings. It shows what the app has been doing <https://netnewswire.com/help/activity-log.html>
    • Added Current Activity — open via new icon lower-left on Feeds screen. It shows what the app is doing right now <https://netnewswire.com/help/current-activity.html>
    • Added Account Stats to Settings. It shows per-account article and status counts and database sizes, and includes a Vacuum Databases button <https://netnewswire.com/help/account-stats.html>
    • Added 🦖 Dinosaurs to Settings. It lists feeds that haven’t published in a while (you pick the number of months) <https://netnewswire.com/help/dinosaurs.html>
    • Made timeline scrolling faster and smoother
    • Started deleting feeds and folders optimistically from iCloud — the sidebar updates immediately instead of waiting for the server
    • Fixed bug where iCloud feed renames could fail on transient network errors — they’re now retried
    • Started backing off Feedly status sync to 30 minutes between checks when the last sync had no changes, and waking it immediately when you mark articles read or unread
    • Started handling transient feed-refresh failures (DNS, certificate, etc.) by retrying after a few hours instead of treating them as permanent failures
    • Fixed bug parsing feeds where a title (or other tag) without a prefix appears inside a namespaced section (<s:variant>, for instance)
    • Fixed bug where feed icons didn’t always appear promptly in the sidebar
    • Added more trackers to the block list
    • Started saving the response code for 4xx and 5xx responses so the error log shows the right info
    • Moved the Confirm Mark All as Read setting to Timeline settings, where it belongs
    • Fixed bug where the share sheet could get stuck after switching to another app and back
    • Fixed image-viewer layout so the close and share buttons line up correctly on iPad
    • Replaced Helvetica with the system font in the timeline subtitle
    • Reduced disk writes while syncing article statuses
    • Added contextual menus to copy the home page URL and feed URL in the feed inspector
    • Added an accessibility action to expand and collapse folders on the Feeds screen
    • Fixed bug (introduced in 7.0.6) where newly-arrived articles weren’t added to the search index
    • Fixed a memory leak
    • Fixed a crash during article page transitions
    • Fixed a crash when dismissing the search bar on iOS 26
    • Fixed a navigation-bar crash on iOS 26
    • Fixed a crash caused by a dangling reference
    • Fixed a crash that could happen when deleting Feedly folders
    • Fixed a crash that could happen when building notification thumbnails
    • Fixed a memory use issue with marking read/unread/starred/unstarred
    • Fixed a hang that could happen when encoding widget data
  11. 7.0.6

    • Made timeline fetches faster
    • Fixed bug where the browser setting wasn’t being respected
    • Fixed bug where shift-upArrow didn’t extend the timeline selection upward
    • Added AppleScript selected feeds property — returns the feeds currently selected in the sidebar (folders and smart feeds not included)
    • Improved footnote layout in the article view
    • Lowered memory use by shrinking the Downloader cache
    • Lowered the minimum time between feed refreshes from 29 minutes to 9 minutes
    • Started respecting Cache-Control headers (when present) for minimum time between feed refreshes (with a limit of 5 hours as the maximum minimum)