github MakD/AFinity v0.10.7-beta

4 hours ago

v0.10.7-beta

After installing, clearing the Jellyseerr requests cache is recommended. This release changes how the RequestList is built, so requests stored by the older version can persist and show stale entries or entries from another account if you use more than one.
Go to Settings > Downloads > Clear cache, tick "Jellyseerr requests" and confirm.

New features

  • Search filters for content type: Movies, TV Shows, Episodes, Box Sets, Music, Requests, and Audiobooks. Previously you could only pick a library.
  • Episodes are searched separately and shown in their own section, so episode matches do not crowd out films and series.
  • Libraries moved into a dropdown at the start of the filter row, which lists Audiobookshelf libraries when the Audiobooks filter is selected.
  • Clear cache now lets you choose what to remove: images, video, network, player, Jellyfin metadata, Jellyseerr requests and Audiobookshelf data. Jellyseerr and Audiobookshelf caches could not be cleared from the app before.

Improvements

  • Search sends smaller requests, returns results in less time, and orders them by relevance, preferring exact and prefix matches. The speed difference is largest on servers with many episodes.
  • Audiobookshelf: search requests fewer results and can be scoped to one library; home fetches each shelf once instead of twice, and library contents are cached for 15 minutes so reopening within that window does not refetch.
  • Listening progress is read from a faster endpoint, so it appears sooner in the Audiobooks tab.
  • Requests are cached between visits, with posters and titles fetched once per request and only for cards scrolled into view.
  • Images use a low-resolution placeholder while loading, with consistent sizing and a shorter crossfade.
  • Update checks are cached and request fewer releases.
  • Filter chips use Material 3 container colours, and search section headings use a lighter style. Removing the selection check icon also stops the row shifting when a chip is selected.

Fixes

  • Approved requests showed a status of "Unknown" instead of "Processing".
  • After switching users, one account's requests / Audiobookshelf shelves and genre rows could appear under another.
  • The Requests cache was cleared on every refresh, causing posters and titles to be downloaded again each time the screen opened.
  • Episode watch status did not update in search results.
  • "No results found" appeared briefly while a search was still running.
  • The "Prefer SDH subtitles" toggle appeared active in subtitle modes where it has no effect.
  • The Requests screen shows all requests, not just the 20 most recent.
  • The Available section is sorted by the date media became available rather than by request date.

What's Changed

  • feat: implement granular cache management and refactor Audiobookshelf state by @MakD in
    552dcd3
  • feat: implement granular search filters and scoped library selection by @MakD in 2dfd7da
  • perf: optimize Audiobookshelf data fetching and implement library item caching by @MakD in 4889064
  • feat: implement lazy request enrichment and improved Jellyfin ID resolution by @MakD in 085d89d
  • fix: enhance Jellyseerr request enrichment with context safety checks by @MakD in 7f6987f
  • feat: optimize image loading and refine subtitle preference logic by @MakD in ad32195
  • perf: optimize BlurHash decoding dimensions in AsyncImage by @MakD in a5db0ab
  • perf: implement GitHub API caching and limit release results by @MakD in 8e481b4
  • Translations update from Hosted Weblate by @weblate in #203

Full Changelog: v0.10.6-beta...v0.10.7-beta

Don't miss a new AFinity release

NewReleases is sending notifications on new releases.