Skip to content

Commit 314db69

Browse files
corvo007claude
andcommitted
Release v3.1.0
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
1 parent 93bbfdf commit 314db69

3 files changed

Lines changed: 57 additions & 1 deletion

File tree

docs/content/docs/en/changelog.mdx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,34 @@ description: "All notable changes to MioSub"
55

66
All notable changes to this project will be documented in this file.
77

8+
## [3.1.0] - 2026-03-22
9+
10+
### Features
11+
12+
- **Vocal Separation**: Integrate BSRoformer neural vocal separation — automatically isolate vocals from background music/noise before transcription for dramatically better accuracy on music videos and noisy audio.
13+
- **Vocal Separation**: Add Apple Silicon (Metal) GPU acceleration support for vocal separation on macOS arm64.
14+
- **Native VAD**: Migrate from browser-based VAD to native binary for 10x+ faster voice activity detection, with reliable support for long videos without loading entire audio buffers into memory.
15+
- **Anti-Hallucination**: Add multi-layer Whisper hallucination filter — curated blacklists for EN/CN/JP/KR, repetition cleaning (kana floods, phrase loops), and cross-subtitle deduplication using Dice coefficient matching.
16+
- **Changelog Modal**: Auto-display release notes on first launch after update, with a "What's New" button in the About tab.
17+
- **Progress**: Tighten end-to-end progress reporting with vocal separation percentage display.
18+
- **LLM**: Normalize usage metadata across LLM adapters for consistent token tracking.
19+
20+
### Fixes
21+
22+
- **Audio**: Handle non-ASCII file paths in FFmpeg and audio decoder on Windows, fixing EILSEQ errors for users with CJK usernames.
23+
- **Pipeline**: Pass abort signal through parallel processing for proper cancellation, cap semaphore release to prevent over-release, and fix Gemini token usage aggregation.
24+
- **Pipeline**: Add WAV parser bounds checking, RFC 4180 CSV parsing, and null safety for Whisper segment text.
25+
- **Electron**: Security hardening with async I/O and proper resource cleanup.
26+
- **React**: Fix memo safety, stale closures, unmount guards, and selector stability.
27+
- **Types**: Unify interfaces, type the IPC contract, and fix config/i18n inconsistencies.
28+
- **Audio**: Improve vocal separation and compression plumbing.
29+
30+
### Refactor
31+
32+
- **Update Service**: Split 997-line monolith into 7 focused modules (types, GitHub API, app updater, version checker, installer, IPC handlers, orchestrator).
33+
- **Pipeline**: Harden generation flow with lint cleanup.
34+
- **Binary**: Extract shared `detectBinaryVersion` utility for reuse across binary managers.
35+
836
## [3.0.20] - 2026-02-26
937

1038
### Fixes

docs/content/docs/zh/changelog.mdx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,34 @@ description: "MioSub 的所有重要更新记录"
55

66
本文件记录了项目的所有重要更改。
77

8+
## [3.1.0] - 2026-03-22
9+
10+
### 新功能
11+
12+
- **人声分离**:集成 BSRoformer 神经网络人声分离——在转录前自动分离人声与背景音乐/噪音,大幅提升音乐视频和嘈杂音频的转录准确率。
13+
- **人声分离**:新增 Apple Silicon (Metal) GPU 加速支持,macOS arm64 设备可使用 GPU 加速人声分离。
14+
- **原生 VAD**:从浏览器端 VAD 迁移至原生二进制,语音活动检测速度提升 10 倍以上,可靠支持长视频处理而无需将整个音频缓冲区加载到内存。
15+
- **反幻觉**:新增多层 Whisper 幻觉过滤器——涵盖中英日韩黑名单、重复清理(假名洪泛、短语循环)以及基于 Dice 系数的跨字幕去重。
16+
- **更新日志弹窗**:更新后首次启动自动展示版本说明,关于页新增「查看更新」按钮。
17+
- **进度**:完善端到端进度上报,新增人声分离百分比显示。
18+
- **LLM**:统一各 LLM 适配器的用量元数据,实现一致的 Token 追踪。
19+
20+
### 修复
21+
22+
- **音频**:修复 Windows 上 FFmpeg 和音频解码器无法处理非 ASCII 文件路径的问题,解决 CJK 用户名导致的 EILSEQ 错误。
23+
- **流水线**:在并行处理中正确传递中止信号以支持取消操作,防止信号量过度释放,修复 Gemini Token 用量累加错误。
24+
- **流水线**:新增 WAV 解析器边界检查、RFC 4180 CSV 解析以及 Whisper 片段文本空值保护。
25+
- **Electron**:安全加固,采用异步 I/O 并确保资源正确清理。
26+
- **React**:修复 memo 安全性、过期闭包、卸载守卫和选择器稳定性问题。
27+
- **类型**:统一接口定义、类型化 IPC 通信契约,修复配置/国际化不一致。
28+
- **音频**:改进人声分离与音频压缩的衔接流程。
29+
30+
### 重构
31+
32+
- **更新服务**:将 997 行单体文件拆分为 7 个聚焦模块(类型、GitHub API、应用更新器、版本检查、安装器、IPC 处理、编排器)。
33+
- **流水线**:加固生成流程并清理 lint 警告。
34+
- **二进制**:提取共享的 `detectBinaryVersion` 工具函数,供各二进制管理器复用。
35+
836
## [3.0.20] - 2026-02-26
937

1038
### 修复

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"author": "Corvo007",
55
"license": "AGPL-3.0-only",
66
"private": true,
7-
"version": "3.0.20",
7+
"version": "3.1.0",
88
"type": "module",
99
"main": "dist-electron/main.cjs",
1010
"scripts": {

0 commit comments

Comments
 (0)