github OpenWhispr/openwhispr v1.10.1
1.10.1

4 hours ago

OpenWhispr 1.10.1

Version 1.10.1 brings a fresh round of improvements and fixes to the desktop app. Local dictation gets noticeably faster, team spaces get a single roster and a single settings dialog, and a long list of transcription and dictation bugs are closed.

🌟 Highlights

  • ⚡ Faster local dictation — Parakeet and Orukeet decode their 15-second segments concurrently, the app hands local engines a raw 16 kHz copy instead of making FFmpeg unpack WebM/Opus first, and on Windows the microphone is resolved once at launch rather than on your first hotkey press. (#2178, #2179)
  • 🔑 Bring-your-own-key Deepgram and AssemblyAI work again — Deepgram rejected every connection with a 401 because a raw API key must be presented under its Token scheme, not Bearer; AssemblyAI died seconds in because Note Recording's 24 kHz frames were measured against dictation's 16 kHz. (#2149)
  • 👥 One roster, one dialog, per space — A space's menu opens a single Settings dialog, and Members is now one flat list of everyone with access, whether added directly or through a group, with rows marked via Design where a group grants it. Creating a space no longer requires a group. Teams are called Groups in workspace copy across all 11 locales. (#2186, #2194)
  • 🎙 Windows pins the real microphone again — Chromium lists the Windows default input twice, once under its communications alias, and the selection code fell back to a generic default it never cached, re-resolving the device on every press. (#2180)
  • 🧠 Local models size their context to the request — Generate Notes on a meeting over roughly 80 minutes failed with a raw llama.cpp error. (#2155)

✨ New

  • New note is a split button+ New note creates a note and starts recording, from any view; its chevron adds Assistant chat and Team space. The tray menu leads with Start listening / Stop listening, Ask assistant and Start meeting recording, and the dictation pill picks up the same quick actions. (#2163, #2199)
  • Notes open on their AI Summary — A note that already has a summary opens on it instead of the raw tab, and the "Enhanced" label is gone: the tab, the toggle and every mention now read AI Summary, matching the Generate AI Summary action that produces it, in all 11 locales. The raw tab becomes Your notes. (#2163, #2196)
  • Invite your team from the sidebar — Workspace owners and admins get an Invite your team row that opens the existing invitation dialog. (#2181)
  • A built-in emoji picker — Searchable, categorised, keyboard-navigable, with recents, translated into ten languages. It replaces the OS panel, which behaved differently everywhere and never worked on Linux. (#2186)
  • Upload takes video and almost any audio container — MPEG audio, .mp4, .mov, .mkv and .3gp with a speech track are accepted, and a rejected drop now says why. (#2193)
  • Detailed Notes gets a shorter, sharper prompt — Rewritten and tested side by side against the old one on real 30-, 60- and 90-minute meetings. Action items now use the same - [ ] Action — Owner shape the editor's owner tagging can actually match. An edited prompt is left alone.

🛠 Fixes

  • Transcription — whisper.cpp no longer drops words at its 30-second window boundaries, uploads and meetings use the local engine you chose in onboarding instead of falling back to Whisper, and the download tray says Installing once extraction starts. (#2152, #2033, #2137)
  • Dictation — A cleanup reply the model cut short is no longer pasted as though it were complete, on Gemini either; the pill stops restacking on every live-transcript chunk and stays hoverable on Linux; a snippet trigger starting with the assistant's name expands instead of waking it; and a dictation started from the Windows tray pastes where you were working. (#2130, #2092, #2185, #2161, #2153)
  • Meetings — The recording timer survives switching notes, a meeting that ends on its own still offers Generate AI Summary, the post-meeting restart card is gone, and Windows system-audio capture ignores a stopped helper's last words. (#2162, #2192, #2197, #2017)
  • Assistant — A "Separate vision model" override switched on but never configured no longer routes screenshot commands to a keyless provider, tables render instead of collapsing into literal pipes, and long answers stream without re-parsing the whole reply per token. (#2139, #2131, #2171)
  • Notes — Generate AI Summary no longer saves your raw transcript back as the summary when the model returns nothing, and date group headers no longer appear twice. (#2177, #2000)
  • AI models — Learned corrections skip everyday words, so fixing "why" to "what" once no longer teaches a rule that rewrites later dictations, and OpenCode Go works as a custom OpenAI-compatible provider. (#2178, #2146)
  • Settings & CLIReset app data restarts the app so history keeps working, and the local CLI bridge rejects malformed limit and folder_id values instead of coercing them. (#2134, #2015)

The full list, including every smaller fix, is in the changelog.

🙏 Thanks

Thanks to @Chadpiha, @boseq, @greatcoat, @hsusul, @IdrisGit, @Nathan-Roll1 and @L4XB for their work on this release. 🎉

Don't miss a new openwhispr release

NewReleases is sending notifications on new releases.