Changelog

v1.1.4

No more dropped words after sitting idle; the AI polish prompt got a full rewrite.

The Soniox server disconnects on its own after roughly 4 minutes of inactivity. Recording again right after that used to occasionally trigger a concurrent-connection race that killed the freshly made connection, so the audio was sent over a dead connection and recording came back blank. This release switches to idempotent connection handling — no matter how many times it's triggered, only one healthy connection is ever reused. In practice: press the hotkey again after sitting idle for a while, and the first sentence no longer gets lost.

The AI polish prompt was rewritten. A few odd behaviors used to show up: an instruction like "help me fix this in French" would get answered literally instead of treated as text to clean up; the prompt contained a → that made the model echo the original text and add an arrow; model names and abbreviations like 70B, 120B, API, GPT would get wrapped in backticks as if they were code; and casual openers like "okay," "could you," "please," "sorry to ask" were being deleted as filler. All of that is fixed now: the model only cleans up the text, it doesn't answer it; it doesn't echo or add arrows; only strict code identifiers (variable names, function names) get backticks; casual openers are treated as real content and left alone. Laughter and interjections (haha, heh, whew) are now handled entirely by polish. The prompt itself was rewritten in English with bilingual examples, so users abroad can actually read it in settings. Anyone with a custom prompt keeps their own configuration.