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?