Releases: sago35/tinygo-keyboard
Releases · sago35/tinygo-keyboard
v0.7.0
In TinyGo Keyboard v0.7.0, many improvements and new features have been added.
Key Changes:
Key Mapping Improvements
- Organize keycode-related definitions
- Rename
keycodes/jp
tokeycodes/japanese
- Add Italian keymap
Combo-related Fixes & Improvements
- Adjust combo release timing
- Add an interface for combo settings
- Fix
OutputKey
behavior when using combos - Correct press order when canceling combos
Performance Optimizations
- Improve variable naming
- Optimize to avoid heap allocation
- Allow macros to be set programmatically
New Features
- Add support for media keys (mute, stop, play)
- Implement Mod-Tap and Modifier Keys
Bug Fixes
- Fix out-of-bounds index errors
- Replace magic numbers with VIA/VIAL enums
What's Changed
- Keycodes by @sago35 in #53
- Rename keycodes/jp to keycodes/japanese by @sago35 in #55
- Change the timing for deactivating Combos by @sago35 in #56
- Fix and improve var names by @sago35 in #57
- Replace magic numbers with the enum names used in via and vial by @sago35 in #58
- Add support for MediaKeys (Mute, Stop, Play) by @sago35 in #59
- Improve to avoid heap allocation by @sago35 in #60
- Add implementation for Mod-Tap and Modifier Keys by @sago35 in #61
- Fix index-out-of-range by @sago35 in #62
- Fix an issue where the
OutputKey
was incorrect when multiple Combos were configured by @sago35 in #63 - Fix the press order when cancelling Combos by @sago35 in #64
- Add an interface to configure Combos by @sago35 in #65
- Set macros programmatically by @sago35 in #68
- Add italian keycodes by @giuseongit in #70
New Contributors
- @giuseongit made their first contribution in #70
Full Changelog: v0.6.0...v0.7.0
0.6.0
This release adds support for Combos in Vial.
- Add support for Vial's Combos
- Add
Additional Resources
to README.md - Add device.GetKeyboardCount() (#43)
- Added IO-Expander keyboard (#44)
- Add KeyMediaBrightnessDown and KeyMediaBrightnessUp (#45)
- Fix the issue where
time.Tick
was not working properly (#49) - Change the operation of ws2812 to use piolib
- Update parameter of ADCDevice (#52)
0.5.0
0.4.0
0.3.0
- Add debounce processing
- Change the processing interval to 1ms
- Add the functionality to revert to the default keymap
- Modify to always maintain 6 layers
- Add To(x) for layer switching
- Adjust the timing when callbacks are invoked
- Modifi to repeat mouse wheel events as keypresses
- Improve consideration of the order of layer key presses
- Keyboard support
- Add targets/gobadge
- Add targets/sg60h
- Add targets/sg48key
0.2.0
This release adds Vial support.
Yes, from now on keymap changes can be implemented from the browser.
Vial Web
https://vial.rocks/
https://get.vial.today/
Important Notes
The following must be commented out in tinygo's src/runtime/gc_blocks.go
https://github.com/tinygo-org/tinygo/blob/v0.28.1/src/runtime/gc_blocks.go#L281