Skip to content

perminder-klair/subwave

v0.40.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 16d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Summary

AI summary

Updates 0.40.0, Bug Fixes, and Performance across a mixed release.

Changes in this release

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

  • web: canvas waveform visualizer — log-frequency bars, calm-mode gating (#973) (4021b21)

Documentation

  • skills: add subwave-discord-release skill (#941) (e7bc827)

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

Track perminder-klair/subwave

Get notified when new releases ship.

Sign up free

About perminder-klair/subwave

All releases →

Related context

Beta — feedback welcome: [email protected]