|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [3.3.7] - 2025-11-01 |
| 6 | + |
| 7 | +### 🚀 Features |
| 8 | + |
| 9 | +- Builtin minimal usable schema |
| 10 | +- Bring back preedit view padding |
| 11 | +- *(theme)* Add toolbar theme config options (#1729) |
| 12 | +- *(ui)* Persist schema list (deploy) after changing enabled schemas |
| 13 | +- *(composition)* Hide preedit view when enable inline composing text |
| 14 | +- Implement GestureFrame to support gesture actions on view |
| 15 | +- *(theme)* New candidates window params |
| 16 | +- *(theme)* New preedit params |
| 17 | +- Quick bar display copy content |
| 18 | +- Add clipboard suggestion toggle and timeout preferences |
| 19 | + |
| 20 | +### 🐛 Bug Fixes |
| 21 | + |
| 22 | +- Keyboard components sometimes got invalid rime session |
| 23 | +- *(toolbar)* Add missing end spacing for the last secondary button |
| 24 | +- Views cannot use nine patch drawable as their background |
| 25 | +- *(ime)* Workaround Samsung One UI navbar coloring |
| 26 | +- *(symbol)* Cannot switch to emoji tab page via preset key action |
| 27 | +- *(composition)* CandidatesView OnGlobalLayoutListener memory leak |
| 28 | +- *(keyboard)* Crash when key press vibration duration or amplitude is set as system default |
| 29 | +- *(candidates)* Baseline alignment between text and comment didn't take effect |
| 30 | +- *(ime)* NaN exception when getting AutoScaleTextView baseline |
| 31 | +- *(keyboard)* Exit key in liquid keyboard wasn't working |
| 32 | +- *(InputView)* Preedit didn't dismiss when inline composition is enabled |
| 33 | +- *(PreeditTextView)* Avoid IndexOutOfBoundsException when moving cursor |
| 34 | +- *(SwitchOptionWindow)* Option switches might disappear after changing schema |
| 35 | +- *(core)* Incorrect candidate list total size |
| 36 | +- *(switches)* Switch option state of schema cannot be saved |
| 37 | +- Preset BACK key could not hide keyboard |
| 38 | +- *(api/switches)* Option switches would disappear once be clicked |
| 39 | +- *(ime)* Duplicate symbol input with physical keyboard |
| 40 | +- *(daemon)* Notification couldn't cancel after rime deploy finish |
| 41 | +- App not response if user repeat deploy too quickly |
| 42 | +- Keyboard clipping in landscape |
| 43 | +- *(RimeDispatcher)* Offer empty to queue when stop to avoid blocked by taking |
| 44 | +- *(keyboard)* Add version check for WindowMetrics API on Android < 11 (#1782) |
| 45 | + |
| 46 | +### 🚜 Refactor |
| 47 | + |
| 48 | +- Only apply padding horizontally for candidate item |
| 49 | +- Always generate builtin default.custom.yaml in user data dir |
| 50 | +- *(assets)* Fix inaccurate icon name for edit tool button in tongwenfeng theme |
| 51 | +- *(symbol)* Rename LiquidKeyboard to LiquidWindow |
| 52 | +- *(symbol)* Simplify liquid / database items display |
| 53 | +- *(symbol)* Use animator to switch view in LiquidLayout |
| 54 | +- *(symbol)* Merge TabTag, TabManager and SymbolBoardType as LiquidData |
| 55 | +- *(symbol)* Uniform the color tint of icons in popupmenu |
| 56 | +- *(ui)* Create rime session async to avoid blocking users from entering |
| 57 | +- *(daemon)* Keep notification when deploying |
| 58 | +- *(ui)* Allow to enable multiple schemas at once |
| 59 | +- New icon for deploy action to avoid confusion with the sync icon |
| 60 | +- *(ui)* Adjust theme color schemes |
| 61 | +- Break down rime response proto into finer granularities ... |
| 62 | +- Wrap candidate item view with GestureFrame |
| 63 | +- Improve single candidate displaying |
| 64 | +- *(bar)* Reverse option styles |
| 65 | +- *(jni,core)* Don't join maintenance thread to avoid blocking rime starting |
| 66 | +- *(switches)* Rename package name from `option` to `switches` |
| 67 | +- *(symbol)* Improve liquid keyboard displaying |
| 68 | +- *(theme)* Rename `bg_*` to `fg_*` in tool bar button foreground style |
| 69 | +- *(theme)* Cleanup deprecated params |
| 70 | +- Create/destroy session on (un)bind input |
| 71 | +- Cache (Rime)Schema instance in Rime |
| 72 | +- *(switches)* Simplify switch option state updating |
| 73 | +- *(daemon)* Reduce the frequency of annoying notifications |
| 74 | +- *(ime)* Slightly refactors for InputDeviceManager |
| 75 | +- Clean up handling of key events |
| 76 | +- *(engine)* Only perform actual deploying when is needed |
| 77 | +- *(data)* Create `default.custom.yaml` in user data dir once not exists |
| 78 | +- *(core)* Move `simulateKeySequence` to RimeApi |
| 79 | +- *(ime)* Don't invalidate all keys on each rime context update |
| 80 | +- Autofill suggestion view centered and unrestricted width |
| 81 | +- *(api)* Wrap rime config/schema deploy api in C++ wrapper |
| 82 | +- *(api)* Request session if necessary |
| 83 | +- *(api)* Request new session by default |
| 84 | +- Use BlockingQueue for simpler dispatcher implementation |
| 85 | +- *(api)* Always handle response no matter if rime process a key |
| 86 | +- *(Rime)* Check current state on init |
| 87 | +- *(api)* Reset session before syncing user data |
| 88 | +- *(engine)* Always `start_maintenance` when start rime |
| 89 | +- *(ime)* Start input out of rime context |
| 90 | +- *(Rime)* Always sync base data on rime start |
| 91 | + |
| 92 | +### 📚 Documentation |
| 93 | + |
| 94 | +- Update trime-schema |
| 95 | + |
| 96 | +### ⚙️ Miscellaneous Tasks |
| 97 | + |
| 98 | +- Bump version to 3.3.7 |
| 99 | +- Add stroke schema for reverse lookup of luna pinyin |
| 100 | +- Add missing essay.txt as prelude for some schemas |
| 101 | +- Fix code style error on macos |
| 102 | +- Upgrade the github action to v5 |
| 103 | +- Make sure Android NDK installed |
| 104 | +- Upgrade boost to 1.89.0 |
| 105 | +- Use the full name for boost version |
| 106 | +- Upgrade upload action to v5 |
| 107 | +- Add 3.3.7 changelog |
| 108 | + |
| 109 | +### Deps |
| 110 | + |
| 111 | +- Drop snappy |
| 112 | + |
5 | 113 | ## [3.3.6] - 2025-09-01 |
6 | 114 |
|
7 | 115 | ### 🚀 Features |
|
0 commit comments