Skip to content

Releases: HaoboGu/rmk

rmk-v0.5.2

23 Jan 09:14
Compare
Choose a tag to compare

What's Changed

Added

  • defmt feature gate
  • rp2350 example
  • Added _matrix functions to allow passing custom matrix implementation

Changed

  • Make more modules public
  • Update embassy dependencies to the latest
  • Improve robustness of serial communication between splits

Fixed

  • Record positions of triggered keys, fix key stuck
  • Remove invalid PHY type setting between splits
  • Receive keys from peripheral when there's no connection
  • Always sync the connection state to fix the unexpected lost of peripherals
  • Fix link scripts which are broken after flip-link updated
  • Remove block_on to prevent unexpected hang on the periphrals

New Contributors

Full Changelog: rmk-v0.5.1...rmk-v0.5.2

rmk-v0.5.1

03 Jan 01:54
8df45b6
Compare
Choose a tag to compare

What's Changed

Added

  • Connection state sync between central and peripheral
  • Use 2M PHY by default
  • Add new cloud-based project template
  • mt! for modifier tap-hold and th! for tap-hold action

Changed

  • Use rmkit as the default project generator
  • Update sequential-storage to v4.0.0
  • Improve CI speed
  • Use cargo-hex-to-uf2 instead of python script for uf2 firmware generation

Fixed

  • Fix hold-after-tap key loss by allowing multi hold-after-tap keys
  • Exchange left and right modifier
  • Fix wrong number of waited futs of direct-pin matrix
  • Fix wrong peripheral conn param by setting conn param from central, not peripheral
  • Fix several typos

New Contributors

Full Changelog: rmk-v0.5.0...rmk-v0.5.1

rmk-v0.5.0

16 Dec 11:11
Compare
Choose a tag to compare

What's Changed

Added

  • BREAKING: Support direct_pin type matrix for split config, split pin config is moved to [split.central/peripheral.matrix]
  • Support home row mod(HRM) mode with improved tap hold processing
  • Add clear_storage option
  • Enable USB remote wakeup
  • py32f07x use_rust example(py32f07x is a super cheap($0.2) cortex-m0 chip from Puya)

Changed

  • Remove rmk-config

Fixed

  • Fix slightly lag on peripheral side
  • Fix invalid BLE state after reconnection on Windows
  • Fix ghosting key on macOS
  • Fix direct pin debouncer size error
  • Fix esp32 input pin pull configuration
  • Fix BLE peripheral lag

New Contributors

Full Changelog: rmk-v0.4.4...rmk-v0.5.0

rmk-v0.4.4

27 Nov 03:47
c86631d
Compare
Choose a tag to compare

What's Changed

Fixed

Full Changelog: rmk-v0.4.3...rmk-v0.4.4

rmk-v0.4.3

25 Nov 08:07
Compare
Choose a tag to compare

What's Changed

Added

  • One-shot layer/modifier support
  • Tri-layer support

Fixed

  • Fix connection error when there're multiple peripherals
  • Fix keycode converter error

Full Changelog: rmk-v0.4.2...rmk-v0.4.3

rmk-v0.4.2

13 Nov 03:30
Compare
Choose a tag to compare

What's Changed

Added

  • Layout macro to! and df!
  • One-shot layer and one-shot modifier
  • Make nRF52840 voltage divider configurable
  • ch32v307 example

Changed

  • Use User11 to manually switch between USB mode and BLE mode

Fixed

  • Fix nRF52840 linker scripts for nice!nano
  • Fix broken documentation links

New Contributors

Full Changelog: rmk-v0.4.1...rmk-v0.4.2

rmk-v0.4.1

31 Oct 06:09
Compare
Choose a tag to compare

What's Changed

Added

Fixed

Full Changelog: rmk-v0.4.0...rmk-v0.4.1

rmk-v0.4.0

28 Oct 13:25
Compare
Choose a tag to compare

What's Changed

Added

  • Restart function of ESP32
  • Methods for optimizing nRF BLE power consumption, now the idle current is decreased to about 20uA
  • Multi-device support for nRF BLE
  • New wm "With Modifier" macro to support basic keycodes with modifiers active
  • Voltage divider to estimate battery voltage
  • Per chip/board default settings
  • i18n support of documentation
  • Use flip-link as default linker

Changed

  • BREAKING: use reference of keymap in run_rmk
  • BREAKING: refactor the whole macro crate, update keyboard.toml config, old keyboard.toml config may raise compilation error
  • Decouple the matrix(input device) and keyboard implementation
  • Stop scanning matrix after releasing all keys
  • Move creation of Debouncer and Matrix to run_rmk_* function from initialize_*_and_run

Fixed

  • Unexpected power consumption for nRF
  • Extra memory usage by duplicating keymaps
  • A COL/ROW typo
  • Stackoverflow of some ESP32 chips by increasing default ESP main stack size

New Contributors

Full Changelog: rmk-v0.3.2...rmk-v0.4.0

rmk-v0.3.2

04 Oct 08:56
Compare
Choose a tag to compare

What's changed

Fixed

  • Fix storage task for nRF is not started

Full Changelog: rmk-v0.3.1...rmk-v0.3.2

rmk-v0.3.1

03 Oct 02:56
Compare
Choose a tag to compare

What's changed

Added

  • Automate uf2 firmware generation via cargo-make
  • Storage and vial support for ESP series
  • Vial over BLE support for Windows
  • TO and DF action support

Changed

  • Update bitfield-struct to v0.9
  • Update esp32-nimble to v0.8, as well as used ESP_IDF_VERSION to v5.2.3
  • Use 0x60000 as the default start addr for nRF52

Fixed

  • Fix no device detected on vial desktop

Full Changelog: rmk-v0.3.0...rmk-v0.3.1