github Nezreka/SoulSync 2.1
Version 2.1 - Deezer Download Source, Cache-Powered Discovery, Listening Stats & Scrobbling

9 hours ago

SoulSync v2.1

Deezer Download Source

Deezer joins as the 6th download source alongside Soulseek, YouTube, Tidal, Qobuz, and HiFi. Authenticate with your ARL token,
download FLAC lossless or MP3 with automatic quality fallback. Full hybrid mode support — use Deezer as primary, fallback, or
anywhere in your priority chain.

Cache-Powered Discovery

Five new sections on the Discover page mined entirely from your local metadata cache — zero API calls. Undiscovered Albums, New
In Your Genres, From Your Labels, Deep Cuts, and Genre Explorer. Tap any genre pill to open the Genre Deep Dive modal with
artists, tracks, and albums — all clickable with full download flow.

Listening Stats & Scrobbling

Full stats dashboard with Chart.js visualizations: listening timeline, genre breakdown donut, top artists/albums/tracks with
play buttons and cover art. Scrobble to Last.fm and ListenBrainz automatically from Plex, Jellyfin, or Navidrome. Database
storage breakdown chart in Library Health.

Picard-Style Album Tagging

Pre-flight MusicBrainz release lookup before album tracks start processing. Picks ONE verified release and caches it so every
track gets the same release MBID — no more Navidrome splitting albums into "Deluxe" and "Standard" entries. New Album Tag
Consistency repair job fixes existing albums with mismatched tags.

Unified Glass UI

Complete visual overhaul across dashboard tool cards, service cards, stat cards, sync page playlist cards, download modals, and
wishlist modals. Consistent glassmorphic style with accent-colored hover effects. Library page loads near-instantly with

Mobile Responsive

Comprehensive mobile layout for Stats, Automations, Hydrabase, Issues, and Help pages. Artist hero section, enhanced library
track table (action columns collapse into bottom sheet), and enrichment rings all adapt to narrow screens.

Enrichment & Stability Fixes

  • All 9 enrichment workers: error items no longer auto-retry in infinite loops
  • Cover art findings no longer recreated after being fixed
  • Spotify rate limit respected by search_tracks, search_albums, and cover art scanner
  • Enrichment workers auto-pause during DB scans for faster imports
  • AcoustID verification skipped for trusted API sources (Tidal, Qobuz, Deezer, HiFi)
  • Config save "database is locked" fixed with 30s timeout + WAL mode
  • Automation signal chains now forward playlist_id to action handlers
  • Streaming source results bypass filename-matching engine (fixes Deezer/Tidal/Qobuz candidate filtering)
  • Opus bitrate capped at 256kbps, lossy copy flavor text corrected
  • Reorganize modal loads saved path template instead of hardcoded default
  • Spotify enrichment worker starts unpaused by default

Don't miss a new SoulSync release

NewReleases is sending notifications on new releases.