v0.1.1

jamiepine/voiceboxv0.1.1Jan 27, 2026by github-actions[bot]

AI Summary

Platform support expansion with native audio capture and improved server management.

Key Highlights

  • Native audio capture support for macOS and Windows (WASAPI).
  • Server management improvements including 'keep server running' preference.

New Features

  • Audio sample components: Recording, System capture, and File Upload.
  • Voice profile import/export with file size validation.
  • Server reuse logic and improved startup logging.
  • UI improvements: TitleBarDragRegion and Alert dialogs.
  • Fixed audio duration metadata handling on Windows.

Full Release Notes

# 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 recording
  - `AudioSampleSystem` - System audio capture
  - `AudioSampleUpload` - 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:8000` to `127.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 `TitleBarDragRegion` component 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.cfg` for 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 `AtomicBool` for 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