Skip to content

Fonos v0.8.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 04:56

Linux hotkey-integration fixes from real-machine testing, an in-app-update relaunch fix, and refreshed cloud model defaults.

Linux fixes (live-verified on X11)

  • Selection recipes no longer flash a bogus "no speech": hotkey dispatch for non-mic (selection-sourced) flows moved to key-up on Linux. The X11 hotkey grab (XGrabKey) routes every keyboard event — including the synthetic Ctrl+C the selection grab sends — back to fonos while the combo is held, so a key-down dispatch always read an empty clipboard. macOS keeps key-down (CGEventTap intercepts without grabbing). The clipboard read also polls up to ~600 ms instead of one fixed 100 ms sleep, so slow clipboard owners (busy browser tabs) still land.
  • Fresh installs no longer grab eight global hotkeys you never chose: legacy default combos (cmd+shift+a/g/t, option+n/m/l/s) are no longer seeded as trigger chips on machines without an existing config — under X11's cmd→Ctrl collapse they stole Ctrl+Shift+A (Chrome's tab search), Ctrl+Shift+T (reopen closed tab) and Alt+N/M/L/S system-wide, and a hold on Ctrl+Shift+A launched the voice agent out of nowhere. Upgrades and customized keys are untouched.

Updater

  • In-app updates now relaunch properly: the hard process-exit fallback (needed to outlive detached teardown threads) stands down when tauri signals a restart, so "Install & Relaunch" actually reopens the new version.

Cloud presets

Default LLMs refreshed to current-generation models (verified against live catalogs 2026-07-16; every row remains an editable prefill):

  • Cerebras → gemma-4-31b · OpenRouter free → google/gemma-4-31b-it:free · OpenRouter (keyed) → google/gemini-3.5-flash · OpenAI → gpt-5.6-luna · Google → gemini-3.5-flash · Anthropic → claude-sonnet-5 · Fireworks → kimi-k2p6

What's Changed

  • fix(linux): selection flows dispatch on key-up; fresh installs stop seeding default hotkey chips by @ethannortharc in #66
  • chore(scenarios): refresh cloud preset default LLMs to current-generation models by @ethannortharc in #68

Full Changelog: v0.8.1...v0.8.2