chore(release): prepare v0.5.1 (#1688)
Prepare the tested main branch for the v0.5.1 patch release with synchronized version sources, mirrors, lockfiles, release notes, and install guidance. Closes #1687.
This commit is contained in:
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
| Version | Supported |
|
| Version | Supported |
|
||||||
|---------|-----------|
|
|---------|-----------|
|
||||||
| 0.3.x (latest release + `main` previews) | ✅ Current — all fixes land here |
|
| 0.5.x (latest release + `main` previews) | ✅ Current — all fixes land here |
|
||||||
| 0.2.7 | ⚠️ Legacy stable — security fixes only, upgrade recommended |
|
| 0.2.7 | ⚠️ Legacy stable — security fixes only, upgrade recommended |
|
||||||
| < 0.2.7 | ❌ No longer supported |
|
| < 0.2.7 | ❌ No longer supported |
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -6,7 +6,7 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/).
|
|||||||
`frontend/package.json` is the app-version source of truth; Cargo, Python, and
|
`frontend/package.json` is the app-version source of truth; Cargo, Python, and
|
||||||
the frozen-backend fallback mirror it for their toolchains.
|
the frozen-backend fallback mirror it for their toolchains.
|
||||||
|
|
||||||
## [Unreleased]
|
## [0.5.1] — 2026-08-28
|
||||||
|
|
||||||
**Highlights**
|
**Highlights**
|
||||||
|
|
||||||
@@ -51,6 +51,7 @@ the frozen-backend fallback mirror it for their toolchains.
|
|||||||
- Opt-in 24-layer PocketTTS checkpoints via `OMNIVOICE_POCKETTTS_24L` — better prosody for it/de/es/pt at roughly 2x render time (still faster than real-time); the fast 6-layer model stays the default (#1613) — thanks @paoloantinori!
|
- Opt-in 24-layer PocketTTS checkpoints via `OMNIVOICE_POCKETTTS_24L` — better prosody for it/de/es/pt at roughly 2x render time (still faster than real-time); the fast 6-layer model stays the default (#1613) — thanks @paoloantinori!
|
||||||
|
|
||||||
### Docs
|
### Docs
|
||||||
|
- Supported-version and install guidance now identifies 0.5.1 as the stable desktop and container release (#1687)
|
||||||
- The Docker Hub overview now shows the current engine-switching demo, Model Catalogue, and gallery voice workflow (#1593)
|
- The Docker Hub overview now shows the current engine-switching demo, Model Catalogue, and gallery voice workflow (#1593)
|
||||||
- The Docker Hub overview and install guide now show the v0.5 tags and the built-in API-key/share-PIN security model instead of obsolete v0.4 and no-authentication guidance (#1592)
|
- The Docker Hub overview and install guide now show the v0.5 tags and the built-in API-key/share-PIN security model instead of obsolete v0.4 and no-authentication guidance (#1592)
|
||||||
- The READMEs now lead with download buttons and a three-step first-clone walkthrough, and a new benchmarks page anchors measured per-engine/per-device numbers on the in-repo harness (#1555)
|
- The READMEs now lead with download buttons and a three-step first-clone walkthrough, and a new benchmarks page anchors measured per-engine/per-device numbers on the in-repo harness (#1555)
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ from pathlib import Path
|
|||||||
# tests/test_app_version.py::test_all_version_files_in_lockstep and bumped by
|
# 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
|
# release.yml's version-bump job, so it stays equal to
|
||||||
# pyproject/tauri.conf/Cargo/package.json.
|
# pyproject/tauri.conf/Cargo/package.json.
|
||||||
_FALLBACK_VERSION = "0.5.0"
|
_FALLBACK_VERSION = "0.5.1"
|
||||||
|
|
||||||
|
|
||||||
def _fallback_version() -> str:
|
def _fallback_version() -> str:
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
},
|
},
|
||||||
"frontend": {
|
"frontend": {
|
||||||
"name": "omnivoice-studio",
|
"name": "omnivoice-studio",
|
||||||
"version": "0.5.0",
|
"version": "0.5.1",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fontsource-variable/inter": "^5.3.0",
|
"@fontsource-variable/inter": "^5.3.0",
|
||||||
"@fontsource-variable/source-serif-4": "^5.3.0",
|
"@fontsource-variable/source-serif-4": "^5.3.0",
|
||||||
|
|||||||
@@ -111,12 +111,12 @@ publishing the web UI — see the [Docker install guide](https://github.com/debp
|
|||||||
|-----|--------------|
|
|-----|--------------|
|
||||||
| `:latest` | **Rolling preview** — latest commit on `main`, at or ahead of the last release. This is the preview channel; pin `:stable` for production. |
|
| `:latest` | **Rolling preview** — latest commit on `main`, at or ahead of the last release. This is the preview channel; pin `:stable` for production. |
|
||||||
| `:stable` | Most recent versioned release (updated on every `v*` git tag) |
|
| `:stable` | Most recent versioned release (updated on every `v*` git tag) |
|
||||||
| `:0.5.0` | Exact release version |
|
| `:0.5.1` | Exact release version |
|
||||||
| `:0.5` | Latest patch within the `0.5` minor |
|
| `:0.5` | Latest patch within the `0.5` minor |
|
||||||
| `:main` | Alias of the same rolling `main` build as `:latest` |
|
| `:main` | Alias of the same rolling `main` build as `:latest` |
|
||||||
| `:sha-xxxxxxx` | A specific commit (produced by manual workflow dispatch) |
|
| `:sha-xxxxxxx` | A specific commit (produced by manual workflow dispatch) |
|
||||||
| `:rocm` | **AMD GPU (ROCm) build** of the rolling preview — the ROCm analogue of `:latest` |
|
| `:rocm` | **AMD GPU (ROCm) build** of the rolling preview — the ROCm analogue of `:latest` |
|
||||||
| `:stable-rocm`, `:0.5.0-rocm`, `:0.5-rocm`, `:sha-xxxxxxx-rocm` | ROCm builds of the corresponding tags above |
|
| `:stable-rocm`, `:0.5.1-rocm`, `:0.5-rocm`, `:sha-xxxxxxx-rocm` | ROCm builds of the corresponding tags above |
|
||||||
|
|
||||||
Preview builds always come from `main` and never version-sort below `:stable`,
|
Preview builds always come from `main` and never version-sort below `:stable`,
|
||||||
so upgrades flow naturally. The same images and tags
|
so upgrades flow naturally. The same images and tags
|
||||||
|
|||||||
@@ -13,12 +13,12 @@ and [`palashdeb/omnivoice-studio` on Docker Hub](https://hub.docker.com/r/palash
|
|||||||
> |-----|--------------|
|
> |-----|--------------|
|
||||||
> | `:latest` | **Rolling preview** — latest commit on `main`, at or ahead of the last release. This is the preview channel; pin `:stable` for production. |
|
> | `:latest` | **Rolling preview** — latest commit on `main`, at or ahead of the last release. This is the preview channel; pin `:stable` for production. |
|
||||||
> | `:stable` | Most recent versioned release (updated on every `v*` git tag) |
|
> | `:stable` | Most recent versioned release (updated on every `v*` git tag) |
|
||||||
> | `:0.5.0` | Exact release version |
|
> | `:0.5.1` | Exact release version |
|
||||||
> | `:0.5` | Latest patch within the 0.5 minor |
|
> | `:0.5` | Latest patch within the 0.5 minor |
|
||||||
> | `:main` | Alias of the same rolling `main` build as `:latest` |
|
> | `:main` | Alias of the same rolling `main` build as `:latest` |
|
||||||
> | `:sha-xxxxxxx` | Specific commit (produced by manual workflow dispatch) |
|
> | `:sha-xxxxxxx` | Specific commit (produced by manual workflow dispatch) |
|
||||||
> | `:rocm` | **AMD GPU (ROCm) build** of the rolling preview — the ROCm analogue of `:latest` |
|
> | `:rocm` | **AMD GPU (ROCm) build** of the rolling preview — the ROCm analogue of `:latest` |
|
||||||
> | `:stable-rocm`, `:0.5.0-rocm`, `:0.5-rocm`, `:sha-xxxxxxx-rocm` | ROCm builds of the corresponding CUDA tags above |
|
> | `:stable-rocm`, `:0.5.1-rocm`, `:0.5-rocm`, `:sha-xxxxxxx-rocm` | ROCm builds of the corresponding CUDA tags above |
|
||||||
>
|
>
|
||||||
> Versioning rule: preview builds always come from `main` and never
|
> Versioning rule: preview builds always come from `main` and never
|
||||||
> version-sort below `:stable` — upgrades flow naturally.
|
> version-sort below `:stable` — upgrades flow naturally.
|
||||||
@@ -137,7 +137,7 @@ Volume=omnivoice-data:/app/omnivoice_data
|
|||||||
Environment=OMNIVOICE_API_KEY=replace-with-a-long-random-key
|
Environment=OMNIVOICE_API_KEY=replace-with-a-long-random-key
|
||||||
```
|
```
|
||||||
|
|
||||||
Release pins exist too: `:stable-rocm`, `:0.5.0-rocm`, `:0.5-rocm` mirror
|
Release pins exist too: `:stable-rocm`, `:0.5.1-rocm`, `:0.5-rocm` mirror
|
||||||
the CUDA tags exactly.
|
the CUDA tags exactly.
|
||||||
|
|
||||||
> **Consumer cards and APUs (RX 6000/7000, Strix Point/Halo):** the backend
|
> **Consumer cards and APUs (RX 6000/7000, Strix Point/Halo):** the backend
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "omnivoice-studio",
|
"name": "omnivoice-studio",
|
||||||
"version": "0.5.0",
|
"version": "0.5.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"license": "AGPL-3.0-only",
|
"license": "AGPL-3.0-only",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
Generated
+1
-1
@@ -2964,7 +2964,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "omnivoice-studio"
|
name = "omnivoice-studio"
|
||||||
version = "0.5.0"
|
version = "0.5.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"arboard",
|
"arboard",
|
||||||
"dirs-next",
|
"dirs-next",
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# launcher's pkill matches `omnivoice-studio` and must never match a user's
|
# launcher's pkill matches `omnivoice-studio` and must never match a user's
|
||||||
# installed app. Renaming it would collapse that distinction.
|
# installed app. Renaming it would collapse that distinction.
|
||||||
name = "omnivoice-studio"
|
name = "omnivoice-studio"
|
||||||
version = "0.5.0"
|
version = "0.5.1"
|
||||||
description = "VoiceStudio – AI voice cloning & dubbing desktop app"
|
description = "VoiceStudio – AI voice cloning & dubbing desktop app"
|
||||||
authors = ["Debpalash"]
|
authors = ["Debpalash"]
|
||||||
license = "AGPL-3.0-only"
|
license = "AGPL-3.0-only"
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ const HTML = `<!doctype html>
|
|||||||
<p>macOS / Linux / WSL (prebuilt app):</p>
|
<p>macOS / Linux / WSL (prebuilt app):</p>
|
||||||
<code>curl -fsSL https://voicestudio.sh/install | sh</code>
|
<code>curl -fsSL https://voicestudio.sh/install | sh</code>
|
||||||
<p>Pick a version, or build from source:</p>
|
<p>Pick a version, or build from source:</p>
|
||||||
<code>curl -fsSL https://voicestudio.sh/install | sh -s -- --version 0.5.0<br>curl -fsSL https://voicestudio.sh/install | sh -s -- --source</code>
|
<code>curl -fsSL https://voicestudio.sh/install | sh -s -- --version 0.5.1<br>curl -fsSL https://voicestudio.sh/install | sh -s -- --source</code>
|
||||||
<p>Windows PowerShell:</p>
|
<p>Windows PowerShell:</p>
|
||||||
<code>irm https://voicestudio.sh/install | iex</code>
|
<code>irm https://voicestudio.sh/install | iex</code>
|
||||||
<p class="dim">PowerShell source mode: set $env:VOICESTUDIO_INSTALL_MODE = "source" first.</p>
|
<p class="dim">PowerShell source mode: set $env:VOICESTUDIO_INSTALL_MODE = "source" first.</p>
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "omnivoice"
|
name = "omnivoice"
|
||||||
version = "0.5.0"
|
version = "0.5.1"
|
||||||
description = "VoiceStudio — a private, local-first studio for voice cloning, speech generation, dubbing, transcription, and audiobooks"
|
description = "VoiceStudio — a private, local-first studio for voice cloning, speech generation, dubbing, transcription, and audiobooks"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
# Free and open-source under the GNU Affero General Public License v3 (see
|
# Free and open-source under the GNU Affero General Public License v3 (see
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@
|
|||||||
# powershell -ExecutionPolicy Bypass -File scripts\install.ps1 -Source
|
# powershell -ExecutionPolicy Bypass -File scripts\install.ps1 -Source
|
||||||
#
|
#
|
||||||
# Overrides (set before running):
|
# Overrides (set before running):
|
||||||
# $env:VOICESTUDIO_VERSION = "0.5.0" # release version in binary mode
|
# $env:VOICESTUDIO_VERSION = "0.5.1" # release version in binary mode
|
||||||
# $env:VOICESTUDIO_INSTALL_MODE = "source" # same as -Source when piped
|
# $env:VOICESTUDIO_INSTALL_MODE = "source" # same as -Source when piped
|
||||||
# $env:OMNIVOICE_PYTHON = "3.12" # Python version (source mode)
|
# $env:OMNIVOICE_PYTHON = "3.12" # Python version (source mode)
|
||||||
# $env:OMNIVOICE_REGION = "china" # route Python downloads through a mirror
|
# $env:OMNIVOICE_REGION = "china" # route Python downloads through a mirror
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@
|
|||||||
# curl -fsSL https://voicestudio.sh/install | sh
|
# curl -fsSL https://voicestudio.sh/install | sh
|
||||||
# Install the latest prebuilt app (macOS dmg / Linux AppImage).
|
# Install the latest prebuilt app (macOS dmg / Linux AppImage).
|
||||||
#
|
#
|
||||||
# curl -fsSL https://voicestudio.sh/install | sh -s -- --version 0.5.0
|
# curl -fsSL https://voicestudio.sh/install | sh -s -- --version 0.5.1
|
||||||
# Install a specific release.
|
# Install a specific release.
|
||||||
#
|
#
|
||||||
# curl -fsSL https://voicestudio.sh/install | sh -s -- --source
|
# curl -fsSL https://voicestudio.sh/install | sh -s -- --source
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ from pathlib import Path
|
|||||||
|
|
||||||
|
|
||||||
ROOT = Path(__file__).resolve().parents[1]
|
ROOT = Path(__file__).resolve().parents[1]
|
||||||
CURRENT_VERSION = "0.5.0"
|
CURRENT_VERSION = "0.5.1"
|
||||||
|
|
||||||
|
|
||||||
def test_current_version_is_in_lockstep_everywhere() -> None:
|
def test_current_version_is_in_lockstep_everywhere() -> None:
|
||||||
|
|||||||
@@ -3777,7 +3777,7 @@ wheels = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "omnivoice"
|
name = "omnivoice"
|
||||||
version = "0.5.0"
|
version = "0.5.1"
|
||||||
source = { editable = "." }
|
source = { editable = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "accelerate" },
|
{ name = "accelerate" },
|
||||||
|
|||||||
Reference in New Issue
Block a user