|
| 1 | +--- |
| 2 | +title: libchewing 0.11.0 Released |
| 3 | +--- |
| 4 | +libchewing 0.11.0 Released: 2026-01-10 |
| 5 | + |
| 6 | +What's New in libchewing 0.11.0 (January 10, 2026) |
| 7 | +--------------------------------------------------------- |
| 8 | + |
| 9 | +* Features |
| 10 | + - cli: Now outputs and reads dictionary metadata in source file |
| 11 | + - cli: Detects mismatched phrase word count and syllable count |
| 12 | + - cli: Ignores empty line or line starts with # when processing dictionary |
| 13 | + - editor: Support optional sorting candidates by frequency. Previously the |
| 14 | + candidates are always sorted by their order in the dictionary. |
| 15 | +* Developer Features |
| 16 | + - New API `chewing_handle_KeyboardEvent()` can be used to support any |
| 17 | + keyboard layout combination without updating libchewing. Other keyboard |
| 18 | + handling API will be deprecated in future release. |
| 19 | + - New API `chewing_new3()` and `chewing_get_defaultDictonaryNames()` can be |
| 20 | + used to initialize a chewing context with specific dictionaries enabled. |
| 21 | + - New boolean config option `chewing.sort_candidates_by_frequency` can be |
| 22 | + set to enable sorting candidates by frequency. |
| 23 | + - Rust type SyllableSlice is removed from public interfaces. |
| 24 | + - Provide libchewing as a Swift package (C based API only). |
| 25 | +* Bug Fixes |
| 26 | + - Auto shift cursor after candidate selection now moves the cursor to the |
| 27 | + next phrase instead of the next word. |
| 28 | + - Fixed a bug when switching input mode from Chinese to English, the state |
| 29 | + can be stuck in entering bopomofo. |
| 30 | + - Fixed the frequency estimation function used by phrase learning to really |
| 31 | + take last used time into consideration. Also assign higher frequency to |
| 32 | + newly learned phrases. |
| 33 | +* Changes |
| 34 | + - SQLite support is now fully optional and disabled by default |
| 35 | + - rust: new sqlite-bundled feature can be used to build with bundled sqlite |
| 36 | + to simplify the build configuration on Windows |
| 37 | + - cli: will try to migrate to new schema when dumping chewing.sqlite3 file |
| 38 | + - Use less heuristic when calculating phrase segmentation score. |
| 39 | + - Reimplement scoring algorithm to use conditional probability. |
| 40 | + - cli: init-database will no longer normalize the frequency of single word |
| 41 | + phrase to zero. |
| 42 | + - autolearn: new phrases with break words inside will be learned both with |
| 43 | + and without the break word. |
| 44 | + - rust: simplified dictionary API. |
| 45 | + - rust: the DictionaryMut trait is merged back to the Dictionary trait. |
| 46 | + - rust: the Editor::set_editor_options now accepts a closure for setting |
| 47 | + options in place. |
| 48 | +* Dictionary |
| 49 | + - Default symbols.dat now includes commonly used emojis. |
| 50 | + - Dictionary data are built directly from the libchewing-data repository |
| 51 | +* Build |
| 52 | + - Bump MSRV to 1.88 |
| 53 | +* Files |
| 54 | + - <https://github.com/chewing/libchewing/releases/download/v0.11.0/libchewing-0.11.0.tar.zst> |
| 55 | + - <https://github.com/chewing/libchewing/releases/download/v0.11.0/libchewing-0.11.0.tar.zst.asc> |
| 56 | + - <https://github.com/chewing/libchewing/releases/download/v0.11.0/libchewing-0.11.0.tar.zst.minisig> |
| 57 | + - <https://github.com/chewing/libchewing/releases/download/v0.11.0/libchewing-0.11.0.tar.zst.sha256> |
| 58 | + |
| 59 | +libchewing releases can be verified with OpenPGP |
| 60 | + |
| 61 | + gpgv libchewing-0.11.0.tar.zst.asc libchewing-0.11.0.tar.zst |
| 62 | + |
| 63 | +or minisign |
| 64 | + |
| 65 | + minisign -Vm libchewing-0.11.0.tar.zst \ |
| 66 | + -P RWRzJFnXiLZleAyCIv1talBjyRewelcy9gzYQq9pd3SKSFBPoy57sf5s |
0 commit comments