github koyasi777/mozkey v0.6.1-myproduct
Mozc fork my-product v0.6.1

latest releases: v0.7.7, v0.7.6, v0.7.5...
pre-releaseone month ago

この release は、前回 v0.6.0-myproduct 以降の変更として、2026-05-20 時点の upstream Mozc 取り込み、Windows TIP / renderer 周辺の安定化、および Zenz live correction の private-use marker leakage 修正を含む experimental / pre-release build です。

Summary

  • Sync my-product with upstream Mozc changes up to upstream/master as of 2026-05-20
  • Fix Windows TIP / renderer flickering after focusing complex web text fields
  • Fix Windows TIP indicator UI element ID assignment
  • Fix Zenz live correction output leaking private-use marker continuations such as U+EE08
  • Bump Mozc BUILD_OSS from 6144 to 6145

主な変更

upstream Mozc 取り込み

2026-05-20 時点の upstream Mozc の変更を my-product に取り込みました。

主な取り込み内容:

  • Visual Studio 2026 ビルド対応
  • DataManager 依存関係の整理
  • 電卓 rewriter の更新
  • renderer / IPC 周辺の cleanup
  • user history partial match の有効化
  • config dialog の Qt enum 更新
  • Windows installer の COM 登録処理を CustomAction 化
  • Mac / Emacs 関連の cleanup / 修正

Windows TIP / renderer のちらつき修正

Floorp などで GitHub PR comment form のような複雑な Web テキスト入力欄にフォーカスした後、Notepad などで Mozc を使うと、IME インジケータ・候補/ルビ表示周辺がちらつく場合がある問題を修正しました。

原因は、TSF の OnLayoutChange が大量に発火した際、表示対象がない状態でも renderer に no-op の非表示更新を送り続けていたことでした。

今回の修正では、候補・ルビ・モードインジケータなど、実際に renderer 更新が必要な場合にだけ layout change を処理するようにしました。

Windows TIP UI element ID 修正

Windows TIP の indicator UI element 作成時に、indicator 用 ID を candidate 用 ID へ誤って代入していた問題を修正しました。

この修正により、candidate window と mode indicator が同時に関わる場面で、UI element の更新対象が不正になる可能性を解消しました。

Zenz live correction の private marker leakage 修正

Zenz 推論結果に private-use marker continuation が混入する場合がある問題を修正しました。

環境によって や tofu として表示される可能性があった U+EE08 系の出力漏れを、mozc_zenz_scorer.exe 側の stop sequence 拡張で抑制しました。

今回確認した例:

  • AI<U+EE08>
  • カエル<U+EE08>カエル
  • マジカ<U+EE08>!?!?!?!?!?!?

原因としては、Zenz prompt / completion 境界で使っている private-use marker 系列の近傍が、推論結果側に continuation として漏れていた可能性があります。

今回の修正では、llama-server への completion request の stop sequence と、mozc_zenz_scorer.exe 側の post-processing cleanup を U+EE00..U+EE06 から U+EE00..U+EE0F へ拡張しました。

これにより、たとえば:

  • AI<U+EE08>AI
  • カエル<U+EE08>カエルカエル
  • マジカ<U+EE08>!?!?!?!?!?!?マジカ

のように、private marker continuation の手前で出力を止めるようにしています。

ダウンロード

通常の 64-bit Windows では以下を使用してください。

  • Mozc64_myproduct_v0.6.1_zenz_offline_x64.msi

Zenz 同梱版のため、従来の offline MSI よりファイルサイズが大きくなっています。

SHA256

6C95A0D0F6350638B2D96194992591486D052CB5A6794F57F3C1264754E82512

Build information

  • fork release: v0.6.1
  • tag: v0.6.1-myproduct
  • Windows installer: Mozc64_myproduct_v0.6.1_zenz_offline_x64.msi
  • MSI size: 111,996,928 bytes
  • Mozc BUILD_OSS: 6145
  • ProductVersion: 3.33.6145.100
  • ProductCode: {6A1E2F1C-5529-4857-9213-80C9B89ABC42}
  • UpgradeCode: {DD94B570-B5E2-4100-9D42-61930C611D8A}
  • base previous release: v0.6.0-myproduct

Validation

Build / package

  • package build 成功

  • src/version.bzlBUILD_OSS6144 から 6145 に更新

  • MSI identity check 済み

    • ProductName: Mozc
    • ProductVersion: 3.33.6145.100
    • ProductCode: {6A1E2F1C-5529-4857-9213-80C9B89ABC42}
    • UpgradeCode: {DD94B570-B5E2-4100-9D42-61930C611D8A}
  • MSI extract passed

  • TIP DLL / Zenz payload が MSI に含まれることを確認

  • mozc_zenz_scorer.exe payload を MSI 内で確認

  • stop sequences \uee06, \uee08, and \uee0f が extracted scorer binary に含まれることを確認

Install / upgrade

  • Previous release から normal /i upgrade を実行
  • installer returned 3010
  • reboot 後に確認
  • FindRelatedProducts が previous product を検出
  • RemoveExistingProducts が実行されたことを確認
  • RegisterTIP64 returned 1
  • EnableTipProfile returned 1
  • HKLM TIP registration が存在することを確認
  • Get-WinUserLanguageList に Mozc TIP が残っていることを確認
  • 32-bit / 64-bit COM registration 確認済み

Windows TIP / renderer flicker regression

  • Floorp → GitHub PR comment form → Notepad のちらつき再現手順で修正を確認
  • debug logging で OnLayoutChange → visible=0 renderer update の過剰発火を確認
  • production patch で debug logging を除去後、再ビルド確認済み
  • 候補・ルビ・モードインジケータなど、実際に renderer 更新が必要な場合だけ layout change を処理することを確認

Zenz private marker leakage regression

  • 修正前に以下のような出力を確認

    • AI<U+EE08>
    • カエル<U+EE08>カエル
    • マジカ<U+EE08>!?!?!?!?!?!?
  • mozc_zenz_scorer.exe の stop sequence を拡張後、同じ入力で U+EE08 系の出力漏れが再現しないことを確認

  • 修正済み mozc_zenz_scorer.exe を実機に差し替え、SHA256 一致を確認

  • release MSI 内の mozc_zenz_scorer.exe にも stop sequence 拡張が含まれることを確認

Notes

このビルドは google/mozc の公式配布物ではありません。

個人用 fork の experimental / pre-release build です。

MSI は署名されていないため、Windows の警告が表示される場合があります。

Zenz 同梱版は、ローカル推論 runtime と GGUF model を含むため、従来の offline MSI よりファイルサイズが大きくなります。

Zenz runtime は localhost の llama-server.exe を使うローカル推論用の構成であり、外部サーバーへ入力内容を送信する目的のものではありません。

Don't miss a new mozkey release

NewReleases is sending notifications on new releases.