Archived
1
0
This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
keybrd/doc/CHANGELOG.md

106 lines
3.5 KiB
Markdown
Raw Normal View History

2016-07-18 02:26:00 +00:00
Change Log for keybrd library
=============================
2016-05-09 14:05:08 +00:00
All notable changes to the keybrd project will be documented in this file.
2016-07-22 18:16:47 +00:00
This project adheres to [Semantic Versioning 2.0.0](http://semver.org/).
2016-05-09 14:05:08 +00:00
2016-07-18 02:26:00 +00:00
keybrd version 0.x.x is for initial development.
2016-05-09 19:41:29 +00:00
keybrd version 1.0.0 will be released when the public API is stable.
2016-05-09 14:05:08 +00:00
< !--
2016-07-22 18:16:47 +00:00
Unreleased
----------
-->
2016-07-18 02:26:00 +00:00
0.6.0 (2016-09-28)
------------------
* Enhancements
* Add Port_MCP23S17
* Add Scanner_ShiftRegsPISOSingleRow and Scanner_ShiftRegsPISOMultiRow
* Refine and update tutorials
* Add tutorial_3cde_sublayer_keyboard.md
* Add tutorial_4_connecting_split_keyboards.md
* Add tutorial_4b_split_keyboard_with_shift_registers.md
* Add tutorial_4c_split_keyboard_with_IOE.md
* Add tutorial_5b_LED_on_IOE.md
* Backward incompatible changes
* Move scanner instantiation from Row_* to sketch
* Delete Row_uC and Row_IOE, and replace them with Row
* Combine PortWrite_PCA9655E and PortRead_PCA9655E into Port_PCA9655E
* Delete PortIOE, and move PortIOE variables to IOE port classes
* Rename LED_PCA9655E to LED_Port
* Rename Scanner_Port to Scanner_IOE
* Rename Key_LayeredKeysArray to Key_LayeredKeys
* Rename Code_Layered* to Key_Layered*
* Rename object_*.h files to instantiations_*.h
2016-07-22 10:54:09 +00:00
0.5.0 (2016-07-22)
2016-07-18 02:26:00 +00:00
------------------
2016-07-15 05:15:38 +00:00
* Enhancements
2016-07-18 02:26:00 +00:00
* Update tutorials
2016-07-22 10:54:09 +00:00
* Add tutorials for LEDs, active high
2016-05-09 14:05:08 +00:00
2016-07-15 05:15:38 +00:00
* Backward incompatible changes
2016-07-18 02:26:00 +00:00
* Add 32x32 matrix capability to Row_uC
* Add STROBE_ON and STROBE_OFF to scanner class, to set active state
2016-07-15 05:15:38 +00:00
* Rename classes
2016-07-18 02:26:00 +00:00
0.4.1 (2016-06-21)
------------------
2016-07-15 05:15:38 +00:00
* 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.
2016-06-11 02:12:56 +00:00
2016-07-18 02:26:00 +00:00
0.4.0 (2016-06-10)
------------------
2016-07-15 05:15:38 +00:00
* Enhancements
* Add Row_uC
* Add Row_IOE
* Add RowScannerInterface
* Add RowScanner_PinsArray
* Add RowScanner_PinsBitwise
* Add DebouncerInterface
* Add Debouncer_4Samples
2016-06-11 02:12:56 +00:00
2016-07-15 05:15:38 +00:00
* Backward incompatible changes
* Change uC from scanning port arrays to scanning Arduino pins, thereby adding support for:
2016-07-22 08:11:38 +00:00
* Arduino boards, Teensy 3, and Teensy LC microcontrollers
2016-07-15 05:15:38 +00:00
* 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
2016-06-11 02:12:56 +00:00
2016-07-18 02:26:00 +00:00
0.3.1 (2016-06-02)
------------------
2016-07-15 05:15:38 +00:00
* Enhancements
* Add RowBase class
* Add Row::debounce()
2016-05-30 03:23:33 +00:00
2016-07-18 02:26:00 +00:00
0.3.0 (2016-05-09)
------------------
2016-07-15 05:15:38 +00:00
* Enhancements
* Add Tutorials
* Backward incompatible changes
* Restructure the project directory to conform to Arduino library manager specifications
2016-05-09 19:41:29 +00:00
* Moved keybrd_DH library extension (for DodoHand) to its own repository
2016-05-09 14:05:08 +00:00
* Moved sketches to examples directory
2016-07-15 05:15:38 +00:00
* Replace Key_Layered dependency on LayerManager with LayerState class
2016-05-09 14:05:08 +00:00
2016-07-18 02:26:00 +00:00
0.2.0 (2016-02-25)
------------------
2016-07-15 05:15:38 +00:00
* Enhancements
2016-07-22 08:11:38 +00:00
* Add Port classes for microcontrollers and I/O expanders
2016-07-15 05:15:38 +00:00
* Add DH_2565 sketch with DataHand layout
* Add Sticky mouse button (SMB) for DataHand layout
* Add Supporting documentation
2016-05-09 14:05:08 +00:00
2016-07-18 02:26:00 +00:00
0.1.0 (2015-02-10)
------------------
2016-07-15 05:15:38 +00:00
* 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