| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  | Co-authored-by: Pete Johanson <peter@peterjohanson.com> | 
|  | tapping_term_ms -> tapping-term-ms
quick_tap_ms -> quick-tap-ms
The old style works, although it's deprecated. | 
|  | feat(combos): add layer filtering
Co-authored-by: KemoNine <mcrosson@kemonine.info> | 
|  | Tap-and-hold a hold-tap to hold the tap behavior so it can repeat.
After a tap, if the same key is pressed within `quick_tap_ms`, the
tap behavior is always picked.
This is useful for things like `&ht LSHFT BACKSPACE` where holding
the backspace is required.
Implements #288. | 
|  | when quick-release is enabled, the sticky key is released immediately after another key is pressed | 
|  | closes #85 | 
|  | Does not include boards and shields. | 
|  | closes #45 | 
|  |  | 
|  | Changes made with regex plus some manual tweaks.
Find:
/(?:(?<!#!\/bin\/sh\n)(?:^#\n))*^#.*?[Cc]opyright.*?(\d{4}) *([0-9A-z,_\- ]+).*?\n(?:^#\n)*^#.*?SPDX-License-Identifier:? *(.+) *?\n(?:^#\n)*/gm
Replace:
# Copyright (c) $1 $2
# SPDX-License-Identifier: $3
PR: #564 | 
|  | prettier --write .
PR: #563 | 
|  | feat(behaviors): Add `&to` behavior to switch to a layer. | 
|  | * Battery and output status widgets
* Built in status screen combining them.
* Ability to define a custom status screen factory
  function. | 
|  |  | 
|  | * Favor the settings reset images for this. | 
|  | * Remove need for separate `&cp` behavior, but
  keep it for now for backward compat.
* Refactor sensor inc/dec as well. | 
|  | "Outputs" is probably easier for most people to understand than "endpoints". | 
|  | Added a new setting to remember the user's preferred endpoint. When both USB and
BLE are connected, the preferred endpoint will be used.
Added a new behavior to control this setting. It supports commands:
    &end END_USB - Prefer USB output
    &end END_BLE - Prefer BLE output
    &end END_TOG - Toggle between USB and BLE | 
|  |  | 
|  |  | 
|  | This PR adds support to control the external power output from controllers like nice!nano, nRFMicro etc
I have implemented based on my understanding of Pete suggestion on this feature.
Testing done:
    Tested by enabling and disabling the ext_power from application and verified
    Verified the application does not crash with boards that does not have ext_power support
    Note:
    I did not test this in nice!nano since I don't have the boards. Will get help from others once the behavior PR is up
Next Steps:
    Create a behavior PR to control enable/disable ext_power | 
|  | * Add `bt` behavior that can be used to perform certain actions,
  such as next/prev identity, reset identity, etc.
  NOTE: Multiple identities is only supported for non-split shields,
  due to missing Zephyr identity functionality for dual
  central/peripheral devices.
* Proper bond reset tied to action, that honors peripheral bonds,
  so folks can reset and pair to other hosts, without breaking
  bonds between splt halves. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | * Allow reset behavior to have a type property.
* Add `bootloader` node that triggers DFU UF2
  bootloader mode using the AdaFruit nrf52
  bootloader. | 
|  | Add magic combo for unpairing BT devices on start. | 
|  | Add `&none` behavior. | 
|  |  | 
|  |  | 
|  | * Especially for splits, we need the ability to
  unpair all paired devices as  sledgehammer
  if we need to "reset things", and doing so via
  keymaps isn't suitable.
* Allows shields to define a collection of key
  positions that if all held 2 seconds after
  startup, will unpair all existing pairs for the
  device. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | * Add initial event manager implementation,
  roughly mimicking Nordic's API.
* Add `position_state_changed` and
  `keycode_state_changed` events.
* Hook up HID and keymap to new events
  instead of using behaviour global event
  crazy. | 
|  | * Refactor Kyria into separate left/right "revisions"
  of the Kyria shield, and include central
  kyria.dtsi file with common definition.
* Fixes for keymaps to work fully with matrix
  transforms that override effective rows/columns.
* Add ability for matrix transform to do row/col
  offsets, which is needed for split keyboards. | 
|  |  | 
|  |  | 
|  | * Implement "momentary layer" behavior with `&mo`
  reference.
* Implement basic "transparent" behavior with `&trans`
  reference. | 
|  | * Use extra comptible = "zmk,behavior-global" to add
   behaviors to global bindings for event notification.
* Implement mod-tap, as a keymap binding and global one
  to skip tap if other keycode pressed while held. | 
|  |  | 
|  |  | 
|  | * Clearer name to capture essence of the role of the
  transform. | 
|  | * Allows "gaps" for keyboards like Kyra.
* Allows keyboards with matrixes that don't map the logical key
  locations to have normal looking keymaps when defined. | 
|  |  |