NetNewsWire Blog

You heard it here first.

NetNewsWire for Mac icon: globe with a satellite in the foreground.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 38) - Final Candidate

If you haven’t signed up for testing, see this page for instructions.

This is a final candidate release. We have no bugs left. 🎂

We’re looking for show-stoppers — for bugs so bad that we have to fix them and do another final candidate release.

We hope there aren’t any — but, way more importantly, we hope that if there are some, your testing will find it and you’ll let us know. 🍕

Changes since the last build on Feb. 12:

  • Fixed a crashing bug that could happen when the app is updating the feed selection in the Feeds list.
  • Fixed bug where favicons and feed icons wouldn’t try downloading again after a network failure.
  • Timeline: fixed bug where go-to-feed wouldn’t work when feed was hidden due to Unread Only filter.
  • Article view: fixed bug where there could be a super-brief flash of no content when going to next unread.
  • Article view: stop media actions on going to the next article.
  • Article view: fixed bug where the current article could disappear if you opened it while refreshing.
  • Article view: fixed bug on iPad where, in three-pane mode, the article view might just not show an article sometimes.
  • Settings: added explanation to fullscreen Article view preference.

We finally got around to updating the Ranchero Software home page so that it reflects current status — Ranchero Software is the name of the hot team that makes NetNewsWire. 🐯

(This is all part of getting our ducks in a row as part of releasing the iOS app.)

We just redid the NetNewsWire home page as part of preparing the upcoming iOS app release. Please let us know if you see any bugs or if you have any feedback or questions.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 37)

If you haven’t signed up for testing, see this page for instructions.

Changes since the last build on Feb. 5:

  • Performed major surgery that we hope — fingers crossed — will fix the dreaded 0xdead10cc crash that occurs during background refresh. Based in part on advice from an iOS developer with a popular and similar-enough app, we believe the issue was related to sharing our databases and OPML files with our extension. We are no longer doing that.
  • Article view: fixed bug where the article could be zoomed way in sometimes.
  • Article view: fixed bug where sometimes the wrong text size would be used. This showed up most often when resuming the app.
  • Article view: it’s now possible to cancel loading of the Reader view by tapping the icon.
  • Article view: fixed bug with missing feed icons with some Feedly feeds.
  • Feed info: fixed bug handling a nil or empty home page URL.
  • Feed icons: fixed bug flushing the cache.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 35)

If you haven’t signed up for testing, see this page for instructions.

Changes since the last build on Feb. 1:

  • Possibly fixed the dreaded 0xdead10cc crash forever, but probably not. Might have gotten closer, at least
  • Feeds List: Fixed bug where the list would reload unnecessarily when article statuses are fetched
  • Feeds List: Fixed bug updating the All Unread unread count
  • Timeline: removed Go to Feed from context menu when you’re already viewing that feed
  • Article view: allowing fullscreen mode is now a setting, off by default, in settings. (People triggered it accidentally, without knowing about it, and they thought it was a bug.)
  • Fixed a bug swiping through articles when the Feeds list is hidden on iPad
  • Fixed bug opening article from Spotlight search results when feeds filter is on

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 34)

If you haven’t signed up for testing, see this page for instructions.

Changes since Wednesday’s build:

  • Fixed a crash caused by laying out the progress view when it’s not in the view hierarchy.
  • Fixed a crash when using keyboard to move up the Feeds list past an account that was collapsed
  • Fixed a crash in the share extension
  • Fixed a crash when deallocating a table view header
  • Feeds: fixed bug where unread counts could be cut off after rotation
  • Feeds: fixed bug where you couldn’t pull to refresh if your finger was in an account header
  • Timeline: fixed bug with Feedly feeds with RTL text — some HTML code could show in the timeline
  • Article view: fixed a bug where a zoomed image could corrupt the UI after rotation
  • Article view: fixed a case that could cause images not to get loaded

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 33)

If you haven’t signed up for testing, see this page for instructions.

Changes since last night’s build:

  • Feeds: fixed bug where feed might not be selectable while showing only unread feeds
  • Feeds: fixed bug where a feed selected in a folder that has zero unread count could get filtered out if the read filter gets applied
  • Timeline: animate article selection when swiping in the article view
  • Article view: fixed bug maintaining Reader view state through a rotation on iPad
  • Fixed a performance issue that resulted in an 0x8badf00d crash for one user (who has thousands of feeds). NetNewsWire should startup faster now, but the difference might be imperceptible.
  • Search: fixed bug where you might have some rows with icons and some without after ending searching

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 32)

