Skip to content

v2.2.0

Choose a tag to compare

@ReSerendipity ReSerendipity released this 21 Aug 10:09
2ae1f65

2.2.0 (2026-08-21)

Features

  • add GitHub Pages online demo (pure frontend simulation) (dad34bc)
  • compliance: add script workshop legal warning (5 locales) - prohibit synthesizing protected voices per IndexTTS DISCLAIMER (4ae3cbd)
  • full-feature demo v2 - 15 tabs/command palette/persona/history (fef46c1)
  • logging: 完善日志机制 - 统一格式(PID/TID/模块位置/request_id) + 环境变量覆盖 + 双通道输出 (9097178)
  • security: complete security hardening based on assessment report (f623304)
  • tests: 安全测试补盲与 M1 里程碑达成(最终轮次) (b6b5e48)
  • tests: 新增安全测试覆盖与引擎协议合规性测试 (M1 里程碑) (4a2c010)
  • text-processing: G2P manager, text segmenter, content safety, prompt expander (9f005b8)
  • update integrated app features and clean up deprecated components (c0728cd)
  • 添加性能监控脚本与计划文档 (91b8ddd)
  • 累计提交历史任务成果 - IndexTTS2 引擎完善/多语言/文档/学习报告 (36a94f2)
  • 跨项目借鉴改造 — 安全/配置/断点续跑/模型共享/音频水印 (11a0e57)
  • 路线图落地 — 数字水印、spec 契约层、断点续跑恢复接线、前端冒烟 (27e2a7d)

Bug Fixes

  • .gitignore static/ 规则过宽导致前端资源未入库(CI 页面无 CSS/JS);锚定根目录并补提交 static 39 个文件 (fc9c484)
  • app_server 补充 main 入口(python -m 启动失败根因,E2E 服务器无法启动) (611422c)
  • build: 移除 license classifier(PEP 639 与 license 表达式冲突,新版 setuptools 拒绝构建) (aca3fc7)
  • check_local.py 移除未使用 import 并通过 black (8834c15)
  • ci+tests: 修复流水线、激活 smoke marker 并更新 AGENTS.md (89bbcdd)
  • ci: pytest 加 180s 超时保护(pytest-timeout),防止测试挂起导致 job 卡 6 小时 (e47fe7b)
  • ci: release-please 改为仅手动触发(避免 push 时误报失败) (2676fe2)
  • e2e: collapse_toggle 与 theme_toggle 测试前 dismiss onboarding overlay(CI 全新环境无 localStorage 缓存) (87769a3)
  • e2e: test_collapse_toggle 完整版 onboarding dismiss(等 2.2s 覆盖 setTimeout boot + 二扫 DOM) (590d257)
  • e2e: 修正失效的 /tabs/ 路由为 /?tab=,修复 wait_for_function arguments 兼容性(Playwright 新版) (d58a03f)
  • e2e: 停止 JS 定时器 + 禁用 CSS 动画消除动画帧差异;临时重建 Linux baseline (fa50990)
  • e2e: 冻结 Math.random 消除波形随机绘制导致的截图差异 (ce84dca)
  • e2e: 引擎 tab 切换用 JS click 绕过 model-tabs 容器指针拦截(headless 布局差异) (5903281)
  • e2e: 截图测试点击折叠分组内 tab 前先展开;E2E job 超时 15→30 分钟 (c89f2dc)
  • e2e: 拦截远程字体 + 等待 fonts.ready 消除字体加载时序差异 (c34afc3)
  • e2e: 视觉回归测试统一稳定化(onboarding dismiss + 渲染等待)+ 更新全部 baseline (ad2132f)
  • e2e: 等待 htmx 异步内容加载完成再截图(消除跨 run 加载时序差异) (7359fc0)
  • hide watermark from user-visible surfaces (logs to debug, README, demo, agreement wording) (b1acdc5)
  • remove local-only Chinese docs from remote; add gitignore rules (56e7efc)
  • resolve ruff lint & format issues to pass CI (Lint job) (8cde27a)
  • ruff import 排序(audio_watermark 拆分 import,修复 CI lint 失败) (435c19f)
  • SSE 测试线程改 daemon 防 pytest 挂死(根因:SSE 无限流线程永不退出);矩阵排除 tests/e2e(Playwright 由独立 workflow 跑) (0c37acb)
  • test: correct whitespace and length calculation in text segmenter crossfade, fix whitespace and empty text trim in G2P manager/prompt expander, align G2P is_available with design that supported language is always available on download (15b3f64)
  • test: pretrained_models 目录测试改为自动创建(目录被 gitignore,CI checkout 不含模型目录) (2503f0f)
  • tests: 修复测试反模式-PytestReturnNotNone/硬编码/残缺断言/吞没异常/视觉回归无对比, 删除废弃脚本 (f0bcc63)
  • tests: 消除永真断言与零断言反模式并强化认证行为级测试 (a982676)
  • treat dots_tts as optional in compat check; skip playwright test when dep missing (629a1bd)
  • zh voice warning in script dubbing play paths (0f82d8a)
  • zh voice warning, full-text display in continue generation to match spoken text (b7c9f0a)
  • 修复 task_queue 协程泄漏并消除测试弃用警告 (4f1f4e0)
  • 补 psutil 依赖(health.py 顶层导入,CI 测试收集失败) (d961d90)

Reverts

  • pyproject addopts 移除 --timeout(与 pytest-playwright 同名选项冲突致 visual gate 失败);CI 命令里保留 --timeout=180 (c2d347e)

Documentation

  • add model download & verification examples (0c4384f)
  • add module responsibility boundaries (model_manager/registry/config/service_layer/optimizer); gitignore: unify template (1b70a86)
  • compliance: add independent third-party declaration vs model owners (ByteDance Seed / Alibaba Tongyi / bilibili) (499355b)
  • compliance: rebrand subtitle, unify IndexTTS version naming, add third-party disclaimer to demo footer (61fa452)
  • link MODEL_DOWNLOADS.md from README (93bc422)
  • record watermark v2 known boundaries (1s-white-noise payload info-theoretic limit, SNR-crest coupling) with measured data and optional breakthrough paths (fc2585f)
  • remove dots.tts references and add VoxCPM source baseline (c24ec79)
  • restore open-source essentials (LICENSE, NOTICE, USER_AGREEMENT, COC, SECURITY, upstream source declaration) (dea71ee)
  • restore README, CI, demo, screenshots to remote; gitignore local-only content; restore pyproject readme ref (2816758)
  • restore README, CI, demo, screenshots to remote; restore pyproject; gitignore local-only (4bbcdf8)
  • self-check pass, bump v1.7 (ac8e7c1)
  • trigger pages deploy (f42a806)
  • update README to include dots.tts (three-model support) and API/dirs (c6084f8)
  • 模型下载章节补充 HuggingFace/ModelScope 链接,新增社交预览图 (19cb124)
  • 界面预览只展示浅色截图,深色截图不再跟踪 (2a7b926)
  • 补全项目健康度评估报告全部缺失要素(perf目录+AGENTS.md+ARCHITECTURE.md+pre-commit) (a5348c2)