Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 1.53 KB

CHANGELOG.md

File metadata and controls

34 lines (28 loc) · 1.53 KB

v0.2.0

  • New Keyboard::leds_mut function for getting underlying leds object.
  • Made Layout::current_layer public for getting current active layer.
  • Added a procedural macro for defining layouts (keyberon::layout::layout)
  • Corrected HID report descriptor
  • Add max_packet_size() to HidDevice to allow differing report sizes
  • Allows default layer to be set on a Layout externally
  • Add Chording for multiple keys pressed at the same time to equal another key
  • Allow any type to be used as keycode (provided they are 'static and implement Copy)

Breaking changes:

  • Row and Column pins are now a simple array. For the STM32 MCU, you should now use .downgrade() to have an homogenous array.
  • Action::HoldTap now takes a configuration for different behaviors.
  • Action::HoldTap now takes the tap_hold_interval field. Not implemented yet.
  • Action is now generic, for the Action::Custom(T) variant, allowing custom actions to be handled outside of keyberon. This functionality can be used to drive non keyboard actions, such as resetting the microcontroller, driving leds (for backlight or underglow for example), managing a mouse emulation, or any other ideas you can have. As there is a default value for the type parameter, the update should be transparent.
  • Layers don't sum anymore, the last pressed layer action set the layer.
  • Rename MeidaCoffee in MediaCoffee to fix typo.

v0.1.1

  • HidClass::control_xxx: check interface number #26

v0.1.0

First published version.