If you haven’t signed up for testing, see this page for instructions.

Changes since last night’s build:

  • Fixed bug where the filtering system could filter out the current selected feed, and you’d end up back at the Feeds list unexpectedly
  • Timeline: table row background colors no longer animate when it’s not appropriate (when using up/down arrows on iPad, for instance)
  • Timeline: if next unread is used while searching, search results are dismissed and cleared
  • Timeline: fixed bug where selecting a smart feed — when all accounts are deactivated — could disable the timeline
  • Timeline: fixed bug where unread indicators might fade out as a timeline is shown
  • Article view: fixed bug with xkcd text

After last night’s build, we had 12 bugs open in the milestone. After fixing six bugs, we now have just 12 bugs open. Progress!

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 31)

If you haven’t signed up for testing, see this page for instructions.

This build is mainly about fixing bugs in the article view. Changes since the last build (two days ago):

  • Feeds: fixed bug where sometimes the Today unread count didn’t display
  • Article view: fixed bug where going to next-unread wouldn’t reset the scroll position to the top
  • Article view: fixed bug where the view wouldn’t always full update when switching to another article
  • Article view: fixed bug where the incorrect feed icon could appear in the upper-right
  • Article view: fixed bug with the resolution of the Reader view icon (when it’s animating)
  • Article view: made the blockquote border less prominent (lowered its opacity to 0.75)
  • Article view: fixed bug on iPad where an article might continue to display when nothing is selected in the timeline
  • Article view: fixed bug where, after clicking the title to open a page, the title might be underlined on subsequent articles
  • Add account view: fixed bug where the table cells weren’t properly vibrant

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 30)

If you haven’t signed up for testing, see this page for instructions.

This build is mainly about fixing crashing bugs. Changes since the last build (about five days ago):

  • Fixed a crashing bug that could happen when reloading the Feeds list.
  • Fixed a crashing bug that could happen when updating the selection in Feeds list.
  • Fixed a crashing bug that could happen when reloading the HTML in the article view.
  • Fixed a crashing bug that could happen when syncing Feedbin feeds/folders relationships.
  • Fixed the main cause of the dreaded 0xdead10cc crash.
  • Feedly: fixed bug where syncing wouldn’t happen again after losing and regaining a network connection.
  • Timeline: fixed bug where adding and removing feeds could cause the timeline to be rebuilt unnecessarily, which could mean read items being removed from the timeline prematurely.
  • Timeline: fade in/out read and starred indicators when possible, to make it more obvious that marking something as read (for instance) has an effect.
  • Article view: fixed a bug where navigation controls could disappear.
  • OPML importing: fixed, in a better way, the bug where sometimes you couldn’t select OPML files for importing.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 29)

If you haven’t signed up for testing, see this page for instructions.

Changes since last night’s build:

  • The Mark All as Read confirmation now appears in Settings on iPad.
  • Fixed crashing bug having to do with checking if a feed might be an image file. (This is one of those preflight things we do before parsing a feed.)
  • Feedly: fixed bug adding feeds in the Uncategorized folder. (This was actually in build 28, but we missed noting it.)
  • Feedly, Feeds: fixed bug with folder names with ampersands in them. The bug would cause unneeded timeline reloading on app restoration.
  • Feeds: fixed bug where a feed might not visible deselected when it should be.
  • Feeds: fixed bug where swiping on an account row would affect the row below it instead.
  • Feeds: fixed Dark Mode appearance of the Feeds title.
  • Article view: improved the layout and appearance of HTML tables.
  • Article view: fixed bug where Reader view button might not stop animating.
  • Article view: fixed bug where video could keep playing after swiping to another article.
  • Article view: fixed bug with feed that uses emoji graphics instead of emoji characters — they ended up large instead of normal size.
  • Import OPML: fixed bug where sometimes it was impossible to select an OPML file.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 28)

If you haven’t signed up for testing, see this page for instructions.

