This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryFixed bug that could corrupt FLAC files during tag writes and introduced a Corrupt File Detector repair job.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds Corrupt File Detector repair job to find and re‑download damaged FLACs. Adds Corrupt File Detector repair job to find and re‑download damaged FLACs. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Low |
Introduces experimental Bandcamp enrichment source. Introduces experimental Bandcamp enrichment source. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Low |
Adds atomic album publishing toggle to stage albums privately before library import. Adds atomic album publishing toggle to stage albums privately before library import. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Low |
Major UI and mobile polish including headers, buttons, filters, and touch‑target improvements. Major UI and mobile polish including headers, buttons, filters, and touch‑target improvements. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Ensures Tidal downloads refresh token on restart, surviving process restarts without re‑linking. Ensures Tidal downloads refresh token on restart, surviving process restarts without re‑linking. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Keeps various‑artists compilations under Compilations/ folder instead of scattering across artist folders. Keeps various‑artists compilations under Compilations/ folder instead of scattering across artist folders. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Atomic, audio‑verified tag writes prevent corrupted FLACs on write. Atomic, audio‑verified tag writes prevent corrupted FLACs on write. Source: llm_adapter@2026-07-16 Confidence: low |
— |
| Bugfix | Medium |
Fixes batch‑slot leak and deadlocks that could wedge the download queue with orphaned tasks. Fixes batch‑slot leak and deadlocks that could wedge the download queue with orphaned tasks. Source: llm_adapter@2026-07-16 Confidence: low |
— |
| Bugfix | Medium |
Prevents corrupted FLACs by writing tags to a temporary copy and verifying audio integrity before swapping. Prevents corrupted FLACs by writing tags to a temporary copy and verifying audio integrity before swapping. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Bugfix | Low |
Shows real ffmpeg error from lossy converter and honors auto‑scan toggle for simple downloads. Shows real ffmpeg error from lossy converter and honors auto‑scan toggle for simple downloads. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Low |
Refuses imports when media server is disconnected to prevent orphaned entries. Refuses imports when media server is disconnected to prevent orphaned entries. Source: llm_adapter@2026-07-16 Confidence: high |
— |
Full changelog
soulsync 2.8.8 — dev → main
the headline: a nasty bug where writing tags to a flac (album consistency, the repair passes, replaygain) could corrupt the audio on some setups — the kind of skips/mutes flac -t catches. every tag write now goes to a temp copy, verifies the audio is byte-for-byte intact, and only then swaps the file in, so a bad write can never replace a good one. also added a Corrupt File Detector repair job that decode-tests your flacs and lets you re-download any that are already damaged.
what's new
- no more corrupted flacs (#1000) — atomic, audio-verified tag writes everywhere. completing an album now adopts the album's existing tags instead of re-stamping every track, and the consistency pass pins one musicbrainz release so albums stop splitting into 2-3 copies.
- Corrupt File Detector — new repair job: finds damaged flacs and deletes + re-downloads them.
- Bandcamp — new experimental enrichment source (big thanks @shkarlsson).
- atomic album publishing — opt-in toggle in Settings → Downloads: stage an album privately and only move it into your library once the whole thing finishes, so plex never shows a half-loaded album mid-download.
- downloads unjammed — fixed a batch-slot leak + a few deadlocks that could wedge the download queue with orphaned tasks that never cleared.
- tidal downloads survive restarts (#1002) — the download session refreshes its token on restart instead of silently dropping it and forcing a re-link.
- compilations stay together (#1003) — various-artists comps land under Compilations/ instead of scattering across artist folders.
- lossy converter (#995) now shows the real ffmpeg error instead of the version banner, and simple downloads honor the auto-scan toggle.
- big UI + mobile polish pass — headers, buttons, filters, mobile touch targets, and a pile of layout cleanup (thanks @bluejorts).
- imports are refused when your media server isn't connected, so nothing lands orphaned.
earlier: 2.8.7 scheduled discovery playlists from auto-sync + fixed a settings-save credential wipe (#992). 2.8.6 was a fix batch (spotify search, docker black screen, mirrored playlists, artist browse). 2.8.4 added Artist Web + quality profiles; 2.8.3 rebuilt discover; 2.7.0 made multi-user real.
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]