Skip to content

Releases: UltimateHackingKeyboard/agent

1.2.3

19 Jun 07:40
Compare
Choose a tag to compare

Firmware: 8.2.5 [release] | Device Protocol: 4.3.1 | User Config: 4.0.1 | Hardware Config: 1.0.0

  • Add checkboxes for remapping keys on all layers and/or all keymaps.
  • Add separator line between the keyboard halves.
  • Add double tap icon for switch layer actions.
  • Improve the looks and content of the tooltips of the key action popover.
  • Make the left keyboard half less likely to timeout during firmware update.
  • Terminate the firmware update process if blhost segfaults.
  • Replace the Linux x86-64 version of the blhost binary which should not make it segfault anymore.
  • Make the firmware update log shorter by listing one device per line and not repeating the list of available USB devices.
  • Make the firmware update help text shorter.

1.2.2

27 May 01:16
Compare
Choose a tag to compare

Firmware: 8.2.5 [release] | Device Protocol: 4.3.1 | User Config: 4.0.1 | Hardware Config: 1.0.0

  • Offer recovery for bricked right keyboard halfs.
  • Detect when the hardware configuration of a device is invalid and display a notification. DEVICEPROTOCOL:PATCH
  • Check if the keyboard is in factory reset mode and if so, display a relevant instruction.
  • Only allow ASCII characters in type text macro actions.
  • Allow uploading the same file multiple times in a row.
  • Only send auto update notification when the user initiates the update.
  • Update the firmware versions on the firmware update page right after firmware updates.
  • Add a lot of useful instructions to the firmware page to help users update the firmware.
  • Add the operating system and initial device list to the firmware update log.
  • Add copy to clipboard button to the top right corner of the firmware update terminal widget.

1.2.1

12 May 09:43
Compare
Choose a tag to compare

Firmware: 8.2.2 [release] | Device Protocol: 4.3.0| User Config: 4.0.1 | Hardware Config: 1.0.0

  • Match for the new USB usage page and usage number. This is critical for UHKs flashed with firmware >=8.2.2 to be recognized by Agent on OSX.
  • Make the config serializer handle long media macro actions. USERCONFIG:PATCH
  • Add note on the macro page explaining that the macro engine of the firmware is not ready yet.
  • Add an example to the scancode tooltip to better explain users how to invoke non-US characters.

1.2.0

20 Apr 08:29
Compare
Choose a tag to compare

Firmware: 8.2.0 [release] | Device Protocol: 4.3.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Tweak the default mouse speed. This was necessary because the last firmware version adjusted speed multipliers. The mouse speed can be reset via the "Reset speeds to default" button of the "Mouse speed" page.
  • Make the newly added switch-keymap.js script utilize the new UsbCommandId_SwitchKeymap, allowing for programmatic keymap switching. DEVICEPROTOCOL:MINOR

1.1.5

10 Apr 12:03
Compare
Choose a tag to compare

Firmware: 8.1.5 [release] | Device Protocol: 4.2.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Don't allow to run multiple instances of Agent at the same time, but rather focus the already existing Agent window.

1.1.4

09 Apr 12:36
Compare
Choose a tag to compare

Firmware: 8.1.5 [release] | Device Protocol: 4.2.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Handle privilege escalation gracefully on Linux even without PolicyKit.
  • Fix application icon path.
  • Replace application icon with a diagonal gradient based icon that should look better on desktop.
  • Make saving the configuration more robust, and add a configuration recovery screen.
  • Reposition the ISO key in the scancode list.

1.1.3

06 Apr 15:07
Compare
Choose a tag to compare

Firmware: 8.1.5 [release] | Device Protocol: 4.2.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Show the firmware versions of the left and right keyboard halves on the firmware page.
  • Fix menu scancode.
  • Make the tooltip text regarding non-US characters easier to understand.
  • On the Device Configuration page change terminology from download/upload to export/import for greater clarity.

1.1.2

09 Mar 18:55
Compare
Choose a tag to compare

Firmware: 8.1.4 [release] | Device Protocol: 4.2.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Fix the configuration serializer so that the correct key actions get serialized, and the save button always appears when needed.
  • Add instructions to the firmware page to aid users.
  • Fix code signing on OSX.
  • Sign Agent on Windows.

1.1.1

13 Feb 03:25
Compare
Choose a tag to compare

Firmware: 8.1.2 [release] | Device Protocol: 4.2.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Sign Agent on OSX resulting in easier installation.
  • Add per-keymap description field.
  • Sort keymaps and macros alphabetically within the key action popover.
  • Add tooltip regarding non-US scancodes.
  • When deleting a macro, also delete the relevant play macro actions.
  • Make the reset configuration button persist the reset configuration in Agent-web.
  • Make Agent able to unbrick bricked modules.
  • Assign "switch to test keymap" action on all keymaps in the default configuration.
  • Add keymap descriptions in the default configuration.

1.1.0

20 Jan 09:22
5393501
Compare
Choose a tag to compare

Firmware: 8.1.0 [release] | Device Protocol: 4.2.0 | User Config: 4.0.0 | Hardware Config: 1.0.0

  • Only accept device, keymap, and macro names upon editing if their trimmed length is non-zero.
  • Add diagnostics USB scripts, most notably /packages/usb/{get-i2c-health,set-i2c-baud-rate}.js, some utilizing new device protocol commands and properties. DEVICEPROTOCOL:MINOR
  • Implement the Device -> Upload device configuration feature.
  • Make update-module-firmware.js more robust and able to recover bricked modules (including the left half) by utilizing the newly added wait-for-kboot-idle.js. DEVICEPROTOCOL:MINOR
  • Add the Agent -> About page containing the version number of Agent.
  • On the mouse speed section of the key action popover, remove the now incorrect bottom sentence and slightly rephrase the top sentence.
  • Remove --buspal speed specification argument because it gets disrespected by the firmware anyways.
  • Fix get-left-firmware-version.js to display the correct firmware version.