mirror of
https://github.com/jamiepine/voicebox.git
synced 2026-09-18 22:30:40 -07:00
- Add validation in create_profile() to check for existing names before insert - Add validation in update_profile() to prevent renaming to duplicate names - Improve error handling in API endpoints with user-friendly messages - Add comprehensive test suite for duplicate name validation - Update CHANGELOG.md with fix details This fix prevents database constraint violations and provides clear error messages when users attempt to create or update profiles with names that already exist in the database.
3.4 KiB
3.4 KiB
Changelog
All notable changes to Voicebox will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Fixed
- Profile Name Validation - Added proper validation to prevent duplicate profile names (#134)
- Users now receive clear error messages when attempting to create or update profiles with duplicate names
- Improved error handling in create and update profile API endpoints
- Added comprehensive test suite for duplicate name validation
0.1.0 - 2026-01-25
Added
Core Features
- Voice Cloning - Clone voices from audio samples using Qwen3-TTS (1.7B and 0.6B models)
- Voice Profile Management - Create, edit, and organize voice profiles with multiple samples
- Speech Generation - Generate high-quality speech from text using cloned voices
- Generation History - Track all generations with search and filtering capabilities
- Audio Transcription - Automatic transcription powered by Whisper
- In-App Recording - Record audio samples directly in the app with waveform visualization
Desktop App
- Tauri Desktop App - Native desktop application for macOS, Windows, and Linux
- Local Server Mode - Embedded Python server runs automatically
- Remote Server Mode - Connect to a remote Voicebox server on your network
- Auto-Updates - Automatic update notifications and installation
API
- REST API - Full REST API for voice synthesis and profile management
- OpenAPI Documentation - Interactive API docs at
/docsendpoint - Type-Safe Client - Auto-generated TypeScript client from OpenAPI schema
Technical
- Voice Prompt Caching - Fast regeneration with cached voice prompts
- Multi-Sample Support - Combine multiple audio samples for better voice quality
- GPU/CPU/MPS Support - Automatic device detection and optimization
- Model Management - Lazy loading and VRAM management
- SQLite Database - Local data persistence
Technical Details
- Built with Tauri v2 (Rust + React)
- FastAPI backend with async Python
- TypeScript frontend with React Query and Zustand
- Qwen3-TTS for voice cloning
- Whisper for transcription
Platform Support
- macOS (Apple Silicon and Intel)
- Windows
- Linux (AppImage)
[Unreleased]
Fixed
- Audio export failing when Tauri save dialog returns object instead of string path
Added
- Makefile - Comprehensive development workflow automation with commands for setup, development, building, testing, and code quality checks
- Includes Python version detection and compatibility warnings
- Self-documenting help system with
make help - Colored output for better readability
- Supports parallel development server execution
Changed
- README - Added Makefile reference and updated Quick Start with Makefile-based setup instructions alongside manual setup
[Unreleased - Planned]
Planned
- Real-time streaming synthesis
- Conversation mode with multiple speakers
- Voice effects (pitch shift, reverb, M3GAN-style)
- Timeline-based audio editor
- Additional voice models (XTTS, Bark)
- Voice design from text descriptions
- Project system for saving sessions
- Plugin architecture