Skip to content

SoulSync

v2.7.2 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 1mo Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

ReleasePort's take

Light signal
editorial:auto 1mo

Version 2.7.2 adds several requested features (playlist‑folder mirroring, bitrate‑aware library maintenance, enhanced import handling) and resolves key bugs (Spotify connection display, hung DB updates).

Why it matters: The release includes a critical bugfix for Spotify integration with severity 50; operators should verify dashboard reporting after upgrade.

Summary

AI summary

Updates tidal playlist discovery, more requested features, and bug fixes across a mixed release.

Changes in this release

Feature Medium

Adds playlist-folder mirroring with symlink or copy options.

Adds playlist-folder mirroring with symlink or copy options.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Replaces Quality Scanner with bitrate‑aware Library Maintenance job (off by default).

Replaces Quality Scanner with bitrate‑aware Library Maintenance job (off by default).

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Improves artist enrichment by matching artists whose catalog overlaps owned albums.

Improves artist enrichment by matching artists whose catalog overlaps owned albums.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Shows full track list for Tidal playlist discovery and opens instantly.

Shows full track list for Tidal playlist discovery and opens instantly.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Adds Export M3U button to Server Playlists toolbar for one‑click download.

Adds Export M3U button to Server Playlists toolbar for one‑click download.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Recovers real artist from YouTube/Youtube‑Music playlist metadata, fixing "Unknown Artist" cases.

Recovers real artist from YouTube/Youtube‑Music playlist metadata, fixing "Unknown Artist" cases.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Allows direct download of SoundCloud tracks via unlisted/private share URLs.

Allows direct download of SoundCloud tracks via unlisted/private share URLs.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Medium

Adds Export roster button for watchlist and library as JSON/CSV/text.

Adds Export roster button for watchlist and library as JSON/CSV/text.

Source: llm_adapter@2026-06-14

Confidence: high

Feature Low

Introduces follow‑only watchlist toggle per artist (auto‑download off still discovers releases).

Introduces follow‑only watchlist toggle per artist (auto‑download off still discovers releases).

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Feature Low

Enables renaming mirrored playlists with custom names that persist across upstream refreshes.

Enables renaming mirrored playlists with custom names that persist across upstream refreshes.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Feature Low

Adds ReplayGain Filler and Empty Folder Cleaner as library‑maintenance jobs.

Adds ReplayGain Filler and Empty Folder Cleaner as library‑maintenance jobs.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Feature Low

Provides custom in‑container completed‑download path for Torrent/Usenet categories.

Provides custom in‑container completed‑download path for Torrent/Usenet categories.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Feature Low

Adds Restore Defaults, larger tap targets, and auto‑pushed HiFi instance to existing installs.

Adds Restore Defaults, larger tap targets, and auto‑pushed HiFi instance to existing installs.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Feature Low

Includes Aria2 in the torrent client list and adds artist detail "DB Record" inspector.

Includes Aria2 in the torrent client list and adds artist detail "DB Record" inspector.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Bugfix Medium

Self‑heals hung database update that previously wedged on "Starting..." forever.

Self‑heals hung database update that previously wedged on "Starting..." forever.

Source: llm_adapter@2026-06-14

Confidence: low

Bugfix Medium

Fixes Library Reorganize to work on media‑server libraries by falling back to tag mode when no source ID exists.

Fixes Library Reorganize to work on media‑server libraries by falling back to tag mode when no source ID exists.

Source: llm_adapter@2026-06-14

Confidence: low

Bugfix Medium

Fixes Spotify (no‑auth) to show as connected and report correctly on dashboard.

Fixes Spotify (no‑auth) to show as connected and report correctly on dashboard.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Bugfix Low

Makes Navidrome reconnect itself instead of staying disconnected and hard‑bails on mass orphan flood.

Makes Navidrome reconnect itself instead of staying disconnected and hard‑bails on mass orphan flood.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Bugfix Low

Adds additional lock‑screen hardening and login‑password management in Manage Profiles.

Adds additional lock‑screen hardening and login‑password management in Manage Profiles.

Source: granite4.1:30b@2026-06-14-audit

Confidence: low

Full changelog

2.7.2

a big feature + fix pass on top of 2.7.1 — playlist-folder mirroring, a redesigned quality-upgrade finder, smarter artist enrichment, better tidal/youtube/soundcloud imports, M3U export, and a stack of issue fixes.

organize playlists into folders

