3.4 release notes

Good afternoon! I worked on the release notes for version 3.4. Full list of changes since version 3.3:

List of PRs & commits in this release
Type Merge date URL Title Author Type Functionality group
PR 2024-02-20T20:15:55Z #6932 Remove some deprecated methods ByteHamster Behind-the-scenes-improvement
PR 2024-02-20T20:17:23Z #6933 Screenshot creation script ByteHamster
PR 2024-02-24T14:05:15Z #6935 Fix warnings about deprecated checks loucasal Behind-the-scenes-improvement
PR 2024-02-25T12:39:45Z #6939 Fix Gradle deprecations TacoTheDank Behind-the-scenes-improvement
PR 2024-02-25T13:01:03Z #6925 Guess next episode release date ByteHamster New feature Episodes
PR 2024-02-25T14:02:44Z #6913 Toggle sleep timer from notification mueller-ma Improvement
PR 2024-02-25T14:31:59Z #6942 String tweaks reported on Transifex ByteHamster
PR 2024-02-25T15:11:30Z #6855 New option to automatically add new episodes of a subscribed podcast directly into the queue matejdro New feature Episodes
Commit 2024-02-28T21:48:08Z 33569e8 Tweak issue labels and PR template ByteHamster
PR 2024-02-29T20:02:48Z #6927 Cache streamed media files on disk beijingling Behind-the-scenes-improvement Media files
PR 2024-03-02T08:50:24Z #6949 Remove FeedComponent and FeedFile class ByteHamster Behind-the-scenes-improvement
PR 2024-03-03T12:00:00Z #6953 Specify foreground service type ByteHamster Behind-the-scenes-improvement
PR 2024-03-03T19:17:22Z #6910 New skip silence setting per podcast with two levels of aggressiveness quails4Eva New feature Skip silence
PR 2024-03-04T21:17:44Z #6954 Update AGP and Gradle TacoTheDank Behind-the-scenes-improvement
PR 2024-03-04T22:07:29Z #6952 Clean up some dead code TacoTheDank Behind-the-scenes-improvement
PR 2024-03-06T06:32:24Z #6955 Move some Checkstyle rules from new-code file to main file ByteHamster Behind-the-scenes-improvement
PR 2024-03-06T16:46:05Z #6958 Update and fix SpotBugs TacoTheDank Behind-the-scenes-improvement
PR 2024-03-06T20:53:40Z #6963 Remove TriangleLabelView ByteHamster Behind-the-scenes-improvement
PR 2024-03-07T06:23:20Z #6959 Convert teaser from png to webp for smaller file size beijingling Behind-the-scenes-improvement Media files
PR 2024-03-07T18:03:48Z #6965 Delete unused TriangleLabelView license TacoTheDank Behind-the-scenes-improvement
PR 2024-03-09T09:56:58Z #6940 Update AndroidX libraries TacoTheDank Behind-the-scenes-improvement
PR 2024-03-09T10:02:23Z #6970 Move Google Play Metadata to its own repo ByteHamster
PR 2024-03-09T16:52:21Z #6971 Upgrade ExoPlayer to media3 version ByteHamster Behind-the-scenes-improvement
PR 2024-03-09T16:55:07Z #6972 Remove okio library ByteHamster Behind-the-scenes-improvement
PR 2024-03-09T18:44:05Z #6975 Upgrade OkHttp ByteHamster Behind-the-scenes-improvement
PR 2024-03-10T06:55:36Z #6979 Fix OkHttp deprecations TacoTheDank Behind-the-scenes-improvement
PR 2024-03-10T06:59:53Z #6980 Fix some Media3 deprecations TacoTheDank Behind-the-scenes-improvement
PR 2024-03-10T07:02:35Z #6977 Remove last few usages of Iconify ByteHamster Behind-the-scenes-improvement
PR 2024-03-10T09:14:17Z #6976 Remove stream library that is just used in 3 locations ByteHamster Behind-the-scenes-improvement
PR 2024-03-10T09:16:14Z #6978 Remove wearable support library ByteHamster Behind-the-scenes-improvement
PR 2024-03-10T09:47:54Z #6982 Remove Jetifier ByteHamster Behind-the-scenes-improvement
PR 2024-03-11T22:10:09Z #6986 Move import/export to its own module ByteHamster Behind-the-scenes-improvement
PR 2024-03-13T19:14:07Z #6989 Replace SwitchCompat with MaterialSwitch TacoTheDank Behind-the-scenes-improvement
Commit 2024-03-13T21:22:37Z afc21f4 Remove translation that fails Lint ByteHamster
Commit 2024-03-13T21:39:21Z da21d92 Fully remove string that fails Lint ByteHamster
PR 2024-03-17T10:49:56Z #6950 Fix “add podcast” FAB still visible under SpeedDial main FAB TacoTheDank Behind-the-scenes-improvement
PR 2024-03-17T10:52:16Z #6828 Allow retrying chapter loading if interrupted tonytamsf Behind-the-scenes-improvement
PR 2024-03-17T11:06:41Z #6995 Move notification icons and widget icons to separate modules ByteHamster Behind-the-scenes-improvement
PR 2024-03-17T17:43:55Z #6997 Move theme to :ui:common module ByteHamster Behind-the-scenes-improvement
PR 2024-03-17T18:58:34Z #6951 Add POST_NOTIFICATIONS permission checks TacoTheDank Behind-the-scenes-improvement
PR 2024-03-17T19:25:45Z #6998 Remove dependency from :ui:glide to :core module ByteHamster Behind-the-scenes-improvement
PR 2024-03-18T06:28:17Z #6999 Decouple media button sender and receiver ByteHamster Behind-the-scenes-improvement
PR 2024-03-18T06:36:37Z #6994 New option to automatically backup the database every 3 days ByteHamster New feature Backup
PR 2024-03-19T23:08:04Z #7003 Make swipe gestures less slippery ByteHamster Improvement Swipe
PR 2024-03-19T23:08:17Z #7004 Only consider backup files with the exact same filename pattern for deletion ByteHamster Behind-the-scenes-improvement
PR 2024-03-20T17:45:39Z #7005 Create automatic backups only every 3 days, update summary ByteHamster Behind-the-scenes-improvement
PR 2024-03-20T19:30:28Z #7009 Suppress outdated dependency Lint ByteHamster Behind-the-scenes-improvement
PR 2024-03-22T17:18:30Z #7011 Improved AntennaPod rating dialog screen ByteHamster Improvement Rating
PR 2024-03-22T18:44:14Z #7013 Playback speed fixes ByteHamster Bugfix Playback speed
PR 2024-03-22T19:10:15Z #7015 Remove AutoDownloadTest ByteHamster
PR 2024-03-22T19:10:33Z #7014 Fix android:pathPattern not starting with a slash ByteHamster Bugfix
PR 2024-03-22T21:12:37Z #7016 Fix loading chapter images in local feeds ByteHamster Bugfix
PR 2024-03-23T08:40:40Z #7010 Move first batch of preferences code to :ui:preferences ByteHamster Behind-the-scenes-improvement
PR 2024-03-23T10:27:55Z #7017 Rename FeedMedia methods to no longer have underscores ByteHamster Behind-the-scenes-improvement
PR 2024-03-23T17:06:03Z #7018 Remove check for updated attributes, just update them ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T00:38:10Z #7020 Launch splash activity after restoring backup ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T11:25:32Z #7019 Faster feed deletion ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T16:57:00Z #7022 Store last refresh attempt for feeds ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T17:04:40Z #7023 Speed up feed parsing ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T20:08:06Z #7024 Simplify playback preferences and move to :storage:preferences ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T20:27:30Z #7025 Let the database do the sorting ByteHamster Behind-the-scenes-improvement
PR 2024-03-24T21:07:18Z #7026 Move debug icons to :ui:common ByteHamster Behind-the-scenes-improvement
PR 2024-03-25T20:45:43Z #7027 Move DBReader to :storage:database ByteHamster Behind-the-scenes-improvement
PR 2024-03-25T22:28:50Z #7028 Add script to generate module diagram ByteHamster
PR 2024-03-25T22:45:09Z #6996 Move widget setup code to widget module ByteHamster Behind-the-scenes-improvement
PR 2024-03-27T20:01:45Z #7032 Split up DBTasks which has unclear responsibilities ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T07:55:14Z #7035 Restructure Echo to be more flexible ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T10:23:33Z #7036 Remove dependency of :net:discovery and :ui:echo on :core ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T12:38:31Z #7037 Add :ui:discovery module ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T12:39:19Z #7038 Remove ClientConfig class ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T12:39:46Z #7039 Move about screen to :ui:preferences ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T16:45:14Z #7040 Create module for sync service and move DBWriter to database module ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T18:27:54Z #7041 Move download service to module ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T20:05:02Z #7042 Move playback service to module ByteHamster Behind-the-scenes-improvement
PR 2024-03-29T20:49:53Z #7043 Fix search button not working on some screens ByteHamster Bugfix
PR 2024-03-30T10:19:41Z #7045 Update remaining string to sentence case loucasal Improvement
PR 2024-03-31T07:15:03Z #7046 Remove unneeded module dependencies ByteHamster Behind-the-scenes-improvement
PR 2024-03-31T07:15:53Z #7047 Remove gpodder search ByteHamster Behind-the-scenes-improvement
PR 2024-03-31T16:40:15Z #7044 Restructure related UI classes together ByteHamster Behind-the-scenes-improvement
PR 2024-04-01T07:55:30Z #7050 Fix playback state not being updated ByteHamster Bugfix
PR 2024-04-03T20:21:43Z #7051 Remember column indices between different list items ByteHamster Behind-the-scenes-improvement
PR 2024-04-04T19:25:57Z #7057 Remove methods from DbReader that just call a private method ByteHamster Behind-the-scenes-improvement
PR 2024-04-04T19:58:36Z #7058 Small database efficiency tweaks ByteHamster Behind-the-scenes-improvement
PR 2024-04-04T20:26:54Z #7059 Move some tests from core module to their respective module ByteHamster Behind-the-scenes-improvement
PR 2024-04-05T17:20:28Z #7060 Delete core module ByteHamster Behind-the-scenes-improvement
PR 2024-04-05T17:28:36Z #6968 Spotbugs cleanup TacoTheDank Behind-the-scenes-improvement
PR 2024-04-05T18:08:25Z #7063 Merge :net:sync:model and :net:sync:service-interface ByteHamster Behind-the-scenes-improvement
PR 2024-04-05T18:45:27Z #7048 Configure home screen: Reorder sections on the home screen jojoman2 New feature
PR 2024-04-06T18:24:48Z #7067 Do not crash if an event comes in before the media is loaded ByteHamster Behind-the-scenes-improvement
PR 2024-04-07T21:28:15Z #7069 CI tweaks ByteHamster Behind-the-scenes-improvement
PR 2024-04-09T20:33:31Z #7076 Don’t allow downloading already downloaded episdoes again ByteHamster Bugfix
PR 2024-04-09T20:33:52Z #7075 Target SDK 34 ByteHamster Behind-the-scenes-improvement
Commit 2024-04-11T20:57:42Z 1a92db4 Update translations ByteHamster
Commit 2024-04-11T21:02:06Z 80ea632 Update contributors ByteHamster
Commit 2024-04-11T21:02:20Z 58db8f1 Bump version to 3.4.0-beta1 ByteHamster
PR 2024-04-12T21:52:35Z #7084 Fix website languages being in wrong folder ByteHamster Bugfix
PR 2024-04-15T17:22:07Z #7101 Fix default per-feed skip silence setting ByteHamster Bugfix
PR 2024-04-15T17:23:26Z #7102 Work around race condition where position reset might be undone ByteHamster Bugfix
Commit 2024-04-16T20:53:10Z 0aa8e85 Bump version to 3.4.0-beta2 ByteHamster
PR 2024-04-24T19:06:13Z #7132 Implement missing equals and hashcode methods for feeditem flofriday Bugfix
PR 2024-04-27T08:37:32Z #7143 Switch Emulator CI to Ubuntu ByteHamster
Commit 2024-04-27T12:04:36Z 0341acc Update translations ByteHamster
Commit 2024-04-27T12:14:52Z 3581787 Bump version to 3.4.0-beta3 ByteHamster
PR 2024-04-28T20:11:38Z #7148 Fix tests creating FeedItems just once because of duplicate IDs ByteHamster Bugfix
PR 2024-04-28T21:56:23Z #7147 Fix sometimes not resetting media position ByteHamster Bugfix
Commit 2024-04-28T22:01:45Z b877344 Bump version to 3.4.0-beta4 ByteHamster
PR 2024-05-01T09:33:48Z #7151 Fix deleting downloaded episode removes from queue flofriday Bugfix
PR 2024-05-01T09:52:46Z #7155 Fix password protected feeds ByteHamster Bugfix
Commit 2024-05-03T20:20:13Z 87bfe1e Bump version to 3.4.0-beta5 ByteHamster

