github MakD/AFinity v0.10.4-beta

8 hours ago

Release Notes v0.10.4-beta

Major Improvements

Library & Music Filtering

  • New persistent filtering and sorting framework for video and music libraries, replacing filter chips with dedicated bottom sheets. Supports Played/Unplayed, Resumable, Favourites, Watchlist, Genres, Parental Ratings, Tags, Video Type, and Release Year, applied server-side.
  • Searchable multi-select for genres, tags, ratings, and years.
  • Music library gained a dedicated sort dialog (Album Artist, Community Rating, Play Count) plus "Play All" / "Shuffle All" that respects active filters.
  • Filter and sort selections are saved per library and restored across restarts.
  • Standardised dialog layouts with a consistent action footer, height constraints for smaller screens, active filter badges, and improved keyboard handling in search fields.
  • Toggling favourite or played status now updates filtered lists immediately.

Favorites & Watchlist

  • New Favourites and Watchlist category screens with full-screen, sortable grids (Name, IMDb Rating, Date Added, Release Date).
  • Favourite music playlists are now supported and included in the Favourites view.
  • Favourite status changes reflect immediately across library, favourites, and watchlist views.

Home Screen

  • Downloaded content supports offline "Next Up," falls back to local data when offline, and refreshes automatically as downloads complete or local music changes.
  • Added a "Play something random" shortcut to jump to an unwatched movie or show.
  • Added a scroll-to-top button on the home list.
  • Refactored hero carousel with a unified layout and a capped maximum height.

Music Player

  • Added a music equaliser with presets for music (Rock, Pop, Jazz, etc.) and spoken word (Podcast, Audiobook, Voice Boost).
  • Added a real-time playback stats view (codec, bitrate, buffer health, decoder type).

Video Player

  • Expanded playback stats overlay with connection type, decoder names, A/V sync offset, network speed, cache status, and HDR/color metadata for both ExoPlayer and MPV.
  • Improved ExoPlayer cache key stability and simplified MPV buffer configuration.
  • Player now closes automatically when playback ends with nothing queued.

Navigation Drawer

  • Consolidated drawer header into a single account switcher combining avatar, username, and server/connection status.

Admin

  • Fixed image uploads to Jellyfin by Base64-encoding image data and normalising MIME types.

UI & Minor Updates

  • Externalised remaining hardcoded strings across settings, download, and appearance screens.
  • Standardised dropdown menus and spacing across Appearance, Download, and Player options screens.

Acknowledgements

  • "Play something random" is credited to Jellyfin Enhanced.

What's Changed

  • Translations update from Hosted Weblate by @weblate in #181
  • Translations update from Hosted Weblate by @weblate in #182

Full Changelog: v0.10.3-beta...v0.10.4-beta

Don't miss a new AFinity release

NewReleases is sending notifications on new releases.