Version 2.9.30 is now available in the iOS & macOS App Stores.

The macOS update is minor and contains a few bug fixes related to continuous play and iCloud Syncing.

The iOS update is notable since it contains a major technical upgrade for the watchOS app and several bug fixes. The watchOS app is now finally built against the watchOS 4 SDK, which means complication support. Since most of the code in the watchOS app was related to the disappointing inter-app communication methods available in the watchOS 1 SDK, it is essentially a complete rewrite. The result is a much snappier app with a much smaller codebase that requires far less processing on your iPhone. It still requires your iPhone to function, but stand-alone playback is something planned for later this year, assuming Apple makes some reasonable improvements to the audio playback APIs in watchOS 5 (or a watchOS 4.x update, but that's doubtful). The primary UI change you'll notice is the removal of section headers in the Podcasts & Playlists views as well as a couple of new icons to indicate whether something will be streamed and whether it is unconsumed (non-local).

Aside from the watchOS app, the iOS app also received a number of bug fixes and improvements. Fixes include the playlist episode reordering issue, random pausing on HomePod or other Airplay devices, and a sync related issue. It also gained a performance bump due to changing how the watchOS app communicates with it, improves the VoiceOver 'Jump to Time' feature.

One other minor change to the iOS app is that when resuming from an interruption, the player will now skip back by ~1s. I do plan to make this a configurable interval in a future update.


Up next is the new sync system. CloudKit wins. It's better than anything I could come up with, fast, secure, scales forever, doesn't significantly increase my overhead, and keeps your data out of my hands. Plus, I just can't bring myself to make you sign up for yet another account, that's like starting an at bat with one strike. No thanks.

This is in progress and moving along nicely.

Fair warning, iOS 9 support will most likely be dropped prior to the sync system replacement. To support it means using deprecated CloudKit APIs and risking the experience for the overwhelming majority of users in order to support a very small, and rapidly decreasing, number of old devices.