3.10 release notes

Hi there! The 3.10 release is approaching, and therefore it is time to prepare the release notes. This is the full list of changes:

List of PRs & commits in this release
Type Merge date URL Title Author
PR 2025-07-20T08:45:40Z #7888 Android Auto: Current tab icon and visibility fixes Terrance
PR 2025-07-20T14:27:17Z #7713 Rework sleep timer so it no longer uses threads and clean up PlaybackServiceTaskManager eblis
PR 2025-07-20T14:31:09Z #7581 Highlight plain-text links in episode description viariable
PR 2025-07-20T14:42:09Z #7889 Android Auto: Grid view for subscriptions Terrance
PR 2025-07-27T07:48:55Z #7901 Multiline url input box ByteHamster
PR 2025-07-27T07:50:03Z #7899 Toggle selection when pressing action button ByteHamster
PR 2025-08-02T13:06:21Z #7909 Tweak wording and capitalization ByteHamster
PR 2025-08-02T15:16:40Z #7910 Add workflow to remove labels when an issue gets closed keunes
PR 2025-08-03T18:08:24Z #7904 Prevent error icon from overlapping title text soumya9832
PR 2025-08-04T06:39:01Z #7911 Fix playback position not saved after being changed when episode is paused Mino260806
PR 2025-08-06T19:21:44Z #7915 Work around VTT files using single-digit hours Mino260806
PR 2025-08-09T14:15:36Z #7926 Fix not storing credentials after subscribing ByteHamster
PR 2025-08-09T14:59:36Z #7913 Fix bottom navigation not updating when app is launched through shortcut Mino260806
PR 2025-08-09T18:17:36Z #7927 Remove file extensions from local files ByteHamster
PR 2025-08-12T06:59:28Z #7914 Feature copy transcript Mino260806
PR 2025-08-16T09:07:03Z #7924 Add option to use cover image as widget background soumya9832
PR 2025-08-17T14:51:07Z #7935 Fix I/O on main thread in ItemDescriptionFragment ByteHamster
PR 2025-08-18T18:24:58Z #7936 Upgrade dependencies ByteHamster
PR 2025-08-20T18:23:55Z #7755 Handle release stats for multi-per-day podcasts tmatale
PR 2025-08-23T18:51:29Z #7938 Properly update widget state when stopped ByteHamster
PR 2025-08-23T18:52:11Z #7943 Run update worker hourly ByteHamster
PR 2025-08-24T08:45:04Z #7141 Make Media Controls work better after battery eviction coezbek
PR 2025-08-24T19:47:12Z #7947 Fix some deprecations and warnings NWuensche
PR 2025-08-27T16:17:25Z #7950 Add message: Please wait some time before refreshing again ByteHamster
PR 2025-08-27T16:17:41Z #7949 Fix stale issue action ByteHamster
PR 2025-08-27T19:36:19Z #7941 Add 10 minute option to “smart mark as played” calebegg
PR 2025-08-30T10:35:23Z #7967 Fix not taking persistable permissions for automatic export ByteHamster
PR 2025-08-30T10:35:50Z #7966 Fix local feed delete stops working after some time matejdro
PR 2025-08-30T17:36:13Z #7946 Hide pull to refresh on cancel NWuensche
PR 2025-08-31T09:35:04Z #7954 Tags above subscriptions screen ByteHamster
PR 2025-08-31T09:41:49Z #7970 Refresh bottom nav counter even if app is not open ByteHamster
PR 2025-08-31T10:27:20Z #7971 Fix string being defined more than once ByteHamster
PR 2025-09-07T19:39:26Z #7974 Only load the download log entries we actually need ByteHamster
PR 2025-09-07T20:34:40Z #7975 Run download log cleaner regularly ByteHamster
PR 2025-09-12T19:00:56Z #7979 Fix and tune feed item duplicate guesser ByteHamster
PR 2025-09-12T19:26:30Z #7982 Show error-printing step as failed on CI ByteHamster
PR 2025-09-12T19:27:23Z #7981 Move remaining subscription settings to subscription screen ByteHamster
PR 2025-09-12T20:02:43Z #7983 Fix spelling of Gpodder Sync Nextcloud plugin ByteHamster
PR 2025-09-12T20:11:30Z #7984 Tweak error messages when interacting with text only episode ByteHamster
PR 2025-09-12T20:31:00Z #7985 Fix transcripts jumping when close to bottom ByteHamster
PR 2025-09-14T06:18:27Z #7988 Update label and description for crash logs field in the bug report form template keunes
PR 2025-09-14T10:24:39Z #7987 Remove cloud icon on cloud screen, no other subscreen has icons ByteHamster
PR 2025-09-15T18:46:09Z #7993 Add xml indention to code style config ByteHamster
PR 2025-09-15T20:41:24Z #7990 Collapse subscriptions filter when scrolling down ByteHamster
PR 2025-09-16T18:19:17Z #7994 Show all tags on subscriptions screen, even if filtered ByteHamster
PR 2025-09-16T18:58:24Z #7995 Hide header view while loading ByteHamster
PR 2025-09-16T19:40:01Z #7996 Switch ItemFragment to ViewBinding ByteHamster
PR 2025-09-21T13:41:33Z #8001 Ignore ‘show in main list’ for subscriptions screen ByteHamster
PR 2025-09-21T15:06:17Z #8002 Ignore errors when installing Google SSL provider ByteHamster
PR 2025-09-21T15:07:15Z #8003 Support cancelling downloads using multi-select ByteHamster
PR 2025-09-22T20:45:16Z #8005 Migrate update interval from hours to minutes ByteHamster
PR 2025-09-26T20:16:45Z #8010 Translations update from Hosted Weblate weblate
Commit 2025-09-26T20:30:03Z cf0e736 Bump version to 3.10.0-beta1 ByteHamster
PR 2025-09-28T19:54:38Z #8016 Actually show all subscriptions when selecting ‘all’ ByteHamster
PR 2025-09-28T19:55:29Z #8015 Fix tags background ByteHamster
PR 2025-10-10T18:13:53Z #8037 Do not debounce when refreshing different feeds ByteHamster
PR 2025-10-11T11:48:08Z #8022 Add more explicit feature to archive feeds ByteHamster
PR 2025-10-12T20:28:13Z #8039 Weblate does not support cdata, cannot make text bold ByteHamster
PR 2025-10-12T21:03:18Z #8038 Translations update from Hosted Weblate weblate
Commit 2025-10-12T21:04:59Z 6abaf87 Update contributors ByteHamster
Commit 2025-10-12T21:06:35Z 46beb72 Bump version to 3.10.0-beta2 ByteHamster
PR 2025-10-13T19:41:47Z #8041 Fix no tag selected when tag no longer exists ByteHamster
PR 2025-10-13T20:20:31Z #8042 Translations update from Hosted Weblate weblate
Commit 2025-10-13T20:23:10Z d98bc4d Bump version to 3.10.0-beta3 ByteHamster

