Releases: HaoboGu/rmk
Releases · HaoboGu/rmk
rmk-v0.8.2
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_mapsupport inkeyboard.toml - Add devcontainer config
- Add sitemap to rmk.rs
Changed
- Make
embedded-hal-asynca 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
lmkey is not properly released
New Contributors
- @zhuren-plbm made their first contribution in #646
- @Henvy-Mango made their first contribution in #654
- @hvuitsme made their first contribution in #657
- @kot149 made their first contribution in #660
- @aziddy made their first contribution in #639
Full Changelog: rmk-v0.8.1...rmk-v0.8.2
rmk-v0.8.1
What's Changed
Changed
- Remove unused
EnumIterinrmk-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
What's Changed
Added
- Add dongle support back, checkout this example
- Add
detentandpulsesettings to encoder config - Add
Controllersupport 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
vialandhostfeature - Add configuration of controller execution mode
- Add capsword support
- Add
default_tx_poweranduse_2m_phyconfig 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
RapidDebouncertoFastDebouncer - Remove
col2row,bidirectionalandrapid_debouncerfeatures - 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
- @patricios-space made their first contribution in #522
- @Taym95 made their first contribution in #538
- @linrongbin16 made their first contribution in #544
- @archnode made their first contribution in #541
- @willpuckett made their first contribution in #553
- @hdwong made their first contribution in #579
- @thealtofwar made their first contribution in #615
Full Changelog: rmk-v0.7.8...rmk-v0.8.0
rmk-v0.7.8
What's Changed
Added
- Hold-on-other-key-press mode for tap-hold
- Add missing keycode to docs
Changed
- Change
OneShotas a variant ofAction
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
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
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::WithModifiertoAction::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
- @Suya1671 made their first contribution in #471
- @alex-tdrn made their first contribution in #464
Full Changelog: rmk-v0.7.5...rmk-v0.7.6
rmk-v0.7.5
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
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
What's Changed
Added
- Logging via USB
- Events for controllers #413
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
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
Controllerbehind a feature flag
New Contributors
Full Changelog: rmk-v0.7.1...rmk-v0.7.2