Changes since the last build (about 10 days ago):

  • Mark All as Read now displays a confirmation. You can turn this confirmation off in Settings: see “Confirm Mark All as Read.”
  • Enhanced our dark icon detection: it now only considers non-clear pixels.
  • Feedly: syncing now uses less bandwidth and is faster.
  • Feedly: fixed bug with missing articles.
  • Feedly: fixed a timing bug that could let read articles become unread.
  • Feedly: adding a feed no longer requires that you have at least one folder.
  • Feedly: fixed a mystery KVO crash by writing our own operation queue.
  • Feeds: fixed bug in Dark Mode where a cell’s background color could be incorrect after drag-and-drop.
  • Feeds: update the list when appropriate and filtered to show only unread.
  • Feeds: fixed crash that could happen when renaming a Folder.
  • Timeline: fixed back swipe animation so it won’t show the navbar under the articles list.
  • Timeline: you can now clear read articles by doing a refresh — if you turn on this feature in NetNewsWire settings. (It’s off by default.) See “Refresh to Clear Read Articles.”
  • Timeline: exit search mode if Go to Feed is chosen.
  • Timeline: make it possible to get the keyboard out of the way when searching so you can select the last results in the list.
  • Article view: preformatted and code blocks now scale with Dynamic Type.
  • Article view: code blocks no longer allow auto-hyphenation.
  • Article view: now handles universal links, so sometimes a link might open in another app on your device.
  • Article view: fixed bug where Reader icon wouldn’t animate on initial article view for feeds that are set to always use the Reader view.
  • Article view: fixed bug with “Always show Reader view” where it wouldn’t fall back to article view on failure.
  • Article view: fixed bug on iPad where the app could become unresponsive after rotating while an image is zoomed and the image is dismissed.
  • Article view: fixed bug where scrolling might scroll more than the visible view.
  • Article view: blockquotes now have a leading left border, to make them easier to see.
  • Article view: Feedbin tweet articles now include a separator between tweets and inlined articles.
  • Article view: Feedbin tweet articles with a video no longer show the videos as very small.
  • Article view: it now reloads fully on Dynamic Type changes.
  • Article view: fixed bug where sometimes the article view wouldn’t support Dynamic Type.
  • Article view: YouTube videos no longer obscure Newsfoot footnotes.
  • Article view: fixed bug where the web view could get confused. We just swap in a new web view periodically.
  • Article view: date/time is now always the permalink.
  • Feed info: tapping home page URL now opens home page in web view.
  • Sharing: fixed bug where sharing to OmniFocus would add an extra line break to the title.
  • Multiwindow support: fixed some layout issues.
  • Alerts with a button called “Dismiss” now use “OK” instead.
  • Progress view now updates with Dynamic Type changes.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 27)

If you haven’t signed up for testing, see this page for instructions.

Changes since the last build — which was just three days ago:

  • Crash fix: going to a feed with a collapsed folder will no longer crash.
  • Crash fix: fixed a crash where going to the article view could crash if some tap zone constraints weren’t set up.
  • Crash fix: fixed a crash where new timelines could sometimes crash the app.
  • Crash fix: fixed crash that could happen if you choose to show Reader view but then navigate away before the Reader view is ready.
  • Accessibility text for action button is now “Share.”
  • Accessibility: change accessibility text as needed for buttons that change state.
  • Feeds, Timeline: Filter button is now at upper-right.
  • Feeds, Timeline: update the last update text every 60 seconds.
  • VoiceOver, Timeline: say the feed name first.
  • Timeline: indicate to accessibility that the header is tappable (when it’s tappable).
  • Timeline: Mark Above as Read and Mark Below as Read will appear in the context menu only when there are articles to mark read.
  • Timeline: fixed bug where a feed with a title like NYT > Science could appear as NYT > Science, because XML is a pain in our lives forever.
  • Article view: don’t let the feed icon shrink when the byline is large.
  • Feedbin: the Pages icon easy to see in Dark Mode.
  • Plus size iPhones now exit fullscreen when rotated to landscape.
  • Fullscreen context menu preview is no longer mangled when in landscape.
  • Fixed bug where “Show Articles in Full Screen” toggle could crop when rotating on iPhone SE.
  • Share/Activity sheet now has an Open in Safari action.
  • Image zoom title: add material behind the title label — the XKCD thingy — so it can be read regardless of the image behind it.
  • Adding feeds via the share extension: dismiss the extension first, then find the feed in the background afterward, to eliminate the UI delay.
  • Settings: fixed an alignment issue in the timeline section.
  • Rename feed: prepopulate text with the current feed name.

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 26)

