Skip to content

Releases: sago35/tinygo-keyboard

v0.7.0

28 Feb 11:39
Compare
Choose a tag to compare

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 to keycodes/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

Full Changelog: v0.6.0...v0.7.0

0.6.0

20 Nov 00:12
Compare
Choose a tag to compare

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

16 Apr 23:59
Compare
Choose a tag to compare
  • Add support for vial macros (#40)

0.4.0

29 Feb 11:59
Compare
Choose a tag to compare
  • Add suport for Vial's Matrix tester (#30)
  • Add xiao-rp2040 for sg48key, improve joystick (#32)
  • Add magic word for vial-gui (#21)
  • kbrotary: switch to use tinygo-org/drivers v0.27.0 (#37)

0.3.0

30 Jan 13:43
79ff3fe
Compare
Choose a tag to compare
  • 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

23 Aug 11:52
98ca7cf
Compare
Choose a tag to compare

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