A patch focused on two user-impacting reliability fixes: macOS DMG notarization (unblocks brew install voicebox on macOS 15 Sequoia and fixes spurious "app isn't signed" Gatekeeper dialogs on older Intel Macs) and Kokoro Japanese voice initialization on fresh installs.
macOS
- DMGs are now notarized and stapled (#523). Tauri's bundler notarizes the
.appinside the DMG but ships the DMG wrapper itself unnotarized. Gatekeeper rejects that on macOS 15 Sequoia (confirmed by Homebrew Cask CI failing on both arm and intel Sequoia runners) and causes the "the app is not signed" dialog on older Intel Macs when Apple's notarization servers are slow or unreachable (#509). The release workflow now submits each DMG tonotarytool, staples the ticket, verifies withspctl, and overwrites the draft-release assettauri-actionuploaded. Adds ~5-10 min per macOS job.
Backend
- Kokoro Japanese voices no longer crash on fresh installs (#521, fixes #514).
misaki[ja]pulls infugashi, which needs a MeCab dictionary on disk. Theunidicpackage that was being installed ships no data and expects a ~526MB runtime download thatjust setupdoesn't run (and which wouldn't survive PyInstaller anyway). Swapped tounidic-lite, which bundles a MeCab-compatible dict inside the wheel (~50MB). Collected inbuild_binary.pyso frozen builds pick upunidic_lite/dicdir/.