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.37.2 — the update button was quietly downgrading your dictation. uv tool upgrade — what the tray's own "Install update" runs — rebuilds a uv tool install from its own recorded manifest, and an optional feature (like the Parakeet STT engine) enabled after install was never on it, so every update silently deleted it with no visible error. Fixed, and doctor now catches it if it happens again. Install it with:

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

Recent stable releases

  • 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.1anyio 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.1err 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.