Skip to content

Releases: osfans/trime

Nightly Build

24 Dec 16:11

Choose a tag to compare

Nightly Build Pre-release
Pre-release
fix: starting rime failure without storage availability check

I removed it by mistake.

v3.3.7

01 Nov 08:55

Choose a tag to compare

Change log from v3.3.6 to v3.3.7: v3.3.6...v3.3.7

  • [370a1ee] - chore: bump version to 3.3.7
  • [2ce2341] - feat: builtin minimal usable schema
  • [96e9245] - chore: add stroke schema for reverse lookup of luna pinyin
  • [b55f75f] - chore: add missing essay.txt as prelude for some schemas
  • [ee58e25] - refactor: only apply padding horizontally for candidate item
  • [9ca1b56] - feat: bring back preedit view padding
  • [bbff424] - fix: keyboard components sometimes got invalid rime session
  • [cf21223] - refactor: always generate builtin default.custom.yaml in user data dir
  • [c4af554] - feat(theme): add toolbar theme config options (#1729)
  • [d30fa38] - refactor(assets): fix inaccurate icon name for edit tool button in tongwenfeng theme
  • [1aec84f] - fix(toolbar): add missing end spacing for the last secondary button
  • [86a64ed] - ci: fix code style error on macos
  • [a8e493b] - ci: upgrade the github action to v5
  • [a87d604] - refactor(symbol): rename LiquidKeyboard to LiquidWindow
  • [521e185] - refactor(symbol): simplify liquid / database items display
  • [db31be5] - refactor(symbol): use animator to switch view in LiquidLayout
  • [19b5a35] - refactor(symbol): merge TabTag, TabManager and SymbolBoardType as LiquidData
  • [f5230f0] - refactor(symbol): uniform the color tint of icons in popupmenu
  • [c25a6f1] - fix: views cannot use nine patch drawable as their background
  • [78bd68e] - refactor(ui): create rime session async to avoid blocking users from entering
  • [c1a4d5b] - fix(ime): workaround Samsung One UI navbar coloring
  • [c834dd4] - fix(symbol): cannot switch to emoji tab page via preset key action
  • [e6551e6] - refactor(daemon): keep notification when deploying
  • [04546ed] - refactor(ui): allow to enable multiple schemas at once
  • [6b33a9b] - feat(ui): persist schema list (deploy) after changing enabled schemas
  • [9336cc9] - refactor: new icon for deploy action to avoid confusion with the sync icon
  • [aca6dc8] - refactor(ui): adjust theme color schemes
  • [4d4f9ab] - feat(composition): hide preedit view when enable inline composing text
  • [3ae1d05] - fix(composition): CandidatesView OnGlobalLayoutListener memory leak
  • [1f22067] - fix(keyboard): crash when key press vibration duration or amplitude is set as system default
  • [7538c5d] - feat: implement GestureFrame to support gesture actions on view
  • [265a300] - refactor: break down rime response proto into finer granularities ...
  • [a82d683] - refactor: wrap candidate item view with GestureFrame
  • [0177f73] - refactor: improve single candidate displaying
  • [76d47ce] - refactor(bar): reverse option styles
  • [de523f7] - ci: make sure Android NDK installed
  • [12f17cc] - fix(candidates): baseline alignment between text and comment didn't take effect
  • [9ac8e63] - fix(ime): NaN exception when getting AutoScaleTextView baseline
  • [47039c4] - fix(keyboard): exit key in liquid keyboard wasn't working
  • [5c347a0] - refactor(jni,core): don't join maintenance thread to avoid blocking rime starting
  • [77c6293] - fix(InputView): preedit didn't dismiss when inline composition is enabled
  • [4c51d44] - fix(PreeditTextView): avoid IndexOutOfBoundsException when moving cursor
  • [577e189] - fix(SwitchOptionWindow): option switches might disappear after changing schema
  • [9c6fe8a] - refactor(switches): rename package name from option to switches
  • [3dc3090] - refactor(symbol): improve liquid keyboard displaying
  • [4265520] - refactor(theme): rename bg_* to fg_* in tool bar button foreground style
  • [c912063] - fix(core): incorrect candidate list total size
  • [88de46a] - feat(theme): new candidates window params
  • [449db4e] - feat(theme): new preedit params
  • [30b2f4b] - refactor(theme): cleanup deprecated params
  • [c722323] - doc: update trime-schema
  • [cf60c81] - refactor: create/destroy session on (un)bind input
  • [350a6e7] - refactor: cache (Rime)Schema instance in Rime
  • [63650fa] - refactor(switches): simplify switch option state updating
  • [071ce38] - fix(switches): switch option state of schema cannot be saved
  • [c5c4ef0] - refactor(daemon): reduce the frequency of annoying notifications
  • [1e85147] - chore: upgrade boost to 1.89.0
  • [43da666] - chore: use the full name for boost version
  • [40f02fd] - refactor(ime): slightly refactors for InputDeviceManager
  • [bad3059] - refactor: clean up handling of key events
  • [bf7f53a] - deps: drop snappy
  • [c4b5af6] - refactor(engine): only perform actual deploying when is needed
  • [2d1216a] - fix: preset BACK key could not hide keyboard
  • [bda9e35] - refactor(data): create default.custom.yaml in user data dir once not exists
  • [ac404c6] - Revert "deps: drop snappy"
  • [9e70699] - refactor(core): move simulateKeySequence to RimeApi
  • [5483af0] - refactor(ime): don't invalidate all keys on each rime context update
  • [3648f0a] - refactor: autofill suggestion view centered and unrestricted width
  • [6ddada7] - feat: quick bar display copy content
  • [118b1e4] - feat: add clipboard suggestion toggle and timeout preferences
  • [3c816d8] - refactor(api): wrap rime config/schema deploy api in C++ wrapper
  • [a7bdd43] - refactor(api): request session if necessary
  • [ed2e9c7] - fix(api/switches): option switches would disappear once be clicked
  • [04a1689] - refactor(api): request new session by default
  • [6c83d5a] - fix(ime): duplicate symbol input with physical keyboard
  • [d33c4e4] - fix(daemon): notification couldn't cancel after rime deploy finish
  • [12da7ac] - fix: app not response if user repeat deploy too quickly
  • [e3a07e6] - refactor: use BlockingQueue for simpler dispatcher implementation
  • [d216ac6] - refactor(api): always handle response no matter if rime process a key
  • [f5fe60d] - fix: keyboard clipping in landscape
  • [233bda4] - refactor(Rime): check current state on init
  • [62fa60e] - refactor(api): reset session before syncing user data
  • [f834987] - refactor(engine): always start_maintenance when start rime
  • [23d7518] - refactor(ime): start input out of rime context
  • [4853b4a] - fix(RimeDispatcher): offer empty to queue when stop to avoid blocked by taking
  • [a75669d] - fix(keyboard): add version check for WindowMetrics API on Android < 11 (#1782)
  • [533e3fd] - refactor(Rime): always sync base data on rime start
  • [ec441fe] - ci: upgrade upload action to v5
  • [ac13dd4] - chore: add 3.3.7 changelog

v3.3.6

01 Sep 11:04

Choose a tag to compare

Change log from v3.3.5 to v3.3.6: v3.3.5...v3.3.6

  • [61c3ea2] - chore: bump version to 3.3.6
  • [1ebbc36] - feat: enable schema in list fragment with progressing
  • [42132b2] - fix: NPE on getting active schema
  • [b13f20d] - fix: add missing animations when enter/exit fragments
  • [89d2001] - fix: could not get correct drawable from some colors
  • [16af647] - chore: update dependencies
  • [a9b596d] - fix: update type converter methods for room update to avoid crash
  • [9ecd1c3] - chore: update ndk
  • [604e190] - fix: build failure for on 32-bit devices
  • [b20fc62] - refactor: optimize getting of key background, text and symbol color
  • [d8a4898] - refactor: polish Key constructing
  • [21126c3] - refactor: polish Keyboard constructing
  • [64672fc] - fix: Shift wasn't working
  • [d8bf094] - fix: incorrect key background height
  • [86f8a88] - refactor: unwrap yaml node to parse configs
  • [301be9a] - fix: never evaluate valid color scheme of some themes
  • [8481dee] - refactor: enhance processing of nullable theme parameters
  • [5a30398] - refactor: setup action bar and menu items manually
  • [68e5d91] - fix: duplicate clip data
  • [cda3744] - fix: crash on first run
  • [b3d78a0] - fix: key text color specified as transparent didn't take effect
  • [a950f00] - fix: crash on pressing shift key
  • [0e1fd85] - chore: upgrade rime to 1.14.0
  • [60144fc] - feat: add button to bar to hide keyboard
  • [e345192] - feat: add SwitchOptionWindow
  • [5fe2f9d] - refactor: remove unused string res
  • [f46de22] - refactor: avoid to use Rime companion directly
  • [2e86e6f] - refactor: make all preferences getting by delegate in place
  • [4fcd8a6] - fix: 'LiquidKeyboard' window reloaded, some key styles not as expected
  • [8e2885d] - fix: 'key_back_color' and 'key_text_color' priority is not as expected
  • [902dbf9] - fix: key label not working
  • [14def33] - fix: 'key_hint_offset_y' not working
  • [8675ecd] - fix: negative key offset values are not supported
  • [c6cd6d8] - fix: key offset priority is not as expected
  • [91c5b00] - refactor: cache bitmap instead of drawable to reduce memory consumption
  • [f535d5d] - refactor: improve proto getting to increase performance
  • [42051e5] - fix: key backgrounds didn't get updated after pictures changing by users
  • [8712251] - fix: evict bitmap cache before initializing
  • [498144c] - chore: update ktlint to 1.7.1
  • [165dbee] - chore: update the git blame ignore
  • [dd62098] - chore: add 3.3.6 changelog

v3.3.5

01 Jul 10:44

Choose a tag to compare

Change log from v3.3.4 to v3.3.5: v3.3.4...v3.3.5

  • [9b398b0] - chore: bump version to 3.3.5
  • [be66f30] - chore: upgrade gradle to 8.14.1
  • [a185720] - fix: navigation bar blocked out the virtual keyboard (again)
  • [c7e0c82] - fix,refactor: fix crash on inline suggestions response and improve ui
  • [24135d1] - refactor: polish InputFeedbackManager
  • [5cb29ef] - fix: malfunction of sound effect loading
  • [5c5a033] - fix: incorrect sound effect on press of some keys
  • [1b24b0b] - refactor: enhance Kotlin-made config parser
  • [39e848a] - refactor: mapping theme to data classes
  • [8a6c9b2] - fix: error on key custom color parsing
  • [259036b] - fix: custom key colors were transparent sometimes
  • [5cb23db] - feat: implement Parcelable for theme classes
  • [b129b65] - chore: add 3.3.5 changelog

v3.3.4

01 May 00:06

Choose a tag to compare

Change log from v3.3.3 to v3.3.4: v3.3.3...v3.3.4

  • [e29b360] - chore: bump version to 3.3.4
  • [787e7f3] - fix: couldn't load theme with over 200 anchors and aliases
  • [408251d] - fix: frequent exception on color parsing
  • [1547513] - chore: update librime-lua to e3912a4
  • [1376ac8] - fix: theme name in list might be empty
  • [92aed00] - fix: potential uninitialized theme property exception
  • [fdaca80] - refactor: show clear exception when failed to eval valid color scheme
  • [271e953] - fix: fix the nightmode not working problems (#1633)
  • [7b623d6] - fix: fix boost file check
  • [18e5909] - chore: upgrade boost to 1.88.0
  • [3a07bdd] - ci: upgrade runner to window-2025
  • [5ec15ed] - chore: add 3.3.4 changelog

v3.3.3

01 Mar 06:57

Choose a tag to compare

Change log from v3.3.2 to v3.3.3: v3.3.2...v3.3.3

  • [63a0fec] - chore: bump version to 3.3.3
  • [43a2c0e] - Revert "fix: KP_* would be processed twice"
  • [46916af] - fix: Do Not Send Key Event for NumPad Key
  • [00560f3] - fix: notification/toast on RimeMessage will be popped up repeatedly
  • [04a3641] - fix: shift + arrow keys not working to select text
  • [243c1fb] - refactor: merge modifier state with the current keyboard's modifier state after sending combination keys
  • [7e635f7] - fix: copy, cut keys not working when the shift key is locked
  • [9a3e71a] - fix: edit action interceptor not working
  • [19203e3] - feat: clear text selection after copy
  • [7972858] - feat: add switch to not reset shift state for arrow keys
  • [c42b500] - fix: theme preset trime combination keys not working
  • [8ef1643] - refactor: simplify PrefMainActivity
  • [d0e54c9] - refactor: still handle rime deploy message in RimeDaemon
  • [6f666de] - fix: liquid keyboard symbollist not working
  • [4e85bcd] - fix: in drafts or collection tab of liquid keyboard, adapter data changes to clipboard after copying text
  • [25b3795] - fix: liquid keyboard not regenerate data as expected after related view cache was destroyed
  • [104daea] - fix: clipboard update listener, not updating data as expected after copying existing text
  • [7af9597] - fix: clipboard view cache exists, switching clipboards after copying text not update data to show newly copied content
  • [239a344] - fix: clipboard item text color not follow theme key text color
  • [dabb6fe] - feat: set Trime to support inline suggestions for v30 onward
  • [4161954] - feat: add "autofill" library
  • [f5aa0ea] - feat: add logics & UIs for displaying inline suggestions
  • [80d0e03] - refactor: add inline suggestions handling in broadcaster
  • [151f5c7] - feat: add CandidateModule to encapsulate different candidate module
  • [d0cc2e9] - refactor: use CandidateModule instead and add SuggestionCandidateModule to receive event
  • [47aca9f] - feat: add new Suggestion State to QuickBarStateMachine
  • [6a25d9f] - feat: handle onInlineSuggestion() in QuickBar with suggestionUi
  • [0b5e14a] - refactor: remove inject annotation in CompactCandidateModule
  • [fd07d25] - feat: request and handle inline suggestion in TrimeInputMethodService
  • [f6070a6] - fix: liquid keyboard not auto-scrolling to top after data update
  • [7a3232d] - fix: composing key label not display and reset as expected
  • [069a12f] - feat: page navigation using prevIcon and nextIcon components
  • [01976cf] - fix: force show mode, toggle switch options cannot update view
  • [5fb4323] - build: always overwrite files when install OpenCC data
  • [1332be0] - refactor: remove rime keycode to unicode mapping
  • [7d50a8c] - refactor: remove unused delegated rime api
  • [582081b] - refactor: remove redundant run state checking
  • [3b59952] - refactor: migrate Rime.setOption and Rime.setCaretPos to new api usage
  • [3128121] - refactor: make clear how to get and expand active text for command express
  • [ebfda6e] - refactor: merge schemaItemCached and inputStatusCached into statusCached
  • [c62cdd5] - fix: currentKeyboardView has not been initialized, causing crash
  • [b771710] - fix: key sequence cannot switch keyboards and commit partial text
  • [0524a7b] - fix: force show mode, candidates and window components show simultaneously (temp)
  • [ac7ef55] - fix: key sequence cannot guide symbol and lua script mapping
  • [23dfb72] - fix: key sequence cannot parse theme preset keys with same name as key types
  • [2ccaeac] - fix: setting ascii_mode to true in composing state causes symbol to be repeated commits
  • [3efe6fb] - chore: bump librime to 1.13.0
  • [6deb98f] - build: remove UseZGC option for gradle
  • [07ed340] - refactor: improve getting drawable from color schemes
  • [522f601] - refactor: restore the candidate window background to previous settings
  • [55c632f] - feat: add corner radius to highlighted candidate items in popup candidate window
  • [a513da3] - refactor: polish candidates window settings wording
  • [9850e71] - refactor: polish (virtual) keyboard settings wording
  • [2276540] - feat: add setting to hide quick bar when always show candidates window
  • [b5ee296] - refactor: use rime dedicate api to change candidate page
  • [11f9a79] - refactor: improve touch event receiving of stock PreeditUi
  • [3346d9c] - refactor: improve touch event receiving of CandidatesView
  • [c32c297] - refactor: makeup a universal TouchEventReceiverWindow
  • [0a5e944] - refactor: make sure CandidatesView positioning correct on first time showup
  • [2b4736e] - refactor: make sure CandidatesView will not display overflow the screen
  • [0d45c41] - fix: labeled candidate item in CandidatesView couldn't break line correctly
  • [6f4448c] - fix: keyboard hides once click input box when the candidates window is always shown
  • [34d31d4] - refactor: update touchEventReceiverWindow's position after CandidatesView's
  • [d66eaa6] - refactor: simplify the setup of PageCandidatesUi's listeners
  • [f917fa4] - refactor: extract CandidatesView's cursor anchor updating to IMS
  • [cdaa77c] - feat: notify on preference changes
  • [2c3a5c1] - feat: avoid crash loop
  • [076d1e2] - feat: allow users to trigger rime action via adb shell
  • [3d0a48f] - refactor: re-register intent receiver for IMS
  • [d6c7d6e] - fix: NPE on key commands that to start activity with intent
  • [92ea834] - refactor: add helpers to manage levers api
  • [dbd5ed0] - refactor: add helpers to transform candidate list
  • [071297e] - refactor: pass version name to rime setup via JNI
  • [718d09d] - refactor: remove unused stuffs from jni-utils.h
  • [e34584c] - refactor: remove user config accesses when select schema or set option
  • [c45e16a] - refactor(jni): pack rime proto marshaling as rime c api
  • [94ad8bc] - refactor(jni): use std::string_view as more as possible
  • [e092ca2] - fix: key preview not dismissed as expected
  • [db0b92f] - fix: schema switches would be processed twice
  • [76afff5] - feat: add setting option, schema switches debounce interval
  • [88bb714] - refactor: reduce nesting of KeyMessage in TrimeInputMethodService
  • [2ce393c] - fix: key sequence not handling commit and text preset keys and not processed in order
  • [d84f5b3] - chore: introduce AndroidX Work library
  • [4098974] - feat: execute background sync work via WorkManager
  • [136e3b7] - refactor: new public createNotificationChannel util method
  • [6737965] - refactor: replace logcat DSL with subprocess
  • [22a019b] - fix: duplicated toast on deploy messaging (again)
  • [ccaf7db] - fix(jni): recreate rime session when necessary
  • [43b2322] - fix: sending non-Android key events will commit "Not a Character" text
  • [b07d99c] - refactor: make custom proto apis comply with the original style
  • [39ae3e2] - chore: update dependencies and toolchains
  • [ac33e2c] - fix: in ascii_mode and ascii_punct modes, symbols for which mapping has not been...
Read more

v3.3.2

01 Jan 09:52

Choose a tag to compare

Change log from v3.3.1 to v3.3.2: v3.3.1...v3.3.2

  • [15f74ff] - chore: bump version to 3.3.2
  • [7cb932c] - fix floating window
  • [c70f56c] - refactor: replace SimpleKeyItemBinding with SimpleItemUi
  • [d6fffba] - refactor: transform FlexibleAdapter with BaseDifferAdapter
  • [28fa4c0] - fix: clipboard update not in time
  • [951b441] - fix: main keyboard view would disappear after switching schema
  • [89504bb] - refactor: remove deprecated and unused api
  • [a760919] - refactor: update key processing api usage
  • [1613c45] - feat: add Android keycode to scancode mapping
  • [c940750] - refactor: utilize scancode to improve key event handling
  • [2c9cbfb] - refactor: tell key processing API if the system key event is ACTION_UP
  • [3f91d3d] - fix: Back, Escape and Enter key action was handled before forward to librime
  • [1ed4c7b] - refactor: rename Event to KeyAction
  • [844a78a] - feat: implement RimeKeyEvent
  • [cd5154b] - refactor: polish the code of KeyAction
  • [0bbbec5] - refactor: reduce redundant nesting during key processing
  • [db3fdf5] - refactor: rename KeyEventType to KeyBehavior
  • [b5fbc33] - fix: space key always showed current schema name
  • [9506fd7] - fix: temporary workaround for duplicated return action (again)
  • [185c328] - fix: only the candidates of the first page could be selected in popup window
  • [e512068] - chore: upgrade librime to 1.12.0
  • [2e1328c] - refactor: remove unused override onWindowShown/Hidden in TrimeInputMethodService
  • [9abbf9a] - feat: replace Composition (view) with CandidatesView
  • [b3406b5] - feat: make new PreeditUi support moving cursor on touch
  • [8a0fea7] - feat: integrate UI creation for PreferenceDelegate
  • [083d519] - feat: allow user to determine the candidates view mode
  • [4ed8d24] - fix: reduce crash on flexboxlayout changing on candidates update
  • [faac441] - refactor: relocate the files in candidates
  • [b449368] - feat: add PageinationUi to indicate if candidates page has prev or next
  • [31aa00b] - refactor: rename InlinePreeditMode to ComposingTextMode and set DISABLED as default value
  • [de303b3] - refactor: remove deprecated string res and preference items
  • [fdaaec9] - fix: keyboard view would be disappear after recreating input view
  • [51424b2] - fix: workaround for some symbols cannot be committed
  • [9e1969b] - fix: make sure the window view height can always follow current keyboard height
  • [d9e06bd] - refactor: try to clean up the code in KeyboardView
  • [5d50c06] - refactor: make Keyboard as KeyboardView a primary constructor's parameters
  • [582927a] - refactor: cleanup for keyboard drawing in KeyboardView
  • [b343450] - fix: schema name on space bar didn't change after switching schema
  • [ec7957a] - refactor: remove deprecated popup keyboard stuffs in KeyboardView
  • [b35d43a] - fix: workaround for some text pattern cannot be simulated as key sequence
  • [2c84113] - refactor: new key preview choreographer
  • [6b0048f] - refactor: clean up the code of Key and Keyboard
  • [41623f5] - refactor: replace LeakGuardHandlerWrapper with coroutines
  • [d9408de] - feat: restore horizontal padding for candidate item in candidate window
  • [4559365] - feat: restore vertical layout in candidate window
  • [9d05290] - refactor: improve cursor following of candidate window
  • [cbb74b0] - build: try to adjust gradle jvm arguments
  • [a1c11df] - fix: wrong behavior on pressing return key on physical keyboard
  • [19c5cab] - refactor: remove scancode mapping
  • [e45399d] - refactor: judge key up state by modifiers
  • [cbf7384] - refactor: remove deprecated GraphicUtils
  • [ee0a85b] - feat: add keyval unicode mapping to process unhandled-by-librime key
  • [f835f4a] - feat: enhance physical keyboard support with candidates window
  • [6e7548d] - refactor: make candidates window can show at fixed position perfectly
  • [4dc30d3] - feat: show preedit ui on the top of bar when candidates window is disabled
  • [31d3917] - fix: candidates window blocked the bar at first time showup
  • [9372e46] - fix: regression that return key from physical keyboard would duplicate new line
  • [1805d3c] - refactor: extract showDialog from InputView to IMS
  • [00d2e0c] - refactor: clean up ShortcutUtils
  • [37663b7] - refactor: split Utils.kt by function or receiver type
  • [917aa24] - refactor: slightly refine NinePatchBitmapFactory.kt
  • [3feacc5] - refactor: remove unused resources
  • [4001d78] - build: refactor build process
  • [3e3abdd] - refactor: bundle core native lib version name into BuildConfig
  • [176608b] - refactor: improve user experience of settings pages
  • [793b121] - refactor: correct preedit view behavior and polish its appearance
  • [89cb040] - refactor: remove librime charcode plugin
  • [781d531] - refactor: remove iconv dependency
  • [2c1ba61] - chore: update librime to 1.12.0-1-gec40354
  • [40b8fb5] - chore: upgrade ktlint to 1.5.0
  • [9807916] - fix: add missing highlighted candidate background
  • [a6e4633] - refactor: merge RimeNotification and RimeEvent as RimeMessage
  • [4d467f4] - refactor: try to improve the showing of the preedit view
  • [b391e89] - refactor: migrate DialogUtils to ProgressBarDialogIndeterminate
  • [d0c535a] - feat: new deploy user experience
  • [1b0857a] - feat: improve candidate item display
  • [adbf06c] - feat: improve switch display
  • [aeb960d] - feat: improve candidate window display
  • [2c8e6fe] - refactor: remove speech recognition
  • [0be5946] - refactor: deprecate IMS instance getter
  • [0aa78a5] - refactor: constraint the text views' height in CandidateItemUi
  • [d621271] - refactor: share the features of CandidateItemUi to SwitchUi
  • [c24ce82] - fix: crash on creating notification on deploy failure on Android 12+
  • [f83d28c] - fix: KP_* would be processed twice
  • [359d86a] - chore: add 3.3.2 changelog

v3.3.1

01 Nov 10:19

Choose a tag to compare

Change log from v3.3.0 to v3.3.1: v3.3.0...v3.3.1

  • [f99fae1] - chore: bump version to 3.3.1
  • [f5fed0d] - fix: switches weren't updated after switching schema
  • [e16a8f1] - refactor: "pack" the text and comment view so that they are as centered as possible
  • [7015ae1] - fix: shift action could not be committed when ascii mode is off
  • [ad21f3b] - fix: unrolled candidates size was actually limited to about 144
  • [2b6063e] - refactor: slightly shorten the default animation duration
  • [4e7247c] - fix: could not unroll the candidates somehow
  • [b0eea1d] - fix: unrolled candidates size was still limited to about 144
  • [904e715] - refactor: never fill the width of the candidate item view
  • [5ec79f7] - refactor: make the candidate text always in center while ...
  • [bbab9f9] - refactor: truncate the candidate at the end if the text is too long
  • [04e96cb] - chore: remove google java format
  • [ded5388] - chore: upgrade ktlint to 1.3.1
  • [13787eb] - chore: format with ktlint 1.3.1
  • [0f63fde] - chore: ignore code format patches within git blame
  • [e1b304a] - feat(core): implements KeyValue and KeyModifier
  • [d82021e] - refactor: improve key event forwarding
  • [03613a5] - refactor: split out KeyboardActionListener from KeyboardView
  • [94be029] - refactor: split out CommonKeyboardActionListener from TextInputManager
  • [5149bc4] - fix: some symbols would be committed twice in full and half shape
  • [e93ded9] - refactor: make unrolled candidate view high customizable
  • [385264b] - refactor: remove useless/unused keyboard settings
  • [b7eee6f] - refactor: split out EnterKeyLabelModule from KeyboardView
  • [ed958d9] - fix: assets in sub directories ran out of its parent in dest path
  • [f737ae6] - chore: share copyright profile
  • [9fbfe56] - fix: data checksums descriptor didn't copy correctly
  • [90a7960] - refactor: remove debounce when selecting candidates in the compat view
  • [fe9c39d] - fix: couldn't smart match the keyboard corresponding to the schema id
  • [fb3903e] - refactor(api): update context in rime engine lifecycle looper
  • [014a001] - refactor(ime): merge TextInputManager into TrimeInputMethodService
  • [4af1789] - refactor: handle window switching in input(view) scope as more as possible
  • [fa6e56c] - refactor(ime): reduce redundant text committing functions
  • [7920903] - fix: forgot to invoke response handlers in Rime itself
  • [a83725d] - fix: could not scroll down the unrolled candidates
  • [c5b1c51] - chore: update native dependencies
  • [7ecec44] - refactors: always pass the copy of the active theme to the views ...
  • [3a2f450] - refactors: enhance the process of theme switching
  • [7e86995] - refactors: optimize timing background sync
  • [7925458] - fix: metrics of strings in RimeProto were not completely converted
  • [ed113a8] - refactor: move on result action into FolderPickerPreference
  • [3591a2b] - refactor: drop unnecessary data dir change listeners
  • [c43d0b8] - refactor: cleanup the process of handling rime response inside Rime
  • [f71f16b] - refactor: enhance rime notification handling
  • [b68ea03] - fix: filter opencc data file
  • [6f143ec] - chore: upgrade opencc data
  • [f14404b] - build: implement OpenCCDataPlugin to install OpenCC data
  • [ca9a8ab] - chore: update development guide [skip ci]
  • [28835a8] - build: remove rules for installing OpenCC data in Makefile
  • [deedd1e] - chore: add OpenCC data install path to gitignore
  • [efe0d77] - build: fix deprecated function usage
  • [d7987b2] - fix: ime could not response key event from physical keyboard (#1485)
  • [7b71c6f] - chore: update librime to 1.11.2-39-gb74f5fa0
  • [bde2c47] - refactor: merge notification flow and response flow as callback flow
  • [19005e6] - feat: implement RimeEvent to hold events created by this frontend
  • [82c4aa0] - refactor: move RimeResponse into RimeEvent as IpcResponse(Event)
  • [791cf54] - fix: truncated composition view (#1479)
  • [73289ad] - refactor: improve the build of spanned composition
  • [2e4b291] - fix: duplicated characters in ascii mode
  • [8440b0b] - ci: switch to macOS 15 runner
  • [6e7e435] - fix: popup composition view blocked the bar view at first show
  • [687d32b] - fix: duplicated line breaks
  • [9af1587] - feat: hide scroll bars of switcher view
  • [4f8040a] - refactor: transform LiquidTabsUi with RecyclerView
  • [d8042c7] - chore: add 3.3.1 changelog

v3.3.0

01 Sep 15:17

Choose a tag to compare

Change log from v3.2.19 to v3.3.0: v3.2.19...v3.3.0

  • [2da33f4] - chore: bump version to 3.3.0
  • [81258b3] - fix: Candidates are abnormally centered
  • [9a5d296] - fix: 输入状态下切换深色模式时,悬浮窗无法关闭
  • [1cc9edd] - chore: use form for issue template
  • [f3ad724] - feat: internal shared data directory
  • [d4a581d] - fix: fix list is empty
  • [34b59c4] - fix: 输入状态下切换配色,悬浮窗无法关闭
  • [0555fe2] - refactor: hide composition view on input view detached from window
  • [ef78335] - fix: error on access to user data dir especially on app first run
  • [f580213] - refactor: create main keyboard view without binding
  • [a9711be] - refactor: cancel jvm overloads on keyboard view
  • [2729c9d] - refactor: rename SchemaListItem to SchemaItem
  • [f378f19] - refactor: add schemaItemCached and currentSchema() to Rime(Api)
  • [92c09b7] - refactor: migrate KeyboardSwitcher features into KeyboardWindow
  • [10b885f] - fix: ime could not follow the keyboard's ascii mode after switching
  • [b5c1674] - fix: switcher didn't update after switching to different ascii mode keyboard
  • [3517b0d] - fix: keyboard layout didn't switch in time on device's orientation changed
  • [1a74854] - fix: couldn't back to appropriate keyboard layout from others at landscape mode
  • [c0528df] - fix: keyboard layout sometimes inadvertently backed to the default layout
  • [9a31e83] - feat: builtin prelude files
  • [2cc78e9] - refactor: slightly change the base data syncing logic
  • [32a006f] - ci: checkout submodules recursively on pull request and commit
  • [5776370] - fix: timing sync (#1441)
  • [0a8d470] - fix: crashes when trying to insert using liquid keyboard candidate.
  • [6306703] - chore: disable layout update animations.
  • [56431f2] - Restore animation when switching to other adapter from candidate.
  • [e2e37d4] - refactor: move bar ui classes into ui package
  • [aa9d8a7] - chore: introduce BRAVH library
  • [bfe66a4] - feat: initial implementation of SwitchesUi
  • [9e38094] - feat: add runtime option setter and getter to new api interface
  • [1aea201] - refactor: restore the style for SwitchesUi
  • [61dc1ca] - chore: update librime to 1.11.2-27-gcdab8936
  • [b1daf38] - refactor: apply the new runtime option setter and getter as more as possible
  • [a03ec12] - refactor: add STOPPING state for RimeLifecycle
  • [db08b6d] - refactor: slightly improve the switches view
  • [5159f57] - Revert "refactor: apply the new runtime option setter and getter as more as possible"
  • [b95633a] - feat(jni): use NewString to create jstring
  • [74430fa] - feat(jni): add getRimeCandidates API
  • [e5f7309] - feat(jni): add selectRimeCanidate and forgetRimeCandidate APIs
  • [e7e9543] - fix: candidate view in LiquidKeyboard didn't show all bulk candidates
  • [5e1e9bc] - refactor: migrate rime out data class into RimeProto
  • [c007982] - feat(api): initial implementation of emitting rime response via shared flow
  • [256c956] - feat: update composing text via rime response flow
  • [dbe0386] - feat: update candidates via rime response shared flow
  • [0c64c9c] - feat: update composition via rime response shared flow
  • [f5879c3] - refactor: adjust the data struct of RimeProto
  • [54de655] - refactor: rename CandidateListItem to CandidateItem
  • [742af71] - feat: new (compact) candidate view using recyclerview
  • [1ccb23c] - feat(utils): introduce EventStateMachine
  • [6514811] - refactor: implements QuickBarStateMachine to drive UI update of QuickBar
  • [5a59425] - chore: introduce AndroidX Paging library
  • [663e9c4] - feat(window): add default animation effect when enter or exit
  • [c23add2] - feat: implements unrolled candidate view
  • [bd6c7fc] - refactor: remove obsolete candidate view
  • [da6a911] - refactor: remove obsolete custom scroll view
  • [2fadf40] - refactor: remove unused api functions
  • [07bfdce] - refactor: rename CandidateAdapter to VarLengthAdapter
  • [2f5b3ce] - refactor: remove unused preference entries
  • [a462c00] - feat: restore the highlight of the candidate
  • [9da8856] - fix: key sequence could not be committed when ascii mode is on
  • [962fead] - fix: inaccurate left offset before the compact candidate view ...
  • [6e6b08b] - chore: upgrade gradle to 8.10
  • [4d44270] - docs: add SPDX license header with reuse
  • [436c8fc] - chore: add 3.3.0 changelog

v3.2.19

01 Jul 10:28

Choose a tag to compare

Change log from v3.2.18 to v3.2.19: v3.2.18...v3.2.19

  • [a1bb068] - chore: bump version to 3.2.19
  • [2bc4f2f] - fix: crash on showing composition popup window somehow
  • [7bb35d3] - fix: crash on showing toast in LogActivity on some custom ROMs
  • [ff6b838] - refactor: move DataManager in a standalone package
  • [571e7c4] - feat: smarter and faster assets syncing
  • [6199d30] - refactor: utilize custom resource util methods to reset assets
  • [5dc3eb8] - fix: data dir preferences didn't show default value on init
  • [2c2f889] - fix: main keyboard view wouldn't show up after switching schema
  • [4ffbe57] - refactor: split out composition stuffs from text package
  • [18fe727] - refactor: adjust RimeComposition fields
  • [debca2b] - refactor: simplify the logic to build composition view content
  • [df55afb] - refactor: update composition view from external context data
  • [a969f5d] - refactor: move CompositionPopupWindow into InputComponent (and InputView)
  • [c484d7f] - fix: attempt to correct the wrong popup window position on moving
  • [9373ea6] - fix: index out of bounds when calculate offset in Composition view
  • [cc8f7db] - perf: make parseColor no longer check the parameter is null
  • [14595c6] - refactor: rewrite ascii mode switch logic
  • [ee4f035] - fix: Candidate ascii_mode state mismatch
  • [e84a7ae] - fix: the last candidate font size is abnormal
  • [46cd745] - fix: work with the old synced asset files hierarchy
  • [8d676c8] - feat(event): add command set_color_scheme
  • [5d0bb1f] - feat: add button to copy brief result logs to clipboard
  • [d92686b] - feat: custom liquid keyboard fixed key bar
  • [7a7997e] - feat: fixed key bar support round_corner , margin_x
  • [343f3cd] - fix: liquid keyboard key_height , margin_x no work
  • [b6f4b27] - chore: update trime-schema.json
  • [0798519] - fix: fix missing debug stripped native libs
  • [206b10f] - ci: upgrade to ubuntu 24.04 runner
  • [a1e616d] - ci: fix broken jni cache source path for release
  • [560658f] - feat: fixed key bar support image key_back_color
  • [751563b] - refactor: refactors to picker dialog
  • [6d1eb3f] - fix: dbAdapter.type not updated when switching tabs
  • [b457808] - docs: add missing license header
  • [6ebe8c2] - fix: theme file named xx.yy.trime.yaml cannot be selected
  • [88ed36a] - chore: built-in theme name localization
  • [d0ecf5c] - build: upgrade kotlin to 2 and more
  • [0450cd3] - fix: copy folders in assets correctly
  • [a7b5154] - feat: restore selected files only
  • [9e7ae97] - fix: use / as path separator for all OS
  • [e6204b8] - refactor: use custom toast utils
  • [99dc458] - refactor: use native apis to build notification
  • [95272b0] - refactor: use native apis to get stuffs from system's resource instance
  • [79f9fb1] - refactor: use native apis to build intent and start activity
  • [1c1b641] - refactor: use custom uri utils
  • [7d7836f] - refactor: access internal inset resources by self
  • [41e5d21] - chore: remove androidutilcode from dependencies
  • [1869e91] - fix: crash on access to split option enum constants
  • [adb63c6] - chore: migrate to rime_get_api
  • [9d39427] - chore: upgrade librime lua with rime_get_api
  • [a114bd7] - chore: upgrade librime with rime_get_api
  • [d0f1787] - chore: add .kotlin to git ignore
  • [310449e] - refactor: implement PreferenceDelegate to simplify AppPrefs
  • [4b4722d] - refactor: move AppPrefs to prefs package
  • [c8aaba6] - refactor: use enum class to list app ui mode
  • [c33a6e1] - chore: upgrade boost to 1.85.0
  • [63a771b] - chore: upgrade gradle to 8.8
  • [8e044d8] - refactor: reimplement StringUtils as Strings and Regex
  • [576d382] - refactor: remove outdated licensing layout
  • [2df3ae5] - refactor: add Char.isAsciiPrintable function
  • [1f1c0a6] - fix: ascii_keyboard tag was malfunctional
  • [2b604c5] - refactor: move (commit/clear)Composition to new api interface
  • [2c1bcb3] - refactor: simplify the code of Candidate view
  • [c873442] - refactor: move the composing logic to the view into InputView
  • [e5b7461] - fix: draw all computed candidates aligned with the first one in the Y-axis direction
  • [6355ea5] - fix: use unified landscape mode
  • [9d2d5fd] - fix: use local context instead of appContext
  • [1133efd] - style: format code
  • [9855766] - docs: add missing SPDX header
  • [e46046a] - docs: add 3.2.19 change log