github OpenWhispr/openwhispr v1.8.2
1.8.2

4 hours ago

Meetings get more reliable speaker identity — labels you set now stick, Windows loopback gains live identification, and Intel Mac meetings no longer fail when the optional ONNX binding is unavailable. The voice agent can edit highlighted text in place or use an opt-in screenshot as context. Collaboration is now free for signed-in users, Microsoft and Apple Calendar join Google Calendar, and organizations gain server-enforced policy plus centrally managed Bedrock and Azure OpenAI access.

Voice agent

  • Edit highlighted text by voice. Select text anywhere, trigger the voice agent, and say what you want changed — the agent rewrites the selection in place instead of appending a new block. (#1264)
  • Optional screen context. With "Share screen context" enabled (Settings → AI Models → Voice Agent, off by default), pressing the voice agent hotkey captures the display your cursor is on and sends it with your command, so you can say things like "reply to this email" or "explain the error on screen". You can route screenshot-carrying commands to a separate vision-capable model, and a screenshot that can't be sent never costs you the command — it silently reruns text-only and tells you.
  • Agent failures are no longer silent. If the agent can't process a command, you get an "Agent Unavailable" notice instead of your raw words appearing in whatever app you were in.

Meetings & speaker identity

  • Speaker labels stay put. Manual speaker labels persist, identities stay stable across a meeting, and reconciliation no longer deletes a mapping you set by hand when live and offline speaker ids happen to match. (#1501)
  • Live speaker identification on Windows. Windows loopback capture now identifies speakers live, matching macOS. (#1502)
  • Intel Mac meetings no longer fail at startup. ONNX Runtime no longer ships a macOS x86_64 binding, so live speaker identification and voice fingerprinting remain unavailable on Intel Macs; meeting recording, transcription, offline diarization, and keyword note search continue normally. (#1538)
  • Diarization writes land on the right note. Delayed diarization is always persisted to the note it belongs to, and completions are serialized so labels don't get crossed between notes. (#1539, #1495)
  • Tinfoil realtime meeting transcription. Tinfoil joins the realtime meeting providers.
  • Live speaker identification degrades gracefully. A missing onnxruntime binding disables live identification instead of breaking the meeting.
  • Steadier meeting prompts. Meeting detection re-evaluates gated microphone state, prompts no longer expire early, and the countdown is scoped to its own window. (#1532)
  • Speaker timestamps anchored correctly. Live speaker timestamps anchor to the first system chunk, and the roster-driven speaker cap only ever raises.

Organization policy

  • Every policy field is enforced. Organization policy is now applied across the whole app rather than just the settings UI: restricted options are hidden with safe fallbacks, enforcement covers modes, providers, features, sharing, and retention, and a malformed policy response fails closed. (#1074, #1506)
  • Managed Enterprise AI. Enterprise workspaces can centrally configure Amazon Bedrock or Azure OpenAI for cleanup, voice agent, note formatting, note chat, and translation. Employees sign in with company SSO instead of entering cloud keys; short-lived credentials stay in the desktop main process and prompts go directly to the organization's cloud account. (#1530)

Dictation

  • No more clipped first words. Cold microphone opens could swallow the beginning of a recording; the mic is warmed so your first words are captured. (#845, #1493)
  • Dropped transcript segments are retried and surfaced. Silently dropped segments are retried, and a genuine loss is reported rather than quietly shortening your transcript. (#1462)
  • VAD is now opt-in. Voice activity detection is off by default, with dictionary-echo decodes rescued rather than discarded.
  • Transcripts are no longer replaced unexpectedly. (#1461)

Notes & sync

  • Collaboration is free. Any signed-in account can create and join team spaces, share individual notes, and sync shared content even when personal cloud backup is off. New users who missed an invitation email can join when invited or verified through company SSO; otherwise they can request access from workspace admins. (#1549)
  • Workspace invites no longer stop at prepaid capacity. Free workspaces can add members without a subscription. Paid workspaces show the estimated prorated seat cost before an invitation is sent and increase Stripe capacity only if it is accepted. (#1549)
  • Idle collaboration sync backs off. Accounts with no shared activity gradually reduce background checks to once per hour, while manual syncs and active collaboration remain immediate. (#1549)
  • Tombstones survive. Note pulls and deletes are guarded so a tombstone can't be lost and a deleted note resurrected. (#1354, thanks @xAlcahest)
  • Edits during a push are not lost. A note edited while its save is being acknowledged stays pending instead of being marked clean.

Account & billing

  • Edit your profile. Change your display name in the app; email-and-password accounts can also change their password and optionally sign out other devices. Email address changes still go through support. (#1162)
  • Correct plan shown for covered workspaces. Members covered by a workspace plan no longer see "Free", and an unknown entitlement is never reported as a free plan. (#1540, #1424)
  • Current Business pricing. Plan cards now show $16 per user monthly or $160 per user annually. (#1551)

Calendars

  • Apple Calendar support. Native EventKit integration joins Google Calendar for meeting detection and reminders. (#1237)
  • Microsoft Calendar support. Connect Outlook.com or Microsoft 365 on macOS, Windows, or Linux. Microsoft Graph sync adds scheduled-meeting prompts, titles, attendees, and join links alongside Google and Apple Calendar events. (#1251)

Models

  • Claude Opus 5. Added to the Anthropic provider. (#1452)
  • Retired model ids removed from the registry. (#1482)
  • Anthropic temperature compatibility. Models that reject a temperature parameter no longer fail. (#1475)

Translations & internationalization

  • Chinese locales corrected. Spanish and untranslated strings that leaked into the Chinese locales are fixed. (#1504)
  • Simplified vs Traditional Chinese respected for Chinese speech-to-text. (#1226)
  • Speaker labels are translated, including "unknown speaker" and your own voice in exported transcripts.

Other fixes

  • Security updates. Better Auth and affected packaged dependencies were updated to patched releases; the release dependency audit now reports no known vulnerabilities.
  • More reliable cloud audio uploads. A poisoned TLS connection is discarded before retrying, and upload diarization never requests more speaker clusters than the local model supports. (#1496)
  • Custom STT endpoint URLs are preserved when switching provider tabs. (#1463)
  • Hotkey slots release their accelerators when unregistered, so a rebound hotkey no longer leaves the old one dead. (#1425, #1420, thanks @hsusul)
  • Tailscale MagicDNS works over HTTP, and self-hosted mode is allowed for uploads.
  • Local translation models with an empty provider route through llama.cpp correctly.
  • The dictation agent's inference mode is authoritative, with providers normalized for local and self-hosted modes.

Don't miss a new openwhispr release

NewReleases is sending notifications on new releases.