Improvements
- Soniox now offers 200 voices, with filters. The voice list follows Soniox's new library (up from 70) and gains five filters above the picker — gender, age, accent, use case and style — plus a short description of the selected voice (#532).
- Choose what goes into an export. The export menu now has four checkboxes — your original, your translation, the other side's original, the other side's translation — pre-set from what the toolbar is showing. A partial export says so in the file, so it can't be mistaken for the full record later (#520).
- Qwen3.5 local translation is several times faster. Almost all of its time went into reading the prompt, not writing the translation; one sentence now takes about 3.6 s instead of 14–17 s on an RTX 4070 SUPER, and 2.2 s instead of 3.5 s on an Apple M4, with identical output (#519, refs #306).
Bug fixes
- Long sessions no longer grow memory without bound. Every session kept its whole microphone recording in memory, the OpenAI Compatible provider also kept every second of translated speech it had played, and one log group kept every event it received. On the reporter's setup the app grew by about 3 GB per hour (#533, fixes #531).
- Soniox spoken translation no longer goes silent after a pause. Soniox closes a speech stream that stays open too long, which cut off the rest of the utterance and flooded the log with "Stream not found" errors. Speech is now sent in short segments. If one segment still fails, a new notice says that part of the spoken translation could not be played, and transcription and text translation carry on (#543).
- Soniox no longer offers a voice it has retired. Choosing "Hugo" started a session that failed with "Invalid voice" and fell back to subtitles only (#532).
- Voxtral no longer crashes on the first sentence after a long silence. Audio from the whole quiet period was kept and handed to the model at once, which could overflow it (#536, contributed by flug).
- The Windows app no longer sends your install path to the Sokuji server. The path contains your Windows account name, and it was sent in two headers on every request; a fixed value is sent instead (#541, fixes #535).
- Signing out now also resets the anonymous usage-analytics ID, so on a shared computer the next person's usage is no longer recorded under the previous account (#524, fixes #523).
Note
- Diagnostic logs are now off by default. Nothing is recorded, and the Logs button is hidden, until you turn on Diagnostic logs in Help. If we ask you for logs in a bug report, switch it on, reproduce the problem, then export (#538).
Full Changelog: v0.40.3...v0.40.4