This release focuses on major download reliability improvements, detail-screen enhancements, player stability, and Android toolchain modernization.
What’s new
- Added a full internal downloader with robust pause/resume/cancel behavior.
- Added foreground-service backed downloads for better background and locked-device resilience.
- Added season-level download action in season detail.
- Added favorite toggle action on detail screen.
- Added Similar Titles section on detail screen using Jellyfin’s similar-items endpoint.
Improvements
- Redesigned Cast & Crew section and removed duplicate cast UI.
- Slowed featured hero auto-scroll interval to 10 seconds for better readability.
- Improved settings profile loading by moving image fetching into ViewModel.
- Refactored player audio/subtitle track dialogs.
- Migrated image stack from Coil 2 to Coil 3.
Fixes
- Fixed download queue sequencing and queue notification consistency.
- Fixed active/queued download visibility and compact downloads list behavior.
- Fixed paused/interrupted download recovery state handling.
- Fixed player orientation lock restoration on exit.
- Improved DTS playback handling and multichannel track preservation.
- Fixed dashboard row-scroll reset behavior when home snapshot prepends items.
- Hardened home snapshot persistence and carousel stability.
- Fixed cache sizing behavior (configured disk cache respected; default 120MB).
- Added R8 keep coverage for persisted home snapshot DTOs (Gson).
Build & Android updates
- Upgraded to Android Gradle Plugin 9.0.1 and Gradle 9.1.0.
- Migrated Hilt compiler from
kapttoksp. - Updated core Android/Compose/Media3/Retrofit/OkHttp/DataStore dependencies.
- Removed deprecated Gradle Jetifier flag.
- Added missing consumer/proguard files for
core,data, andsetuplibrary modules. - Removed unused
LogManager.