Skip to content

Releases: timokroeger/kbremap

v2.0.1

31 Dec 11:26
Compare
Choose a tag to compare
  • Refactoring in almost all win32 API abstractions
  • Do not display empty tray icon tooltip on Windows 11
  • Refactor main app logic for clarity
  • Update dependencies

v2.0.0

03 Jul 08:26
Compare
Choose a tag to compare

Breaking Configuration Changes

  • The base_layer must be specified in the configuration (it is not inferred automatically anymore).
  • Split layer_lock target into separate layer and lock targets.
  • Locked layers no longer automatically have temporary modifiers to revert their activation.
    Temporary modifiers can be specified with the layer 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

19 Jul 18:48
Compare
Choose a tag to compare
  • 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

15 Apr 16:48
Compare
Choose a tag to compare
  • 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

11 Dec 21:17
Compare
Choose a tag to compare
  • The tray icon tooltip shows the active layer
  • Improved font rendering on hidpi screens
  • Unregister hook when disabled

v1.4.2

16 Aug 15:42
Compare
Choose a tag to compare
  • Fix unsoundness issue in low level keyboard-hook
  • Fix dead keys for neo layout example config
  • Update dependencies

v1.4.1

11 Apr 15:23
Compare
Choose a tag to compare
  • Removing tracing dependency
  • Fix bug where the layer graph was wrong for some modifier configurations

v1.4.0

23 Dec 21:20
Compare
Choose a tag to compare

Added

  • Show a notification when a layer was locked

Changed

  • Do not allow running duplicate instances of the same binary file.

v1.3.0

04 Dec 15:09
Compare
Choose a tag to compare

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 the disable_caps_lock config entry.

Fixed

  • The base layer can now have any name

v1.2.0

03 Dec 07:32
Compare
Choose a tag to compare

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