Based on this I’d suggest the following change-log (500 characters):

This new release is all about efficiency:
∙ Up to 3x faster refresh of subscriptions with 1000+ episodes
∙ Up to 10x faster subscription deletion
∙ Completes our 3-year effort to modernize **AntennaPod's code structure** 
∙ Smart refresh interval for subscriptions (@ByteHamster)
∙ Automatically backup the database every 3 days (@ByteHamster)
∙ Skip silence setting per subscription (@quails4Eva)
∙ Home screen: Reorder or hide sections (@jojoman2)
∙ Various bug-fixes to improve stability and usability

Please let me know if it needs updating or if you think it’s good to go.
CC @ByteHamster @keunes

2 Likes

Some thoughts:

  • I don’t know think we can do bold text with ** in the changelog
  • Smart refresh is not implemented yet. We only have the part that guesses (and shows) the next episode release date
  • Automatic database backup: Maybe say that this is optional / needs to be enabled manually?
  • Hiding home sections was possible before, just the reordering is new
  • How about adding the :rocket: emoji to the “efficiency” headline?

Thanks for the suggestions - here a new draft:

This new release is all about efficiency :rocket:
∙ Up to 3x faster refresh of subscriptions with 1000+ episodes
∙ Up to 10x faster subscription deletion
∙ Completes our 3-year effort to modernize AntennaPod’s code structure
∙ Guess next episode release date for faster updates (@ByteHamster)
∙ Option to automatically backup the database (@ByteHamster)
∙ Skip silence setting per subscription (@quails4Eva)
∙ Home screen: Reorder sections (@jojoman2)
∙ Various bug-fixes to improve stability and usability

Sounds good. “for faster updates” can be removed I think. It doesn’t make the updates faster yet. It’s just a preparation

Not too sure and I feel like I am nitpicking but shouldn’t it be “completed” ?

I think in the context above “completes” is fine. As in: This new release completes…

1 Like

After talking with @keunes yesterday, we agreed to remove the “Guess next episode” part from 3.4 release notes and include it later, when user benefit is clearer. We replaced it with the sleep timer PR. New draft:

This new release is all about efficiency :rocket:
∙ Up to 3x faster refresh of subscriptions with 1000+ episodes
∙ Up to 10x faster subscription deletion
∙ Completes our 3-year effort to modernize AntennaPod’s code structure
∙ Allow to add sleep timer button to notification (@mueller-ma)
∙ Option to automatically backup the database (@ByteHamster)
∙ Skip silence setting per subscription (@quails4Eva)
∙ Home screen: Reorder sections (@jojoman2)
∙ Various bug-fixes to improve stability and usability

1 Like