Which I have summarised as follows (in 468 characters, line endings not included):

∙ Add subscriptions archive (@ByteHamster)
∙ Display tags above subscriptions screen (@ByteHamster)
∙ Allow copying transcripts (@Mino260806)
∙ Highlight plain-text links in episode descriptions (@viariable)
∙ Move (global) subscriptions settings to subscriptions screen (@ByteHamster)
∙ Handle release stats for multi-per-day podcasts (@tmatale)
∙ Support cancelling downloads using multi-select (@ByteHamster)
∙ Plus the usual assortment of bug fixes & improvements!

@ByteHamster, @keunes: what do you think?

3 Likes

Rolling out to all Google Play users now :slight_smile: For F-Droid, as always, read Updates on F-Droid – AntennaPod

Today latest version of AntennaPod (3.10.2) arrived.

Folders are gone on the Subscriptions tab and are replaced by tabs per Tag. Not bad…

But why are those Tag-tabs located at the top of the page so you have to use two hands to switch tab or - better - why it is not possible to swipe left/right to switch tab?

I would prefer swipe on the bottom bar switches section and swipe in the subscriptions main body switches tab (tag).

And please add these tabs on the Inbox and Episodes section too.

By the way, I really like the Archive function!

Don’t like the way you have to scroll across the tag-tabs to see them all. I only have two defined but still need to scroll to see the second.

Would also like the option to only see the tag-tabs and suppress the display of individual subscriptions as it was before. In fact would like to see the tags displayed as before at the top of the listed subscriptions. A clunky backward step in my view.

And where has the Download screen gone from the list of default opening screens?

That’s one of the main reasons for the change. Preparing for other screens to support tags in the future. For episodes screens, the tags being inside the list doesn’t really work, so we had to change the way tags work :slight_smile:

It was never there

Ah! Think I was mixing it up with the Drawer Selection configuration list. Still works if I select Remember Last Page option.

Really? Worked just perfectly for me the way it was. This new way is a mess. For one thing you can no longer see if there are any new episodes for a particular subset of tagged subscriptions at a glance which I commonly want to do for my sports tagged subscriptions as a heads up to avoid spoilers.