From c6c63641399a7a10660a2156c0135c593276a191 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 1 Nov 2026 22:26:48 +0000
Subject: [PATCH] release: prepare v0.0.30 [skip changelog]
---
CHANGELOG.md | 4 ++
README.md | 116 +++-----------------------------------
app/build.gradle.kts | 4 +-
release-notes/upcoming.md | 51 -----------------
release-notes/v0.0.30.md | 62 ++++++++++++++++++++
5 files changed, 77 insertions(+), 160 deletions(-)
create mode 100644 release-notes/v0.0.30.md
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 66fd85549..184618822 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
> **AI-generated summaries:** May contain mistakes. Verify details against the linked pull requests.
## [Unreleased]
+
+## [v0.0.30] - 2026-11-01
+
### Added
- New folder flow on Subscriptions (`NewFolderFlow`) with Shows, Genre and Auto, and full-page Edit folder and Auto-organize (`BoxloreDialog`; framed panel on tablets). Folder pages and drafts are kept in saved state (`FolderPagesState`). ([#1198](https://github.com/boxcreate/boxlore/pull/1198))
- `AutoOrganizeFolderLook`: genre folders made when a show is followed or its genre changes use the look saved on Auto-organize. ([#1198](https://github.com/boxcreate/boxlore/pull/1198))
@@ -212,6 +215,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `coderabbit-threads-resolved` workflow and its required check; merging relies on the master ruleset's conversation resolution, which covers every review thread. ([#1210](https://github.com/boxcreate/boxlore/pull/1210))
- Per-PR README release copy, PR-link requirements, the changelog reconcile and backfill steps, the release-notes source option and the offline release rehearsal. ([#1212](https://github.com/boxcreate/boxlore/pull/1212))
- `maestro-nightly.yml` and `new-episode-check.yml`, both disabled: Maestro flows stay a local check, and the new-episode notifier runs on the VPS. ([#1215](https://github.com/boxcreate/boxlore/pull/1215))
+
## [v0.0.29] - 2026-10-17
### Added
diff --git a/README.md b/README.md
index cfb986fb8..bb4474a33 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
-
+
@@ -63,6 +63,14 @@ Then it stays quiet while you listen. Free, with no app ads and no paywalls.
### Upcoming
+New features and improvements for the next release are currently in development.
+
+
+
+### What's New · `v0.0.30` · 2026-11-01
+
+
+
✨ Highlights:
- Listening history has a new Insights tab: your listening time, top shows, when and where you listen, how much of it is new episodes, and your records.

@@ -122,112 +130,6 @@ Then it stays quiet while you listen. Free, with no app ads and no paywalls.
- On an episode's page, More from shows the show's cover instead of a placeholder, and its header stands out from the episodes below it.

- The prompt to rate boxlore appears only right after you finish an episode, counts only episodes you finish in boxlore on this phone, waits two days after you install or import your library, and doesn't ask twice for the same milestone.

-
-
-
-### What's New · `v0.0.29` · 2026-10-17
-
-
-
-🚨 Critical:
-
-- Fixed a release-build issue that could prevent automatic and Smart downloads from starting.

-
-⚡ Improvements:
-
-- Smaller app download while retaining artwork, fonts and notification sounds.

-- Onboarding show cards are bigger and bolder, and always show their whole description.

-- Block hero cards can use artwork or dark colours, and Tide can use a smooth progress ring.

-- Each hero style's options now sit right beside its preview in Appearance.

-- Marquee shows the whole cover with a soft glow of its colours and a frosted top bar.

-- Echo now moves as you set up boxlore: it waves, thinks, shuffles show cards and looks around.

-- Signing in to sync is simpler, and you can carry on while your shows, queue and progress come over.

-- Importing your library is clearer: choose where your shows are, follow each step, and see what was added.

-- Home's top cards now show each show's full cover. Pick Block, Cover, Tide, Duotone, Halo or Marquee, with colour options for each, in Settings > Appearance > Home.

-- Marquee puts one big cover under the top bar and moves to the next card on its own, pausing while you touch it. Tablets show Cover cards instead.

-- Appearance settings open on a short overview, with separate pages for Home, the player, navigation and text.

-- Tablets and foldables now have layouts that fit their space, with side navigation, split Settings and more room for browsing and playback.

-- Tablet layouts are in alpha. A one-time notice before Welcome shows how to send feedback from the Home top bar.

-- Meet Echo when you first open boxlore: answer a few questions, react to a few shows, then pick what to follow.

-- Home is tidier, loads more smoothly, and has a new Because you like card. Prefer the earlier hero cards? Choose Classic in Appearance.

-- The player and mini player take their colours from the show’s cover, with progress shown around the cover.

-- Lore cards show the whole question and story, and the deck moves smoothly as you swipe.

-- The boxlore brief shows its layout while an edition loads.

-- Add a soft blur behind the floating navigation bar, or turn it off, in Appearance.

-- Meet boxlore with a new welcome screen: moving podcast covers, a playful invitation and clear choices to find shows, search or import your library.

-- Welcome adapts to smaller screens and larger text, and respects your phone's animation settings.

-- Choose the new bunpod player in Appearance settings for a minimal listening screen with larger titles, artwork-inspired colors and expressive controls. Your queue and miniplayer stay the same.

-- The boxlore Brief has refreshed regional artwork, clearer headlines and layouts that match your light or dark theme.

-- Choose your default Brief edition without changing your podcast discovery region.

-- Account setup and cloud sync have clearer progress and actions, with no miniplayer covering the page.

-- Daily Mix episode cards are easier to distinguish across themes.

-- A refreshed Home brings larger artwork, readable titles and clearer listening progress. Tap artwork to play or a title to open episode details.

-- Your shows and Daily mix now share a smoother layout with expressive selections and transitions.

-- Missing artwork uses the boxlore mark, and cards have more consistent tap feedback across the app.

-- Explore has refreshed cards, genre filters and collection shortcuts that match Home.

-- Swipe between For You and Top, keep search within reach while scrolling, and switch tabs above the player.

-- Search suggestions and results are easier to scan, with distinct cards for shows and episodes.

-- Download updates in boxlore if you installed from GitHub, with download progress and checks before installation.

-- Read release notes and upcoming changes from Settings → Check for updates.

-- Read longer announcements in compact or full-screen layouts, with actions that stay visible as you scroll.

-- Browse shows with clearer controls, compact episode cards and search that keeps the episode list in view.

-- Let podcast and episode pages match their artwork, or turn artwork colors off in Appearance.

-- Create your own theme with live light and dark previews.

-- Open episodes with clearer playback controls, artwork and reading layouts.

-- Find chapters and useful links more easily, with recognizable icons and shorter social profile labels.

-- Browse the show’s five latest episodes directly from the episode page.

-- Browse Home with clearer sections, sharper artwork and refreshed Daily Mix cards.

-- Enjoy updated colours and logos, with time-of-day animations that wait until the heading is in view.

-- Share episodes with cleaner “Listen on boxlore” branding.

-- Lore colors now blend as you swipe between cards.

-- Lore cards have more reading room, larger playback controls, and clearer swipe feedback.

-- The Lore queue prompt explains how to start a new queue or add episodes to your current one.

-- Imported RSS shows now refresh and support automatic and Smart Downloads. Existing imports upgrade while keeping your saved state.

-- Enable release notifications for public RSS feeds after confirmation. Keep notifications off for private or premium feeds because the shared checker publishes feed URLs in public backups.

-- Opening a sign-in link from your email now shows boxlore signing you in and syncing your library. If the link has expired, you can send a new one right there.

-- boxlore opens faster: Home no longer waits on a background check before loading.

-- New LeaveMeAlone page in Settings › Library: turn off recommendations across the app, including the Brief, Picked for you, Because you like, time-of-day picks and Try these episodes. Sections you turn off don’t load.

-- Hiding the Brief from its card can now be undone in LeaveMeAlone.

-- Tapping to support boxlore now tells you that payments aren't set up yet, and nothing is charged.

-- Some listeners will see one of five new Support boxlore designs while we learn which one people like best.

-- A show's colours now match across its page, its episodes and the player.

-- Episode pages recognise far more trailers and promos for other shows, and link to the show being promoted.

-- Home’s setup options now use a compact layout with clearer choices to find shows, search podcasts or import your library.

-- Customize your theme with a live preview, quick color choices and more precise controls.

-- Enjoy refined Classic, Pure and Material 3 colors, with clearer panels and episode cards in Pure mode.

-- Choose from sixteen new complete themes, with simple light/dark previews and clearer wallpaper and custom-color controls.

-- Automatic download settings are easier to read, with grouped controls and a separate help guide.

-- Backup background checks now clearly explain how they help when show notifications are off or do not arrive.

-- Links you share from boxlore now use boxlore.in. Links shared before still open in the app.

-
-🐛 Fixes:
-
-- boxlore crashes and freezes less when playing, downloading and starting up.

-- Playback stops after a few failed episodes instead of skipping forever, and Pause always works.

-- Restoring a damaged boxlore backup now says it couldn't be restored, instead of showing success.

-- Improve tablet card sizing, spacing and dark-mode readability, and keep player controls above system navigation.

-- Show pages no longer load forever when show details can’t be reached.

-- The boxlore brief card stays on Home until you finish or hide it.

-- Older Briefs show the correct artwork after an update or cloud restore, without losing listening progress.

-- Episode artwork can fall back to the show cover when its image is unavailable.

-- Covers that failed to load can recover after reconnecting or loading successfully on another page.

-- New episodes appear newest first, and the offline Daily mix action takes you to downloads.

-- Back from a collection returns to where you were in Explore.

-- Search cards show a specific genre when available, instead of a generic Podcast label.

-- Rounded controls keep their shape while scrolling and pressing.

-- Notification actions open the intended screen or link whether boxlore is already open or starting.

-- Prepared updates remain available after returning from Android's install-permission settings or cancelling installation.

-- Smoother page colors when opening details, loading another page or going back.

-- Featured-show cards now recognize more introductions to other podcasts.

-- Social links use a profile username when known, instead of repeating the platform name.

-- Daily Mix now uses show artwork when an episode has none.

-- A caught-up Daily Mix takes up less space.

-- If you follow more than 40 shows, Auto-download now picks up new episodes from all of them.

-- Jump back in shows real covers again after syncing.

-- Fullscreen transcripts keep their controls on screen.

-- Navigation highlights match your chosen accent, and the miniplayer stays above the navbar when Android navigation buttons are enabled.

-- When automatic downloads depend on opening boxlore, a notice explains this and offers to turn on show notifications.

-
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 9997f98d8..37ed90bec 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -61,8 +61,8 @@ android {
applicationId = "cx.aswin.boxlore"
minSdk = 31
targetSdk = 37
- versionCode = 29
- versionName = "0.0.29"
+ versionCode = 30
+ versionName = "0.0.30"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
diff --git a/release-notes/upcoming.md b/release-notes/upcoming.md
index 6d7c18560..76ab30c8a 100644
--- a/release-notes/upcoming.md
+++ b/release-notes/upcoming.md
@@ -22,59 +22,8 @@ Announcement title:
## Highlights
-1. Listening history has a new Insights tab: your listening time, top shows, when and where you listen, how much of it is new episodes, and your records. (#1207)
-2. Each month, Echo tells the story of your last month of listening: your numbers first, how you listened, your records, and something new to say each time, ready to share. (#1207)
-3. Subscriptions has a cleaner look, and making a folder takes a few short steps: pick shows yourself, follow one genre, or let Auto make a folder for every genre. (#1198)
-
## New
-- Timeline lets you search your listening history, jump to any day and pick up where you left off. (#1207)
-- The Vergecast, Conspiracy Theories, Waveform, Crime Junkie, The Joe Rogan Experience, Rotten Mango and The Daily now have show pages in their own style, with a boxlore "Made for" tag, the latest episode up top and a short moment when you subscribe. (#1204, #1219)
-- Show pages can list episodes straight from a show's own feed, keep them for offline viewing, and tell you when boxlore is showing its own episode list instead. Rolling out gradually. (#1184)
-- On New Episodes, swipe right to add an episode to your queue or left to mark it played, and pull down to check for new episodes. (#1198)
-- Listening in German, French, Spanish, Portuguese, Russian or Dutch? You can now turn English off in Library settings › Languages, and boxlore then adds English shows to recommendations, search and suggestions only when there aren't enough in your languages. (#1187, #1191)
-- Free up space with Clear saved shows in Library settings: it removes the episode lists saved for shows you opened but don't follow. (#1192)
-- Feedback is now a conversation: pick a type, write your message and send, no email needed. The boxlore team's reply shows up in Feedback, Home's Feedback button lights up, and a notification tells you when it arrives if you turn them on.
-
## Improved
-- Your listening time, longest sessions and where you listened carry over with cloud sync and backups, backups include your whole listening history, and listening on each of your phones counts once. (#1200, #1201, #1207)
-- Cloud sync keeps your progress, likes, finished episodes and queue in step across all your devices, including ones on older versions of boxlore, and episodes you remove from the queue stay removed everywhere. (#1179)
-- Restoring a library backup keeps your played and liked episodes on the right episodes, and exported OPML files point other apps to each show's own feed. (#1188)
-- Subscriptions remembers whether you chose grid or list, and shows you follow later are added to their genre folder automatically. (#1198)
-- Show pages load more smoothly, with the page's shape appearing right away and clearer messages while episodes load. (#1196)
-- In light mode, the player keeps a light Play icon on a deeper cover colour and uses a soft dark shade of the cover for its text, and its quick-action buttons use cleaner, matching icons. (#1199)
-- On Android 17, the Cast button asks once for permission to find devices on your network. If you'd rather not allow it, it opens Android's own picker, so you can still cast.
-- Shared episode links open the right episode for friends on any version of boxlore, even episodes only in a show's own feed, and keep your plays, progress and downloads on the episode you already have. (#1181)
-- Library settings has separate rows for your chart country and your languages, and changing your country keeps your languages. (#1187)
-- After importing your library or picking shows in search, choose whether to see similar shows or go straight to Home, and skip to Home anytime while suggestions load. (#1194)
-- When boxlore needs a quick check that you're a person before Echo can suggest shows, Echo asks for it in its own voice, and the check fits in with the rest of the screen. Fewer phones need it: phones that are slow to confirm they run genuine boxlore now get more time to finish in the background. (#1205)
-- New-episode notifications arrive sooner after a release. (#1151)
-- boxlore asks to send notifications only when you turn them on for a show or finish importing your library, not every time you open Home. (#1226)
-- On Explore, tap the Explore tab again to start searching. From a show or episode you opened in Explore, the first tap takes you back to Explore.
-- Every few months, right after you finish an episode, Echo asks how likely you are to recommend boxlore, with one short follow-up question. It never pops up as you open the app, and it uses your theme's colours. (#1227)
-
## Fixed
-
-- Shows whose feed stopped working or moved to a new address get new episodes and notifications again: boxlore follows the new address, checks the shows you follow after updating, and passes the fix to your other devices through sync. (#1150, #1159, #1160, #1182, #1183)
-- New-episode notifications no longer repeat for the same episode when one show's feed misbehaves. (#1202)
-- Turning off episode notifications for an RSS feed stops sharing its feed link from your device. Links already shared stay in earlier public backups. (#1140)
-- Shows that changed their catalog number stay followed once: no more Subscribe button or duplicate follow, and the episodes you played before the change stay played. (#1186)
-- Shows with more than 100 episodes keep progress, history and downloads on their newer episodes, and an episode of one show no longer replaces an episode of another show that uses the same feed. (#1159)
-- Shows no longer list the same episode more than once after refreshing. (#1176, #1190)
-- Hiding completed episodes no longer empties a show's page: boxlore keeps loading until it finds episodes you haven't finished, and tells you when you've finished them all. (#1196)
-- On foldables and tablets, and when Android closes boxlore in the background, a show's search, open dialogs and selected episodes stay where you left them. (#1174)
-- The Subscribe button on a show's page no longer stays stuck in its pressed shape after you tap it.
-- Full episodes that a show's feed labels as trailers show as normal episodes and can play next in Smart Queue. (#1204)
-- Episodes you queue from another show, or play from Downloads, appear under the right show in the player, even after you restart boxlore. (#1203)
-- Swiping the mini player aside to dismiss it no longer leaves its shadow behind. (#1219)
-- Downloaded episodes that the Smart Queue adds play from your download. (#1178)
-- boxlore no longer crashes on some tablets and foldables when you scroll to the end of the top row on Home. (#1193)
-- Marquee hero cards with Artwork or App theme cover colours show the cover clearly instead of a dark blur. (#1195)
-- Covers for CBC shows load right away instead of after a long wait. (#1219)
-- Home and Explore keep the picks and trending shows you already see when boxlore can't reach the server. (#1180)
-- Listening insights count every episode you've finished, started or liked, not just recent ones. (#1200)
-- If boxlore can't check Google Play for updates, it offers to open its Play Store page so you can update there. (#1197)
-- Clearing boxlore's data no longer opens a random episode on the next launch. (#1185)
-- On an episode's page, More from shows the show's cover instead of a placeholder, and its header stands out from the episodes below it. (#1219)
-- The prompt to rate boxlore appears only right after you finish an episode, counts only episodes you finish in boxlore on this phone, waits two days after you install or import your library, and doesn't ask twice for the same milestone. (#1226, #1227)
diff --git a/release-notes/v0.0.30.md b/release-notes/v0.0.30.md
new file mode 100644
index 000000000..78a27d007
--- /dev/null
+++ b/release-notes/v0.0.30.md
@@ -0,0 +1,62 @@
+
+
+Announcement title:
+
+## Highlights
+
+1. Listening history has a new Insights tab: your listening time, top shows, when and where you listen, how much of it is new episodes, and your records. (#1207)
+2. Each month, Echo tells the story of your last month of listening: your numbers first, how you listened, your records, and something new to say each time, ready to share. (#1207)
+3. Subscriptions has a cleaner look, and making a folder takes a few short steps: pick shows yourself, follow one genre, or let Auto make a folder for every genre. (#1198)
+
+## New
+
+- Timeline lets you search your listening history, jump to any day and pick up where you left off. (#1207)
+- The Vergecast, Conspiracy Theories, Waveform, Crime Junkie, The Joe Rogan Experience, Rotten Mango and The Daily now have show pages in their own style, with a boxlore "Made for" tag, the latest episode up top and a short moment when you subscribe. (#1204, #1219)
+- Show pages can list episodes straight from a show's own feed, keep them for offline viewing, and tell you when boxlore is showing its own episode list instead. Rolling out gradually. (#1184)
+- On New Episodes, swipe right to add an episode to your queue or left to mark it played, and pull down to check for new episodes. (#1198)
+- Listening in German, French, Spanish, Portuguese, Russian or Dutch? You can now turn English off in Library settings › Languages, and boxlore then adds English shows to recommendations, search and suggestions only when there aren't enough in your languages. (#1187, #1191)
+- Free up space with Clear saved shows in Library settings: it removes the episode lists saved for shows you opened but don't follow. (#1192)
+- Feedback is now a conversation: pick a type, write your message and send, no email needed. The boxlore team's reply shows up in Feedback, Home's Feedback button lights up, and a notification tells you when it arrives if you turn them on.
+
+## Improved
+
+- Your listening time, longest sessions and where you listened carry over with cloud sync and backups, backups include your whole listening history, and listening on each of your phones counts once. (#1200, #1201, #1207)
+- Cloud sync keeps your progress, likes, finished episodes and queue in step across all your devices, including ones on older versions of boxlore, and episodes you remove from the queue stay removed everywhere. (#1179)
+- Restoring a library backup keeps your played and liked episodes on the right episodes, and exported OPML files point other apps to each show's own feed. (#1188)
+- Subscriptions remembers whether you chose grid or list, and shows you follow later are added to their genre folder automatically. (#1198)
+- Show pages load more smoothly, with the page's shape appearing right away and clearer messages while episodes load. (#1196)
+- In light mode, the player keeps a light Play icon on a deeper cover colour and uses a soft dark shade of the cover for its text, and its quick-action buttons use cleaner, matching icons. (#1199)
+- On Android 17, the Cast button asks once for permission to find devices on your network. If you'd rather not allow it, it opens Android's own picker, so you can still cast.
+- Shared episode links open the right episode for friends on any version of boxlore, even episodes only in a show's own feed, and keep your plays, progress and downloads on the episode you already have. (#1181)
+- Library settings has separate rows for your chart country and your languages, and changing your country keeps your languages. (#1187)
+- After importing your library or picking shows in search, choose whether to see similar shows or go straight to Home, and skip to Home anytime while suggestions load. (#1194)
+- When boxlore needs a quick check that you're a person before Echo can suggest shows, Echo asks for it in its own voice, and the check fits in with the rest of the screen. Fewer phones need it: phones that are slow to confirm they run genuine boxlore now get more time to finish in the background. (#1205)
+- New-episode notifications arrive sooner after a release. (#1151)
+- boxlore asks to send notifications only when you turn them on for a show or finish importing your library, not every time you open Home. (#1226)
+- On Explore, tap the Explore tab again to start searching. From a show or episode you opened in Explore, the first tap takes you back to Explore.
+- Every few months, right after you finish an episode, Echo asks how likely you are to recommend boxlore, with one short follow-up question. It never pops up as you open the app, and it uses your theme's colours. (#1227)
+
+## Fixed
+
+- Shows whose feed stopped working or moved to a new address get new episodes and notifications again: boxlore follows the new address, checks the shows you follow after updating, and passes the fix to your other devices through sync. (#1150, #1159, #1160, #1182, #1183)
+- New-episode notifications no longer repeat for the same episode when one show's feed misbehaves. (#1202)
+- Turning off episode notifications for an RSS feed stops sharing its feed link from your device. Links already shared stay in earlier public backups. (#1140)
+- Shows that changed their catalog number stay followed once: no more Subscribe button or duplicate follow, and the episodes you played before the change stay played. (#1186)
+- Shows with more than 100 episodes keep progress, history and downloads on their newer episodes, and an episode of one show no longer replaces an episode of another show that uses the same feed. (#1159)
+- Shows no longer list the same episode more than once after refreshing. (#1176, #1190)
+- Hiding completed episodes no longer empties a show's page: boxlore keeps loading until it finds episodes you haven't finished, and tells you when you've finished them all. (#1196)
+- On foldables and tablets, and when Android closes boxlore in the background, a show's search, open dialogs and selected episodes stay where you left them. (#1174)
+- The Subscribe button on a show's page no longer stays stuck in its pressed shape after you tap it.
+- Full episodes that a show's feed labels as trailers show as normal episodes and can play next in Smart Queue. (#1204)
+- Episodes you queue from another show, or play from Downloads, appear under the right show in the player, even after you restart boxlore. (#1203)
+- Swiping the mini player aside to dismiss it no longer leaves its shadow behind. (#1219)
+- Downloaded episodes that the Smart Queue adds play from your download. (#1178)
+- boxlore no longer crashes on some tablets and foldables when you scroll to the end of the top row on Home. (#1193)
+- Marquee hero cards with Artwork or App theme cover colours show the cover clearly instead of a dark blur. (#1195)
+- Covers for CBC shows load right away instead of after a long wait. (#1219)
+- Home and Explore keep the picks and trending shows you already see when boxlore can't reach the server. (#1180)
+- Listening insights count every episode you've finished, started or liked, not just recent ones. (#1200)
+- If boxlore can't check Google Play for updates, it offers to open its Play Store page so you can update there. (#1197)
+- Clearing boxlore's data no longer opens a random episode on the next launch. (#1185)
+- On an episode's page, More from shows the show's cover instead of a placeholder, and its header stands out from the episodes below it. (#1219)
+- The prompt to rate boxlore appears only right after you finish an episode, counts only episodes you finish in boxlore on this phone, waits two days after you install or import your library, and doesn't ask twice for the same milestone. (#1226, #1227)