Files
voicebox/CHANGELOG.md
T
Vaibhavee Singh 6cc96c2614 Fix #134: Add validation for duplicate profile names
- 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.
2026-02-24 10:17:39 +05:30

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 /docs endpoint
  • 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