github MakD/AFinity v0.10.1-beta

3 hours ago

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), .local hostnames, 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

Don't miss a new AFinity release

NewReleases is sending notifications on new releases.