v1.7.28
New
- Add backup & restore for all settings, export to a .absorb file and import on any device
- Optionally includes saved account credentials for seamless device migration
- "Restore from backup" pill on the login screen lets new devices skip manual sign-in
- Podcasts that have chapters are now supported. Card UI for chaptered podcasts almost mirrors a book UI. Un-chaptered podcasts remain untouched. (#49)
- Podcasts details sheet now also supports rich HTML descriptions (#49)
- Reorganize settings page: new "Absorbing Cards" section, accordion behavior (one section open at a time), improved card contrast in dark mode
- Add auto-play settings for books and podcasts
- Add setting to auto remove the book/podcast when finished or keep the (default) overlay buttons
- Add +/- buttons to speed slider for precise 0.05x adjustments
- Defer podcast RSS hydration after initial personalized load for faster podcast library startup - thanks @kevingatera!
Fixes
- Fix per-user data (absorbing cards, progress) leaking across accounts when adding a new user
- Stop playback and sync progress to server immediately on Add Account, Switch Account, or Sign Out
- Stabilize pending sync flush with single-flight batching to prevent overlapping concurrent flushes during startup/resume - thanks @kevingatera!
- Fix absorbing card order not persisting, playing a book now correctly keeps prior plays in position instead of reverting to stale server order
- Fix player controls clipped on narrow screens like Z Fold 4 front display (#50)
- Fix chapter name and progress bar flashing to Chapter 1 during session load
- Remove broken fallback speed icon that crashed notification rendering on Pixel devices (#48)