diff --git a/MODULE.bazel b/MODULE.bazel index 85c6b16bb..398ad58a1 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -2,7 +2,7 @@ module( name = "opencc", - version = "1.2.1", + version = "1.3.0", compatibility_level = 1, ) diff --git a/NEWS.md b/NEWS.md index 1ccaa0545..886975cdb 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,16 @@ # Change History of OpenCC +## Version 1.3.0 + +2026年4月17日 + +* **實驗性 Jieba 分詞插件**:新增可載入式 Jieba 分詞插件(`libopencc_jieba`),並支援獨立打包發佈;插件 ABI 採用碼點長度;`winget` 可攜包一併包含插件([#1091](https://github.com/BYVoid/OpenCC/pull/1091), [#1092](https://github.com/BYVoid/OpenCC/pull/1092), [#1093](https://github.com/BYVoid/OpenCC/pull/1093), [#1099](https://github.com/BYVoid/OpenCC/pull/1099), [#1103](https://github.com/BYVoid/OpenCC/pull/1103), [#1105](https://github.com/BYVoid/OpenCC/pull/1105), [#1111](https://github.com/BYVoid/OpenCC/pull/1111))。 +* **詞典與詞條更新**:新增臺灣 IT 用語及「巨集」術語、距離量詞繁體對應、「奥巴馬↔歐巴馬」、「公元→西元」、「福建面」等詞條;修正「乾/干/余/系/面」等字轉換、「移動資料→行動資料」錯誤、「倒霉→倒黴」錯誤、「文本→文字」過度轉換、「控制台」不應轉換、「背包→揹包」錯誤及「念佛→唸佛」錯誤;修正「星露谷物語」在 `s2twp` 模式下的錯誤分詞([#1075](https://github.com/BYVoid/OpenCC/pull/1075), [#1079](https://github.com/BYVoid/OpenCC/pull/1079), [#1080](https://github.com/BYVoid/OpenCC/pull/1080), [#1088](https://github.com/BYVoid/OpenCC/pull/1088), [#1089](https://github.com/BYVoid/OpenCC/pull/1089), [#1090](https://github.com/BYVoid/OpenCC/pull/1090), [#1094](https://github.com/BYVoid/OpenCC/pull/1094), [#1096](https://github.com/BYVoid/OpenCC/pull/1096), [#1097](https://github.com/BYVoid/OpenCC/pull/1097), [#1100](https://github.com/BYVoid/OpenCC/pull/1100), [#1106](https://github.com/BYVoid/OpenCC/pull/1106), [#1110](https://github.com/BYVoid/OpenCC/pull/1110), [#1117](https://github.com/BYVoid/OpenCC/pull/1117), [#1122](https://github.com/BYVoid/OpenCC/pull/1122), [#1123](https://github.com/BYVoid/OpenCC/pull/1123))。 +* **安全與穩定性修復**:修復 `UTF8Util` 堆越界讀取([#794](https://github.com/BYVoid/OpenCC/issues/794), [#799](https://github.com/BYVoid/OpenCC/issues/799))、二進制字典值邊界檢查、`const_cast` 未定義行為;轉換失敗時返回非零退出碼([#1072](https://github.com/BYVoid/OpenCC/pull/1072), [#1073](https://github.com/BYVoid/OpenCC/pull/1073), [#1083](https://github.com/BYVoid/OpenCC/pull/1083), [#1098](https://github.com/BYVoid/OpenCC/pull/1098))。 +* **Windows 支援改善**:配置文件改用寬字符路徑檢查;Jieba 插件在 Windows 使用 Unicode 安全文件讀取;修復 Windows Bazel 構建與測試([#1082](https://github.com/BYVoid/OpenCC/pull/1082), [#1084](https://github.com/BYVoid/OpenCC/pull/1084), [#1086](https://github.com/BYVoid/OpenCC/pull/1086), [#1087](https://github.com/BYVoid/OpenCC/pull/1087), [#1102](https://github.com/BYVoid/OpenCC/pull/1102), [#1104](https://github.com/BYVoid/OpenCC/pull/1104))。 +* **構建與依賴更新**:MARISA 升級至 0.3.1、更新 Bazel BCR 依賴、抑制第三方頭文件編譯警告、新增 Debian 包發佈工作流([#1078](https://github.com/BYVoid/OpenCC/pull/1078), [#1081](https://github.com/BYVoid/OpenCC/pull/1081), [#1113](https://github.com/BYVoid/OpenCC/pull/1113), [#1116](https://github.com/BYVoid/OpenCC/pull/1116))。 +* **平台與 CI 調整**:移除 EOL Python 3.9 支援;Node.js CI 矩陣移除 Node 20、新增 Node 25;修復 CI 工作流權限設置;更新 README([#1074](https://github.com/BYVoid/OpenCC/pull/1074), [#1076](https://github.com/BYVoid/OpenCC/pull/1076), [#1109](https://github.com/BYVoid/OpenCC/pull/1109), [#1114](https://github.com/BYVoid/OpenCC/pull/1114), [#1120](https://github.com/BYVoid/OpenCC/pull/1120))。 + ## Version 1.2.0 2026年1月22日 diff --git a/cmake/GitVersion.cmake b/cmake/GitVersion.cmake index dbd4f6743..c17524076 100644 --- a/cmake/GitVersion.cmake +++ b/cmake/GitVersion.cmake @@ -13,8 +13,8 @@ # set(_OPENCC_FALLBACK_MAJOR 1) -set(_OPENCC_FALLBACK_MINOR 2) -set(_OPENCC_FALLBACK_REVISION 1) +set(_OPENCC_FALLBACK_MINOR 3) +set(_OPENCC_FALLBACK_REVISION 0) find_package(Git QUIET) diff --git a/node/global.gypi b/node/global.gypi index 09a5db778..80e2ecbc3 100644 --- a/node/global.gypi +++ b/node/global.gypi @@ -1,6 +1,6 @@ { "variables": { - "opencc_version": "1.2.1" + "opencc_version": "1.3.0" }, "target_defaults": { "defines": [ diff --git a/package-lock.json b/package-lock.json index 5fe1a7408..4b946191e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "opencc", - "version": "1.2.1", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "opencc", - "version": "1.2.1", + "version": "1.3.0", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { diff --git a/package.json b/package.json index 03f9e6a27..a05552806 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opencc", - "version": "1.2.1", + "version": "1.3.0", "description": "Conversion between Traditional and Simplified Chinese", "author": "Carbo Kuo ", "license": "Apache-2.0", diff --git a/setup.py b/setup.py index 5dad66f3d..622ef05a8 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ _cmake_file = os.path.join(_this_dir, 'CMakeLists.txt') _author_file = os.path.join(_this_dir, 'AUTHORS') _readme_file = os.path.join(_this_dir, 'README.md') -_fallback_version = '1.2.1' +_fallback_version = '1.3.0' def _get_version_from_git():