Skip to content

v0.8.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@kanru kanru released this 28 Apr 01:58
· 135 commits to master since this release
v0.8.0-rc.1
2c1cf94

Hi,

大家好,從 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.
  • 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.

Full Changelog: v0.7.0...v0.8.0-rc.1