Release Notes v0.10.2-beta
Critical Fixes
- Fixed a crash on the Audiobookshelf podcast library screen caused by large episode lists exceeding SQLite's CursorWindow. Episodes now use a dedicated table (DB v55).
- Fixed storage losing its primary volume on some devices (Xiaomi / Android 16). An internal-storage volume is synthesised when the system reports none.
Major Improvements
Update Security
- Downloaded update APKs are verified against a server-provided SHA-256 digest, and files that fail verification are deleted.
- Updates download to app-private storage, and stale or partial downloads are cleaned up beforehand.
- Downloaded APKs are re-validated on resume, so a deleted or modified file won't be installed.
Jellyseerr Discover Filters
- Filter sheet with release date, runtime, rating and vote-count thresholds, TV status, and TMDB keyword include/exclude.
- Watch-provider filtering with region detection.
- Sorting by popularity, release or air date, rating, and title.
- Filter and sort state persisted per user, server, and category (DB v56).
- Respects the server's Discover region and "hide available" settings. Filtering and sorting now also apply to Upcoming Movies and TV.
UI Standardisation
- Standardised shared UI components: snackbar, connection badge, switches, media cards, transport controls, and empty and loading states.
Music
- Playlists load via reactive Flows and update automatically on create and delete.
UI & Minor Updates
- Fixed inconsistent row heights and title alignment in Similar Items, Movie, and Box Set detail rows.
- Fixed pagination indicators being confined to a single grid cell instead of spanning the full width.
- Fixed a missing space in the "Narrated by" line on the Audiobookshelf item screen.
- Added a download icon to Jellyseerr request buttons.
- Updated the Settings screen to the current Material 3 adaptive layout APIs.
- Release builds fall back to the debug signing key when no
key.propertiesis present.
What's Changed
- Translations update from Hosted Weblate by @weblate in #174
- Translations update from Hosted Weblate by @weblate in #175
- Translations update from Hosted Weblate by @weblate in #176
- Translations update from Hosted Weblate by @weblate in #177
Full Changelog: v0.10.1-beta...v0.10.2-beta