github MakD/AFinity v0.8.4-beta

5 hours ago

Release Notes

v0.8.4-beta

Major Changes

  • Added full multipart movie and episode support with automatic queueing, multipart metadata, and dedicated “Parts” sections.
  • Introduced chapter-based Audiobookshelf playback with Media3 clipping, chapter-aware progress tracking, and custom rewind/forward media controls.
  • Expanded playback compatibility with improved xHE-AAC, E-AC3/E-AC3-JOC handling and refined ASS/SSA subtitle rendering in MPV.
  • Added customizable app fonts including Google Sans Flex, Quicksand, IBM Plex Sans, and IBM Plex Sans Condensed.
  • Added “Upcoming Episodes” and “Available Requests” sections with improved Jellyfin navigation integration.
  • Expanded localisation support across the app with large-scale string externalisation and translated metadata formatting improvements.

Improvements

  • Refined player-aware layouts across Home, Details, Search, Libraries, Settings, and Live TV using dynamic player offset spacing.
  • Improved playback continuity by persisting audio/subtitle selections locally and enhancing track switching reliability.
  • Enhanced HeroCarousel behaviour with smoother transitions, better autoscroll handling, adjacent image prefetching, and more stable infinite scrolling.
  • Improved adaptive UI sizing and edge-to-edge behaviour using LocalWindowInfo, density-aware layouts, and refined inset handling.
  • Added connection-type indicators (Local, Tailscale, Remote, Offline) and improved personalised UI with propagated user names and refined status visuals.
  • Enhanced metadata consistency across player controls, cards, overlays, casting UI, multi-episode displays, and logo/image fallbacks.
  • Improved Audiobookshelf MiniPlayer and player metadata layouts with chapter-aware progress and richer information display.
  • Simplified Live TV playback configuration and improved metadata fetching resilience during network transitions.
  • Removed blocking coroutine initialisation across player, networking, image loading, and preferences for smoother async startup behaviour.

Fixes

  • Fixed playback cleanup reliability by ensuring progress/session updates are complete during teardown.
  • Fixed “Next Up” removal logic for resumable episodes with playback progress.
  • Fixed audio/subtitle stream indices not being correctly reported during Jellyfin playback sessions.
  • Fixed offline-state inconsistencies and improved cache/image restoration when loading local content.
  • Fixed UI overlap issues caused by the persistent mini-player across multiple screens.
  • Fixed HeroCarousel pager state inconsistencies during infinite scrolling. Fixes #108
  • Fixed ASS/SSA subtitle rendering behaviour in MPV playback. Fixes #36
  • Improved coroutine scope handling in CastManager and UpdateManager for better lifecycle resiliency.

Other Changes

  • Refactored cache/database scoping for proper multi-server and multi-user isolation.
  • Improved Jellyseerr CSRF/session handling and authenticated image loading behaviour.
  • Updated internal dependencies and cleaned up repository/state organisation across the app.

What's Changed

  • Translations update from Hosted Weblate by @weblate in #99
  • Translations update from Hosted Weblate by @weblate in #101
  • Translations update from Hosted Weblate by @weblate in #102
  • Translations update from Hosted Weblate by @weblate in #103
  • Translations update from Hosted Weblate by @weblate in #104
  • Translations update from Hosted Weblate by @weblate in #106
  • Translations update from Hosted Weblate by @weblate in #107
  • Translations update from Hosted Weblate by @weblate in #112
  • Translations update from Hosted Weblate by @weblate in #113
  • Translations update from Hosted Weblate by @weblate in #114

Full Changelog: v0.8.3-beta...v0.8.4-beta

Don't miss a new AFinity release

NewReleases is sending notifications on new releases.