Releases: timokroeger/kbremap
Releases · timokroeger/kbremap
v2.0.1
v2.0.0
Breaking Configuration Changes
- The
base_layer
must be specified in the configuration (it is not inferred automatically anymore). - Split
layer_lock
target into separatelayer
andlock
targets. - Locked layers no longer automatically have temporary modifiers to revert their activation.
Temporary modifiers can be specified with thelayer
target like normal modifiers.
Code changes
- Improvements to the tray icon code: Message loop and window creation handled by the
winmsg-executor
crate. - Use stabilized language and library features: C-String literals and TLS functions
- Better handling and documentation around re-entrancy of the low level keyboard hook
- Refactor layout handling:
- Remove manual bit packed keymapping representation
- Prepare for layouts to be serialized
- Clear interface between immutable layout and virtual keyboard using the layout
- Remove all graph algorithms and dependency on
petgraph
v1.6.0
- Allow configurations with only one layer
- Fix tray icon disappearing when
explorer.exe
restarts - Use
windows-sys
crate to build the tray icon menu without any additional abstractions. - Remove notifications on layer lock (it annoyed me over time).
- Remove tooltip with current layer (never used it).
- Disable any layer locks when re-enabling via double tray icon click or context menu.
v1.5.1
- Prevent crash when typing while text is selected in the debug console.
- Forward unknown key release events: Fixes stuck ALT key when switching from a window with elevated rights.
v1.5.0
- The tray icon tooltip shows the active layer
- Improved font rendering on hidpi screens
- Unregister hook when disabled
v1.4.2
- Fix unsoundness issue in low level keyboard-hook
- Fix dead keys for neo layout example config
- Update dependencies
v1.4.1
- Removing
tracing
dependency - Fix bug where the layer graph was wrong for some modifier configurations
v1.4.0
Added
- Show a notification when a layer was locked
Changed
- Do not allow running duplicate instances of the same binary file.
v1.3.0
Added
- Layer locking #32
- Make layer locking configurable
Changed
- Make layers transparent. When a key has no action defined, check the previous layer (#34).
- Caps lock can be assigned to a layer (#44) with the
caps_lock_layer
config.
Replaces thedisable_caps_lock
config entry.
Fixed
- The base layer can now have any name
v1.2.0
Added
- Option to run at system startup, configurable from the tray icon popup menu
- Load configuration file from executable directory if now found in current working directory
Changed
- Use
native-windows-gui
crate for the tray icon menu
Fixed
- Accidental shift lock #25
- A problem where windows disabled the keyboard hook when debug output was enabled
Removed
debug_output
configuration. Debug output can be toggled from the tray icon menu