3.2.0
Improve
- fix(qt6): pass the input context IID define to moc so the Qt6 immodule plugin metadata is generated correctly [@isac322] #756
- 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