Skip to content
This repository was archived by the owner on Apr 2, 2026. It is now read-only.

Commit ec43dd8

Browse files
committed
Add libchewing 0.11.0 release note
1 parent 3ba1952 commit ec43dd8

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

Comments
 (0)