NetNewsWire has an experimental branch with work-in-progress Liquid Glass changes. These changes cover the Mac, iPad, and iPhone apps. This post covers changes on the Mac, which, in comparison to the iPad and iPhone app, are relatively minor.
Sidebar
The Sidebar adopts standard Liquid Glass behaviours which means it floats and allows timeline content to slide underneath.
0:00
/0:05
Unread indicators are no longer backed by a filled capsule. They are now just a simple unread count.
Old (left), New (right)
Toolbar
The Toolbar has seen a minor reorganisation which moves the sidebar toggle from the timeline into the sidebar. In addition, toolbar buttons adopt the standard Liquid Glass button look-and-feel.
NetNewsWire Toolbar
Timeline and Article Views
The Timeline and Article view have seen no changes other than to remove code that is no longer required.
Context Menus
Context Menus have been updated with icons where appropriate.
Old (left), new (right)
About NetNewsWire
Lastly, the About NetNewsWire panel has been modernised in full:
A quick follow-up to yesterday’s post about the issues I faced getting Ghost’s ActivityPub—Network—functionality up and running: I’m now trying with Ghost(Pro) on my normal domain, and I’m still running into problems.
This time, the issue is slightly different: Network is enabled in Ghost’s settings, but when I open the Network tab I get an “Account suspended” warning. Looking in the Web Inspector, I see a host of 403 errors in the console, and using RapidAPI I get the following error:
{"error":"Forbidden","code":"SITE_MISSING"}
My current theory is that this is happening because my site was previously hosted on WordPress, which had ActivityPub enabled. If that’s the case, this could be an issue for anyone migrating between platforms.
Here’s hoping Ghost support can sort this out next week.
using self-hosted and Ghost’s own ActivityPub infrastructure
using a Ghost admin domain at site.tld/ghost and admin.site.tld
proxying and not proxying using Cloudflare
Nothing works.
When using Ghost’s infrastructure, I receive Policy Violation errors. When I use my server’s own ActivityPub service at :8080 I get HTTP 403 errors. It’s a little disappointing.
However, when self-hosting, the native analytics with TinyBird worked as advertised and were really well presented, though not as in-depth as Plausible.
When not self-hosting I tried one of the fresh domains above with Ghost(Pro) and the ActivityPub functionality worked. It was marvellous.
I’m really hoping these issues are just early 6.0 bugs for self-hosters.
Apple seeded the fifth developer beta of iOS 26 today, and while the number of significant changes has dropped, there are quite a few smaller tweaks. Apple is continuing to refine button placement, animations, and design in preparation for launching iOS 26 in September.
Disappointingly, I am still seeing the same issues that I had in betas 3 and 4.
Ghost publications are now connected with an open network. People can discover, follow, like and reply to your posts across Bluesky, Flipboard, Threads, Mastodon, WordPress, Ghost, and any other social web platform. Distribution is now built-in.
We’re introducing a native analytics suite for Ghost, giving you detailed insights into how your content performs across web traffic, newsletters, and member subscriptions – all in real-time, all from the same place you publish everyday.
I am sorely tempted to return to Ghost for these two features and the anti-faff nature of the platform versus (for example) WordPress. What’s keeping me on WordPress is the ability to customise RSS feeds and include a JSON feed. While I was able to do this in the past with Ghost, my customisations that enabled it were removed every time I updated to the latest Ghost version.
Apple today provided developers with the fourth betas of iOS 26 and iPadOS 26 for testing purposes, with the updates coming two weeks after Apple seeded the third betas.
I am still left with two bugs on iPad that I can’t get to the bottom of.
Sidebar
The first, above, is a sidebar that doesn’t react to light and dark mode changes, always leaving text looking black. (I’ve registered for trait changes to try and force it to white, but it doesn’t make a difference.)
Swipe Action
The second issue is leading swipe actions where the content of the cell is offset by the size of the sidebar (but only when the sidebar is visible).
I’m working through feature updates for both Singapore Buses and NetNewsWire and I’m hitting a few persistent bugs I can’t seem to workaround.
Sidebar (in a 3 column layout):
Text in cells doesn’t adapt to dark mode appearance changes: label.textColor = .label is ineffective. (UIKit)
Navigation title and navigation subtitle text doesn’t adapt to dark mode appearance changes (same as above). (UIKit)
Secondary View Controller (in a 3 column layout):
Unable to stop a table or collection view cell’s selected background from extending under the sidebar. Countless hours have been wasted on this: UIScrollEdgeEffect, UIBackgroundExtensionView, hacking away at a cell’s contentViewframe with a chisel (followed by hammer smashing into my MacBook). (UIKit)
Sheets
Navigation bar title text in a presented .sheet doesn’t adapt to dark mode appearance changes. (SwiftUI)