Releases: UltimateHackingKeyboard/firmware
12.3.1
Device Protocol: 4.14.0 | Module Protocol: 4.3.0 | User Config: 8.3.0 | Hardware Config: 1.0.0 | Smart Macros: 3.1.0
- Implement high resolution scrolling for the UHK 80.
- Fix horizontal scrolling on the UHK 80.
- Use full keyboard scancode range for the UHK 80, including scancodes such as International 1.
12.3.0
Device Protocol: 4.14.0 | Module Protocol: 4.3.0 | User Config: 8.3.0 | Hardware Config: 1.0.0 | Smart Macros: 3.1.0
- Make connection handling more robust.
- Add the
switchHost { next | previous | last }
macro command which iterates over host connections.SMARTMACROS:MINOR
- Add the
switchHost "name"
macro command, which can be used to select a specific host connection. - Implement connection switchover. If a host connection's switchover checkbox is checked, the UHK automatically switches to this host when its connection is established.
- When a connection is disconnected, switch to the host connection that is currently connected and highest in the host connection list.
- The OLED display now shows the name of the current host connection.
- Multiple dongles can be connected at the same time.
- Support caps/num/scroll lock states in host routing.
- Add
EraseAllSettings
device protocol command.DEVICEPROTOCOL:MINOR
12.2.0
Device Protocol: 4.13.0 | Module Protocol: 4.3.0 | User Config: 8.3.0 | Hardware Config: 1.0.0 | Smart Macros: 3.0.0
- Fix touchpad stuck tap and doubletap.
- Always update keymap on module change, including bootup.
- Make pairing screen always on.
- Reduce audible noise and expose related settings via the device protocol.
DEVICEPROTOCOL:MINOR
- Fix ISO LED lighting in switch test mode.
- Fade UHK 80 LEDs gradually.
12.1.0
Device Protocol: 4.12.0 | Module Protocol: 4.3.0 | User Config: 8.3.0 | Hardware Config: 1.0.0 | Smart Macros: 3.0.0
- Fix layer toggling.
- Fix ISO LEDs handling.
- Fix firmware tags and version numbers returned by the firmware and shown by Agent.
- Make USB resume from sleep via keypress work.
- Fix NewPairings flag and add GetNewPairings paging device protocol command.
DEVICEPROTOCOL:MINOR
- Fix BLE bond clearing.
- Make mouse interface not freeze when switching between host connections.
- Add HID battery interface.
- Upgrade to nRF Connect SDK 2.8.0
12.0.1
12.0.0
Device Protocol: 4.11.0 | Module Protocol: 4.3.0 | User Config: 8.3.0 | Hardware Config: 1.0.0 | Smart Macros: 3.0.0
- Add support for the UHK 80.
USERCONFIG:MAJOR
DEVICEPROTOCOL:MINOR
- The UHK 60 v1 and UHK 60 v2 may experience some regressions due to major refactors, but this firmware should be well-suited for everyday use, as we are not aware of any major issues.
- The key ids have been changed to be more consistent with the UHK 80 and future keyboards. This means that old numeric key ids need to be migrated, ideally to key id abbreviations. Otherwise, for instance,
ifGesture 21 holdKey a
will be triggered byh
, where formerly it used to be triggered byj
.SMARTMACROS:MAJOR
- Key id abbreviations for UHK 80 have been added. Previous key id abbreviations remain the same and are universal for both the UHK 80 and UHK 60 v1/v2.
SMARTMACROS:MINOR
- New
powerMode
macro command and battery-relatedleds.*
fade timeout variables.SMARTMACROS:MINOR
- Implement high resolution scrolling for the UHK 60 v1 and UHK 60 v2.
11.2.0
Device Protocol: 4.10.0 | Module Protocol: 4.3.0 | User Config: 7.1.0 | Hardware Config: 1.0.0 | Smart Macros: 2.5.0
- Implement ifHold/ifTap commands.
SMARTMACROS:MINOR
- Fix macroStartTime for postponed time.
SMARTMACROS:PATCH
- Keyid parser fixes.
SMARTMACROS:PATCH
11.1.1
Device Protocol: 4.10.0 | Module Protocol: 4.3.0 | User Config: 7.1.0 | Hardware Config: 1.0.0 | Smart Macros: 2.4.4
- Reset in-memory configuration state when saving the configuration.
- Fix press modmask modifier.
SMARTMACROS:PATCH
- Fix mouse button 20.
- Make the fn LED light up when activating fn2 to fn5 layers.
11.1.0
Device Protocol: 4.10.0 | Module Protocol: 4.3.0 | User Config: 7.1.0 | Hardware Config: 1.0.0 | Smart Macros: 2.4.3
- Allow inverting horizontal scroll direction for all modules.
USERCONFIG:MINOR
- Fix USB Switch Keymap getting reverted on first macro layer switch.
SMARTMACROS:PATCH
- Parse key id abbreviations in
set keymapAction
.SMARTMACROS:PATCH