Release notes¶
The canonical, always-current list of releases lives on GitHub. Each tagged release there carries built artifacts and a signed source archive.
All releases on GitHub Full changelog PyPI release history
Follow the releases¶
Every release below is published to a feed, so you can follow YazSes without a GitHub account, an email address, or a login of any kind — which is the same principle the software itself runs on.
Current stable¶
YazSes 2.51.0 — Glance-Type lists what it can and cannot do on your session, doctor says when the click observer failed to start, a feature toggle can no longer half-apply a language profile, Chinese meeting minutes fit the summariser's context, and reopening the macOS app replaces a stale daemon.
Install it with:
Recent stable releases¶
- v2.50.0 — Settings asks before it drops unapplied changes and gains a Refresh button for microphones, the first run says when the speech model is ready, the meeting recording and the IPC socket are owner-only, and erasing on X11 no longer deletes whole words.
- v2.49.0 — owner-only private files that no longer follow symlinks, a Hands-free page and a Persian-normalisation checkbox in Settings, and a long list of silent failures that now say so.
- v2.48.1 — a fixes-only release: the tray's Stop daemon stays stopped, Apply no longer erases a pinned microphone, Persian dictation loses fewer words, and several commands fail with one clear message.
- v2.48.0 — biosignal switches (off by default, not yet tried on real hardware), an opt-in idle release of the latency model's memory, and fixes that stop Persian and other non-Latin text from being damaged.
- v2.47.0 — updates that actually apply: "Install now" on a pipx install, the Windows installer over a running YazSes,
doctor --micon the pinned microphone, andtranscribeon a fresh pip install - v2.46.0 — a Settings window you can actually see: a sidebar of pages with a full-height Features list and search, a dot on pages with unapplied changes, and a restart from the tray or Settings that no longer leaves the daemon stopped
- v2.45.0 — your words no longer go missing: Windows administrator windows, crash restarts on pip/pipx/uv installs and
scoop updateautostart are fixed, failed Spoken Edit, Punch-In and proofreading corrections give your words back,yazses statusnames the engine actually decoding (#644), camera features download OpenCV once, and the new off-by-default "send to Claude" and a one-click MCP bundle. - v2.44.0 — your words land where you meant them: dictation over
yazses remotereaches the remote host, the Windows keyboard no longer lags during a transcription, a non-English language on an English-only model is refused instead of typed as English (#515),yazses gitvoicerefuses a force push it cannot read,yazses stopstays stopped on Windows, and experimental features (all off by default) can be switched on. - v2.43.2 — a loud burst with no speech in it is no longer decoded into the vocabulary prompt (
[accessibility] speech_presence_check), a stray hold-release no longer re-types the previous dictation, eyes-closed dictation re-arms after a glance away and no longer fires on a blink, and a gaze-grounding edge case is fixed. - v2.43.1 — fixes from the first macOS reports: a newer daemon replaces an older one after an upgrade, macOS Quit stops the daemon, the tray's Re-calibrate measures room and voice, and Windows on ARM uses the x64 installer.
- v2.43.0 — a second keyboard works: a keyboard plugged in after YazSes started now works for hold-to-talk on Linux, and five designed features can be switched on with
yazses features enable. - v2.42.0 — prove that typing arrives:
yazses verify --typetypes into a window it opens and checks the text arrived, with oneydotooldrestart and retry when it did not - v2.41.0 — dictation that was heard and typed into nothing: on Ubuntu's Wayland session the voice-activity overlay took keyboard focus and the text was typed into it; the overlay is now optional and off by default;
yazses startanddoctorsay why the daemon is not running; Windows and macOS read the config the CLI writes - v2.40.1 — hold the key we actually listen for: the APT and pipx installers, the
.debdescription apt shows before you install, the GitHub release body and the Russian and Hindi home pages all opened by telling a new user to holdSpace, which does nothing — the default isauto, andautois Right Alt on Linux; a test now derives each platform's default from the source and scans every user-facing file. Plus: Wayland's defaultydotoolinjector silently dropped every accented and non-Latin character (#329), and a batch of packaging and documentation corrections — the Fedora spec four releases behind, install pages naming channels that serve something else, and two installers the support page denied had shipped. - v2.40.0 — the tool that said yes and did nothing: on Debian and Ubuntu Wayland every dictation was transcribed and then typed nothing, because ydotool 0.1.x is a different CLI from the 1.x we spoke and exits 0 when it refuses a command — so
check=Truenever raised, the clipboard fallback never fired, anddoctorsaid "Good to go"; reachable only since v2.39.0, whose correct socket fix made ydotool selectable there for the first time. Plus a Windows clipboard injection backend, and[injection] backendfinally honoured on Windows. - v2.39.1 — the guard that ate your dictation: the hallucination guard deleted ordinary emphatic repetition ("no no no", "okay okay okay") because its loop rule flagged a single word repeated three times, and said nothing at all when it did — five of seven consecutive dictations lost at twenty times the VAD threshold; every Wayland start demanded a
ydotooldthat was already installed, enabled and running, a warning that fired 100% of the time and could never clear. - v2.39.0 — the sharing icon you never agreed to:
yazses setupcould not deliver the ydotool path it recommended (missingydotooldpackage, no udev rule, wrong socket path — a 726-restart crash loop), so the desktop portal became the Wayland default unasked; it is now offered rather than taken, releases its session when idle, and one backend registry replaces five drifting copies. - v2.38.0 — the failures that never told anyone: every permission denial was reported as a microphone problem, including a refused typing prompt; Spoken Edit erased text and lost it in silence; no permission was checked at startup at all, which is #182's symptom; the Wayland "Remote Desktop" prompt now explains itself before it opens.
- v2.37.2 — the tray's own "Install update" silently deleted an enabled STT engine on every
uv toolupdate;doctornow catches a configured engine whose dependency has gone missing; winget's publish job now generates its own manifest instead of expecting one that cannot exist yet. - v2.37.1 —
anyiobumped past three advisories (one critical) opened right after v2.37.0 shipped; thelightningalert re-flagged by the same scan was already patched. - v2.37.0 — the confined snap could not type, could not be launched, and could not say why: Wayland keystroke injection now works under strict confinement; no application launcher had ever been exported; Chocolatey checksummed arm64 and downloaded x64; the Fedora COPR served a release seventeen versions old; the Microsoft Store route reopened via MSIX;
lightningCVE-2026-58659 patched. - v2.36.0 — the failures that reported success: a UTF-8 BOM discarded every setting in
config.tomland blamed line 1; a typo in[redaction] modeshipped the secret it hides; a dictatedrm -rfskipped its gate in command mode; the mic-change watcher could not fire on ALSA/PipeWire; the PPA advertised for two years never existed. - v2.35.0 — the update check could not report an update: a Windows balloon over 255 characters is discarded whole, so only "you are up to date" could ever render; a macOS
.appwas told to download a Windows.exe. - v2.34.0 — Windows and macOS never had a GUI at all: Settings, the sonar overlay and the tray were gated on X11 variables those platforms never set; the tray polled too slowly to see a short dictation; every Scoop install silently had no Start Menu entry.
- v2.33.0 — the bundled
.exeand.appran a different CLI from the one we ship; a host with no audio device could not import YazSes; a Windows account name left in clear; CI red on every leg for a correct hook; Scoop on ARM64. - v2.32.0 — a collapsed meeting transcript that deleted its own recording; a confined snap that crashed on
yazses setup; a publish that discarded the revision it found; and a 2×2 that kept both decode defaults. - v2.31.0 — reproducible benchmark evidence; a measured latency policy; one model in memory instead of two; safer log reports; repaired Intel macOS extras and release pipelines.
- v2.30.0 — the release that measured its own claims: speaker labels scored for the first time (84% DER, now 26.7%), seventeen unreachable capabilities wired,
[all]eight extras short of all, and Flathub installing eleven releases behind what it advertised. - v2.29.0 — 43 corrections found mostly by running the product:
verifycertified a mic hearing nobody,reflowcut "Firstly" to "ly",redact_patternsscrubbed four of six fields, and a destructive-command guard could never fire. - v2.28.0 — when something breaks, YazSes now says what and what to do, and can prepare a bug report without sending one; a critical toast that outlived the process that raised it; a report that could carry your personal dictionary.
- v2.27.0 — the docs described a YazSes that does not exist: the wrong Linux hotkey, a hidden Intel Mac build, eight pages offering features that cannot be enabled; plus a status line that says whether dictation is working.
- v2.26.0 — a mic that hears you but yields nothing now trips the guard;
defaultis named as the route it is;gitvoiceno longer truncates a branch name before deleting it. - v2.25.1 — nine fixes, one theme: commands that printed something confident and wrong — a mic check suppressed when it mattered, silence transcribed as a word, a corpus size 430x low.
- v2.25.0 — confident answers that were wrong: an empty transcript reported as success; speaker flags that invented or ignored counts; a privacy guard that answered differently per Python.
- v2.24.0 — two privacy controls that never ran; a report that leaked your account name; a doctor that called a stale daemon healthy.
- v2.23.0 — the overlay ignored your desktop's reduce-motion setting; the mic guard's question could only be answered with a pointer.
- v2.22.0 — the Intel
.dmgand ARM64.exeexist for the first time; five launch paths that could not work in a bundle; the macOS download halves. - v2.21.0 — guards that passed by checking nothing; a crashed daemon that stayed dead on Windows;
yazses featuresprices what it offers. - v2.20.0 — the Windows release that works: model download explains itself, the CLI is reachable, the icon ships.
- v2.19.0 — About / Help / Check for updates in the tray; three commands rejoin the CLI reference; AUR + Fedora packages.
- v2.18.2 — cutting a release could not publish to PyPI; the manifest gate deadlocked on its own tag.
- v2.18.1 — the resemblyzer and pyannote backends ship; pyannote's default-on telemetry disabled; eleven Windows defects.
- v2.18.0 — Qt becomes the
desktopextra: a headless install is ~650 MB lighter. - v2.17.0 — streaming no longer deletes text it never typed; snap names both interfaces; autostart on start.
- v2.16.0 — the snap becomes whole: bundled feature libraries; honest refusal for what cannot fit.
- v2.15.1 —
erris a verb (contract 4.0.0 → 5.0.0); mypy 73 → 0. - v2.15.0 — the honesty release (contract 1.1.0 → 4.0.0, supply-chain fix).
- v2.14.0 — the perception release: Parakeet TDT, gaze deixis, sotto-voce, EMG seam.
- v2.13.0 — the reliability release: config self-repair,
yazses verify, supervised tray. - v2.12.0 — the first stable v2 release.
Development previews¶
The v2 line shipped as a long series of dev previews before stabilising at 2.12.0. The per-preview notes are archived here (newest first):
- v2.11.0-dev.1
- v2.10.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.9.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.8.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.7.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.6.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.5.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.4.0-dev.2 · dev.1
- v2.3.0-dev.2 · dev.1
- v2.2.0-dev.2 · dev.1
- v2.1.0-dev.5 · dev.4 · dev.3 · dev.2 · dev.1
- v2.0.0-dev.4 · dev.3 · dev.2 · dev.1
Previous stable line¶
- v1.4.1 — the final v1 release.