Skip to content

Releases: HaoboGu/rmk

rmk-v0.8.2

18 Dec 12:34
bffed9a

Choose a tag to compare

What's Changed

Added

  • Add PMW3610 optical mouse sensor support for nRF and RP2040 with bit-bang SPI
  • Add support for configuring static output pins
  • DCDC config for nRF52840/nRF52833
  • Add encoder_map support in keyboard.toml
  • Add devcontainer config
  • Add sitemap to rmk.rs

Changed

  • Make embedded-hal-async a required dependency
  • Update default BLE connection parameters
  • Increase the default number of controller channel pub
  • Documentation update

Fixed

  • Fix compilation error when use Macro() in keymap config
  • Fix row2col matrix doesn't work issue
  • Fix lm key is not properly released

New Contributors

Full Changelog: rmk-v0.8.1...rmk-v0.8.2

rmk-v0.8.1

28 Nov 16:14

Choose a tag to compare

What's Changed

Changed

  • Remove unused EnumIter in rmk-types
  • Improve documentation, fix typos

Fixed

  • Fix storage ser/de format error
  • Fix a bug of Caps Word

New Contributors

Full Changelog: rmk-v0.8.0...rmk-v0.8.1

rmk-v0.8.0

25 Nov 14:32

Choose a tag to compare

What's Changed

Added

  • Add dongle support back, checkout this example
  • Add detent and pulse settings to encoder config
  • Add Controller support for peripheral #584
  • Add Fn1(Fn3) + Fn2(Fn3) tri-layer support in Vial
  • Add LED indicator and layer state sync from central to peripheral
  • Add vial and host feature
  • Add configuration of controller execution mode
  • Add capsword support
  • Add default_tx_power and use_2m_phy config for BLE
  • Add lock and matrix tester support for Vial
  • Add [host] config section
  • Support changing permissive hold option at the runtime

Changed

  • Bump lots of dependencies to latest version
  • Refactor tap-hold, and introduced morse_actions to tap-dance to support real morse code like tap/hold patterns
  • Positional and per key morse profile configuration introduced for tap hold like, morse like keys
  • Rename chordal tap to unilateral tap
  • Rewrite led indicator, use controller system
  • Rename RapidDebouncer to FastDebouncer
  • Remove col2row, bidirectional and rapid_debouncer features
  • Use postcard for serialization/deserialization of storage data
  • Change central sleep timeout to be in seconds
  • Migrate documentation site to rspress

Fixed

  • Fix invalid macro key
  • Fix wrong peripheral number setting in Rust split examples
  • Fix modifier activation in lm
  • Fix combo reorder issue
  • Fix key stuck when one shot key rolling with tap hold
  • Fix flow-tap misorder
  • Fix peripheral message loss

New Contributors

Full Changelog: rmk-v0.7.8...rmk-v0.8.0

rmk-v0.7.8

23 Jul 14:45
be098fb

Choose a tag to compare

What's Changed

Added

  • Hold-on-other-key-press mode for tap-hold
  • Add missing keycode to docs

Changed

  • Change OneShot as a variant of Action

Fixed

  • Permissive hold key rolling error
  • Chordal hold triggers tap unexpectly

New Contributors

Full Changelog: rmk-v0.7.7...rmk-v0.7.8

rmk-v0.7.7

21 Jul 14:27
888404a

Choose a tag to compare

What's Changed

Added

  • TapDance support
  • Extra delay when executing macros

Changed

  • CI bloat workflow can comment on PR now
  • Report battery percentage instead of adc value, and do the report instantly after boot
  • Report battery level via BLE only when there's a key action recently

Fixed

  • USB remote wakeup failure
  • Overflow in PollingController

Full Changelog: rmk-v0.7.6...rmk-v0.7.7

rmk-v0.7.6

15 Jul 13:56
b499090

Choose a tag to compare

What's Changed

Changed

  • Move encoder events processing to Keyboard
  • Use bitfield_struct's native defmt formatting
  • Use device id as the serial number for nRF
  • Move KeyAction::WithModifier to Action::KeyWithModifier
  • ​​Reset the sidebar style in user documentation​

Added

  • Add ESP32 heterogeneous example, which uses ESP32C6 as central and ESP32C3 as peripheral
  • Add mouse acceleration support
  • Add consts for single-bit structs

Fixed

  • Repeat message from periphral for serial split
  • Crash when the host returns empty data
  • Key trigger issue when combo is used with one-shot key
  • Key trigger issue when there's overlapped combo
  • Don't send battery notification according to control point value from host
  • Update addr stored in peripheral after re-pairing
  • Repeat mouse key when multiple mouse keys are pressed

New Contributors

Full Changelog: rmk-v0.7.5...rmk-v0.7.6

rmk-v0.7.5

06 Jul 04:48
5cdb8b3

Choose a tag to compare

What's Changed

Fixed

  • "No" key with tailing whitespace cannot be parsed
  • Key processing error when using tap-hold keys in combo

Full Changelog: rmk-v0.7.4...rmk-v0.7.5

rmk-v0.7.4

03 Jul 06:11
a281dcc

Choose a tag to compare

What's Changed

Added

  • Add sleep mode for split central after connected to the host

Updated

  • Refactor key processing, fix tap-hold issues
  • Only the valid macro data is stored in the storage now. Clearing storage is required to update

Fixed

  • Light service is wrongly disabled
  • Correctly update connection parameters after connected to the host
  • Remove need for quotes on OSM

Full Changelog: rmk-v0.7.3...rmk-v0.7.4

rmk-v0.7.3

18 Jun 08:31

Choose a tag to compare

What's Changed

Added

Changed

  • Update to TrouBLE v0.2.0

Fixed

  • Fixed sdc build error
  • Fixed cloud build script for ESP32

Full Changelog: rmk-v0.7.2...rmk-v0.7.3

rmk-v0.7.2

12 Jun 03:59

Choose a tag to compare

What's Changed

Fixed

  • Fix ADC initialization for splits
  • Fix NonusHash parsing error
  • Fix wrong state after switching output
  • Fix py32 example
  • Fix mouse keycode typo

Added

  • Use 2M Phy by default

Changed

  • Move Controller behind a feature flag

New Contributors

Full Changelog: rmk-v0.7.1...rmk-v0.7.2