Change log from v3.3.9 to v3.3.10: v3.3.9...v3.3.10
- [8d16fb7] - chore: bump version to 3.3.10
- [ae8f653] - refactor: send KEYCODE_ENTER instead of commit "\n" when pressing enter on virtual keyboard
- [4b6bc0c] - refactor: set essential cmake argument in Gradle script
- [a07e0fe] - refactor: avoid recreating InputView on unnecessary Configuration changes
- [39f3888] - feat(keyboard): implement apply command for deploy and sync operations
- [baae638] - feat(theme): add candidate_corner_radius parameter for liquid tabs and candidate background
- [78776f4] - feat(keyboard): add option to disable key preview via empty preview string
- [b95ad0d] - feat(theme): apply back_style to clipboard title back button
- [0c4f9d3] - feat(keyboard): persist keyboard ID to remember user selection
- [7019834] - refactor: rename key command RESTART_RIME to UPDATE_CONFIG
- [08fcb04] - feat: add static entries to SwitchOptionWindow
- [6cf035b] - fix: add additional measures for navBar, tappable, mandatory, and system gestures when lifting keyboard.
- [91622f9] - refactor: split key view and simplify keyboard layout and gesture architecture
- [0f12526] - feat: add repeatable support for preset keys liquid keyboard
- [df3749a] - refactor: refresh keys only when composing state changes
- [7a0dc60] - feat: disable swipe gestures by setting value to 0
- [4ca8566] - feat(toolbar): add long press action and repeatable support
- [6e9de23] - fix: fix ascii keys & remove duplicated ^ symbol (#1950)
- [d2cc705] - fix: resolve issues and add missing changes from 91622f9 refactor
- [f89eaa4] - fix: remove keyboard ID persistence (revert 0c4f9d3)
- [a2db389] - fix: set minimum slide step size to 1
- [2d61fab] - fix: correct key sliding cursor move to use KeyAction instead of raw key events
- [6342bbc] - fix: improve gesture frame press feedback and multi-touch handling
- [308631e] - fix(toolbar): add missing normal state to circle button background
- [2a473cc] - fix: use status.isComposing for key invalidation check instead of composition data
- [d40c97b] - fix(switches): make schema list dialog follow system dark mode
- [8331986] - chore: upgrade gradle to 9.4.1
- [24806e4] - chore: bump gradle heap to 4GB
- [26eda1e] - fix(key): apply symbol text offset to icon fonts
- [26d4c68] - fix(key): use labelEnter only when label equals "enter_labels"
- [db7deba] - fix(keyboard): correct split gap position to place at row midpoint
- [312efb8] - ci: switch to macos 26
- [eb11a78] - fix(toolbar): skip pressed state styling for icon-only buttons
- [925d48f] - fix(keyboard): sync enter key label with keyboard view
- [5c57e58] - fix(keyboard): restore
key_press_offset_*assignment missing after 91622f9 refactor - [a231ae5] - fix(keyboard): sync enter label on theme switch
- [2a1726b] - feat(clipboard): add initialTab parameter to ClipboardWindow for default tab selection
- [20b4e47] - fix(config): replace RestartRime with UPDATE_CONFIG in theme files to sync with code changes
- [2bcdf38] - refactor(theme): use companion decode function to decode theme beans
- [75d6ace] - fix: clear key pressed state when popup keyboard focus out of bounds
- [65a2073] - feat: redesign candidate comment layout with TOP/RIGHT/OVERLAY modes
- [d6f3a1a] - refactor: add targeted key appearance update mechanism
- [38eb41d] - feat: implement custom yaml node parser to get rid of kaml to parse theme
- [7b17fc4] - refactor: apply custom yaml parser to SoundEffect
- [7a053c5] - fix(keyboard): fix slide_xxx keys becoming unclickable when swipe distance is disabled in settings
- [e656334] - fix: fix the erroneous call to project.rviders.exe in OpenCCDataPlugin (#1961)
- [82ab518] - fix(ui): preedit no longer occupies full width, allowing clicks below blank area
- [31a9f64] - fix(ui): make AutoScaleTextView respect gravity setting for better visual centering
- [c9b1603] - fix: add exception handling in user dictionary management
- [821bbdf] - feat(keyboard): key label centering and add line break support for symbol and hint
- [bc18be9] - fix(theme): preserve user preferences when following system night mode
- [4e96d08] - fix: cannot open liquid keyboard due to yaml parsing mistake
- [dbcb78e] - feat: make horizontal candidate item background wrap the content
- [fc450aa] - fix(keyboard): resolve incorrect keyboard width after screen rotation on
- [4b8badc] - fix(keyboard): preserve ascii_mode across keyboard switches (#1979)
- [b36b91c] - feat(ime): make AutoScaleTextView respect height constraints
- [7a9eb92] - fix(candidates): malformed candidate item layout in
TOP/OVERLAYmode - [8895f22] - revert(4b8badc): "fix(keyboard): preserve ascii_mode across keyboard switches (#1979)"
- [2f8e8a2] - refactor: rename style
reset_ascii_modetoreset_ascii_mode_on_focus_change - [d7dcf65] - chore: update OpenCC to 1.2.0
- [00f337e] - chore: update librime-lua to git+68f9c36
- [4cf9c27] - feat: remove preedit text highlighted back color
- [44abf5a] - ci: upgrade setup android to v4
- [36c5458] - feat: candidate action menu for CandidatesView
- [2af26d5] - fix: remove duplicate padding for candidate items in unrolled candidates
- [24ef46c] - feat(ui): add border and shadow configuration for candidate window
- [23e3ebd] - fix(core): prevent NaN crash in AutoScaleTextView with flex layout
- [91b91ac] - fix: incomplete toolbar back button customization
- [03d673f] - feat: support text sharing for clipboard and collection entries
- [adc28c9] - feat: add dismiss button to clipboard suggestion view
- [f659d12] - fix: incorrect action button position in SwitchOptionWinow's header
- [7232bec] - feat: support word segmenting for clipboard and collection entries
- [05ea60e] - refactor(segements): improve drag selecting user experience
- [aec1422] - feat: add setting to expand keypress area to edge
- [da8484d] - fix(ui): summary not refreshed after changing user data directory
- [5aa089d] - fix(toolbar): default toolbar buttons (more icon) not working when tool_bar config is not present
- [d23c0f0] - fix(candidates): restore candidate spacing divider
- [80b83df] - refactor(segments): move menu buttons to toolbar and right-align
- [8b83e74] - feat(segments): implement boundary auto-scroll for drag selection
- [2637364] - fix(segments): preserve whitespace separators when joining selected
- [3db4564] - fix(segments): replace SpacesItemDecoration with margin in LayoutParams
- [3669ffe] - fix(theme): fallback to available theme when selected is missing (#1999)
- [f4ca693] - fix: fix the release cadence
- [11440ff] - chore: add 3.3.10 changelog