Download Latest Version 0.4.5 source code.zip (187.9 kB)
Email in envelope

Get an email when there's a new version of Kmonad

Home / 0.4.5
Name Modified Size InfoDownloads / Week
Parent folder
kmonad.exe 2026-05-03 30.5 MB
kmonad 2026-05-03 4.7 MB
0.4.5 source code.tar.gz 2026-05-03 143.6 kB
0.4.5 source code.zip 2026-05-03 187.9 kB
README.md 2026-05-03 1.7 kB
Totals: 5 Items   35.5 MB 3

Breaking

  • Update Karabiner-DriverKit to 6.8.0 (#937, [#1025]) You will now need to start the server yourself.
  • With systemd v258 udevd ignores GROUP= setting with a non-system group. If you followed the FAQ entry: How do I get Uinput permissions? and created the uinput group delete the group (sudo groupdel uinput) and create a new group with the user added to it (see FAQ entry).

Added

  • XX may be used in defsrc as a placeholder button. Buttons binded to it will never trigger. (#992)
  • Using :ignore-missing in device-file you can wait for the device to be connected before starting and allow reconnecting in case of disconnect. (#1017)
  • Windows OEM Specific keycodes without name are now ignored. (#1043)
  • Added Windows only key VKOEM8. (#1043)

Changed

  • Aliases can now refer to later aliases instead of just earlier ones. (#992)
  • Aliases can now be used in defsrc if they are a keycode (#992)
  • Failure to grab or release the keyboard are now accompanied with the os error on Linux (#1017)

Fixed

  • Fixed excessive backtracking in the parser leading to unreadable errors (#985)
  • Fixed the c_src/mac/list-keyboards.c on Apple SDK < 12.0 (#987)
  • Fixed random crash on startup on windows. (#1005)
  • Fixed nested implicit-arounds in tap-macros are inconsistent. (#1012)
  • Fixed sticky-key as tap in tap-hold style buttons. (#1014)
  • Fixed nix system variable renamed deprecation warning. (#1046)
  • Fixed race condition when key event arrives while timeout is processed (#1049)
Source: README.md, updated 2026-05-03