WhisperDictation v1.0.3
WhisperDictation v1.0.3
Bug fix release addressing issues found in code review.
Bug Fixes
- Fixed race condition in AudioCapture between audio tap thread and stopRecording()
- Fixed dead code in TextCorrector that allocated and discarded regex results every transcription
- Fixed memory safety in WhisperBridge — strdup pointers tracked separately to avoid freeing static C strings
- Fixed thread safety in HotkeyMonitor — isKeyHeld now protected with os_unfair_lock
- Fixed NSEvent monitor leak — onDisappear moved to correct view in hotkey recorder
- Fixed concurrent download guard in ModelManager
- Fixed launch-at-login — now reconciles UserDefaults with actual SMAppService status on startup
- Fixed fresh clone build —
make appnow auto-triggers whisper.cpp build if needed - Fixed CI cache key — was hashing non-existent submodule path, now uses .gitmodules + CMakeLists.txt
- Fixed build-whisper.sh — checks for initialized submodule before running cmake
Install
- Download WhisperDictation.dmg below
- Drag to Applications
- First launch: System Settings > Privacy & Security > Open Anyway
- Grant Microphone + Accessibility permissions
- Download a model in Settings > Model (Small Q5 recommended)
Full Changelog: v1.0.2...v1.0.3