diff --git a/CHANGELOG.md b/CHANGELOG.md index cf939d2c..81a93173 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,9 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/). Versions track the desktop app (`tauri.conf.json` + `frontend/src-tauri/Cargo.toml`). The bundled TTS model package (`pyproject.toml`) is versioned independently. -## [Unreleased] +## [0.3.10] — 2026-07-05 + +The listening release — nine fixes in twenty-four hours, almost all driven by your v0.3.9 field reports (several with same-day turnaround). The dubbing pipeline stops lying: **Cinematic and Autofit can no longer invent dialogue**, the **speaker count you set is honored on every path** (and auto-cloning stops fabricating voices from guessed labels), and the timeline stops flashing invisible on Windows. Audiobook chapters with pauses render again. And one fix everyone should want: **updating can no longer leave you secretly running the old version** — a leftover backend from a previous install holding the port is now detected and replaced at launch. Plus: the Dub tab's LLM engine finally runs on the provider you configured in Settings, history timestamps stop reading "20617d ago", and the Engines page can't crash under concurrent load. ### Fixed diff --git a/backend/core/version.py b/backend/core/version.py index 6883621d..963eb387 100644 --- a/backend/core/version.py +++ b/backend/core/version.py @@ -24,7 +24,7 @@ from pathlib import Path # tests/test_app_version.py::test_all_version_files_in_lockstep and bumped by # release.yml's version-bump job, so it stays equal to # pyproject/tauri.conf/Cargo/package.json. -_FALLBACK_VERSION = "0.3.9" +_FALLBACK_VERSION = "0.3.10" def _fallback_version() -> str: diff --git a/bun.lock b/bun.lock index 44c0dafb..509c3de6 100644 --- a/bun.lock +++ b/bun.lock @@ -16,7 +16,7 @@ }, "frontend": { "name": "omnivoice-studio", - "version": "0.3.9", + "version": "0.3.10", "dependencies": { "@fontsource-variable/inter": "^5.2.8", "@fontsource-variable/source-serif-4": "^5.2.9", diff --git a/frontend/package.json b/frontend/package.json index b8e053c7..0adf4be8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "omnivoice-studio", - "version": "0.3.9", + "version": "0.3.10", "private": true, "license": "AGPL-3.0-only", "type": "module", diff --git a/frontend/src-tauri/Cargo.lock b/frontend/src-tauri/Cargo.lock index 7c468ceb..895d6c47 100644 --- a/frontend/src-tauri/Cargo.lock +++ b/frontend/src-tauri/Cargo.lock @@ -2941,7 +2941,7 @@ dependencies = [ [[package]] name = "omnivoice-studio" -version = "0.3.9" +version = "0.3.10" dependencies = [ "arboard", "dirs-next", diff --git a/frontend/src-tauri/Cargo.toml b/frontend/src-tauri/Cargo.toml index 80c788e9..7e94640a 100644 --- a/frontend/src-tauri/Cargo.toml +++ b/frontend/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "omnivoice-studio" -version = "0.3.9" +version = "0.3.10" description = "OmniVoice Studio – AI voice cloning & dubbing desktop app" authors = ["Debpalash"] license = "AGPL-3.0-only" diff --git a/pyproject.toml b/pyproject.toml index c8c909d8..e605d3d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "omnivoice" -version = "0.3.9" +version = "0.3.10" description = "OmniVoice: Towards Omnilingual Zero-Shot Text-to-Speech with Diffusion Language Models" readme = "README.md" # Free and open-source under the GNU Affero General Public License v3 (see diff --git a/uv.lock b/uv.lock index 269e78d0..1e5c9427 100644 --- a/uv.lock +++ b/uv.lock @@ -3207,7 +3207,7 @@ wheels = [ [[package]] name = "omnivoice" -version = "0.3.9" +version = "0.3.10" source = { editable = "." } dependencies = [ { name = "accelerate" },