Release Notes
v0.8.7-beta
Major Changes
- Added persistent disk caching for ExoPlayer and MPV playback, along with HDR playback improvements and enhanced MPV rendering configuration.
- Added a detailed playback statistics overlay (“Stats for Nerds”) for both video and Audiobookshelf playback sessions.
- Refactored media synchronisation and refresh handling with centralised reactive update systems (
MediaChangeManagerandMediaRefreshBus) for smoother real-time UI updates. Expanded granular reactive updates for Home, Search, Favourites, Watchlist, Libraries, Item Detail, and BoxSet screens for more responsive real-time UI synchronisation. - Migrated the Jellyfin admin control panel to reactive WebSocket-driven updates with smoother live session progress handling.
Improvements
- Improved playback UX with redesigned skip-segment controls, optional auto-skip timers, smooth audio fade transitions, refined trickplay thumbnail caching, and enhanced playback/session synchronisation.
- Reduced UI recompositions and improved rendering performance across Home, TopAppBar, metadata layouts, and dynamic media sections.
- Enhanced handling of missing or unplayable media by disabling unavailable playback actions and refining watched-state indicators.
- Improved Live TV availability detection using Jellyfin UserViews capability checks.
- Standardised dependency injection annotations, formatting, and internal repository/viewmodel organisation.
Other Changes
- Updated the
richtextlibrary to1.0.0-alpha04. - Excluded JetBrains Compose and AndroidX libraries from the generated AboutLibraries licenses list.
- Bumped app version to
0.8.7-beta(versionCode55).
What's Changed
- perf: implement batched UI updates and add watchlist support by @MakD in #130
- Translations update from Hosted Weblate by @weblate in #131
- Translations update from Hosted Weblate by @weblate in #132
- Translations update from Hosted Weblate by @weblate in #134
- Translations update from Hosted Weblate by @weblate in #135
Full Changelog: v0.8.6-beta...v0.8.7-beta