This release upgrades our local transcription engine, adds new capabilities for Whisper C++, and overhauls our update and API Key management experience.
transcribe-rs 0.1.5 Upgrade
We've upgraded transcribe-rs from 0.1.0 to 0.1.5, which brings whisper-rs 0.15.1 under the hood (previously 0.13.2). This upgrade includes upstream improvements to whisper.cpp that should help with stability on various CPU configurations.
If you were experiencing crashes on Linux or Windows with Whisper C++, please try this release and let us know if the issue persists.
Huge thanks to @cjpais for maintaining transcribe-rs! We are a proud sponsor for their work 🫶
Other Improvements
- System Prompt for Whisper C++: You can now use the System Prompt field with local transcription to provide context and improve accuracy
- Update dialog: Now renders release notes with proper markdown formatting
- API keys page: Reorganized with tabs to filter between transcription and transformation services
- CORS fix: Custom transformation endpoints on desktop now properly bypass CORS restrictions (thanks @thurstonsand!)
What's Changed
Features
- feat(transcription): upgrade transcribe-rs and add initial_prompt support by @braden-w in #1132
- feat(UpdateDialog): improve update experience with markdown rendering by @braden-w in #1122
- feat(ui): add Empty component and standardize empty states by @braden-w in #1105
- feat(ui): add ButtonGroup component for pagination buttons by @braden-w in #1103
Bug Fixes
- fix(whispering:transformations): bypass CORS for custom endpoints on desktop by @thurstonsand in #1118
- fix(tooltip): coordinate tooltips globally and adjust delay timing by @braden-w in #1110
- fix: resolve TypeScript errors and clean up codebase by @braden-w in #1125
- fix: TypeScript fixes and fs service refactoring by @braden-w in #1121
- fix: use extractErrorMessage for unused error params in catch handlers by @braden-w in #1113
Internal
- refactor(settings): overhaul settings pages with Field.Set, tabs, and improved organization by @braden-w in #1123
- refactor(view-transitions): centralize with element-centric naming by @braden-w in #1126
- refactor(result): remove fromTaggedError, add serviceError field to WhisperingErr by @braden-w in #1124
- refactor(db): unify create/delete methods to accept single item or array by @braden-w in #1120
- refactor(query): migrate to accessor pattern for wellcrafted v0.26.0 by @braden-w in #1115
- refactor(query): migrate to wellcrafted v0.29.0 API naming by @braden-w in #1111
- refactor(errors): migrate to wellcrafted v0.28.0 explicit context/cause API by @braden-w in #1109
- refactor: consolidate CopyButton with injectable copyFn and migrate Kbd component by @braden-w in #1108
- refactor(ui): add Spinner component and replace animate-spin loaders by @braden-w in #1102
- refactor: migrate keyboard shortcuts to Kbd component by @braden-w in #1101
- refactor(ui): add tooltip prop to Button and Link, consolidate link styling by @braden-w in #1097
Full Changelog: v7.9.0...v7.10.0
Questions? Join our Discord or check the README.
Love Whispering? Star us on GitHub to show your support!