What's New
- Car mode - Dedicated large-button interface for driving. Big playback controls, sleep timer, and speed adjustment
- Audio output selector - Switch between speakers, Bluetooth, and other audio devices from the player card
- Local server auto-switch - Automatically uses your local server URL when on WiFi and falls back to remote when away. Still in early testing - if you use this, please let me know if the auto-switch between local and remote works correctly for you (#52)
- Stream buffer - 5 minutes of audio is now buffered ahead and behind your current position, so playback continues if you briefly lose network
- Disable audio focus - Option to prevent Absorb from pausing other apps when playback starts
- Backup/restore - Added 16 previously missing and new settings to backup and restore (color source, snappy transitions, sort preferences, local server, audio focus, and more)
- Stacked series covers - Series tiles now show up to 4 book covers stacked behind each other with aggregate series progress and a finished badge
- Metadata editing - Root users can edit book details directly from Absorb (#80)
- Quick Match to search providers (Audible, iTunes, Open Library) and apply results to the server
- Custom tab for manual field editing (title, author, narrator, description, cover, and more)
- Cover image upload from file or URL
- Local metadata lookup improvements - All users can override metadata locally without changing the server (#80)
- Search providers and pick which fields to apply with a field picker
- Custom tab for manual local overrides
- Start screen setting - Choose your preferred default screen on app launch
Improvements
- Author links - Each author is now individually tappable in book details. Long author lists collapse to show the first 3 with "and X more" (#103)
- Keep Next info popup - Clarifies that the count includes the book you're currently listening to
- Cover art color source - Fixed not applying on startup, cached seed color to prevent theme flash on restart
- Log out clarity - Renamed "Peace out" to "Log out" for clarity
- Logging out also now deletes that user from the app, instead of keeping it
- ISO dates - Podcast episode dates now display in ISO format
- OIDC redirect URI - Login screen now shows the required redirect URI for OAuth/OIDC setups
- Absorb view dots - Dots are now tappable to jump between cards
- Podcast finish confirmation - Marking a podcast episode as finished now shows a confirmation dialog (matching book behavior)
Fixes
- Podcast download crash - Fixed crash when downloading episodes from large podcast libraries. Session metadata is now stripped to prevent storage bloat
- Audible reviews - Fixed WebView for regional Audible domains, improved draggable sheet behavior (#90, #98)
- Podcast mark as unfinished - Fixed not working from the episode detail sheet
- Download label consistency - Podcast episodes now say "Saved" instead of "Downloaded" to match books