github Riey/kime v3.2.0

2 months ago

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 as shared_library()
    • Per-component build options (gtk3, gtk4, qt5, qt6, check, indicator, etc.), enabled by default
    • kime and other binaries build by default when running ninja
    • system_engine mode for building frontends against system-installed engine
    • Qt plugin dir override options for nix compatibility
  • 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_R hotkey accept Alt modifier #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/SuperR keycodes so Right-Super can be bound as a hotkey #640
  • fix(hangul): enable ComposeJongseongSsang by 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 v instead of / #679
  • Qt6 immodule: append .5.1 suffix to the plugin IID so it builds without qt5-base installed (fixes Arch/AUR build) #732 #736
  • Add qt5 dependency 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 .deb packages, 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

Don't miss a new kime release

NewReleases is sending notifications on new releases.