Available now for both apps. This is a maintenance release that fixes a handful of bugs, crashes, and resolves a big memory leak while using CarPlay. Anyone experiencing crashing while using CarPlay was likely suffering from this issue.
Both apps now remove the now playing episode from the player view if it is marked as played while paused.
The iOS app now shows the last time a feed was refreshed in the navigation bar above its episode list. Tapping this area will trigger a refresh of the podcast's feed, similar to tapping on the podcast list's navigation bar.
More updates coming soon, for real.
This release is mostly a performance + bug fix release. The iOS app should be noticeably more stable now. I was able to identify and fix a few really difficult to debug issues that would lead to random crashes, especially in the background. There are some general performance improvements as well as a couple changes to reduce memory consumption.
Several issues with the download queue were also fixed. That includes an issue where deleting downloads wouldn't update the episode counts for the corresponding podcast, a row duplication issue when rearranging downloads, and a queue order issue when queueing multiple episodes for download at once. All very annoying issues, all fixed.
I'm still working on the sync replacement, among other things, which is still going well and I hope to be done with that very soon. Hang in there, changes are on the way.
Also, a surprising number of you ask how to provide additional financial support. How nice! Downcast has had a tip jar for quite a while now to let you do just that! I haven't really promoted it because that's annoying, but I get enough inquiries that I feel it needs to be mentioned from time to time. You can find it in the app here: More tab ► Support Downcast.
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.