This release fixes issues for SREs watching stability and regressions.
Published 1mo
AI Agents & Assistants
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
assistant
dictation
linux
llm
local-first
rust
+5 more
speach-to-text
stt
vulkan
whisper
wyoming
Affected surfaces
auth
Summary
AI summaryFixed cloud STT post-validation gate to correctly detect language and normalize it before allow‑list checks.
Full changelog
Hotfix: cloud STT post-validation gate did not actually run because the
default json response format does not include the detected language.
v0.3.1's confidence-aware rerun was correct but unreachable.
Fixed
- Cloud STT post-validation gate now actually fires. The first-pass
Groq / OpenAI request was usingresponse_format=json(the implicit
default), which does not include the detectedlanguagefield —
onlyverbose_jsondoes. The post-validation block at
groq.rs:271/openai.rs:217/groq_streaming.rs:399therefore
silently skipped on every call, even when Groq returned Bulgarian
for English audio withlanguages = ["ro", "en"]. Both batch and
streaming first-pass requests now sendresponse_format=verbose_json
(zero latency cost — same endpoint, different output shape). - Detected language is now normalised from Whisper's full English name
("english","bulgarian") to alpha-2 ("en","bg") before the
allow-list check, via a newcrate::lang::whisper_lang_to_code
helper covering all 99 Whisper-supported languages. Without
normalisation,"bulgarian" != "bg"would have prevented the gate
from firing even withverbose_json.
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 Fono
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]