soulsync can now mirror each playlist into its own folder on disk, so external players (plex / jellyfin / music assistant) see them as real folders:

  • symlink or copy — symlink for no extra disk, copy if you want standalone files.
  • self-maintaining — rebuilds after every sync and prunes tracks you removed; separate output root + a manual rebuild button in settings.
  • album / single / playlist downloads all share the exact same post-processing, so the folder view always matches the library.

quality upgrade finder (replaces the old quality scanner)

the old Quality Scanner judged quality by file extension only, ignored the bitrate profile, and auto-dumped everything into the wishlist with no review. it's gone — replaced by a proper Library Maintenance job (off by default):

  • bitrate-aware — judges each track by format and bitrate against your quality profile, so a 320 mp3 passes a flac+320+256 profile and a 128 mp3 doesn't (enabling mp3-320/256 finally counts).
  • findings, not auto-action — it scans (watchlist or whole library), finds below-quality tracks, and creates reviewable findings. nothing hits the wishlist until you Apply.
  • exact matching — resolves the better version by the most precise identity available: the source track-ID embedded in the file → ISRC → the album's tracklist (by stored album-id or album search) → name search. carries real album context, and the fuzzy steps reject wrong-length cuts (live/edit/remix).
  • skips tracks it already proposed, so re-runs are cheap. transcode/fake-lossless detection stays with the existing Fake Lossless Detector job.

smarter artist enrichment (#868)

enrichment matched artists by name only — so for a common name (there are ~5 "Rone"s) it grabbed whichever the source ranked first, often the wrong one, which then drove a wrong/sparse library discography. now when multiple same-name artists clear the name gate, it picks the one whose catalog overlaps the albums you actually own. wired into Spotify (+ no-auth), iTunes, Deezer, and MusicBrainz. "click to re-match" now actually re-resolves (it used to re-confirm the wrong id).

tidal playlist discovery (#867)

  • discovery used to show only a subset of a playlist's tracks (a 59-track playlist surfaced ~21) — now it shows them all, driven by the authoritative backend results, and get_playlist chunks its track-ID fetch to Tidal's page cap so nothing's dropped.
  • the discovery modal opens instantly instead of hanging ~10s on a blocking pre-fetch, and it's no longer interactable while it's still loading.

export server playlists as M3U

one-click Export M3U button in the Server Playlists compare/editor toolbar — writes a standard .m3u and downloads it to your browser (great for music assistant). resolved via one bulk db read so it doesn't hang under active enrichment/scan writes.

better youtube & soundcloud imports

  • #863 — youtube / youtube-music playlists that imported as "Unknown Artist" now recover the real artist from the track's music metadata, the "Artist - Title" pattern, or the uploading channel (recovery runs in the async discovery worker so the parse stays fast).
  • #865 — paste a soundcloud track link, including unlisted / private share urls, into manual search to download it directly.

watchlist & playlists

  • follow-only watchlist — per-artist "auto-download" toggle (on by default). off = scans still discover/surface new releases, they just don't auto-add to the wishlist.
  • rename mirrored playlists — a custom name that changes the display + sync name, survives upstream refreshes, and still tracks the same server playlist.

more requested features

  • export your roster — one button + scope selector dumps the watchlist and/or whole library roster to JSON / CSV / text.
  • ReplayGain Filler (#437) and Empty Folder Cleaner library-maintenance jobs.
  • #857 — custom in-container completed-download path for Torrent / Usenet so finished grabs in a category subfolder are found.
  • HiFi instances — Restore Defaults button, bigger tap targets, and a confirmed-working instance auto-pushed to existing installs (thanks Sokhi).
  • Aria2 added to the torrent client list; artist detail "DB Record" inspector.

bug fixes

  • #859 — a hung database update self-heals now instead of wedging on "Starting..." forever.
  • #862 — Library Reorganize finally works on media-server libraries (falls back to tag mode when an album has no source ID).
  • spotify (no-auth) — shows as connected and the dashboard test reports it correctly, instead of claiming a deezer fallback.
  • navidrome reconnects itself instead of latching "disconnected"; the orphan detector hard-bails on a mass-orphan flood; plus more #852 lock-screen hardening and login-password management in Manage Profiles.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track SoulSync

Get notified when new releases ship.

Sign up free

About SoulSync

Automated Music Discovery and Collection Manager

All releases →

Related context

Beta — feedback welcome: [email protected]