Changelog

v1.0.1

Stability hardening.

Pressing the hotkey on a Mac mini with no built-in microphone and nothing plugged in used to trigger a SIGABRT crash — it now shows "No microphone detected" instead.

ElevenLabs and Volcengine got a 30-second zombie-connection check — if no heartbeat comes back, the connection is declared dead and reconnected proactively. If no recognition result arrives for a while after recording starts, a first-token watchdog kicks in and forces a reconnect. The fast recording path now has a verifyConnectionLive() guard that confirms the channel is still alive before reusing a connection.

Any change in license state (activation or reset) now force-restarts Voilà, so every service that depends on license state (menu bar, provider selection, pre-connection, etc.) reinitializes from scratch with no leftover stale state.

A few small onboarding issues were fixed too: the default hotkey now uses a more reliable combination; buttons stay clearly visible even when inactive; releasing the primary key correctly stops recording regardless of modifier-key state; and the new hotkey registers immediately after onboarding finishes, with no restart needed.