From 6cf47565f9a095106f7925aa55c9bc0b15954955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Wed, 15 Nov 2017 22:36:51 +0100 Subject: [PATCH] Bump version to 3.0.0 and update the changelog. --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ scripts/package.json | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18c8cc13d..5aa678711 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. The format is loosely based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to the [UHK Versioning](VERSIONING.md) conventions. +## [3.0.0] - 2017-11-15 + +Data Model: 2.0.0 (major bump) | USB Protocol: 2.0.0 (major bump) | Slave Protocol: 3.0.0 (major bump) + +- Detect the use of USB interfaces and only wait for the ones that are actually used by the host. +- Implement key debouncer. +- Use the menu key in the factory keymap. +- Make pressing the reset button revert to the factory preset. +- Revert to the factory default state when the reset button is pressed upon firmware startup. Display FTY on the display in this case. +- Make the LED display show the abbreviation of the current keymap even when it gets reinitialized by the I2C watchdog. +- Swap SlaveCommand_RequestKeyStates and SlaveCommand_JumpToBootloader, thereby making SlaveCommand_JumpToBootloader the lower number because it's more essential and shouldn't change in the future. `SLAVEPROTOCOL:MAJOR` +- Suppress pressed keys upon layer switcher key release. +- Handle secondary role modifiers and layer switchers. +- Make UsbCommand_JumpToSlaveBootloader expect a slave slot id instead of a uhkModuleDriverId. `USBPROTOCOL:MAJOR` +- Set UsbResponse_InvalidCommand upon encountering with an invalid USB command. `USBPROTOCOL:MINOR` +- Remove UsbCommandId_ReadMergeSensor now that it can be queried via UsbCommandId_GetKeyboardState. `USBPROTOCOL:MAJOR` +- Make the getAdcValue and getDebugInfo USB commands utilize the first byte of the response to provide status as dictated by the UHK protocol. `USBPROTOCOL:MAJOR` +- Switch keymap only upon keypress. +- Handle layer toggle actions. +- Keep the active layer active even if another layer switcher key gets pressed while holding it. +- Read the new UserConfig.userConfigLength user config field. `DATAMODEL:MAJOR` +- Change Ctrl and Alt back according to the official UHK factory keymap. +- Update system keyboard HID descriptor which doesn't make the pointer go to the top left corner on OSX anymore. +- Scan keyboard matrices in a more efficient manner from timer interrupts instead of the main loop. +- Add UsbCommand_SendKbootCommand. `USBPROTOCOL:MINOR` +- Make the reenumerate USB command accept a timeout value. `USBPROTOCOL:MINOR` +- Make the config parser read the device name. `DATAMODEL:MAJOR` +- Update release file format containing device and module directories and hex files instead of srec. +- Remove obsolete ARM GCC build files. + ## [2.1.0] - 2017-10-13 Data Model: 1.0.0 (unchanged) | USB Protocol: 1.2.0 (minor bump) | Slave Protocol: 2.1.0 (minor bump) diff --git a/scripts/package.json b/scripts/package.json index 143cade21..9bc994558 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -15,7 +15,7 @@ "commander": "^2.11.0", "shelljs": "^0.7.8" }, - "version": "2.1.0", + "version": "3.0.0", "dataModelVersion": "1.0.0", "usbProtocolVersion": "1.2.0", "slaveProtocolVersion": "2.1.0",