- fix(hangul): revert [#719] — pass keys (layout symbol/number layers such as the sebeolsik shifted right-half) are committed in Hangul mode again instead of being bypassed to the application. Shortcut-modified keys (Ctrl/Alt/Super) have no layout entry and are already passed through by the caller, so the special-case bypass was unnecessary and regressed every Hangul layout. #754
- Replace cmake build system with meson
- cargo builds via
custom_target(), GTK/Qt frontends asshared_library() - Per-component build options (gtk3, gtk4, qt5, qt6, check, indicator, etc.), enabled by default
kimeand other binaries build by default when runningninjasystem_enginemode for building frontends against system-installed engine- Qt plugin dir override options for nix compatibility
- cargo builds via
- Remove EOL distro Dockerfiles (ubuntu 18.04~22.10, debian buster)
- Add debian-trixie Dockerfile
- Update release workflow: Qt5/Qt6 multi-version matrix builds, softprops/action-gh-release@v2
- nix: switch to fetchCargoVendor, parameterize frontend toggles
- Fix mismatched cargoDeps in nix and update attribute syntax [@nakoo]
- Updated NixOS configuration example to match updated attribute syntax.
- Remove
kime-engine-cffi - fix(wayland input_method_v2): not return unwarp @racakenon #715
- feat(engine): Let default
Alt_Rhotkey acceptAltmodifier #719 - fix(hangul): Don't consume pass keys (numbers, symbols) so app shortcuts like
@/#fire in Hangul mode #719 - Add Opensuse Build Service repository and modify README
- fix(xim): handle None from from_hardware_code without panic #721
- Update dependencies:
- wayland-client 0.29 → 0.31, wayland-protocols 0.29 → 0.32
- wayland-protocols-misc 0.3 (신규), xdg 2.5 → 3.0, quick-xml 0.27 → 0.39
- xkbcommon 0.7 → 0.9, ksni 0.2 → 0.3.3 + tokio
- bitflags 2.10, nix 0.30, strum 0.27
- x11rb 0.13, xim 0.5, image 0.25, imageproc 0.26
- mio 1.0 with timerfd-mio, egui/eframe 0.33, itertools 0.14
- bindgen 0.72.1, cbindgen 0.29.2
- Replace rusttype with ab_glyph
- Replace ansi_term with owo-colors
- Replace daemonize with nix daemon
- Replace unic with unicode-properties
- Remove unused dependencies:
- Remove zwp-virtual-keyboard (merged into wayland-protocols-misc)
- Fix kime-wayland crash on KDE Plasma 6.5.5 by handling KeyState::Repeated
- Fix indicator tray icon not showing/updating on KDE with tokio async I/O (ksni 0.3.3)
- Rewrite kime-wayland for wayland-rs 0.31 API (Dispatch trait pattern)
- fix(xim): degrade gracefully when the preedit font is missing instead of panicking #706
- feat(engine): add
SuperL/SuperRkeycodes so Right-Super can be bound as a hotkey #640 - fix(hangul): enable
ComposeJongseongSsangby default for sebeolsik-3sin-p2 (ㄲ 받침) #646 - fix(latin): repair the malformed Dvorak layout so it parses and works #626
- fix(hangul): Sebeolsik composition bug when typing
vinstead of/#679 - Qt6 immodule: append
.5.1suffix to the plugin IID so it builds withoutqt5-baseinstalled (fixes Arch/AUR build) #732 #736 - Add
qt5dependency to fix the frontend build failure on Arch Linux #724 - Release: build Qt6 immodules per-version like Qt5 and add Qt 6.9 / 6.10 to the build matrix #749
- Packaging: include gtk4 and qt6 immodules in the
.debpackages, including ubuntu-22.04 #734 #750 - Build Dockerfiles for Ubuntu 24.04 and Debian Bookworm #726
- fix(wayland): prevent text selection deletion on Ctrl/modifier shortcuts #714 #718
- fix(wayland): bypass key events when input is not activated #745
- Update Unicode CLDR version to 45 #674
- Add ubuntu-22.10 Dockerfile [@OctopusET]
- Fix KDE autostart #576
- Add unicode prime symbols to math mode. (prime, double prime, triple prime, quadruple prime)
- Fix to work on wlroots>=0.17.1 (Sway 1.9) #664
- Add wayland zwp_input_method_v1 support [@Jhyub]
- Update configuration.md @Riey #601
- Correct scan code to properly recognize F11 and F12 key @xnuk #602
- Fix KDE plasmashell crash @kpqi5858 #609
- Set default font to
Noto Sans CJK KR@Riey #618 - Fix #611 @Riey #618
- Update default config file
FlexibleComposeOrdercan change jongseong order #534- Implement hanja candidate window #383
- Builtin sebeolsik
3-90and3-91changed with all jungseong to uncomposable except forㅑ,ㅕ,ㅡ,ㅜ(9),ㅗ(/)#542 - Respect NUMLOCK state #591
- Remove support GTK2
- Config file format has changed see wiki for more information
FlexibleComposeOrdercan change compose jungseong order #542- Fix preedit character error on chromium family #535
- Let incomplete character can commit multiple jamos
- Support johab encoding for preedit string
- Fix jongseong input bug
$ㅋㅕ + $ㅋㅕ = ㅋㅋ - Added Qt 5.12.9 library build
- Fix sebeolsik-391 "S-Equal" key
- Let indicator shown on Gnome tray (requires Gnome shell extension, https://extensions.gnome.org/extension/615/appindicator-support/)
- Fix space error in some firefox sites #561.
- Fix duplicated commit string in some firefox sites #562.
- Delaying preedit, bypass processes in gtk module #570
- Fix typo in symbol name for U+2193(↓): downaroow -> downarrow
- Adding translation layer feature #586
- Update dependencies #508
- Fix sebeolsik-3sin-p2 '"' character #509
- Fix sebeolsik-391 "S-F" key #521
- Don't compose choseong when FlexibleComposeOrder is on #520
- Fix choseong converted into jongseong even
TreatJongseongAsChoseongis off #529
- Fix kime print outdated version #506
- Fix indicator crash in autostart #471
- Fix ownership of files in deb package #499
- Fix sebeolsik-3sin-p2 'ㅌ' jongsung #503
--verboseargument now deleted use--log
- Fix CONFIGURATION typo #484
- Now indicator initial icon_color follow user config #461
- Don't exit xim when get
ServerError#23 - Can set logging level either config file or command argument
- Fix wrong symbol name (Gammma -> Gamma)
- Fix config loading in capi #465
- Fix key repeat bug on XIM #467
- Fix indicator doesn't change icon properly #457
- Change config file layout
- Default config is no more installed just in the doc folder
- Add
--killflag in kime daemon - Install docs
- Really fix #425
- Support nix
shell.nix,default.nix
- Rollback
preferred_directconfig - Fix qt preedit handling #425
- Install desktop files into autostart #413
- Improve hanja select ui with paging #416
- Mapping numpad numbers
- Fix Home, End, PageUp, PageDown don't clear preedit #410
- Support preedit string for XIM #401
- Improve keymap lookup speed +50%
- Detect qt mouse click for clear preedit #400
- Fix qt preedit style bug
- Try prevent hanja panic
- Fix shift input error #396
- Make unhandled key
CommitandBypass - Add
Ignorehotkey behaviour - Optimize Layout
- New
array-keymapoptional feature that super fast but take more memory
- Add more math symbol data #385
- Terminate previous servers in deb #387
- kime-indicator terminate previous process
- Set
Default,Insertkey commit - Fix kime-check failed
- Make more key to commit hangul #373
- Include english layouts #347
- Now change InputCategory clear preedit state
- Let select hanja, emoji in preedit string
- Prevent double key press #344
- Using signal connect client's window instead of
gdk_window_add_filter - Insert emoji with
rofimoji - Embed hanja dict
- Support multiple architectures
- Hide desktop entries from DE menu and application launchers #357
- Integrate kime-indicator again
- Add
icon_colorconfig - Add dvorak layout
- Replace
libappindicatortoksni - Now InputEngine implementations are split several crates for support many InputCategories
- Implement math backend
- Rename sebeolsik layouts
sebeolsik-390 -> sebeolsik-3-90
sebeolsik-391 -> sebeolsik-3-90
sebeolsik-sin1995 -> sebeolsik-3sin-1995- Add
TreatJongseongAsChoseongComposeaddon #332 - Fix 3-91 layout Z, S-Z bug #335
- Fix libreoffice-calc bug #339
- Add sebeolsik-3sin-p2 layout (except yet hangul) #222
- Add more keycodes (Enter, Tab, ControlL, ControlR, Delete, AltL, F1-F12, HangulHanja)
- Split kime-window into other repo
- Fix gtk preedit bug #325
- Support emoji, hanja input
- Add desktop files
- Fix kime-check fail #307
- Fix preedit string disappear when press hotkey #310
- Make character typing order strict
ㅏ + ㄱ = ㅏㄱ - Add
TreatJongseongAsChoseongaddon - Add
FlexibleComposeOrderaddon #318 - Check LANG env in kime-check #317
- Add
Commithotkey,ConsumeIfProcessedhotkey result #315 - Add white icon #316
- Fix cho-jung bug
웬 + ㅊ$ㅜ = 웬ㅊ - Fix composable jungseong bug
ㅇ + $ㅆ$ㅜ + $ㅊ$ㅔ + = 웇 - Fix xim bug #304
- Support word commit #288
- Make qt preedit string have underline style
- Make keycode 130 to Hangul #291
- Implement composition jungseong #295
- Correct xim set_event_mask #283
- Detect mouse click event on gtk, qt #282 #280
- Release qt6 binary in latest zst #281
- Now frontends check engine's version if it failed, must cause hard error
- Use xim async only it will break some apps like neovide but fix many wrong bevaivors and performance
- Now release debian, ubuntu, arch binary package and many variants of qt module
- Add debian-buster, ubuntu-18.04 docker
- New tool
kime-checkfor diagnostic kime #270 - Correct invalid sebolsik-390 builtin layout #261
- Fix indicator can't load icon data #260
- Fix choseong compose bug #263
- Rollback #247
- Fix xim doesn't work #246
- Fix debian packaging #140
- Use shell script for Build #231
- Using C++ header for engine cffi #229
- Implement engine hotkeys #223
- Implement sebeolsik-sin1995 #235
- Implement layout_addons #239
- Fix gtk reset doesn't commit preedit char #240
- Compile C/C++ with
-fvisibility=hidden#241 - Change release .tar.xz #203
- Make engine capi no panic #201
- Fix wayland focus change repeat bug #207
- Support ALT modifier #190
- Fix wayland doesn't close fd well #194
- Using xim sync mode 49d0ef3e
- Improve indicator #186
- Workaround patch with xwayland input focus bug (#137)
- Handle disabled key repeat properly by @simnalamburt (#188)
- Fix unwanted key repeat bug on wayland by @simnalamburt (#206)
- Fix preedit string sent to wrong client by @simnalamburt (#205)
- Fix the key repeat regression by @simnalamburt (#215)
- Fix wrong behavior in neovide (#179)
- Fix xim crash when typing fast (#170)
- Fix xim doesn't work not en_US locale (#177)
- Key repeat implemented in wayland frontend by @simnalamburt (#171)
- Add more help messages for binary tools
- Show more version info
- Make CONFIGURATION.md more newbie friendly
- Create Korean version of documents
- Show hangul/english state on tray icon
- Support global hangul state
- Set gtk log domain to
kime - Let
kime-waylandexit when IO Error occurred - Fix wayland input bug
kime-xtasknow readKIME_CARGO_ARGS,KIME_CMAKE_ARGS,KIME_NINJA_ARGS
- Add donation link
- Fix gtk link error
- Rework build scripts
- Fix NumLock bug again
- Add GTK2, GTK4 immodule
- Add Qt6 immodule
- Add Wayland frontend
- Fix GTK3 space commit bug
- Fix Qt5 backspace bug
- Use C in GTK3
- Add Qt5 immodule
- Complete moum backspace (e.g. ㅚ -> ㅗ, ㅞ -> ㅜ)
- Fix hangul bug on NumLock, CapLock, ScrollLock
- Fix xim preedit window delete bug
- Fix deb file
- Add
--logoption inkime-xim - Add size in
xim-preedit-font
- Don't reset on XIM set_ic_values
- Redraw when XIM preedit state changed
- Update packaging scripts
- Add Install guide
- Now kime-xim print version when pass
--version
- Fix XIM modifier bug
- Now
dubeolsik,sebeolsik-390,sebeolsik-391layouts are embedded and no need local file - Fix intellij issue
- Fix Super key bug
- Package deb file
- Fix unhandled keycode doesn't occur reset
- Create CHANGELOG
- Decrease binary sizes with make engine cdylib
- Reset when focus_out (XIM)
- Add compose config
- Fix XIM start bug when XIM_SERVER is not set
- Support Control modifiers
- Support Super modifiers
- Commit forwarded events
- Add
compose_ssangjaumconfig - Allow
Hangulkey - Reset when focus_out (GTK3)
- Fix firefox backspace bug
- Fix firefox enter, esc bug
- Bypass shift keys
- Support compose jungseong (ㅑ + ㅣ = ㅒ)
- Fix jongseong to next choseong when jungseong is entered (옹 + ㅏ = 오아)
- Support ESC to disable hangul mode for VIM users
- Bypass ctrl chars
- Implement config file
- Reset when unhandled keysym is entered
- Add sebeolsik 390, 391 layouts