Release Notes — v0.10.1-beta
Critical Fixes
- Fixed account-switching races that could leak data between accounts
- WebSocket subscriptions auto-resubscribe after failures, with a full refresh on reconnect
- Fixed resource leaks in the update manager and MPV player release
Major Improvements
Real-Time Sync (new)
- Audiobookshelf — live sync (socket.io) for listening progress, new items, and series changes
- Jellyfin — pre-resolved media change events for faster UI updates; library scans refresh only on completion
- Favourites and watchlist sync automatically from external changes
Smarter Server Connections
- LAN address is now genuinely preferred at home — streams stay local instead of routing through the internet
- Local addresses work on Ethernet and VPN (docks, Android boxes, Tailscale subnet routing) instead of forcing offline mode
- Leaving WiFi mid-session swaps to the external URL promptly, even during fullscreen playback
- Connection indicator is consistent across the top bar and Settings, updates live, and turns red when the server is down — not just your internet
- Recognises Tailscale MagicDNS (
*.ts.net),.localhostnames, and IPv6; faster logins with no duplicate probing
Jellyseerr Requests
- New media detail screen: ratings, cast, collections, recommendations, similar titles
- Advanced request options: TVDB series matching, language profiles, tags, "Request as" another user
- Discover follows the server's Discover Sliders; request quotas with indicator, 4K and partial-request settings respected
Home Screen Rework
- Dynamic lazy-loaded sections that hydrate as you scroll, with shimmer placeholders
- Cache-first startup: sections render instantly from local cache, then refresh in the background
Audiobookshelf
- Dedicated library and series screens with "Browse" shortcuts on the Home tab
- Mark as Finished for books and individual podcast episodes
- Unheard-episode badges, incremental page loading, redesigned item header
Music
- Genre browsing with detail screen (Instant Mix, Shuffle, Radio)
- Radio with five modes: Similar, Continuous, Album Mix, Reshuffle, Random
- Playlist download progress, downloaded-track indicators, queue capacity raised to 5,000
Cast
- Chapter navigation with progress-slider markers
- "Auto" bitrate detection, AC3/EAC3 support, 4K @ 60 FPS profile constraints
Nightly Builds (new)
- Automated daily pre-releases installing alongside the beta as "AFinity Nightly", with in-app update checks
UI & Minor Updates
- Login tries multiple URL candidates (HTTP/HTTPS, common ports) with real-time validation
- Fixed the Continue Listening row visibly scrolling on opening the Audiobookshelf Home tab
- Control Panel integrated into Settings, dual-pane on tablets
- Centralised app-wide coroutine scope; reduced duplicate storage logging
- Server version in Settings; refined Licenses screen; device ID now distinguishes installs per app ID and build type
- License changed from LGPL-3.0 to GPL-3.0
- Dependency updates: Hilt 2.60, Compose Adaptive 1.3.0-rc01, AboutLibraries 15.0.3
What's Changed
- Translations update from Hosted Weblate by @weblate in #168
- Translations update from Hosted Weblate by @weblate in #169
- Translations update from Hosted Weblate by @weblate in #171
Full Changelog: v0.10.0-beta...v0.10.1-beta