Voicebox v0.1.1 Release Notes
Platform Support
- macOS Audio Capture: Added native audio capture support for sample creation on macOS
- Windows Audio Capture: Implemented and refactored audio capture using WASAPI with improved thread safety and error handling
- Linux Support: Temporarily removed Linux builds due to GitHub runner disk space constraints (coming soon)
Audio Features
Recording & Playback
- Added play/pause functionality for audio samples across all components
- Introduced three new audio sample components:
AudioSampleRecording- Direct microphone recordingAudioSampleSystem- System audio captureAudioSampleUpload- File upload with drag-and-drop support
- Enhanced audio duration handling to fix metadata issues on Windows
- Improved audio player with restart functionality and better reset handling
Audio Management
- Added audio validation and error handling with better user feedback
- Implemented consistent audio cleanup across the application
- Fixed audio file duration handling across components
Voice Profile Management
- Added voice profile import functionality with file size validation (100MB limit)
- Enhanced profile form with new audio sample components
- Improved drag-and-drop support for audio file uploads
- Better error handling and user notifications during import/export
Server Management
- Changed default server URL from
localhost:8000to127.0.0.1:17493 - Added server reuse logic to detect and connect to existing instances
- Implemented "keep server running" preference with cleanup on exit
- Enhanced orphaned process handling
- Improved server startup logging with dynamic URL display
UI/UX Improvements
- Added
TitleBarDragRegioncomponent for improved window dragging on macOS - Refactored App and Sidebar components for better platform support
- Introduced alert dialog component for confirmations
- Enhanced sidebar icon representation
- Improved user feedback messages throughout the app
- Refactored global styles to use Tailwind CSS directives
Build & Release Process
- Added
.bumpversion.cfgfor automated version management - Enhanced icon generation script to support multi-size Windows icons (icon.ico)
- Updated build scripts for better formatting and readability
- Removed bumpversion dependency from backend requirements
- Improved CONTRIBUTING.md with clearer release process documentation
Bug Fixes
- Fixed date formatting to handle timezone-less date strings as UTC
- Fixed getLatestRelease function to properly filter downloadable files
- Improved audio duration metadata reading on Windows
- Enhanced error handling across audio components
Technical Improvements
- Introduced
AtomicBoolfor thread-safe stop signal handling in audio capture - Updated WASAPI integration for better buffer management
- Enhanced audio capture task spawning for non-Send type compatibility
- Added 'windows' crate dependency for Windows-specific functionality
- Improved progress tracking for model downloads in backend
Full Changelog: v0.1.0...v0.1.1