v1.8.0
New
- Homescreen Widgets
- Now Playing homescreen widgets in two sizes (4x2 and 4x1 compact) with cover art, title, author, and playback controls
- Skip buttons show your configured skip durations
- Play/pause updates instantly on tap without waiting for the audio service round-trip
- Both widgets stay in sync when tapping play/pause on either one
- Cold resume from the widget when the app has been killed
- Widget picker shows a live preview on Android 12+
- Widgets automatically refresh cover art, chapter info, and progress as you listen
- Chapter progress in notification/lockscreen, new toggle in Playback settings to show chapter-by-chapter progress instead of full book progress on the notification and lockscreen player (#31)
- Android Auto podcast support, browse podcast libraries, drill into shows, and play episodes directly from Android Auto
- Android Auto multi-library browsing, all book and podcast libraries are now browsable from Android Auto (previously only the default book library was accessible)
- Manual queue mode - absorbing cards act as a playlist, when one finishes the next card auto-plays in order
- Reorder queue from the absorbing screen
- Add books and episodes to the queue from their detail sheets
- Optional auto-download to keep the next N queued items downloaded
- Merge absorbing libraries\ - toggle to show items from all libraries on the absorbing page
- Concurrent downloads (1–5) with per-download progress notifications
- Show series duration in series sheet
- Manage Downloads now has it's own page
Fixes
- Fix Android Auto infinite loading on cold start, the app now registers the audio handler immediately so Android Auto can connect without delay when launching the app from a force-closed state (#57)
- Fix switching books from absorbing cards not auto-playing, tapping play on a different book while one was already playing would stop the old book but require a second tap to start the new one
- Fix finish overlay showing prematurely in full screen player when auto-remove is enabled
- Fix Bluetooth disconnect not pausing on some car head units that don't send the standard audio-becoming-noisy signal. Now checks whether Bluetooth is still actually connected before resuming after an audio interruption (#53)
- Fix app getting stuck on splash screen when reopening after being killed in the background. AudioService init now has a timeout so the app still launches even if the media service is in a bad state
- Fix ebook downloads saving a ~32KB error page instead of the actual file when behind a reverse proxy. Downloads now include all auth headers, follow redirects properly, and validate the response content before saving (#21)
- Now allows password-less sign in (#59)
- Fix rolling download window not sliding forward when a book finishes, so the next book in series now starts downloading immediately
- Fix progress loss when playing in the background