This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalVersion 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 summaryFixed album‑bundle downloads preserving per‑track numbers and added MusicBrainz release variant handling.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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/shallowimport 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 -q73 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
Related context
Related tools
Beta — feedback welcome: [email protected]