You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/content/docs/en/changelog.mdx
+28Lines changed: 28 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,34 @@ description: "All notable changes to MioSub"
5
5
6
6
All notable changes to this project will be documented in this file.
7
7
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.
0 commit comments