This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryUpdates Installing, CUDA/MPS, and slower across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Failed jobs are quarantined with failure cause and stderr excerpts. Failed jobs are quarantined with failure cause and stderr excerpts. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
| Feature | Low |
Per-stage timings are recorded for each job. Per-stage timings are recorded for each job. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
| Feature | Low |
Completed jobs that were interrupted by a crash are recovered on restart. Completed jobs that were interrupted by a crash are recovered on restart. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
| Bugfix | Medium |
Downloads now retry with backoff instead of failing on first network hiccup. Downloads now retry with backoff instead of failing on first network hiccup. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Medium |
StemDeck writes rotating log files with failure evidence and per‑stage timings. StemDeck writes rotating log files with failure evidence and per‑stage timings. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Medium |
GPU failures automatically retry on CPU instead of failing. GPU failures automatically retry on CPU instead of failing. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Medium |
Job registry writes are atomic and collision‑proof across threads. Job registry writes are atomic and collision‑proof across threads. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Medium |
Windows desktop shutdown now gracefully signals backend instead of hard‑killing it. Windows desktop shutdown now gracefully signals backend instead of hard‑killing it. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Low |
Downloads retry with exponential backoff and have socket timeouts. Downloads retry with exponential backoff and have socket timeouts. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
| Refactor | Medium |
Logging now uses rotating files instead of console output. Logging now uses rotating files instead of console output. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
Full changelog
[!IMPORTANT]
macOS first launch (no code signing yet). After dragging StemDeck to Applications, clear the Gatekeeper quarantine flag or macOS will say the app is damaged:xattr -dr com.apple.quarantine /Applications/StemDeck.appOptional: start from a clean slate. To reproduce a true first-run experience, open each path in Finder via the Go menu, then Go to Folder (Shift+Cmd+G), and move the folders to Trash:
~/Library/Application Support/StemDeck~/Library/WebKit/app.stemdeck.desktop~/Library/Caches/stemdeck~/Library/Caches/app.stemdeck.desktopYou can also delete
~/Library/Preferences/app.stemdeck.desktop.plistthe same way. This is optional; the app will work without it.
What's new in 0.8.0 Alpha 10
This release is a resilience and observability pass — no new user-facing features, but the backend is now far harder to crash, easier to diagnose, and self-heals from the failure modes that used to require manual cleanup.
Logging you can actually use
StemDeck now writes rotating log files instead of dropping everything to the console (and previously, sometimes leaking raw exceptions into the UI). Failed jobs are quarantined with evidence — the classified failure cause (out of memory, unsupported device, disk full, bad input, unknown) and the last lines of stderr are captured alongside per-stage timings, so a failure can be diagnosed after the fact instead of only in the moment.
GPU failures now retry on CPU automatically
If separation fails on your GPU (CUDA/MPS), StemDeck no longer just reports the failure — it automatically retries the same job on CPU. You'll see the job pause at "GPU failed — retrying on CPU (slower)..." and then finish, rather than needing to re-run it yourself. The job's history now records that it fell back, and which device it actually finished on.
Downloads retry instead of failing on the first hiccup
Fetching a track's metadata or the file itself used to fail outright on a transient network blip. Both steps now retry with backoff, and every network call has a socket timeout so a stalled connection can no longer hang a job indefinitely.
Registry can no longer corrupt itself
Multiple threads (the pipeline, the API, and the periodic sweep) all write the job registry concurrently. A shared temp file used to let two writers collide — on Windows this could throw a PermissionError outright. Registry writes are now atomic and collision-proof. Separately, jobs that finished right as the app crashed (stems written, metadata not yet saved) used to be permanently unrecoverable; they're now recovered on restart and self-heal their metadata.
Windows desktop shutdown fixed
The desktop app's watchdog — which shuts down the backend when its parent process exits — was calling a Windows API that hard-kills the process instead of asking it to shut down gracefully. Backend shutdown on Windows now goes through the same graceful signal path as everywhere else.
Installing
- macOS: drop the
.appinto Applications and launch (run thexattrcommand above first). - Windows: unzip the downloaded
.zip, then runStemDeck.exefrom the extracted folder. - Linux: download the
.tar.gzfor your hardware, extract it, and run./StemDeck. Install the WebKitGTK + GTK runtime prerequisites first (FFmpeg is fetched automatically on first launch):
The NVIDIA build additionally needs a working NVIDIA driver such thatsudo apt install libwebkit2gtk-4.1-0 libgtk-3-0nvidia-smireports your GPU (the CUDA runtime itself is bundled -- no separate CUDA toolkit install needed). If you have no NVIDIA GPU, use the CPU-only tarball. - Docker / Unraid: install "StemDeck" from Unraid Community Applications, or pull
ghcr.io/stemdeckapp/stemdeck:edgeand map port 8000 plus the/app/jobsand/cachevolumes. Add--runtime=nvidiafor GPU acceleration. See the README for the fulldocker runcommand.
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
About stemdeckapp/stemdeck
All releases →Related context
Related tools
Earlier breaking changes
- v0.6.0-alpha.1 Moves library and stems storage from `~/Library/Application Support/` to `~/Documents/StemDeck/`.
Beta — feedback welcome: [email protected]