aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* High resolution scrolling (without feature report parsing) (#24423)eynsai2025-04-236-2/+119
| | | | | | | * hires scrolling without feature report parsing * fix valid range for exponent * fix incorrect minimum exponent value documentation
* Prompt for converter when creating new keymap (#25116)Joel Challis2025-04-221-1/+55
|
* Remove empty `url` fields (#25181)Joel Challis2025-04-221389-1390/+1
|
* [Bug][Core] Fix for Flow Tap: fix handling of distinct taps and timer ↵Pascal Getreuer2025-04-225-33/+410
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | updates. (#25175) * Flow Tap bug fix. As reported by @amarz45 and @mwpardue, there is a bug where if two tap-hold keys are pressed in distinct taps back to back, then Flow Tap is not applied on the second tap-hold key, but it should be. In a related bug reported by @NikGovorov, if a tap-hold key is held followed by a tap of a tap-hold key, then Flow Tap updates its timer on the release of the held tap-hold key, but it should be ignored. The problem common to both these bugs is that I incorrectly assumed `tapping_key` is cleared to noevent once it is released, when actually `tapping_key` is still maintained for `TAPPING_TERM` ms after release (for Quick Tap). This commit fixes that. Thanks to @amarz45, @mwpardue, and @NikGovorov for reporting! Details: * Logic for converting the current tap-hold event to a tap is extracted to `flow_tap_key_if_within_term()`, which is now invoked also in the post-release "interfered with other tap key" case. This fixes the distinct taps bug. * The Flow Tap timer is now updated at the beginning of each call to `process_record()`, provided that there is no unsettled tap-hold key at that time and that the record is not for a mod or layer switch key. By moving this update logic to `process_record()`, it is conceptually simpler and more robust. * Unit tests extended to cover the reported scenarios. * Fix formatting. * Revision to fix @NikGovorov's scenario. The issue is that when another key is pressed while a layer-tap hasn't been settled yet, the `prev_keycode` remembers the keycode from before the layer switched. This can then enable Flow Tap for the following key when it shouldn't, or vice versa. Thanks to @NikGovorov for reporting! This commit revises Flow Tap in the following ways: * The previous key and timer are both updated from `process_record()`. This is slightly later in the sequence of processing than before, and by this point, a just-settled layer-tap should have taken effect so that the keycode from the correct layer is remembered. * The Flow Tap previous key and timer are updated now also on key release events, except for releases of modifiers and held layer switches. * The Flow Tap previous key and timer are now updated together, for simplicity. This makes the logic easier to think about. * A few additional unit tests, including @NikGovorov's scenario as "layer_tap_ignored_with_disabled_key_complex."
* Align ChibiOS `USB_WAIT_FOR_ENUMERATION` implementation (#25184)Joel Challis2025-04-221-13/+4
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-221-1/+0
|\
| * Decrease firmware size for `anavi/macropad8`. (#25185)Nick Brassel2025-04-221-1/+0
| | | | | | Preparation for bootstrapper.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-226-0/+122
|\|
| * Add handwired/footy (#25151)CJ Pais2025-04-226-0/+122
| | | | | | | | Co-authored-by: jack <jack@pngu.org>
* | Implement connection keycode logic (#25176)Joel Challis2025-04-2115-98/+346
| |
* | Add lint warning for empty url (#25182)Joel Challis2025-04-211-0/+11
| |
* | Update develop branch to Pico SDK 1.5.1 (#25178)Eric Molitor2025-04-211-0/+0
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-211-1/+1
|\|
| * Fix for `.clangd`. (#25180)Nick Brassel2025-04-211-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-201-0/+1
|\|
| * DOCS: `qmk-hid` missing in bootloaders list? (#25177)Jan Bláha2025-04-201-0/+1
| |
* | Fixup eeconfig lighting reset. (#25166)Nick Brassel2025-04-201-6/+15
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-201-10/+16
|\|
| * Fix 'Would you like to clone the submodules?' prompt under msys (#24958)Joel Challis2025-04-201-10/+16
| |
* | Remove `bluefruit_le_read_battery_voltage` function (#25129)Joel Challis2025-04-198-58/+11
| |
* | [keyboard] ymdk/id75/rp2040 (#25157)Less/Rikki2025-04-195-1/+38
| | | | | | | | Co-authored-by: tao heihei <>
* | Allow for disabling EEPROM subsystem entirely. (#25173)Nick Brassel2025-04-198-84/+75
| |
* | Ignore the Layer Lock key in Repeat Key and Caps Word. (#25171)Pascal Getreuer2025-04-196-9/+91
| |
* | Remove duplication of RGBLight defaults (#25169)Joel Challis2025-04-1953-97/+10
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-185-9/+9
|\|
| * Fix missing and extra commas in JSON schema (#25057)lsh47112025-04-185-9/+9
| |
* | Remove duplication of RGB Matrix defaults (#25146)Joel Challis2025-04-1817-32/+2
| | | | | | | | | | | | | | * Remove duplication of RGB Matrix defaults * Remove more duplication of defaults * fix
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-173-0/+147
|\|
| * [Keyboard] Add voidhhkb-hotswap (#25007)JamesWilson19962025-04-173-0/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added files for voidhhkb-hotswap * Updated keyboard name to resolve build errors * Implement suggestions from PR. Use 60_hhkb community layout. * Update keyboards/void/voidhhkb_hotswap/readme.md Co-authored-by: Ryan <fauxpark@gmail.com> * Apply suggestions from code review Co-authored-by: jack <jack@pngu.org> --------- Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: jack <jack@pngu.org>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-174-14/+20
|\|
| * [Docs] Unify lighting step descriptions (#25167)ClownFish2025-04-174-14/+20
| | | | | | unify lighting step descriptions and defaults across docs
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-178-0/+197
|\|
| * [Keyboard] Kobold r1 (#25161)Nick Brassel2025-04-178-0/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | * Kobold r1 * Apply suggestions from code review Co-authored-by: jack <jack@pngu.org> * `board_init` => `early_hardware_init_post`. --------- Co-authored-by: jack <jack@pngu.org>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-143-0/+160
|\|
| * Added Keyboard LumPy27 (#24967)Daniel Reisch2025-04-143-0/+160
| | | | | | | | | | Co-authored-by: jack <jack@pngu.org> Co-authored-by: Drashna Jaelre <drashna@live.com>
* | Remove Sofle `rgb_default` keymap & tidy readme's (#25010)jack2025-04-148-801/+19
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-146-0/+320
|\|
| * Add Link keyboard (#25058)Andrew Kannan2025-04-146-0/+320
| | | | | | | | | | Co-authored-by: jack <jack@pngu.org> Co-authored-by: Drashna Jaelre <drashna@live.com>
* | [Core] Flow Tap tap-hold option to disable HRMs during fast typing (#25125)Pascal Getreuer2025-04-1411-36/+648
| | | | | | aka Global Quick Tap, Require Prior Idle
* | [chore]: move and rename mouse/scroll min/max defines (#25141)Stefan Kerkmann2025-04-134-23/+23
| | | | | | | | | | | | | | | | | | * protocol: move {XY/HV}_REPORT_{MIN,MAX} into report.h ..to allow easier re-use in other code implementations. * protocol: rename {XY/HV}_REPORT_{MIN/MAX} to MOUSE_REPORT_{XY/HV}_{MIN/MAX} ..to avoid naming collisions.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-135-11/+268
|\|
| * [Keyboard] Add suika83opti (#24991)suikagiken2025-04-133-0/+182
| |
| * Update shuguet/shu89 (#24780)Sylvain Huguet2025-04-131-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Update keyboard.json Update mod keys location in RGB layout. * Update keyboard.json * Update keyboards/shuguet/shu89/keyboard.json Co-authored-by: Ryan <fauxpark@gmail.com> --------- Co-authored-by: Ryan <fauxpark@gmail.com>
| * kradoindustries_promenade: add LAYOUT_1x2u (#25090)Olivier Mehani2025-04-131-0/+75
| |
* | New standard layout for Savage65 (65_ansi_blocker_tsangan_split_bs) (#24690)Christian C. Berclaz2025-04-131-78/+129
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added a default firmware and layout for the WindStudio Wind X R1 keyboard. * Wind X R1: cleaned-up the folders to make clear that this firmware is for the release 1 of this keyboard. * Delete keyboards/windstudio/wind_x/R1 directory Removing the uppercase R1 folder * feat(cannonkeys/savage65): Added layout to keyboard.json - Added the layout LAYOUT_65_ansi_blocker_tsangan_split_bs to the community layouts.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-111-0/+2
|\|
| * fix: Fix startup sound for Preonic (#25132) (#25133)Luis Garcia2025-04-111-0/+2
| | | | | | Add `AUDIO_INIT_DELAY ` to config.h to resolve
* | Exclude external userspace from lint checking (#24680)Joel Challis2025-04-112-4/+9
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-111-2/+2
|\|
| * chore: Allow disabling underglow on Work Louder devices (#25123) (#25120)Luis Garcia2025-04-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow disabling Underglow on Work Louder devices Allows disabling Underglow on Work Louder devices by using `RGBLIGHT_ENABLE = no` on rules.mk * Update keyboards/work_louder/rgb_functions.c Suggested by @zvecr on review. Co-authored-by: Joel Challis <git@zvecr.com> --------- Co-authored-by: Joel Challis <git@zvecr.com>