Release Notes
v0.8.4-beta
Major Changes
- Added full multipart movie and episode support with automatic queueing, multipart metadata, and dedicated “Parts” sections.
- Introduced chapter-based Audiobookshelf playback with Media3 clipping, chapter-aware progress tracking, and custom rewind/forward media controls.
- Expanded playback compatibility with improved xHE-AAC, E-AC3/E-AC3-JOC handling and refined ASS/SSA subtitle rendering in MPV.
- Added customizable app fonts including Google Sans Flex, Quicksand, IBM Plex Sans, and IBM Plex Sans Condensed.
- Added “Upcoming Episodes” and “Available Requests” sections with improved Jellyfin navigation integration.
- Expanded localisation support across the app with large-scale string externalisation and translated metadata formatting improvements.
Improvements
- Refined player-aware layouts across Home, Details, Search, Libraries, Settings, and Live TV using dynamic player offset spacing.
- Improved playback continuity by persisting audio/subtitle selections locally and enhancing track switching reliability.
- Enhanced HeroCarousel behaviour with smoother transitions, better autoscroll handling, adjacent image prefetching, and more stable infinite scrolling.
- Improved adaptive UI sizing and edge-to-edge behaviour using
LocalWindowInfo, density-aware layouts, and refined inset handling. - Added connection-type indicators (Local, Tailscale, Remote, Offline) and improved personalised UI with propagated user names and refined status visuals.
- Enhanced metadata consistency across player controls, cards, overlays, casting UI, multi-episode displays, and logo/image fallbacks.
- Improved Audiobookshelf MiniPlayer and player metadata layouts with chapter-aware progress and richer information display.
- Simplified Live TV playback configuration and improved metadata fetching resilience during network transitions.
- Removed blocking coroutine initialisation across player, networking, image loading, and preferences for smoother async startup behaviour.
Fixes
- Fixed playback cleanup reliability by ensuring progress/session updates are complete during teardown.
- Fixed “Next Up” removal logic for resumable episodes with playback progress.
- Fixed audio/subtitle stream indices not being correctly reported during Jellyfin playback sessions.
- Fixed offline-state inconsistencies and improved cache/image restoration when loading local content.
- Fixed UI overlap issues caused by the persistent mini-player across multiple screens.
- Fixed HeroCarousel pager state inconsistencies during infinite scrolling. Fixes #108
- Fixed ASS/SSA subtitle rendering behaviour in MPV playback. Fixes #36
- Improved coroutine scope handling in CastManager and UpdateManager for better lifecycle resiliency.
Other Changes
- Refactored cache/database scoping for proper multi-server and multi-user isolation.
- Improved Jellyseerr CSRF/session handling and authenticated image loading behaviour.
- Updated internal dependencies and cleaned up repository/state organisation across the app.
What's Changed
- Translations update from Hosted Weblate by @weblate in #99
- Translations update from Hosted Weblate by @weblate in #101
- Translations update from Hosted Weblate by @weblate in #102
- Translations update from Hosted Weblate by @weblate in #103
- Translations update from Hosted Weblate by @weblate in #104
- Translations update from Hosted Weblate by @weblate in #106
- Translations update from Hosted Weblate by @weblate in #107
- Translations update from Hosted Weblate by @weblate in #112
- Translations update from Hosted Weblate by @weblate in #113
- Translations update from Hosted Weblate by @weblate in #114
Full Changelog: v0.8.3-beta...v0.8.4-beta