Skip to content

Releases: houmain/keymapper

5.3.1

04 Dec 19:19

Choose a tag to compare

Fixed

  • Fixed ContextActive for contexts with device filter (#319).
  • Fixed keymapperctl --next-key-info (#314).
  • Fixed disabling notifications (#314).

5.3.0

21 Nov 19:31

Choose a tag to compare

Added

  • Added keymapperctl --print "string" (#312).
  • Allow to pass key Any to keymapperctl --wait-toggled (#312).

Fixed

  • Retry initializing Winsock when network subsystem is not ready yet (#313).
  • Fixed path separator in keymapper-launchd (#298).

5.2.0

25 Oct 08:29

Choose a tag to compare

Added

  • Added directive @virtual-keys-toggle, which allows to change the behavior of virtual keys in outputs (#309). e.g.

    @virtual-keys-toggle true   # true is (still) the default
    
    # toggle Virtual1
    F1 >> Virtual1
    @virtual-keys-toggle false
    
    # press Virtual1
    F1 >> Virtual1
    
    # release Virtual1
    F2 >> !Virtual1
    
    # toggle Virtual1
    Virtual1{F3} >> !Virtual1
    F3 >> Virtual1

Fixed

  • Improved performance of sending mouse events on Windows (#300).
  • Fixed output on release with together groups (#306).

5.1.0

12 Oct 09:37

Choose a tag to compare

Added

  • Verbose keymapper logging logs virtual key state changes (#297).
  • Allowing next-key-info to report multiple keys (#212).

Fixed

  • Fixed obtaining current keyboard layout on X11/XKB (#296).
  • Ignoring key repeat also when mouse was clicked (#294).
  • Fixed keymapperctl --toggle when invalid key is passed.

5.0.0

02 Sep 17:39

Choose a tag to compare

The reason for the major version number increment is mainly because of the changed behavior of ;. Up until 4.9 it was documented to start comments like #. Otherwise all configurations should work like before.

Added

  • Allow to separate multiple mappings on one line with ;. This is useful for macros which generate multiple mappings. e.g.:

    swap = $0 >> $1 ; $1 >> $0
    swap[Y, Z]
  • Allow to add mappings for inputs which are released. e.g.:

    # trigger when A is released
    !A >> B
    
    # trigger when B is released while A is held
    A{!B} >> C
    
    # trigger when B is released while A is NOT held
    !A !B >> C
  • Toggling virtual keys can also have immediate effects. Using them as modifiers is toggling them twice:

    # toggle Virtual1 before and after pressing B
    # this effectively maps D to A B C
    Virtual1 >> A ^ C
    D >> Virtual1{B}
    
    # {} may also be empty. This maps C to A B
    Virtual2 >> B
    Virtual1 >> A Virtual2{}
    C >> Virtual1{}
  • Automatically replace Virtual with an unused virtual key. e.g.:

    # assign different virtual keys to VimMode and CapsWord
    VimMode = Virtual
    CapsWord = Virtual
  • Added keymapperctl operation --notify for showing notifications (#282). e.g.:

    notify = $(keymapperctl --notify "$0")
    F1 >> notify["Test"]
  • Added toggle-active directive, which allows to set a sequence that de-/activates keymapper (#283). e.g.:

    @toggle-active ScrollLock
  • Added include-optional directive, which includes a file but does not fail when file does not exist.

Fixed

  • Fixed suppressed modifiers getting reapplied (#291).
  • Fixed loading config from "%HOME%\.config\keymapper" on Windows (#292).
  • Properly releasing keys when UAC prompt appeared on Windows.

4.12.3

13 Jul 06:29

Choose a tag to compare

Fixed

  • Fixed problem with virtual keys (introduced in 4.12.1 for #275).
  • Fixed checking for a specific number of mouse wheel events (#280).

4.12.2

29 Jun 10:31

Choose a tag to compare

Added

  • Showing a hint in "Next Key Info" that Gnome/KDE script is not enabled.

Changed

  • Handling only lowres wheel events by default on Linux (#268).

Fixed

  • Not blocking when opening configuration from tray on Linux (#220).
  • Fixed focus update when xwayland app is minimized to tray (#220).
  • Fixed device context fallthrough (#277).
  • Optimized SVG icon.

4.12.1

20 May 19:05

Choose a tag to compare

Changed

  • First try to find a match also including already matched events (#275).

Fixed

  • Made automatically reloading configuration file more robust (#276).

4.12.0

18 May 08:38
6f3b8f6

Choose a tag to compare

Added

  • Added dead key support to string typing on MacOS.
  • Added dependencies of other Linux systems to build instructions.

Changed

  • Single character literals only set state of shift modifier, to make shortcuts like Ctrl-< work, when mapping to '<'.
  • First try to match last matching mapping again (#275).

Fixed

  • Fixed some problems with FN key on MacOS (#263).
  • Fixed unexpected input matching (#267).
  • Allowing string literals in more places (#260 and #261).
  • Ensure virtual device name is completely appended to forward devices on Linux.

4.11.4

31 Mar 18:36

Choose a tag to compare

Fixed

  • Fixed character typing on X11 systems with xkbcommon versions < 1.0 (#258)