Change log from v3.3.7 to v3.3.8: v3.3.7...v3.3.8
- [5471d25] - chore: bump version to 3.3.8
- [46143a2] - refactor(candidates): implement "stable id" for candidate adapters
- [971e62f] - refactor(api): emit candidate menu or list depending on
paging_modeoption - [5495a21] - feat(candidates): set candidate list layout by preference
- [f117fba] - refactor(theme): deprecate
style/horizontal - [0176c9e] - fix(ime): candidates would disappear in candidate window after rime deploy
- [0fb6cb7] - build: migrate deprecations in gradle 8.14
- [f6e391f] - feat: add ASCII mode switch indicator
- [d3e5cfe] - refactor: improve the implementation of ascii mode switch indicator
- [0fc1c64] - refactor(jni): improve rime proto object conversion
- [6c3fbe0] - refactor(gestures): introduce KeyboardGestureFrame for advanced handling
- [f1452c9] - feat: enhance keyboard haptic feedback with additional vibration options
- [43a2ab2] - feat: support user dict management
- [7019269] - chore: upgrade gradle to 9.2.0
- [c72623b] - fix(gestures): remove duplicate vibration feedback and unused classe
- [b933757] - feat: enhance key preview with popup keyboard support
- [dc9d068] - fix: key state not updated after
composing&has_menustate completed - [642180b] - feat: add spacing for candidate comment layout
- [3e99478] - refactor: drop draft box feature
- [5d6715d] - refactor: build clipboard settings fragment dynamically
- [1feb1ef] - feat: add clipboard listening switch
- [1d0d553] - fix(keyboard): resolve abnormal display of space bar schemaName
- [4eaa6f7] - feat(prefs): update pref ui in time when the dependent condition changes
- [6d5ebf6] - fix(keyboard): resolve GestureFrame gaining focus unexpectedly
- [bf57fba] - fix(keyboard): key press sound effect not working after device reboot (#1815)
- [922ed0e] - docs: correct textual content throughout the application
- [5ec9d2e] - feat(keyboard): add set_theme command for theme switching and refreshing
- [bfc7e43] - feat(keyboard): add border support for main keyboard keys
- [c549e1a] - refactor: rename LiquidKeyboardEditActivity to ClipEditActivity
- [bd4e08d] - feat: standalone clipboard window
- [a092ba9] - refactor: improve collection bean adding
- [44b4454] - feat(clipboard): return after pasting
- [bd12ff0] - fix(keyboard): resolve incorrect behavior of reset_ascii_mode and ascii_mode
- [343b4eb] - chore: upgrade librime to 1.15.0
- [2cf90f4] - build: add patch-apply in Makefile
- [5b78b88] - fix(keyboard): resolve schema name not refreshing when switching input methods after librime update
- [98e69fa] - fix(popup): potential crash on showing popup
- [d18ef42] - fix: not full candidate list
- [fcc00fc] - fix: workaround for sound effect malfunction
- [5b311d2] - fix(candidates): unroll button was still visible when candidates is few
- [1b36ef4] - refactor: polish app UI (#1840)
- [2bd12f4] - fix(candidates): keyboard would be blank after selecting unrolled candidates
- [18ae23d] - fix(keyboard): resolve key press sound effect not working on some devices after reboot and no sound effect selected in settings page
- [eb70fe4] - fix(keyboard): filter NumLock modifier for non-numpad keys in scrcpy (#1844)
- [60f060c] - refactor(core): normalize key event forwarding from physical keyboard
- [4c7068d] - fix: candidates usually couldn't be unrolled in landscape mode
- [349f945] - feat: add support for voice assitant
- [da909f9] - chore: update dependency
- [6f43a18] - refactor: improve rime lifecycle state observing
- [88185e6] - refactor: improve API calling that will trigger message emitting
- [27cbe20] - refactor: use NewStringUTF back to convert C string to jstring
- [05c4bc4] - refactor: remove RAW_INPUT mode from ComposingTextMode
- [1f2f4d4] - refactor: only cache necessary states from RimeMenu instead of the whole instance
- [ecdf9f3] - feat: add native method to get global highlighted candidate index
- [f7adb49] - fix: starting rime failure without storage availability check
- [ab273da] - refactor: enhance clipboard suggestion
- [09a229b] - refactor: enhance inline suggestion
- [3f9376f] - fix: prevent
long_clickduring slide gesture - [ff3f25c] - fix: restore haptic feedback for long press gestures
- [041675a] - feat: enable highlight effect for unrolled candidates
- [20b4b01] - fix: correct placeholder replacement logic for %3%s and %4%s
- [0ee6693] - fix: ensure correct dark scheme persistence during theme reload and orientation
- [7aa6598] - fix: use actual keycode instead of index for key sound feedback
- [43453b0] - ci: upgrade action with node 24
- [f3f5c92] - chore: add 3.3.8 changelog