diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c6c295a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,135 @@ +# Changelog + +## [0.3.0] - 2025-07-11 + +### Added +- **Translate to English** setting: Added automatic translation of speech to English +- Settings refactored into React hooks for better state management +- Audio device switching capability +- Hysteresis to VAD (Voice Activity Detection) for more stable recording + +### Changed +- Major audio backend refactor for improved performance and reliability +- Moved audio toolkit into src-tauri directory for better permissions handling +- Model files no longer need to be downloaded separately for releases +- Updated settings components and transcription logic + +### Fixed +- Audio toolkit permissions issues +- Various stability improvements + +## [0.2.3] - 2025-07-03 + +### Fixed +- Keycode bug that was causing input issues +- Whisper model optimization: switched to unquantized Whisper Turbo, updated Whisper Medium quantization to 4_1 + +## [0.2.2] - 2025-07-02 + +### Fixed +- Removed 50ms delay feature flag for Windows (now applies to all platforms for consistency) + +## [0.2.1] - 2025-07-01 + +### Added +- Ctrl+Space key binding for Windows platform + +### Fixed +- Windows crash issue +- Model loading on startup when available +- Windows paste functionality bug + +## [0.2.0] - 2025-06-30 + +### Added +- **Microphone activation on demand**: More efficient resource usage +- Less permissive VAD settings for better accuracy + +### Changed +- Improved microphone management and activation system + +## [0.1.6] - 2025-06-30 + +### Added +- **Multiple models support**: Users can now select from different transcription models +- Model selection onboarding flow +- Cleanup and refactoring of model management + +### Changed +- Enhanced user experience with model selection interface +- Better language and UI tweaks + +## [0.1.5] - 2025-06-27 + +### Added +- **Different start and stop recording sounds**: Enhanced audio feedback +- Recording sound samples for better user experience + +## [0.1.4] - 2025-06-27 + +### Fixed +- Build issues +- Auto-update functionality improvements + +## [0.1.3] - 2025-06-26 + +### Fixed +- Paste functionality using enigo library for better cross-platform compatibility + +## [0.1.2] - 2025-06-26 + +### Added +- **Auto-update functionality**: Application can now automatically update itself +- Footer displaying current version +- Improved menu system + +### Changed +- Better user interface for version management +- Enhanced update workflow + +## [0.1.1] - 2025-06-25 + +### Added +- **Comprehensive build system**: Support for Windows, macOS, and Linux +- Windows code signing for trusted installation +- Ubuntu/Linux build support with Vulkan +- Model file download and packaging for releases +- GitHub Actions CI/CD workflow + +### Changed +- Improved build process and release workflow +- Better cross-platform compatibility + +### Fixed +- Various build-related issues across platforms + +## [0.1.0] - 2025-05-16 + +### Added +- **Initial release** of Handy +- Basic speech-to-text transcription functionality +- Voice Activity Detection (VAD) for automatic recording +- Cross-platform support (macOS, Windows, Linux) +- **Tauri-based desktop application** with React frontend +- **Global keyboard shortcuts** for activation +- **Clipboard integration** for automatic text insertion +- **LLM integration** for enhanced transcription processing +- **Configurable settings** including: + - Custom key bindings + - Audio device selection + - Microphone settings + - Push-to-talk functionality +- **System tray integration** with recording indicators +- **Accessibility permissions** handling for macOS +- **Settings persistence** with unified settings store +- **Background operation** capability +- **Multiple audio format support** with on-the-fly resampling +- **Whisper model integration** for high-quality transcription +- **MIT License** for open-source distribution + +### Technical Implementation +- Built with Tauri (Rust backend) and React (TypeScript frontend) +- Audio processing with cpal and whisper-rs +- Real-time transcription with performance optimizations +- Cross-platform keyboard event handling +- Modular architecture with managers for audio, models, and transcription