This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryUpdates 0.40.0, Bug Fixes, and Performance across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds configurable Icecast listener cap (ICECAST_MAX_CLIENTS). Adds configurable Icecast listener cap (ICECAST_MAX_CLIENTS). Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds per-call TTS log in the debug panel's TTS routing card. Adds per-call TTS log in the debug panel's TTS routing card. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds support for multi-file jingle import. Adds support for multi-file jingle import. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds web-player parity, sleep timer, Google Cast and AirPlay connectivity. Adds web-player parity, sleep timer, Google Cast and AirPlay connectivity. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds discoverable API with explorer, playground, and HTTP MCP. Adds discoverable API with explorer, playground, and HTTP MCP. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds Brave Search API as web-search backend. Adds Brave Search API as web-search backend. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds multi-value genre, mood, energy, and era show filters. Adds multi-value genre, mood, energy, and era show filters. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds Radio Parra Vergara station. Adds Radio Parra Vergara station. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds import of track analysis from AudioMuse‑AI. Adds import of track analysis from AudioMuse‑AI. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Medium |
Adds operator‑editable speech corrections in admin settings. Adds operator‑editable speech corrections in admin settings. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds booth-log prompt summaries, shadcn scroll areas, and segment fire pads to admin UI. Adds booth-log prompt summaries, shadcn scroll areas, and segment fire pads to admin UI. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Implements library search paging, sounds-like search mode, and URL‑persisted state in admin library. Implements library search paging, sounds-like search mode, and URL‑persisted state in admin library. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds ElevenLabs v3 audio‑tag hint to the system prompt for DJs. Adds ElevenLabs v3 audio‑tag hint to the system prompt for DJs. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Introduces pool-mode segment path, prompt diet selection, and llm-bench harness in LLM module. Introduces pool-mode segment path, prompt diet selection, and llm-bench harness in LLM module. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds tail‑loudness‑shaped exit canvas and boundary‑key matching to mix processing. Adds tail‑loudness‑shaped exit canvas and boundary‑key matching to mix processing. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Replaces SVG + canvas maps with a WebGL galaxy renderer in Observatory UI. Replaces SVG + canvas maps with a WebGL galaxy renderer in Observatory UI. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Provides system-prompt template library with switching and modal editor for personas. Provides system-prompt template library with switching and modal editor for personas. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Allows choosing which heavy TTS engines to load via TTS_HEAVY_ENGINES environment variable. Allows choosing which heavy TTS engines to load via TTS_HEAVY_ENGINES environment variable. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Exposes ElevenLabs voice_settings globally under tts.cloud configuration path. Exposes ElevenLabs voice_settings globally under tts.cloud configuration path. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Enhances now‑playing UX with up‑next tease, clock toggle, off‑air state, and cover placeholder. Enhances now‑playing UX with up‑next tease, clock toggle, off‑air state, and cover placeholder. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Performance | Low |
Implements canvas waveform visualizer with log‑frequency bars and calm‑mode gating in web UI. Implements canvas waveform visualizer with log‑frequency bars and calm‑mode gating in web UI. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes analyzer to report real CLAP/Demucs capability and adds AIO‑aware doctor hints. Fixes analyzer to report real CLAP/Demucs capability and adds AIO‑aware doctor hints. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Medium |
Ensures analyzer heavy‑image hints cover non‑compose installations in doctor tool. Ensures analyzer heavy‑image hints cover non‑compose installations in doctor tool. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Medium |
Prevents airing of truncated reasoning when handoff spoke its own instructions in LLM processing. Prevents airing of truncated reasoning when handoff spoke its own instructions in LLM processing. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Slims the programme‑plan capability menu in DJ module to one line per kind. Slims the programme‑plan capability menu in DJ module to one line per kind. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Forces parallel_tool_calls:false on OpenAI‑compatible tool requests in LLM module. Forces parallel_tool_calls:false on OpenAI‑compatible tool requests in LLM module. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Honours forceNoThink flag on OpenAI‑compatible and Locca picker legs in LLM module. Honours forceNoThink flag on OpenAI‑compatible and Locca picker legs in LLM module. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Resolves GLM structured‑output and thinking‑suppression failures in LLM module. Resolves GLM structured‑output and thinking‑suppression failures in LLM module. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Tolerates small‑model ID transcription slips in picker component. Tolerates small‑model ID transcription slips in picker component. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Corrects Brisflix Radio offline issue caused by URL carrying a /listen path. Corrects Brisflix Radio offline issue caused by URL carrying a /listen path. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
Full changelog
0.40.0 (2026-07-10)
Features
- admin: booth-log prompt summaries, shadcn scroll areas, segment fire pads (#958) (5897729)
- admin: library search paging, sounds-like search mode, URL-persisted state (#967) (5049787)
- admin: per-call TTS log in the debug panel's TTS routing card (#960) (a24a5c3)
- admin: support multi-file jingle import (#952) (990b035)
- app: web-player parity, sleep timer, Google Cast + AirPlay connectivity (#970) (0b060a3)
- broadcast: configurable Icecast listener cap (ICECAST_MAX_CLIENTS) (#978) (3a56a1b)
- connect: discoverable API — explorer, playground, HTTP MCP (#928) (6ac4b0c)
- dj: add ElevenLabs v3 audio-tag hint to the system prompt (#916) (718f5fa)
- library: manual playlist creation in admin library + Navidrome library-scoping docs (#704) (#953) (aa0f046)
- llm: pool-mode segment path, pick prompt diet, and llm-bench harness (#961) (42ca3ac)
- mix: tail-loudness-shaped exit canvas + boundary-key matching (#972) (69cea9a)
- observatory: WebGL galaxy renderer replaces SVG + canvas maps (#957) (35bcda2)
- personas: system-prompt template library with switching + modal editor (#955) (d1f00c3)
- search: Brave Search API as web-search backend (#623) (#984) (a82a23c)
- shows: multi-value genre/mood/energy/era show filters (#929) (#951) (53e0524)
- stations: add Radio Parra Vergara (#944) (5e06195)
- tools: import track analysis from AudioMuse-AI (#934) (5f81f9a)
- tts: choose which heavy TTS engines load via TTS_HEAVY_ENGINES (#956) (3078d4d)
- tts: expose ElevenLabs voice_settings globally under tts.cloud (#915) (5036bc1)
- tts: operator-editable speech corrections in admin settings (#981) (c34df62)
- web: now-playing UX — up-next tease, clock toggle, off-air state, cover placeholder (#968) (6bd35f6)
Bug Fixes
- address develop→main review findings (leaked reasoning, ElevenLabs, AudioMuse importer) (#954) (bbf1be5)
- analyzer: local backend reports real CLAP/Demucs capability + AIO-aware doctor hints (#983) (f6ec6ad)
- dj: slim the programme-plan capability menu to one line per kind (#950) (26fb586)
- doctor: analyzer heavy-image hints cover non-compose installs (#974) (ae6d476)
- llm: force parallel_tool_calls:false on openai-compatible tool requests (#945) (c2adb64), closes #940
- llm: honour forceNoThink on openai-compatible/locca picker legs (#935) (42f78ee)
- llm: never air truncated reasoning (handoff spoke its own instructions) (#949) (0ddc54f)
- llm: resolve GLM structured-output and thinking-suppression failures (#923) (1434e91)
- picker: tolerate small-model id transcription slips (#939) (#948) (233fea6)
- stations: Brisflix Radio showed offline — url carried a /listen path (#964) (9f8085f)
- tts: apply speech speed locally for openai-compatible cloud TTS (#982) (bb78a0d), closes #942
- tts: normalize display text to spoken form; never air intro fragments (#965) (04c3393)
Performance
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]