Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "2.5.0"
".": "2.6.0"
}
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,24 @@

> 说明:以下历史条目中提及的 `AGENTS.md` 为**本地维护、不随仓库分发**的资产(`.gitignore` 已忽略);条目仅为变更发生时的历史记录,clone 读者无需在仓库中查找该文件。

## [2.6.0](https://github.com/ReSerendipity/TTS-MultiModel/compare/v2.5.0...v2.6.0) (2026-10-12)


### Features

* **edge-tts,watermark:** NEXT 落地 P2 —— 授权钉住/水印默认开关/Edge-TTS CPU 兜底注册 ([4556a17](https://github.com/ReSerendipity/TTS-MultiModel/commit/4556a17b6764187688e5a7558e193226085257b5))
* **quality:** NEXT 落地 P0 —— 感知评分口径 / 流式真分片 / 训练台账(评估 70/100 → P0 三项) ([ebf3231](https://github.com/ReSerendipity/TTS-MultiModel/commit/ebf3231b60b5001e0df01a601146a38db9f61cb8))


### Bug Fixes

* **engine-registry:** edge-tts 补入 EngineName 枚举(P2 后续修正) ([0aaa1e3](https://github.com/ReSerendipity/TTS-MultiModel/commit/0aaa1e3a44b6acc0375e021a941087cdbecf7729))


### Documentation

* **security:** 登记 dependabot 4 漏洞处置(A17/A18,均需人工决策) ([e6fe25f](https://github.com/ReSerendipity/TTS-MultiModel/commit/e6fe25f7415b0d0d49abacbe1dbce134b771854d))

## [2.5.0](https://github.com/ReSerendipity/TTS-MultiModel/compare/v2.4.0...v2.5.0) (2026-10-06)


Expand Down
2 changes: 1 addition & 1 deletion config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: "2.5.0"
version: "2.6.0"

server:
host: "127.0.0.1"
Expand Down
4 changes: 2 additions & 2 deletions deploy/kubernetes/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ spec:
# P0-1:subPath 挂载要求 PVC 内子目录预先存在(kubelet 不会自动创建)。
# 用主镜像(离线可用、自带 python)在可写的 data 卷上预建全部运行时目录。
- name: init-dirs
image: ghcr.io/reserendipity/tts-multimodel:2.5.0
image: ghcr.io/reserendipity/tts-multimodel:2.6.0
imagePullPolicy: IfNotPresent
command: ["python3.12", "-c",
"import os; [os.makedirs(f'/mnt/data/{d}', exist_ok=True) for d in ['data','outputs','logs','cache','lora','personas']]; print('init-dirs ok')"]
Expand All @@ -65,7 +65,7 @@ spec:
memory: "256Mi"
containers:
- name: tts
image: ghcr.io/reserendipity/tts-multimodel:2.5.0
image: ghcr.io/reserendipity/tts-multimodel:2.6.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 7869
Expand Down
2 changes: 1 addition & 1 deletion desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "tts-multimodel-desktop",
"version": "2.5.0",
"version": "2.6.0",
"private": true,
"description": "TTS MultiModel 桌面应用壳",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion desktop/src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion desktop/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "tts-multimodel-desktop"
version = "2.5.0"
version = "2.6.0"
description = "TTS MultiModel 桌面应用壳"
authors = ["TTSMultiModel"]
edition = "2021"
Expand Down
2 changes: 1 addition & 1 deletion desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "TTSMultiModel",
"version": "2.5.0",
"version": "2.6.0",
"identifier": "com.ttsmultimodel.desktop",
"build": {
"beforeDevCommand": "",
Expand Down
2 changes: 1 addition & 1 deletion docs/release-governance.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

## 1. 版本号规范

- 遵循 SemVer `MAJOR.MINOR.PATCH`。**已发布最新 = v2.5.0(2026-10-06)**。
- 遵循 SemVer `MAJOR.MINOR.PATCH`。**已发布最新 = v2.6.0(2026-10-12)**。
版本号出现在 11 处(`version.json`/`pyproject.toml`/`config.yaml`/`desktop/*`/`scripts/installer/setup.nsi`),
但只有 tag + GitHub Release 同时存在才算发出去;核对:`gh release view v<版本>`。
> 其中 `desktop/package-lock.json` 在 `.gitignore` 里(不是仓库内的版本位);仓库内跟踪的 9 处
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "tts-multimodel"
version = "2.5.0"
version = "2.6.0"
description = "TTS MultiModel - Multi-engine Text-to-Speech platform with voice cloning, voice design, and LoRA fine-tuning"
readme = "README.md"
license = "Apache-2.0"
Expand Down
6 changes: 3 additions & 3 deletions scripts/installer/setup.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ Unicode true
!include "LogicLib.nsh"

Name "TTSMultiModel 桌面版"
OutFile "TTSMultiModel-Setup-v2.5.0.exe"
OutFile "TTSMultiModel-Setup-v2.6.0.exe"
InstallDir "$LOCALAPPDATA\Programs\TTSMultiModel"
InstallDirRegKey HKCU "Software\TTSMultiModel" "InstallDir"
RequestExecutionLevel user
SetCompressor /SOLID lzma
CRCCheck on
BrandingText "TTSMultiModel"

!define APP_VERSION "2.5.0"
!define APP_VERSION "2.6.0"
!define DATA_PREFIX "TTSMultiModel-Data.7z"
!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\TTSMultiModel"
!define APP_ICON "${__FILEDIR__}\..\..\desktop\src-tauri\icons\icon.ico"
Expand Down Expand Up @@ -135,7 +135,7 @@ Section "TTSMultiModel 桌面版" SEC_APP
SectionEnd

; ---------- 版本信息 ----------
VIProductVersion "2.5.0.0"
VIProductVersion "2.6.0.0"
VIAddVersionKey "ProductName" "TTSMultiModel 桌面版"
VIAddVersionKey "LegalCopyright" "Copyright (C) 2026 TTSMultiModel"
VIAddVersionKey "ProductVersion" "${APP_VERSION}"
Expand Down
6 changes: 3 additions & 3 deletions version.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "2.5.0",
"release_date": "2026-10-06",
"version": "2.6.0",
"release_date": "2026-10-12",
"minimum_shell_version": "2.2.2",
"changelog": "2.5.0:这一版的主干是评估落地的第一批结构性补强——模型治理新增 docs/model-cards/ 权重元数据卡(5+1 引擎可追溯)与 LoRA 训练产物 card.yaml 强制 schema(Pydantic v2 钉死 git_commit/manifest sha256/persona 命名/产物相对路径防穿越,跨平台双风格校验);数据反馈闭环新增 history.db v008 迁移(feedback_rating/liked/note/at 四列,幂等脚本+备份指纹+181 行零丢失);CI 修复 datasets 新版把 huggingface-hub 拉到 2.x 与钉死 transformers 4.52.x 的解析冲突(hub<1.0 显式入图),并新增 gpu_golden_baseline.py 固定 10 条文本真实合成基线(RTF/音频 sha256 回归锚点,实测 mean RTF 1.626)。口径:golden 基线在 RTX 5070 Ti Laptop 本机实测,quality.yml 周跑建议挂 self-hosted GPU runner;容器镜像 2.5.0 由 tag v2.5.0 推送自动触发 docker-publish。"
"changelog": "2.6.0:评估落地(NEXT 阶段 0-4)完整交付——P0 感知评分口径(scripts/gpu_golden_mos.py,UTMOS2 离线 MOS 打分、--merge 回写 ref.json)与流式真分片(streaming 路由接线 segment_chars 参数夹紧 [50,500] + TTFB 门禁,修复前实测 P95=91611.6ms)与训练台账(docs/TRAINING_LEDGER.md);P1 golden 多引擎多音色基线(configs/golden_cases.multimodel.json,8 条×3 音色)+ quality.yml runner 探针与 skip 台账;P2 模型卡 license 授权钉住(VoxCPM2 Apache-2.0)、水印默认开关(security.audio_watermark_enabled fail-closed)、Edge-TTS CPU 兜底注册(懒依赖安全降级,不冒充未声明能力);安全侧登记 dependabot 4 漏洞处置(A17 transformers / A18 accelerate,均需人工决策,判据见 docs/SECURITY_DEPENDABOT_TRIAGE.md)。口径:main 直推(admin 豁免)为既定工作流;GPU 真跑受 runner/REPO_ADMIN_TOKEN 缺失约束按台账 skip。"
}
Loading