This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryUpdates 0.41.0, Bug Fixes, and 2026-07-12 across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Add Ko-fi and Discord links to the admin sidebar. Add Ko-fi and Discord links to the admin sidebar. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Adopt AI Elements components across admin panels. Adopt AI Elements components across admin panels. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Add cancel button for queued tracks on the admin dashboard. Add cancel button for queued tracks on the admin dashboard. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Surface Navidrome‑unreachable banner across admin UI. Surface Navidrome‑unreachable banner across admin UI. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Introduce never‑play blocklist and redesign admin library. Introduce never‑play blocklist and redesign admin library. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Make ReplayGain the primary loudness source and add stereo BS.1770 measurement. Make ReplayGain the primary loudness source and add stereo BS.1770 measurement. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Move MAP SIZE and RESET DIAL controls into the top header of Observatory. Move MAP SIZE and RESET DIAL controls into the top header of Observatory. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Increase live‑stream buffering depth to survive poor cellular coverage. Increase live‑stream buffering depth to survive poor cellular coverage. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Add Commute check‑in community skill. Add Commute check‑in community skill. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Add tags, filter/sort, and assign‑to‑DJ capabilities in the skill editor. Add tags, filter/sort, and assign‑to‑DJ capabilities in the skill editor. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Bugfix | Medium |
Remove failing/warning count badge from DJ Doc header link. Remove failing/warning count badge from DJ Doc header link. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Medium |
Pause and drop stream when iOS output device disappears. Pause and drop stream when iOS output device disappears. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Medium |
Wire excluded playlists into pick paths and enforce strict filters. Wire excluded playlists into pick paths and enforce strict filters. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Low |
Raise analyzer worker stdout line limit to prevent /embed-text batch 500 errors. Raise analyzer worker stdout line limit to prevent /embed-text batch 500 errors. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Low |
Prevent jingle stingers from talking over the DJ and allow disabling jingles. Prevent jingle stingers from talking over the DJ and allow disabling jingles. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Low |
Implement locale‑aware spoken clock with deterministic hourly time phrase. Implement locale‑aware spoken clock with deterministic hourly time phrase. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Low |
Increase LLM connection‑test token budget above OpenAI minimum. Increase LLM connection‑test token budget above OpenAI minimum. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Low |
Add distinct low‑end bars to visualiser and implement Safari dead‑analyser watchdog. Add distinct low‑end bars to visualiser and implement Safari dead‑analyser watchdog. Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
Full changelog
0.41.0 (2026-07-12)
Features
- admin: add Ko-fi and Discord links to the sidebar (#1020) (1bf3ea7)
- admin: adopt AI Elements components across the admin panels (#1009) (08a2a43)
- admin: cancel button for queued tracks on the dash (#1006) (0e6a2f9)
- admin: surface Navidrome-unreachable banner across admin (#1014) (978ebf9)
- library: never-play blocklist + admin library redesign (#1008) (f61946a)
- loudness: ReplayGain-first loudness source + stereo BS.1770 measurement (#998) (#1005) (a50e49f)
- observatory: move MAP SIZE and RESET DIAL into the top header (#1010) (3a9800d)
- player: deeper live-stream buffering to survive poor cellular coverage (#1001) (0e42f6f)
- skills: add Commute check-in community skill (#1000) (43c7160)
- skills: tags, filter/sort, and assign-to-DJs from the skill editor (#1007) (42f6190)
Bug Fixes
- admin: remove failing/warning count badge from DJ Doc header link (#1011) (d0b6204)
- analyzer: raise worker stdout line limit so /embed-text batches don't 500 (#1002) (fab3301), closes #996
- app: pause + drop stream when iOS output device disappears (#992) (#1003) (f47fafb)
- broadcast: keep jingle stingers from talking over the DJ + allow disabling jingles (#997) (#1004) (eee300b)
- dj: locale-aware spoken clock + deterministic hourly time phrase (#1016) (121dada)
- llm: raise connection-test token budget above OpenAI Responses API minimum (#1015) (b1da909)
- shows: wire excluded playlists into pick paths + make strict filters actually strict (#1018) (02ec7d5)
- web: visualiser — distinct low-end bars, and a Safari dead-analyser watchdog (#988) (4d82da2)
Documentation
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 perminder-klair/subwave
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]