All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Comprehensive documentation in README.md covering design, data flows, and API integrations
- Development guide (DEVELOPMENT.md) with detailed technical information
- Project description and metadata in flake.nix
- Enhanced package structure with proper versioning and metadata
- BREAKING: Updated Python version from 3.10 to 3.12 in flake.nix
- Updated nixpkgs dependency to more recent commit (2024-08-20)
- Updated flake-utils dependency to more recent version
- Improved package structure in flake.nix with proper naming and metadata
- Enhanced README with detailed architecture documentation, troubleshooting, and usage examples
- nixpkgs: Updated from
09ec6a0881e1a36c29d67497693a67a16f4da573(2023-12-04) toc374d94f1536013ca8e92341b540eba4c22f9c62(2024-08-20) - flake-utils: Updated from
4022d587cbbfd70fe950c1e2083a02621806a725tob1d9ab70662946ef0850d488da1c9019f3a9752a - Python: Upgraded from 3.10 to 3.12 for better performance and newer language features
- Renamed package from generic "defaultPackage" to "whisper-input"
- Added proper versioning (1.0.0)
- Added comprehensive metadata including description, homepage, license
- Improved installation structure with dedicated share directory
- Enhanced executable script with argument passing support
- README.md: Complete rewrite with architecture overview, data flow diagrams, API documentation, setup instructions, and troubleshooting guide
- DEVELOPMENT.md: New comprehensive developer guide covering project structure, development environment, testing strategies, and contribution workflow
- Code Documentation: Improved inline documentation and examples
- No breaking changes to the command-line interface
- Same usage patterns and arguments
- Improved performance with Python 3.12
- Update development environment:
nix developwill now use Python 3.12 - Package structure has changed: built artifacts now in
share/whisper-input/ - New documentation files available for reference
- Package name changed from "defaultPackage" to "whisper-input"
- Added proper metadata for package managers
- Improved installation paths and structure
- Backward Compatible: All existing command-line arguments and behavior preserved
- Platform Support: Maintained support for all Unix-like platforms
- Dependency Compatibility: All Python packages remain compatible with Python 3.12
- Basic speech-to-text functionality using OpenAI Whisper
- PyAudio integration for microphone input
- Automatic silence detection
- Desktop notifications for user feedback
- Cross-platform keyboard simulation
- Nix flake packaging for reproducible builds