PIME 2.0.0-beta3 測試版釋出
PIME 2.0.0-beta3 主要針對 2.0.0-beta2 發布後收集到的使用者反饋,進一步修復輸入法冷啟動可能引發的逾時斷線問題,並為全新 Rust 版 PIMELauncher 增強了診斷與偵錯工具支援。
主要改進項目
1. 修復後端服務冷啟動逾時中斷問題 (#931)
- 問題背景:在切換至新酷音(Chewing)或其他重量級輸入法時,前端 TSF 客戶端會觸發
init與onActivate。由於後端需動態產生 Python 行程並載入大量字典與關聯函式庫(如libchewing、opencc、sqlite3),在部分系統環境下冷啟動時間容易超過原先寫死的 2 秒限制,導致具名管道(Named Pipe)誤判逾時而提前斷線。 - 改進方式:
- 客戶端 RPC 通訊機制全面支援逾時參數自訂化。
- 一般按鍵互動繼續維持 2 秒(
kDefaultRpcTimeoutMs= 2000ms)的高靈敏度。 - 初始化與啟用程序(
init/onActivate)逾時提高至 15 秒(kServerStartupTimeoutMs= 15000ms),與 Launcher 守護進程超時時間對齊,徹底消除冷啟動時過早斷線的異常。
2. PIMELauncher 增強除錯選項與記錄檔支援 (#932)
- 支援背景寫入記錄檔:新增
/log-file <檔案路徑>(亦支援/log-file=<檔案路徑>),讓使用者可在無主控台黑視窗干擾的背景模式下,將完整的DEBUG等級診斷記錄輸出至檔案,大幅簡化問題重現與除錯流程。 - 動態日誌層級切換:
- 當指定
/console或/log-file時,自動啟用詳細的DEBUG記錄。 - 正常日常使用(未指定參數)時,自動過濾並抑制非必要的 DEBUG 記錄,避免磁碟與終端機 I/O 損耗。
- 當指定
- 命令列選項健全化:
- 新增
/quit參數:以安全發出結束事件的方式優雅終止背景正在運行的 PIMELauncher。 - 新增
/help與/?參數:列出詳細支援參數與使用範例。 - 為參數解析器補齊單元測試,並於專案
README.md新增除錯指引。
- 新增
詳細 Change log
- fix: increase timeout waiting for backend startup during init and activate by @PCMan in #931
- feat: add /log-file support and enable DEBUG level when logging is requested by @PCMan in #932
完整變更日誌: v2.0.0-beta2...v2.0.0-beta3