Releases: BYVoid/OpenCC
Releases · BYVoid/OpenCC
ver.1.3.0
OpenCC 1.3.0 Release Notes
2026年4月17日
- 實驗性 Jieba 分詞插件:新增可載入式 Jieba 分詞插件(
libopencc_jieba),並支援獨立打包發佈;插件 ABI 採用碼點長度;winget可攜包一併包含插件(#1091, #1092, #1093, #1099, #1103, #1105, #1111)。 - 詞典與詞條更新:新增臺灣 IT 用語及「巨集」術語、距離量詞繁體對應、「奥巴馬↔歐巴馬」、「公元→西元」、「福建面」等詞條;修正「乾/干/余/系/面」等字轉換、「移動資料→行動資料」錯誤、「倒霉→倒黴」錯誤、「文本→文字」過度轉換、「控制台」不應轉換、「背包→揹包」錯誤及「念佛→唸佛」錯誤;修正「星露谷物語」在
s2twp模式下的錯誤分詞(#1075, #1079, #1080, #1088, #1089, #1090, #1094, #1096, #1097, #1100, #1106, #1110, #1117, #1122, #1123)。 - 安全與穩定性修復:修復
UTF8Util堆越界讀取(#794, #799)、二進制字典值邊界檢查、const_cast未定義行為;轉換失敗時返回非零退出碼(#1072, #1073, #1083, #1098)。 - Windows 支援改善:配置文件改用寬字符路徑檢查;Jieba 插件在 Windows 使用 Unicode 安全文件讀取;修復 Windows Bazel 構建與測試;改進 WinGet 可攜包內容與執行時布局(#1050, #1051, #1056, #1060, #1082, #1084, #1086, #1087, #1102, #1104)。
- 構建與依賴更新:MARISA 升級至 0.3.1、更新 Bazel BCR 依賴、抑制第三方頭文件編譯警告、修復 PyPI 構建版本與環境變量問題、新增 Debian 包發佈工作流(#1065, #1068, #1078, #1081, #1107, #1113, #1116, #1118)。
- 平台與 CI 調整:移除 EOL Python 3.9 支援;更新 Python/Node.js 測試與發佈矩陣;修復 GitHub Actions 權限與安全問題;補充 README、AGENTS/CLAUDE 文檔與相關資源(#1033, #1040, #1045, #1047, #1070, #1074, #1076, #1108, #1109, #1114, #1120)。
- 其他維護性更新:改進配置查找、交互式命令行提示、安裝路徑可攜性與版本號維護;同步版權年份與若干文檔資源更新(#971, #1061, #1063, #1064, #1066, #1069)。
給發行版打包者的特別說明
本次 1.3.0 新增了實驗性的 opencc-jieba 分詞插件(動態庫 libopencc_jieba / opencc_jieba)。此插件屬於可選組件,建議發行版在打包時將其與 OpenCC 主程序/主函式庫分開處理:主包維持核心轉換功能,插件建議單獨編譯並拆分爲獨立子包,例如 opencc-jieba 或 opencc-plugin-jieba。這樣可以避免將 Jieba 及其附帶詞典作爲硬依賴引入所有安裝場景,也便於下游按需安裝與後續升級維護。
首次參與的貢獻者
歡迎以下貢獻者首次參與 OpenCC:
- @Vectorial1024(#1040)
- @Ciekle(#1049)
- @dependabot[bot](#1055)
- @skyuns(#1058)
- @Copilot(#1060)
Full Changelog: ver.1.2.0...ver.1.3.0
ver.1.2.0
What's Changed
詞庫與轉換規則更新
- 更新 STPhrases:林俊傑 -> 林俊傑 @PhantomPower82 PR #889
- 添加更多“不斷髮”短語 @Benau PR #895
- 更新 STPhrases「穀陽」等 @SteveLz PR #881
- 更新 STPhrases.txt:刪除侮辱性詞彙 @sncix PR #951
- 裏、雲、沖、託、範等地名更正 @SteveLz PR #939
- 更新 STPhrases.txt @Lepton-Lee PR #948
- 修復:徐家匯、徐匯區 @sncix PR #977
- 爲“兔”增加日語變體“兎” @SteveLz PR #992
- 修復:「軟體動物」不應轉換爲「軟件動物」;在 STPhrases 中添加 胚胎發育 -> 胚胎發育 @frankslin PR #1007
- 更正
實時→即時轉換 @clover-yan PR #965 - 修復 (Dictionary):糾正 tw2sp 中“Equation”(方程式)的轉換 @frankslin PR #1008
- 在 TWPhrasesOther 中添加 Nvidia 翻譯(英偉達 / 輝達)及相關測試用例 @frankslin PR #1009
- 整合並更新三個現有的 TWPhrases 文本文件構建 @frankslin PR #1011
- 將 TWPhrasesRev.txt 詞典文件提交倉庫,不再自動生成,並添加測試確保內容匹配 @frankslin PR #1012
- 修復 tw2sp 配置中的 #950 演算法/算法轉換問題 @frankslin PR #1013
- 實現 txt 詞典註釋語法和排序規則 @frankslin PR #1016
- 添加三個臺灣醫療術語轉換(攝護腺 / 憂鬱症 / 胰臟)@frankslin PR #1023
- 修復 s2twp 元數據 -> 後設資料 @frankslin PR #1024
- 修復「馬裏共和國」在 s2twp 轉換中的問題 @frankslin PR #1025
編譯與環境適配
- 修復 GCC 15 缺失 cstdint 的問題 @liangyongxiang PR #894
- 修復 "npm install opencc" 期間需要構建時的錯誤 @tomcatliu2016 PR #911
- 修復 Node 23 V8 API 棄用問題 @tomcatliu2016 PR #916
- 修復 GCC 15 的構建問題 @epico PR #934
- 僅在沒有系統包時依賴 cmake @mgorny PR #932
- 通過變量設置默認語言版本 @wdhongtw PR #937
- 修復 gyp 中的 "python" 命令 @BYVoid PR #959
- 修復 Node.js 24 上的構建錯誤 @soruly PR #961
- 修復 C++17 中已棄用的聲明 @WhiredPlanck PR #964
- 在 marisa 0.3.0 中使用 C++17 @epico PR #968
- 適配 Fedora 相關的 CMake 變更 @epico PR #973
- 註冊 hermetic Python 3.12 工具鏈 @frankslin PR #1010
- 將 Bazel 版本從 7.2.1 升級到 8.5.1 @frankslin PR #1021
持續集成與工具
- 統一 macOS 命名規範 @C0rn3j PR #944
- 在 CI 中移除 Node 18 和 x86 (Win) 支持 @BYVoid PR #960
- CI:添加 macOS 14 (ARM64) 支持並修復 CI 工作流中的 conda ToS 問題 @ferstar PR #974
- Node.js 工作流:測試最新版和 LTS 版本 @lotem PR #999
- 切換到基於 JSON 的測試用例並清理詞典輸出 @frankslin PR #1006
- 添加 GitHub 工作流以確保目錄排序 @frankslin PR #1015
- 徹底移除對 Python 2 的殘餘支持 @C0rn3j PR #946
- CI:上傳構建產物並取消陳舊的運行 @frankslin PR #1022
修復與優化
- 修復讀取配置文件時的崩潰問題 @epico PR #952
- 添加類型定義 (Typing) @C0rn3j PR #945
- 修復處理截斷的 UTF-8 輸入時的兩處越界讀取問題 @frankslin PR #1005
文檔
- 添加繁體中文版貢獻指南 @frankslin PR #1017
- 更新 README,包含 Bazel 測試說明和貢獻者列表 @frankslin PR #1019
- 在 README 中添加 opencc-wasm @frankslin PR #1020
New Contributors
- @liangyongxiang made their first contribution in #894
- @PhantomPower82 made their first contribution in #889
- @Benau made their first contribution in #895
- @tomcatliu2016 made their first contribution in #911
- @mgorny made their first contribution in #932
- @sncix made their first contribution in #951
- @C0rn3j made their first contribution in #945
- @wdhongtw made their first contribution in #937
- @Lepton-Lee made their first contribution in #948
- @soruly made their first contribution in #961
- @frankslin made their first contribution in #1005
- @clover-yan made their first contribution in #965
Full Changelog: ver.1.1.9...ver.1.2.0
ver.1.1.9
ver.1.1.8
What's Changed
- Add Dart binding by @lindeer in #869
- Remove redundant slash in CMakeLists.txt by @doggy8088 in #853
- build: Update to
manylinux2014in build scripts and setup.py (#874) by @ferstar in #875 - fix: release sdist to PyPI by @frostming in #797
- 几 by @groverlynn in #792
- 新增转换 道咸 -> 道咸 by @amorphobia in #786
- 地名更正补充 by @SteveLz in #760
- [Typo fix] 影象 -> 影像 by @ZoneTwelve in #779
- s2t字序調整:慄栗→栗慄 by @SteveLz in #837
- Add 處理程序 in TWPhrasesIT by @PeterDaveHello in #825
- 「杠」星名修正 by @SteveLz in #878
- 「里」「余」更正 by @SteveLz in #877
- Remove 藍牙/藍芽 mapping in TWPhrasesIT by @PeterDaveHello in #808
- 新增 命名空間 => 名字空間 by @fish0373 in #698
- Remove 实时技术/實時技術 mapping with 实时/即時 in STPhrases by @PeterDaveHello in #826
- CMakeLists.txt: Fix capitalization of repo URL by @ryandesign in #785
- STPhrases 「牀」簡體部分修正為「床」 TWPhrasesIT 修正部分科技用語 by @zhtw2013 in #707
- 增加轉換:氷、砺、庄 by @SteveLz in #609
- Add MSVC Github CI config and add os for Bazel, CMake, Node CI, and update node dependencies by @BYVoid in #880
New Contributors
- @lindeer made their first contribution in #869
- @doggy8088 made their first contribution in #853
- @ferstar made their first contribution in #875
- @frostming made their first contribution in #797
- @amorphobia made their first contribution in #786
- @ZoneTwelve made their first contribution in #779
- @fish0373 made their first contribution in #698
- @zhtw2013 made their first contribution in #707
Full Changelog: ver.1.1.7...ver.1.1.8
Version 1.1.7
What's Changed
- Fix missing c++ version bump by @AntonOfTheWoods in #749
- Fix cpp example by @eagleoflqj in #750
- Add support of CMake config modules by @WhiredPlanck in #763
- Fix broken DIR_LIBRARY usages by @WhiredPlanck in #764
- Set missing OPENCC_INCLUDE_DIR for CMake config modules by @WhiredPlanck in #766
- Add target_include_directories command to CMakeLists.txt by @WhiredPlanck in #769
- 斗宿->斗宿 by @groverlynn in #737
- add mingw-w64 ci by @eagleoflqj in #802
- Add support for py3.12, node20, remove EOL py3.7, node16 by @AntonOfTheWoods in #820
- Add 禁用 / 停用 in TWPhrasesIT by @PeterDaveHello in #810
- Add Python package build validation AND Release 1.1.7 by @AntonOfTheWoods in #824
New Contributors
- @WhiredPlanck made their first contribution in #763
Full Changelog: ver.1.1.6...ver.1.1.7
Version 1.1.6
What's Changed
- Fix macos not building with cpp 14 compat by @AntonOfTheWoods in #744
- Bump gtest and benchmark to work w/ latest runners by @AntonOfTheWoods in #747
- Release 1.1.6 by @AntonOfTheWoods in #748
- Fix 恒生 -> 恒生,恒指 -> 恒指, 恒大 -> 恒大。 by @huacnlee in #741
- 修复此项目作为子其他cmake项目的子项目时,导致install失败的问题 by @dnasdw in #723
- Fix typos by @kianmeng in #699
New Contributors
Full Changelog: ver.1.1.5...ver.1.1.6
Version 1.1.5
What's Changed
- 新增轉換:驒→騨 by @SteveLz in #694
- Revert "新增轉換:驒→騨" by @ayaka14732 in #696
- Update so version number to 1.1.4 by @dirkmueller in #708
- Add "clib_init_.py" in “python\opencc” by @forfudan in #693
- Add support for apple silicon build tag by @p208p2002 in #716
- 修復與「涌」相關的錯誤轉換 by @groverlynn in #663
- fix: 汇丰 - 滙豐,汇业 -> 滙業 by @huacnlee in #719
- Fix build on win arm64 by @eagleoflqj in #731
- 修正若干誤轉換 by @groverlynn in #734
- Update node.js versions to 18 and drop the out-of-support 12 and 14 by @groverlynn in #738
- Support Python 3.11 by @AntonOfTheWoods in #728
- Release 1.1.5 by @AntonOfTheWoods in #742
New Contributors
- @dirkmueller made their first contribution in #708
- @forfudan made their first contribution in #693
- @p208p2002 made their first contribution in #716
- @eagleoflqj made their first contribution in #731
Full Changelog: ver.1.1.4...ver.1.1.5
Version 1.1.4
Version 1.1.3
Version 1.1.2
2021年3月2日
- 新增香港繁體轉換。
- 根據《通用漢字規範表》修正大量簡體異體字轉換。調整臺灣標準,避免過度轉換。
- 修正編譯兼容性問題,包括並行編譯。
- 修正1.1.0以來引入的性能嚴重下降問題。