Device Protocol: 4.15.0 | Module Protocol: 4.3.0 | Dongle Protocol: 1.0.2 | User Config: 11.0.0 | Hardware Config: 1.0.0 | Smart Macros: 3.4.0
Fixes:
- Fix UHK 80 USB power transitioning issues. The UHK 80 should now resume from sleep without reconnecting USB.
- Fix variable interpolation when double quotes are not used on the UHK 80.
SMARTMACROS:PATCH
- Fix key chatter on the UHK 60 when letters are typed while mouse-keys are being used.
- Fix warnings regarding the
switchHost
macro commands on the UHK 60.SMARTMACROS:PATCH
- Fix "Invalid abbreviation length" produced when saving a configuration that removes currently active keymap.
Battery management:
- Make battery readings much more accurate and consistent.
- Add power saving mode.
- Disable key backlights and dim the OLED display in power saving mode.
- Blink the battery percentages of the halves that are in power saving mode.
- Implement battery health optimization mode for stationary use.
- Implement proper sleep mode. S+F keys together wake up the left half, J+L keys together wake up the right half.
- Change battery percentage indicator: use lightning icons instead of + signs to indicate battery charging.
Configuration changes:
- Add
set battery.chargeLimit { full | optimizeHealth }
macro variable.SMARTMACROS:MINOR
- Add configuration settings for extending battery life and limiting key backlight during charging.
USERCONFIG:MAJOR
- Implement empty key action compression. This allows efficient storage of sparsely populated layers.
USERCONFIG:MAJOR
Logging changes:
- Implement a Zephyr logging backend that forwards logs to Agent.
DEVICEPROTOCOL:MINOR
- Implement tracing mechanism to allow debugging UHK 60 crashes and freezes.
- Dump UHK 80 crash logs into the status buffer.
- Detect UHK 60 crashes and dump trace logs.
- Make crash logs survive UHK reboots.
Other features:
- Implement the
setLedTxt
macro command on the UHK 80.SMARTMACROS:PATCH
- Refactor
setLedTxt
syntax to allow managing UHK 80 text positions.SMARTMACROS:MINOR
- Improve OLED text renderer, allowing better positioning.