PIME 2.0.0-beta 測試版釋出
PIME 2.0.0 帶來了多項核心架構現代化與底層重構,大幅提升輸入法服務啟動的穩定性與現代 Windows 環境相容性:
核心架構與元件重構
- 以 Rust 全面重寫 PIMELauncher (with the help from Google Antigravity & @omni624562):
- 大幅增強行程生命週期控管與穩定度。
- 修復多個前端同時要求啟動同一後端服務時的 Race Condition 與潛在死鎖問題。
- 加入單元與整合測試套件,提升長期代碼品質。
- JSON 處理函式庫升級:由舊有的
jsoncpp遷移至現代化nlohmann/json。 - 新增 Go 語言後端架構支援 (by @gaboolic)。
執行環境升級與現代化
- Python & Node.js 執行期環境更新:
- Python 升級至最新穩定版本 (歷次更新感謝 @ottokang 與 PCMan)。
- Node.js 升級至最新 22.x LTS 版本。
- Python 套件結構重整:第三方依賴整理並集中至標準
site-packages,便於後續模組升級與維護。 - 設定介面改進:升級 jQuery 至 3.7.1,清理廢棄 API 並美化設定介面 CSS 樣式 (by @ottokang, @githubhjs)。
輸入法模組更新
- 大易輸入法:新增智慧選字功能支援及後端穩定性優化 (by @omni624562)。
- 小麥注音 (McBopomofo) / 酷音 (McFoxIM) / 嘸蝦米 (McTabim):更新至最新版 Web 子模組與相關詞庫,並加入 McTabim 支援 (by @zonble)。
- 詞庫與選字操作:
系統相容性、建置與安全性
- Windows on ARM 支援增強:優化 ARM64 環境偵測與編譯相容性 (by @zonble)。
- 引進 SignPath 數位簽章流程:CI 自動為建置出的二進位程式碼與安裝程式簽署數位憑證,降低 Windows SmartScreen 誤報。
- 建置與 CI 環境現代化:遷移至 Visual Studio 2026 與最新 Windows Runner (by @zonble, @dongyuwei 與 PCMan)。
- 顯示問題修正:修復部分視窗環境下組字字串顏色顯示異常的問題。
詳細 Change log
- Change about tab to popup window by @jonz94 in #660
- Change emoji on user phrase editor page by @jonz94 in #663
- Add auto learn option by @jonz94 in #664
- Allow switch lang with only left or right shift by @jonz94 in #667
- Remove unused code related to turning off IE protected mode by @jonz94 in #672
- Fix uninstaller error by @ottokang in #666
- Fix installer error when downloading VC++ 2015 runtime by @jonz94 in #670
- Update jQuery UI by @ottokang in #673
- Update chewing icons by @ottokang in #674
- Fix minor typo on README.md by @jonz94 in #675
- Improve uninstaller by @jonz94 in #677
- Improve installer by @jonz94 in #680
- update opencc to 1.1.3 by @s793016 in #704
- Revert "update opencc to 1.1.3" by @ottokang in #705
- Fix symbols append new line bug by @ottokang in #708
- Allow silent installation and uninstallation by @yan12125 in #726
- Change Chinese/English icon when Capslock on by @ottokang in #728
- Update Tornado to 6.2 by @ottokang in #738
- Update jQuery to 3.6.1 by @ottokang in #739
- Fix UnboundLocalError by @jonz94 in #744
- 改錯字(稍後 -> 稍候) by @LyLiou in #749
- Update Pyhton to 3.11.1 (32 bit) by @ottokang in #756
- Update config_tool description by @ottokang in #757
- Add Ctrl + F10 / F11 change user phrase frequency by @ottokang in #794
- Mortify setting css by @ottokang in #795
- Change phrase frequency hotkeys by @ottokang in #796
- Add phraseChoiceRearward option by @ottokang in #797
- Update config.htm (fix 照成 -> 造成) by @githubhjs in #804
- Remove jQuery deprecated $.isNumeric API by @ottokang in #806
- Update config page style by @ottokang in #807
- Remove test option by @ottokang in #808
- Fix bug space can't change candidates pages by @ottokang in #809
- Updates the build script for McBopomofo. by @zonble in #827
- Updates to latest version of McBopomofo. by @zonble in #834
- Upgrades to McBopomofoWeb 1.6.1. by @zonble in #849
- Upgrade repolevedavaj/install-nsis to v1.0.2, fix NSIS download url. by @dongyuwei in #842
- Support Windows for ARM64 and upgrade McBopomofo by @zonble in #865
- Migrate from jsoncpp to nlohmann/json for JSON data processing. by @PCMan in #876
- Update the NSIS instealler to repolevedavaj/install-nsis@v1.2.0 in the CI configs. by @PCMan in #877
- 为pime加入go的支持 by @gaboolic in #873
- Rewrite PIMELauncher in Rust and make it more robust with AI coding tools. by @PCMan in #878
- Add Dayi smart candidate selection by @omni624562 in #882
- Improve backend stability and config tooling by @omni624562 in #880
- Update the CI pipeline to automatically build and sign the release binaries. by @PCMan in #885
- 新增小麥族語輸入法 by @zonble in #867
- Fix a race condition when launching the same backend concurrently from two clients. by @PCMan in #886
- Update Python and node runtime and packages by @PCMan in #891
New Contributors
- @s793016 made their first contribution in #704
- @yan12125 made their first contribution in #726
- @LyLiou made their first contribution in #749
- @githubhjs made their first contribution in #804
- @zonble made their first contribution in #827
- @dongyuwei made their first contribution in #842
- @gaboolic made their first contribution in #873
- @omni624562 made their first contribution in #882
Full Changelog: v1.3.0-beta2...v2.0.0-beta