2.9.0 makes Lidarr optional for the local Library and adds a useful available-only view for Lidarr-backed libraries. It also reuses files already on disk, preserves user-added Jellyfin playlist tracks, and makes library and download recovery more reliable.
What's new
- Browse, search, play, stream, and scan indexed music without an active Lidarr connection. Keep Lidarr for managed library changes, requests, and provider status.
- Turn on Show available music only in Settings > Lidarr to list only albums and artists with downloaded files. The setting is on by default, and you can still request missing albums.
- Reuse matching audio files in Aurral's configured storage before searching Soulseek, Usenet, or YouTube.
- Publish owner-scoped flows and shared playlists to matching Jellyfin users as private playlists. Sync preserves tracks added directly in Jellyfin and avoids duplicate entries.
Fixes worth noticing
- Library refreshes scan configured roots locally and keep indexed media available when Lidarr is disabled or unavailable. Failed Lidarr scans retry without creating duplicate retry jobs.
- Library scans recover Aurral's
AURRAL_IDSmarker from native ID3 comments, keeping existing artist, album, and track identities stable. - Completed and reused downloads now leave Activity > Queue and show the correct state in history.
- Jellyfin updates work with API-key authentication, large libraries, repeated tracks, and partial failures.
- API-key-only requests can no longer write user-owned data. Favorites, play events, and Last.fm, ListenBrainz, or Koito linking now require a user session and return
403otherwise. - Discover shows adopted playlists with the correct owner, and libraries without seed artists no longer trigger repeated discovery refreshes.
Things to try
- Open Library with Lidarr disabled or unavailable and play an indexed track.
- Toggle Show available music only and compare the Albums and Album artists lists with the full Lidarr discography.
- Run a flow or playlist import with a matching file already in local storage, then check that the track is reused and leaves the active queue.
- Add a track directly in Jellyfin, update the source flow or shared playlist, and confirm that the Jellyfin track remains.
- If you use the API, send user-owned writes with a user login session instead of the instance API key.
Full change list
The full change list from 2.8.0 to this nightly includes every pull request and fix.