2.6 KiB
2.6 KiB
Change Log for keybrd library
All notable changes to the keybrd project will be documented in this file. This project adheres to Semantic Versioning 2.0.0.
keybrd version 0.x.x is for initial development. keybrd version 1.0.0 will be released when the public API is stable.
0.5.0 (2016-07-22)
-
Enhancements
- Update tutorials
- Add tutorials for LEDs, active high
-
Backward incompatible changes
- Add 32x32 matrix capability to Row_uC
- Add STROBE_ON and STROBE_OFF to scanner class, to set active state
- Rename classes
0.4.1 (2016-06-21)
- Enhancements
- Add config_keybrd.h for size configurations.
- Add RowScanner_SPI-ShiftRegisters for compact split keyboards up to 32 keys per matrix.
- Add LED_PinNumber for controlling indicator lights by pin number.
0.4.0 (2016-06-10)
-
Enhancements
- Add Row_uC
- Add Row_IOE
- Add RowScannerInterface
- Add RowScanner_PinsArray
- Add RowScanner_PinsBitwise
- Add DebouncerInterface
- Add Debouncer_4Samples
-
Backward incompatible changes
- Change uC from scanning port arrays to scanning Arduino pins, thereby adding support for:
- Arduino boards, Teensy 3, and Teensy LC microcontrollers
- up to 31x31 matrix capability
- Change IOE from scanning port arrays to scanning single ports.
- Move scanner and debouncer into their own classes.
- Remove Port arrays
- Change uC from scanning port arrays to scanning Arduino pins, thereby adding support for:
0.3.1 (2016-06-02)
- Enhancements
- Add RowBase class
- Add Row::debounce()
0.3.0 (2016-05-09)
-
Enhancements
- Add Tutorials
-
Backward incompatible changes
- Restructure the project directory to conform to Arduino library manager specifications
- Moved keybrd_DH library extension (for DodoHand) to its own repository
- Moved sketches to examples directory
- Replace Key_Layered dependency on LayerManager with LayerState class
- Restructure the project directory to conform to Arduino library manager specifications
0.2.0 (2016-02-25)
- Enhancements
- Add Port classes for microcontrollers and I/O expanders
- Add DH_2565 sketch with DataHand layout
- Add Sticky mouse button (SMB) for DataHand layout
- Add Supporting documentation
0.1.0 (2015-02-10)
- Enhancements
- The library runs on Teensy 2.0 microcontroller and MCP23018 I/O expander
- Limited to 8x8 matrix, which is enough for compact or split keyboards
- Add first draft of supporting documentation
- Add example keybrd sketches for single-layer, multi-layer, and DataHand layer schemes