First build of 2020!

If you haven’t signed up for testing, see this page for instructions.

Changes in this build:

  • Feeds: filter button now at bottom-left, a la Mail
  • Feeds, Timeline: progress indicator is now animated (smoother)
  • Feeds, Timeline: says Updated Just Now instead of reporting seconds
  • Timeline: how supports pull to refresh, includes progress indicator
  • Timeline: filter button now at bottom-left, Mark All as Read now at top-right and is graphic instead of text
  • Timeline: context menu now has Mark Above as Read and Mark Below as Read
  • Timeline: fixed unneeded loading on return-from-suspend when there are duplicate feed names
  • Timeline: delete command is now at the bottom of the context menu
  • Article view: blockquotes are less narrow when the screen is narrow
  • Article view: dealt with XKCD. When an image is zoomed, if it has a title, it will appear.
  • Article view: swipe right-to-left to go the next article, swipe left-to-right to go the previous article (you can still swipe from the left edge to go back to the timeline)
  • Article view: improved layout of code blocks in some feeds
  • Sharing: fixed bug with OmniFocus and Things sharing — uses subject now, not just URL
  • Feedbin syncing: fixed a bug where articles marked read could be marked as unread (an order-of-events issue, where pending status changes still needed syncing)
  • Fixed bug where the app was displaying articles with a pubDate newer than 90 days, where it should be looking at the arrival date

On his blog, Brent notes that NetNewsWire won an Upgradie!

NetNewsWire 5.0 for iOS: New Public TestFlight (Build 24)

Happy New Year’s Eve!

The second public TestFlight build — build 24, because there were previous non-public builds — is now up.

If you haven’t signed up for testing, see this page for instructions.

Changes in this build:

  • Feeds list: context menu now includes Mark All as Read command when an item has any unread articles.
  • Timeline: fixed a crashing bug related to not clearing the middle row selection when the timeline is cleared.
  • Timeline: fixed crashing bug related to scrolling before the table data source is ready.
  • Article view: fixed layout of code in some articles
  • Article view: fixed bug where tap on disabled arrow would trigger fullscreen.
  • The active-article window is now based on date-arrived (date NetNewsWire first saw an article) instead of date published (as reported in the feed). This should fix some bugs people have reported with missing articles.
  • Export subscriptions: fixed a bug where it wouldn’t work if you have only one account.
  • Feedly syncing: hopefully fixed a mystery crashing bug.
  • Feedly syncing: hopefully fixed the missing-data error.
  • Add folder: fixed bug where account name didn’t match selection in picker.

On his blog, Brent writes up How We Run the NetNewsWire Open Source Project:

I have always loved making apps, but making this app with this team is the most fun I’ve ever had. By far. (And I’ve worked on some pretty great teams.)

On his blog, Brent writes up the NetNewsWire 2020 Roadmap.

On his blog, Brent writes up the NetNewsWire 2019 year in review.

NetNewsWire 5 for iOS Public TestFlight Now Available

NetNewsWire for iOS icon: Earth with a satellite orbiting above it, in the foreground.

If you’d like to help us test NetNewsWire 5 for iOS, please go to the testing page and sign up for the TestFlight beta.

That page has the scoop on what’s in the app, how to send feedback, and so on.

Thanks!

Here’s NetNewsWire for iPad running in light mode.

Not shown: Feedly syncing. It will be included in NetNewsWire 5.0 for iOS.

Screenshot of NetNewsWire running on an iPad, in light mode, with a Jason Kottke article selected.

Here’s NetNewsWire in Dark Mode running on an iPad.

There are still things to tweak, but it’s pretty close to the shipping version.

Best part: keyboard shortcuts! You can fly through stuff just like in the Mac app.

Screenshot of NetNewsWire running on an iPad, in Dark Mode, with a Jason Kottke article selected.

We just published the NetNewsWire help book for the iOS app.

Feedback is welcome, of course. We have a Slack group, which is the best place for feedback, but feedback via other means is okay too.

On his blog, Brent writes about current NetNewsWire status and our progress toward shipping the iOS app.

NetNewsWire will be free on Black Friday!

Well, like every day, but still. Free! It‘s a good deal. 🐯