What's New in v0.5.0
Major Architecture Change
- Replaced SQLite with JSON file storage — All data (history, dictionary, snippets, profiles, prompts) is now stored as simple JSON files. No more database migrations. Faster startup, easier debugging, and human-readable data files.
- Removed Microsoft.Data.Sqlite dependency — Smaller application footprint.
New Features
- Error Log — Structured error logging with categories (transcription, recording, prompt, plugin). View errors and export diagnostics in Settings → About.
- App-aware Formatting — Transcribed text is automatically formatted based on the target app: Markdown for Obsidian/Notion, HTML for Outlook, plain for code editors.
- Audio History — Recordings are now saved as WAV files alongside transcription history. Play back past recordings directly from the history view.
- Watch Folder — Monitor a folder for audio files and automatically transcribe them with sidecar .txt output.
- Memory Service — Automatically extract lasting personal facts from transcriptions using LLM. Stored via memory storage plugins.
- Spoken Feedback — Text-to-speech readback of transcribed text after each dictation (Settings → Advanced).
- Accessibility Announcements — Screen reader support via UI Automation live region events for Narrator, NVDA, and JAWS.
- System Audio Capture — WASAPI loopback capture for recording system audio output.
- CLI Tool —
typewhispercommand-line tool withstatus,models, andtranscribecommands. - License & Supporter Tiers — Polar.sh license activation with Bronze/Silver/Gold supporter badges.
- Release Channels — Stable, Release Candidate, and Daily update channels.
- Audio Recorder — Standalone recording feature in Settings → Recorder with auto-transcription and recording history.
UI Improvements
- Redesigned Settings Sidebar — Restructured to match Mac app: Home, General, Recording, Models, Recorder, History, Dictionary, Snippets, Profiles, Prompts, Integrations, Advanced, License, About.
- Dashboard Enhancements — Trend indicators (↑↓%) on all stat cards, "All Time" period option, recent transcriptions section.
- Overlay Redesign — Centered text layout, subtle border, larger font, more padding. Matches the new preview in Settings.
- Overlay Preview — Live preview in General settings showing actual widgets, updates in real-time when changing widget selections.
- Marketplace Grouping — Plugins are now grouped by category (Transcription Engines, LLM Providers, Memory, Actions, Utilities) with count badges.
New Plugins (14)
LLM Providers: Claude (Anthropic), OpenRouter, Cerebras, Cohere, Fireworks
Transcription Engines: Gladia, Speechmatics, Soniox, Cloudflare ASR, Google Cloud STT, Qwen3 STT, Voxtral (Mistral)
Memory Storage: File Memory, OpenAI Vector Memory
Plugin SDK Enhancements
ActionCompletedEventfor tracking action plugin results- App context (process name, window title, URL) in transcription events
IMemoryStoragePlugininterface for memory storage backendsIPluginSettingsActivityfor progress reporting in plugin settingsSetStreamingDisplayActive()for plugins that handle their own streaming UICategoryandIsLocalfields in plugin manifest for marketplace grouping
Bug Fixes
- #21 — Added option to disable saving transcriptions to history (Settings → Advanced)
- #22 — Fixed intermittent hotkey toggle failures with 300ms debounce
- #24 — Hotkey events are now swallowed to prevent triggering media playback in background apps
- Hotkeys can now be cleared with Escape, Delete, or Backspace
- Timer and other widgets show proper fallback values in overlay preview