v0.8.0-rc.1
Pre-releaseHi,
大家好,從 2022 年 4/29 開始的 Rust Rewrite (89ef2a8) 終於進入一個新的里程碑!
0.8.0 將會是第一個完全用 Rust 重寫的 libchewing 的第一個 release,希望大家幫忙
多多測試。
重大變更:新字典格式與舊有工具不相容
現有使用者字典將會自動備份及轉移,但舊有工具將無法直接操作字典檔案。
請使用新的 chewing-cli
工具來檢視、傾出或建構使用者字典。最終版本將提供更新的文件說明。
Download the source tarball from github releases:
https://github.com/chewing/libchewing/releases/tag/v0.8.0-rc.1
libchewing releases can be verified with the following minisign public key
minisign -Vm libchewing-0.8.0-rc.1.tar.zst \
-P RWRzJFnXiLZleAyCIv1talBjyRewelcy9gzYQq9pd3SKSFBPoy57sf5s
What's New in libchewing 0.8.0-rc.1 (UNRELEASED)
BREAKING CHANGE: New dictionary format is not compatible with old tools.
Existing user dictionary will be automatically backed up and migrated
however old tools will not be able to manipulate the dictionary directly.
Use the new chewing-cli
tool to inspect/dump/build user dictionaries.
Updated documentation will be provided in final release.
-
Added
- A new command line tool
chewing-cli
is included in this release. It can
create or inspect dictionary files. - Reintroduce DictionaryMut as a separate trait.
- A new command line tool
-
Changed
- CMake default preset switched to build with rust.
- CMake minimum required version bumped to 3.24.0.
- Improved TrieBufDictionary::from ergonomics.
- Rename DictEntries to Entries.
- Ensure all fallible API returns Error.
- Improved algorithm so using Tab key to find alternative phrasing is more
responsive. - Easy symbol input now accepts arbitrary long "symbols". (rust)
-
Removed
- HashMap implemented Dictionary was removed.
-
Documentation
- Clarify the accepted value of
chewing_handle_Default
method.
- Clarify the accepted value of
Full Changelog: v0.7.0...v0.8.0-rc.1