3.11 release notes

Hi there! Testing for the 3.11 release is underway, so it is time to get the release notes ready. This is the full list of changes:

List of PRs & commits in this release
Type Merge date URL Title Author
PR 2025-10-05T09:41:17Z #8021 Update actions and address a deprecation loucasal
PR 2025-10-14T05:43:11Z #8043 Faster unit tests ByteHamster
PR 2025-10-24T05:01:02Z #8057 Fix link to AntennaPod code style guidelines hawjo01
PR 2025-10-30T18:28:22Z #8067 Add script to list Weblate translators ByteHamster
PR 2025-10-30T20:20:04Z #8031 Fix layout of text above subscribe button tonytamsf
PR 2025-10-30T20:21:14Z #7944 Make the searchbar use the full available width NWuensche
PR 2025-10-30T21:51:03Z #7841 Add episode count sleep timers eblis
PR 2025-11-01T10:01:49Z #8077 Show blue arc around whole circle when sleep timer set to “always” guiott67
PR 2025-11-02T07:33:00Z #8064 Crash debug version when doing I/O on main thread ByteHamster
PR 2025-11-09T15:11:38Z #8085 Fix feed statistics dialog: align totals with their corresponding values amanjn38
PR 2025-11-10T20:47:02Z #8083 Fix app shortcuts not working on debug builds ffelini
PR 2025-11-12T21:00:22Z #8025 Improve bug report screen MrShecks
PR 2025-11-13T19:06:51Z #8090 Convert sleep timer to bottom sheet ByteHamster
PR 2025-11-14T06:53:28Z #8091 Fix some cases of doing I/O in main thread ByteHamster
PR 2025-11-17T20:08:07Z #8100 If one PSMP test fails, don’t fail all the others ByteHamster
PR 2025-11-22T12:54:41Z #8108 Add integration test for bottom navigation ByteHamster
PR 2025-11-22T12:55:02Z #8097 Run emulator tests on old API versions ByteHamster
PR 2025-11-22T14:56:43Z #8109 Fix PR race: bottom navigation on API 21 ByteHamster
PR 2025-11-25T19:55:04Z #8110 Include subfolder in GpodnetService URIs jmatthew
PR 2025-11-29T10:23:31Z #8118 Check that PR titles do not reference issue ByteHamster
PR 2025-11-30T14:31:05Z #8120 Reset interrupted state on InterruptedException schwarzspecht
PR 2025-11-30T17:08:36Z #8113 Fix crash when tapping on chapter schwarzspecht
PR 2025-11-30T20:26:04Z #8124 Make emulator tests more stable ByteHamster
PR 2025-11-30T22:02:47Z #7867 Open podcast or episode from download log details schasi
PR 2025-12-03T20:29:27Z #8127 Better compatibility of video player with gesture navigation ByteHamster
PR 2025-12-05T16:56:19Z #8132 Hide middot separator when episode duration is unavailable amanjn38
PR 2025-12-05T17:27:07Z #8135 Enforce ‘closes’ syntax for referencing issues in PR descriptions ByteHamster
PR 2025-12-05T21:19:27Z #7972 Add default sort for episode list tmatale
PR 2025-12-06T20:25:20Z #8133 Show progress indicator when archiving podcasts via multi-select amanjn38
PR 2025-12-08T17:13:42Z #8134 Reorder multi-select menu amanjn38
PR 2025-12-10T21:01:58Z #8150 Fix running integration tests in december ByteHamster
PR 2025-12-10T21:34:54Z #8149 Show message when skipping last episode in the queue ByteHamster
PR 2025-12-10T21:37:50Z #8148 Show keyboard when trying to add tag ByteHamster
PR 2025-12-10T21:47:30Z #8147 Move “select all” to overflow menu ByteHamster
PR 2025-12-10T22:05:47Z #8146 New subscriptions selection design ByteHamster
PR 2025-12-11T21:45:45Z #8141 Move ‘Untagged’ chip to end and center selected tag in subscription view amanjn38
PR 2025-12-11T21:55:35Z #8152 Upgrade conscrypt to support 16kb page alignment ByteHamster
PR 2025-12-14T15:26:21Z #8158 Enable bottom navigation for users who never touched the setting ByteHamster
PR 2025-12-21T11:36:48Z #8163 Fix device surface colors leaking into default blue theme ByteHamster
Commit 2025-12-21T21:17:14Z 7895f1a Bump version to 3.11.0-beta1 ByteHamster
PR 2025-12-23T07:10:05Z #8165 Clarify what deleting does ByteHamster
PR 2025-12-26T08:18:21Z #8175 Remember last sleep timer value per type ByteHamster
PR 2025-12-27T13:40:36Z #8181 Fix status showing as playing when skipping last episode in queue ByteHamster
PR 2025-12-27T13:41:12Z #8182 Fix snackbars covering bottom navigation bar ByteHamster
PR 2025-12-27T15:21:33Z #8183 Fix bottom navigation box not ticked by default ByteHamster
PR 2025-12-27T15:52:26Z #8186 Translations update from Hosted Weblate weblate
PR 2025-12-27T21:04:16Z #8188 Update contributors ByteHamster

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

