# Changelog
## Unreleased
## v0.8.0 (13 Sep 2024)
* Add 102/105-key Finnish/Swedish layout
* Add 102/105-key Norwegian layout
* Fix broken Backslash for Us104 layout
* Fix `<` and `>` for Azerty layout
* Renamed `Modifiers::alt_gr` to `Modifiers::ralt` and add `Modifiers::lalt`
## v0.7.0 (12 Feb 2022)
* Changed ordering of `enum KeyCode` and names of several of the keys
* Made 'enum KeyCode' FFI safe
* Support the mysterious 'Right Control 2' and 'Right Alt 2' so that Pause/Break
and Print Screen do the right thing.
* Fix the Backslash/Tilde swap on the UK Layout.
* Added split PS/2 Decoder, Scancode interpreter and Event Decoder objects
* Added example code
* Improved docs - ASCII-art diagrams of ISO 102/105, ANSI 101/104 and JIS 106/109 keyboards.
## v0.6.1 (20 Oct 2022)
* Fix Control-Letter codes on AZERTY
## v0.6.0 (29 Aug 2022)
* `Keyboard::new` is now const
* Layout and Scan Code Set are now const-generics, not arguments
* Pause/Break and Print Screen now work correctly
* KeyCode is now non-exhaustive
* KeyState includes 'SingleShot' for keys with no break code
* Add Colemak, Dvorak Programmer and DE layouts
* MSRV increased to Rust 1.61
## v0.5.1 (19 Jul 2020)
* Add Dvorak, JIS and Azerty layouts
## v0.5.0 (6 Feb 2019)
* Support Ctrl+C generating Unicode U+0003, etc.
* Added tests
## v0.4.1 (5 Feb 2019)
* Support PowerOnTestOk
## v0.4.0 (4 Feb 2019)
* Fixed decoding issues (including Backslash/HashTilde mix-up)
## v0.3.1 (16 Nov 2018)
* Fixed decoding issues
* Added more tests
## v0.3.0 (9 Nov 2018)
* Fixed Scancode Set 1
## v0.2.0 (28 Octo 2018)
* Added Scancode Set 1
## v0.1.1 (22 Aug 2018)
* Metadata fixes
## v0.1.0 (26 Apr 2018)
* First version