Skip to content

Releases: UltimateHackingKeyboard/firmware

9.3.0

25 Jun 20:24
Compare
Choose a tag to compare

Device Protocol: 4.9.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.2.0

  • Send empty report after every write command, fixing the bug that resulted in 'onewo' when encountering consecutive 'one', 'two' write commands. SMARTMACROS:PATCH
  • Disallow navigation modes in modifier layers. SMARTMACROS:MINOR
  • Switch leds.fadeTimeout value from minutes to seconds. SMARTMACROS:MINOR
  • Add onLayerChange and onKeymapLayerChange macro events. SMARTMACROS:MINOR
  • Add prepend activateKeyPostponed option. SMARTMACROS:MINOR

9.2.3

09 Apr 17:37
Compare
Choose a tag to compare

Device Protocol: 4.9.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.1.2

  • Fix the initialization of non-base layers, resolving the fallback of unmapped modifier layer actions.

9.2.2

03 Apr 20:08
Compare
Choose a tag to compare

Device Protocol: 4.9.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.1.2

  • Make extended smart macro commands always available and ignore set macroEngine.extendedCommands {0|1}
  • Fix fork, call, and exec smart macro commands on non-existent macro names. SMARTMACROS:PATCH
  • Fix the logic of the resolveSecondary smart macro command. SMARTMACROS:PATCH

9.2.1

16 Jan 16:39
Compare
Choose a tag to compare

Device Protocol: 4.9.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.1.1

  • Fix shortcut parser to parse - correctly. SMARTMACROS:PATCH

9.2.0

10 Jan 16:17
Compare
Choose a tag to compare

Device Protocol: 4.9.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.1.0

  • Allow executing macro commands via USB. DEVICEPROTOCOL:MINOR
  • Add set i2cBaudRate macro command. SMARTMACROS:MINOR
  • Rename super to gui and control to ctrl for the sake of consistency for smart macros. The old naming remains to be supported. SMARTMACROS:MINOR
  • Fix bug that altered media navigation mode when the zoom mode was altered. SMARTMACROS:PATCH
  • Make ifRegEq, ifNotRegEq, ifRegGt, and ifRegLt macro commands treat registers as 32-bit values as they are instead of 8-bit values. SMARTMACROS:PATCH
  • Fix a macro unscheduling bug that made some macros stuck during or after using the call smart macro command. SMARTMACROS:PATCH
  • Fix maxiumum macro count.

9.1.4

14 Nov 00:17
Compare
Choose a tag to compare

Device Protocol: 4.8.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.0.3

  • Fix goTo and related smart macro command bug. SMARTMACROS:PATCH
  • Fix scheduling error in call smart macro command. SMARTMACROS:PATCH
  • Disable USB gamepad interface as it interferes with gamepads. Will re-enable it later after exposing its feature set via Agent.

9.1.3

10 Nov 13:06
Compare
Choose a tag to compare

Device Protocol: 4.8.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.0.2

  • Fix memory corruption in macro engine core which occasionally caused undefined behavior. SMARTMACROS:PATCH

9.1.2

30 Oct 20:50
Compare
Choose a tag to compare

Device Protocol: 4.8.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.0.1

  • Fix interactive smart macro documentation to properly generate mouseKeys.{move,scroll}.initialAcceleration SMARTMACROS:PATCH
  • Add USB gamepad interface, which cannot be used yet from Agent.

9.1.1

21 Oct 19:10
Compare
Choose a tag to compare

Device Protocol: 4.8.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.0.0

  • Make the touchpad module not blink in Agent, and make its pointer movement much smoother.

9.1.0

04 Oct 21:53
Compare
Choose a tag to compare

Device Protocol: 4.8.0 | Module Protocol: 4.2.0 | User Config: 5.1.0 | Hardware Config: 1.0.0 | Smart Macros: 1.0.0

  • Fix layer activation/toggle priority. (Since v9.0.0, any layer activation, according to the base layer, released the toggled layer instead of triggering the relevant action on non-base layers.)
  • Add the new layers to the list of secondary role layers. USERCONFIG:MINOR
  • Hide the widgets of the smart macro documentation when no macro command is focused.