github lklynet/aurral v2.9.0
Aurral v2.9.0

4 hours ago

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_IDS marker 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 403 otherwise.
  • 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.

Don't miss a new aurral release

NewReleases is sending notifications on new releases.