CopySpeak v0.1.0
Added
-
Global hotkey speak-from-clipboard β Hotkey now triggers TTS directly from clipboard content
- Added handler in global-shortcut plugin to call
speak_from_clipboardon hotkey press - Logs hotkey trigger events for debugging
- Added handler in global-shortcut plugin to call
-
Dedicated History page β New
/historyroute for viewing all TTS generations- Moved history from play page to its own route
- Conditionally shown in nav when history is enabled
-
SettingRow component β Reusable settings row with label, tooltip, and consistent layout
- Applied across all settings components for uniform UI
-
Live debug logs viewer β Real-time log tail in About section when debug mode enabled
- Shows last 20 lines, auto-refreshes every 2s
Fixed
- Windows CLI backend PATH resolution β Expanded PATH for finding Python/uv tools on Windows
- Added
get_expanded_path()to include common Python and uv installation paths - Fixes "executable not found" errors on clean Windows installations
- Added
Changed
-
Settings page consolidation β Major restructure from 8 sections to 3 tabs (General, Advanced, About)
- Continuous scroll with scroll-spy navigation
- Removed staggered loading (WebView2 crash workaround no longer needed)
- HUD settings moved to General section as dropdown
- Pagination/Sanitization moved to Advanced tab
-
Window size increased β 675x540 β 775x640 for better content visibility
-
Hotkey capture redesign β Cleaner UI with Kbd components and arrow key symbols (ββββ)
-
Quick-settings redesign β Larger controls with clearer labels (Volume, Speed, Pitch)
-
App shell refactor β Grid-based layout for better content distribution
-
Removed
show_notificationsconfig field β Unused setting cleaned up -
Default hotkey shortcut β Changed from
Super+Shift+AtoWin+Shift+Afor Windows clarity -
Hotkey error messages β Updated to use "Win" instead of "Win/Super" for consistency
-
Hotkey logging β Added structured logging with
[Hotkey]prefix for registration attempts and config changes -
Border radius system β Simplified radius variables for sharper brutalist aesthetic
--radius-sm: 2px,--radius-md: var(--radius),--radius-lg: 4px,--radius-xl: 6px- Theme toggle and UI components updated to use
rounded-sminstead ofrounded-none
-
Logging noise reduction β Suppressed verbose debug logs from tauri_plugin_updater and reqwest
-
Engine page layout refactor β Moved badges to header section for cleaner UI
-
Progress bar animation β Converted from JavaScript interval to CSS animation for smoother performance
-
Default Kokoro voice β Changed from
af_hearttoadam -
Internationalization β Temporarily disabled language switcher, hardcoded to English during development