Skip to content

SoulSync

v2.6.1 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 10d 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 10d

Version 2.6.1 fixes album‑bundle download staging to preserve per‑track numbers and adds richer MusicBrainz release variant metadata in the import UI.

Why it matters: Ensures accurate track ordering for staged downloads; provides more detailed MusicBrainz data when importing releases.

Summary

AI summary

Fixed album‑bundle downloads preserving per‑track numbers and added MusicBrainz release variant handling.

Changes in this release

Feature Medium

Updated MusicBrainz album import search to show concrete release variants with richer metadata.

Updated MusicBrainz album import search to show concrete release variants with richer metadata.

Source: llm_adapter@2026-05-25

Confidence: high

Feature Medium

Made completed downloads persist in the Downloads view and dashboard finished count.

Made completed downloads persist in the Downloads view and dashboard finished count.

Source: llm_adapter@2026-05-25

Confidence: high

Feature Medium

Improved Now Playing radio mode UI and unified Artist Radio seed handling.

Improved Now Playing radio mode UI and unified Artist Radio seed handling.

Source: llm_adapter@2026-05-25

Confidence: low

Feature Low

Added richer import-page state management, API helpers, route tests, and shared form/primitives styling.

Added richer import-page state management, API helpers, route tests, and shared form/primitives styling.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Bugfix Medium

Fixed Vite boot failure by using Zustand’s public `zustand/shallow` import path.

Fixed Vite boot failure by using Zustand’s public `zustand/shallow` import path.

Source: llm_adapter@2026-05-25

Confidence: high

Bugfix Medium

Fixed album-bundle staging so staged Soulseek/torrent/usenet downloads preserve correct per‑track numbers.

Fixed album-bundle staging so staged Soulseek/torrent/usenet downloads preserve correct per‑track numbers.

Source: llm_adapter@2026-05-25

Confidence: high

Bugfix Medium

Capped hybrid album downloads to one worker when Soulseek is first in the source order.

Capped hybrid album downloads to one worker when Soulseek is first in the source order.

Source: llm_adapter@2026-05-25

Confidence: high

Bugfix Medium

Fixed manual YouTube searches that begin with `-` by escaping dash‑leading queries.

Fixed manual YouTube searches that begin with `-` by escaping dash‑leading queries.

Source: llm_adapter@2026-05-25

Confidence: low

Refactor Medium

Migrated the Import page to the React route stack with dedicated tabs.

Migrated the Import page to the React route stack with dedicated tabs.

Source: llm_adapter@2026-05-25

Confidence: high

Refactor Medium

Moved and restyled artist‑detail actions (Watchlist, Artist Radio, Discography, Enhance Quality).

Moved and restyled artist‑detail actions (Watchlist, Artist Radio, Discography, Enhance Quality).

Source: llm_adapter@2026-05-25

Confidence: low

Refactor Medium

Refined issue/stats route navigation and native link behavior.

Refined issue/stats route navigation and native link behavior.

Source: llm_adapter@2026-05-25

Confidence: low

Full changelog

Summary

Merge the latest dev work into main, including the React import-page migration, album-bundle download fixes, MusicBrainz release variant handling, Downloads tab persistence, and several UI/UX refinements.

What Changed

  • Migrated the Import page to the React route stack with dedicated album, singles, and auto-import tabs.
  • Added richer import-page state management, API helpers, route tests, and shared form/primitives styling.
  • Fixed Vite boot failure by using Zustand’s public zustand/shallow import path.
  • Fixed album-bundle staging so staged Soulseek/torrent/usenet album downloads preserve correct per-track numbers instead of importing every track as 01.
  • Capped hybrid album downloads to one worker when Soulseek is first in the source order, matching Soulseek-primary album behavior.
  • Updated MusicBrainz album import search to show concrete release variants with richer release metadata.
  • Fixed manual YouTube searches that begin with - by escaping dash-leading queries.
  • Made completed downloads persist in the Downloads view and dashboard finished count.
  • Moved and restyled artist-detail actions, including Watchlist, Artist Radio, Discography, and Enhance Quality.
  • Improved Now Playing radio mode UI and made Artist Radio seed radio tracks through the same shared radio-mode path.
  • Refined issue/stats route navigation and native link behavior.

Verification

  • PYTHONPATH="$PWD" .venv/bin/pytest tests/downloads/test_downloads_staging.py tests/downloads/test_downloads_master.py tests/downloads/test_downloads_task_worker.py -q
    • 73 passed
  • npm.cmd run build
    • Vite production build passed
  • Manually verified:
    • App boots successfully
    • Import page loads
    • Hybrid with Soulseek first imports album tracks with correct numbering

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 →

Beta — feedback welcome: [email protected]