Release Notes
Changelog
Added
- AI hotword extraction — automatically suggests new hotwords from recent transcription history using LLM
- Usage statistics window — 30-day usage chart, 24-hour distribution, correction rate (Swift Charts)
- History correction — edit individual records, keeping original and corrected versions
- Hotword tag cloud — replaced list layout with FlowLayout tag cloud; batch-add AI suggestions
- Auto-sync hotwords from Volcengine on window open
- Siri-style waveform animation — 60fps smooth single-line waveform with exponential smoothing
- ESC closes all auxiliary windows
- Empty transcription fast-hide — skip done state and return to idle if no content
- GitLab CI/CD — macOS runner with automated tests and release builds
Complete rewrite in native Swift, replacing the Tauri / React / Rust stack.
Added
- Pure Swift + AppKit implementation — removed Electron/Tauri dependency
- Floating window never steals focus; text inserted via CGEventPost at current cursor
- AVAudioEngine 16 kHz PCM audio capture
- CGEventTap hotkey listener — supports Option, Control, CapsLock, F-keys, and mouse buttons
- Mouse side button → Enter remapping
- LLM polish via OpenAI-compatible API
- Hotword library management with Volcengine self-learning platform sync
- History persistence (JSON, up to 1 000 entries)
- Tray menu — history, hotwords, usage stats, settings
Initial proof-of-concept built on Tauri + React + Rust. Deprecated.