github EasyIME/PIME v2.0.0-beta3
PIME 2.0.0-beta3 測試版釋出

pre-release3 hours ago

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

Don't miss a new PIME release

NewReleases is sending notifications on new releases.