Skip to content

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.

RSS feed JSON feed

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:

pipx install yazses          # any OS, Python ≥ 3.11
pipx upgrade yazses          # upgrade an existing install

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 --mic on the pinned microphone, and transcribe on 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 update autostart are fixed, failed Spoken Edit, Punch-In and proofreading corrections give your words back, yazses status names 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 remote reaches 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 gitvoice refuses a force push it cannot read, yazses stop stays 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 --type types into a window it opens and checks the text arrived, with one ydotoold restart 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 start and doctor say 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 .deb description apt shows before you install, the GitHub release body and the Russian and Hindi home pages all opened by telling a new user to hold Space, which does nothing — the default is auto, and auto is Right Alt on Linux; a test now derives each platform's default from the source and scans every user-facing file. Plus: Wayland's default ydotool injector 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=True never raised, the clipboard fallback never fired, and doctor said "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] backend finally 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 ydotoold that 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 setup could not deliver the ydotool path it recommended (missing ydotoold package, 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 tool update; doctor now 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 — anyio bumped past three advisories (one critical) opened right after v2.37.0 shipped; the lightning alert 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; lightning CVE-2026-58659 patched.
  • v2.36.0 — the failures that reported success: a UTF-8 BOM discarded every setting in config.toml and blamed line 1; a typo in [redaction] mode shipped the secret it hides; a dictated rm -rf skipped 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 .app was 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 .exe and .app ran 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: verify certified a mic hearing nobody, reflow cut "Firstly" to "ly", redact_patterns scrubbed 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; default is named as the route it is; gitvoice no 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 .dmg and ARM64 .exe exist 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 features prices 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 desktop extra: 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 — err is 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):

Previous stable line

  • v1.4.1 — the final v1 release.