∙ Add sleep timer based on episode count (@eblis)
∙ Enable bottom navigation for users who have never changed that setting (@ByteHamster)
∙ Convert sleep timer to bottom sheet (@ByteHamster)
∙ New subscriptions selection design (@ByteHamster)
∙ Improve “Report bug” screen (@MrShecks)
∙ Add default sort for episode list (@tmatale)
∙ Open podcast or episode from download log details (@schasi)
∙ Plus the usual assortment of bug fixes & improvements!

@ByteHamster, @keunes: any comments?

4 Likes

The thing that surprised me the most is to see that the app automatically suggests podcasts in my own language (Spanish)

On the other hand I left on GitHub an issue reported. See some covers are choppy · Issue #8192 · AntennaPod/AntennaPod · GitHub

Thanks a lot for preparing the changelog!

I think mentioning that we switch more users to bottom navigation is more important than the bottom sheet sleep timer

1 Like

I had a lot of space left, so we can fit both! I edited the post above.

1 Like

3.11.0 just started rolling out to 5% of the google play users

3 Likes

Is there a way to get the sidebar back on the homescreen? I hate having subscriptions be on a different page. Subscriptions and queue are the only two things I ever look at.

Currently you can still get the side bar back, but that setting will be removed in a future update. You can customize the bottom navigation to show both your queue and the subscriptions. Then the number of taps to switch between the screens is lower than with the side bar. It just takes a couple of days to get used to.

1 Like

It’s fewer clicks? I mean my main complaint with navigation is that I have to click on either the sidebar or the subscription page to click on a podcast and then back to the sidebar/sub page to click another podcast which is the same number of clicks. Am I doing it wrong? Cos absolutely my ideal would be able to click between podcasts without having to go back.

I almost never look at Subscriptions. When I check the InBox I delete episodes I won’t listen to and move the ones I will listen to into the Queue. No need to be jumping around because I spend most of my time in the Queue.

I mean that’s nice for you but it doesn’t really work for me.

1 Like

Sorry I was unclear. I was trying to understand the reason for wanting to regularly go to the Podcast menu, which as you observe isn’t designed for that. Please help us understand your workflow.

One reason for me is so as to avoid seeing spoilers in the titles of sports podcast episodes. The Inbox is a no go area if there is the possibility of anything like that lurking there.

It’s just flipping around through my podcasts trying to figure out what I’m in the mood for.

You can go from anywhere to the queue in one click, before it took 2 (open menu, click queue. Now just click queue). You can go from anywhere to any podcast in two clicks (click subscriptions, select one), same number as before (open menu, select one).

Okay, so for the part I would actually like fewer clicks on, it’s the same. Got it. I know it’s silly since it is the same number of clicks but since what I really want is essentially for the sidebar to just minimize small to the side so I can click between podcasts without that extra click, having a sidebar that closes still feels closer to that than not having a sidebar at all.

I could see how that would work. Like channels in Slack et al. It would take away quite a bit of horizontal screen space, even if we put only tiny cover images, where horizontal screen estate is typically scarce (and it wouldn’t replace the bottom nav, so you don’t ‘gain’ space there).

It might feel closer but is exactly the same, so that’s just a matter of getting used to. (I also needed a month or two to get used to the bottom nav, now it doesn’t bother me any-more).

The buttons on the bottom nav are all on the sidebar though.

I’ll be honest, at this point, I’ve just turned off bottom nav and automatic updates so I’ll decide if I like it or not when I feel like it but the only improvement I really want is the ability to click between podcasts without having that extra click.

1 Like

i dont like the bottom nav. if sidebar nav is going away im going to look for a different podcast app. its a shame. i really liked this one. lots of nice features.

1 Like

I’m finding the bottom nav subscription view to miss the mark when it comes to my tagging workflow.

I tag my subscriptions and mainly use that to navigate to my intended podcast

In the sidebar this is easy to do as it is simply a case of scrolling down to the correct tag.

With the bottom nav subscription screen, the tags appear at the top in a carousel which i find tremendously difficult to manouver.

Can I ask the reason behind removing support for the sidebar? Is it a product decision? A technical decision? A mix of the 2? Deprecating an old part of the codebase?

A mix. We had both types of navigation for the last year approximately, but maintaining both is taking too much time for the small team. The side bar doesn’t work well with gesture navigation in recent Android versions and Google’s design guidelines recommend bottom navigation.

These are actually two independent changes (the tags on the subscriptions screen got moved in 3.10.0). We do plan improvements there to better handle large numbers of tags.

1 Like