All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.
Version 2.5.0 - 2023-03-09
- Showing notifications on Linux.
- Fixed hanging keys when using Windows remote desktop.
- Removed limit of 127 keys per sequence.
- Enabled visual styles for Windows about dialog.
Version 2.4.1 - 2022-11-27
- Keys triggered by timeout no longer released immediately.
Version 2.4.0 - 2022-11-26
- Allow to add timeouts to input sequences.
- Added about dialog on Windows.
- Cancel output-on-release when focus changed on Windows.
- Fixed releasing focused window detection on Linux.
- Fixed releasing virtual device on Linux.
- Fixed displaying version.
Version 2.3.0 - 2022-10-21
- Allow the device context filter to match multiple devices.
- Grab devices regardless of bus type.
- Linking filesystem library when building with older gcc/clang
Version 2.2.0 - 2022-09-17
- Handling wheel/slider functionality of some keyboards (Linux).
- Grabbing keyboard/mouse devices despite unhandled axes (Linux).
Version 2.1.5 - 2022-07-29
- Added command line parameter to hide tray icon (Windows).
- Further improved Pause/NumLock key handling (Windows).
Version 2.1.4 - 2022-06-24
- Improved Pause/NumLock key handling (Windows).
- Showing notification when config was updated (Windows).
- Renamed Break key to Cancel.
Version 2.1.3 - 2022-06-16
- Fixed loading configuration from '$HOME/.config/' (Linux).
Version 2.1.2 - 2022-06-10
- Added Windows installer.
Version 2.1.1 - 2022-06-06
- Added tray icon for Windows client.
- Showing errors in notifications on Windows.
- Fail when config file cannot be read.
- Fixed output-on-release for terminal commands.
- Starting terminal commands in foreground.
Version 2.1.0 - 2022-05-23
- Added mouse button support.
- Added device context filter (only supported on Linux).
- Split Windows version in client/server.
- Removed Interception mode on Windows.
- Removed colored error messages.
Version 1.10.0 - 2022-05-03
- Exiting on special key sequence Shift-Escape-K.
- Any in output expressions outputs the matched input.
- Added Break key.
- Improved sending of Ctrl-key sequences on Windows.
- Restored order of logical key substitution.
Version 1.9.0 - 2022-03-13
- Added D-Bus context update support.
- Added gnome-shell extension for updating focused window on Wayland.
- Added wlroots context update support on Wayland.
Version 1.8.3 - 2022-03-07
- Better handling of unknown version by build script.
Version 1.8.2 - 2022-02-20
- Improved Not in output behavior.
- Statically linking runtime under Windows.
- Fixed right-modifier / mouse drag under Windows.
- Setting initial context on Windows.
Version 1.8.1 - 2022-01-23
- No longer grabbing combined keyboard/mouse devices.
- CMake defaults to build type "Release".
Version 1.8.0 - 2021-12-20
- Multiple contexts can be active at once.
- [default] can be used to return to the default context.
- Logical keys can be defined.
- Allow to define common modifiers for context blocks.
- Updating active context on configuration update.
- AltRight is no longer implicitly forwarded.
Version 1.7.0 - 2021-12-13
- Removed implicitly mapping of modifier keys.
- Matching begin of sequence when might-match failed.
- Completely releasing sequences and modifier groups.
- Documented importance of mapping order.
- Made Linux keyboard initialization more robust.
Version 1.6.0 - 2021-08-29
- Added terminal command output.
- Allow mapping of sequences in context blocks.
- Add option to check the validity of the config file, then exit.
- Added icon and metadata to Windows executable.
- Fixed bug with more than one virtual key in output.
- Fixed regular expressions containing [ ].
Version 1.5.0 - 2021-05-10
- Allow to define output on key release.
- Stricter validation of configuration to reduce undefined behavior.
Version 1.4.0 - 2021-03-29
- Releasing triggered input in reverse order.
- Prevent hanging key.
- Validating state on Windows after session change.
Version 1.3.0 - 2021-01-26
- Optional verbose output.
- Regular expression support for context definition.
- Updating context when window title changes.
- Applying system context independent of window context.
Version 1.2.0 - 2021-01-22
- Support of multiple keyboards under Linux.
- Improved device hot-plugging.
- Added some missing keys.
- Simplified context block definition.
- Made X11 dependency optional.
- Proper output of Any key.
- Might match when key is hold.