aboutsummaryrefslogtreecommitdiffstats
path: root/quantum
Commit message (Collapse)AuthorAgeFilesLines
* Short term fix for avr-libc@2.3.0 (#25938)Joel Challis2026-01-081-0/+4
|
* Fix RGB Matrix Typing Heatmap overflow (#25915)nullptr2026-01-031-1/+1
|
* [CI] Regenerate Files (#25920)QMK Bot2026-01-0174-74/+74
| | | Regenerate Files
* Fix functions layer_debug and default_layer_debug (#25913)Piervit2026-01-011-2/+2
| | | | Co-authored-by: Joel Challis <git@zvecr.com>
* Fix broken compilation when OS_DETECTION_DEBUG_ENABLE is defined (#25869)Joshua Diamond2025-12-121-1/+1
| | | Fix include in os_detection (broken in https://github.com/qmk/qmk_firmware/pull/24356)
* [CI] Format code according to conventions (#25828)QMK Bot2025-11-303-7/+5
| | | Format code according to conventions
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-11-3042-196/+181
|\
| * [CI] Format code according to conventions (#25827)QMK Bot2025-11-3042-196/+181
| | | | | | Format code according to conventions
* | Reduce tap dance memory usage, move state out of data (#25415)Stephen Ostermiller2025-11-232-40/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use less tap dance memory. Use dynamically allocated sparse array for tap dance state, dynamically allocate tap dance state when needed and free it when the tap dance is done. * new approach * Use null, check for null * Reformat with docker * Use uint8 with idx rather than uint16 with keycode in state * fix accidental change * reformat * Add null check * add documentation tip suggested by tzarc * Only allow tap dance state allocation on key down, not on key up Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Only allow tap dance allocation on key down, not on key up Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * add user action required section --------- Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* | Fix single key combos activating only once (#25198)Julian Schuler2025-11-231-0/+4
| | | | | | | | Co-authored-by: Julian Schuler <julianschuler@users.noreply.github.com>
* | [Bug][Core] Fix Speculative Hold to enable also right-handed RSFT, RCTL by ↵Pascal Getreuer2025-11-231-1/+1
| | | | | | | | default. (#25797)
* | Add PixArt PAW-3222 mouse sensor driver (#25763)ploopyco2025-11-111-0/+4
| |
* | Fix Magic GUI masking logic (#25780)フィルターペーパー2025-11-111-2/+3
| |
* | [Core] suspend: suppress wake up keypress (#23389)Stefan Kerkmann2025-11-111-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * suspend: suppress wake up keypress Waking the host from suspend is done by pressing any key on the keyboard, the regular key codes assigned to the keys are not important and must not be sent - otherwise they usually end up in password prompts as ghost characters that have to be deleted again. This commit adds suppression for all keys pressed at the time of wake up. Once a key is released it functions as a regular key again. Signed-off-by: Stefan Kerkmann <karlk90@pm.me> * suspend: update wake up matrix after wake up delay If USB_SUSPEND_WAKEUP_DELAY is set, the keyboard sleeps during wake up - which can be up to multiple seconds. To handle key presses and releases in that time frame we have to handle the following cases: 1. Key not pressed before suspend, and not pressed after wakeup → do nothing (normal case). 2. Key not pressed before suspend, but pressed after wakeup → set the wakeup_matrix bit to 1 (so that the press and release events would be suppressed). 3. Key pressed before suspend, but not pressed after wakeup → do nothing (the release event will be generated on the first matrix_task() call after the wakeup). 4. Key pressed before suspend, and still pressed after wakeup → do nothing (the release event will be generated some time later). Signed-off-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * keyboards: anavi: macropad8: disable snake and rgb_test effects ...to shrink the binary size.
* | [Feature Improvement]add option to keep layer state when recording dynamic ↵Chaser Huang2025-11-111-1/+22
| | | | | | | | | | | | | | macros (#24418) * feat: add option to keep layer state when recording dynamic macros * Better option macro name and lint changes
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-11-111-1/+10
|\|
| * VIA Keylog Change (#25504)Cipulot2025-11-111-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP * Update via.c temptive fix in formatting for lint errors. * Update via.c let's try this one, thanks mobile GitHub app to not showing spaces right. * Update quantum/via.c Co-authored-by: Joel Challis <git@zvecr.com> * Update quantum/via.c Co-authored-by: Joel Challis <git@zvecr.com> * Merge branch 'qmk:master' into via_keylog_change
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-11-113-12/+12
|\|
| * [Bugfix] QP error handling (#25591)Pablo Martínez2025-11-113-12/+12
| | | | | | * change QP so that any func can return error (`void` -> `bool` returns)
* | [Core] Speculative Hold option for mod-taps: hold mods instantly while ↵Pascal Getreuer2025-11-115-1/+212
| | | | | | | | unsettled. (#25572)
* | Implement minimal connection update logic (#25334)Joel Challis2025-11-071-0/+4
| |
* | Guard remapping logic with MAGIC_ENABLE (#25537)フィルターペーパー2025-11-071-0/+6
| | | | | | | | | | | | * Only perform key and mod remapping in keycode_config() and mod_config() when MAGIC_ENABLE is defined. * If not set, these functions now return the original keycode or modifier unchanged. * Reduces firmware size, and unnecessary code when MAGIC_ENABLE is not enabled. * Removed space saving suggestion with magic functions from squeezing AVR documentation
* | making flowtap timer public so it can be used easily with combos (#25731)Nimish Gåtam2025-11-022-0/+17
| |
* | Restrict mouse timer activation to movement keycodes (#25716)Aleks2025-10-271-1/+2
| | | | | | | | Co-authored-by: フィルターペーパー <76888457+filterpaper@users.noreply.github.com>
* | Fix RGB matrix not syncing and turning off properly on timeout (#25467)Filios922025-10-272-28/+36
| |
* | Debounce: Deprecate num_rows parameter (#25632)フィルターペーパー2025-10-1911-27/+26
| |
* | [QP] Minor cleanup and support for RGB888 surface (#25706)Pablo Martínez2025-10-088-46/+34
| | | | | | | | Co-authored-by: Drashna Jaelre <drashna@live.com>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-10-062-6/+6
|\|
| * Fix Slovak and Lithuanian (QWERTY) sendstring LUTs (#25703)Ryan2025-10-062-6/+6
| |
* | [Feature] Implement `mod_t` packed struct (#25168)Pablo Martínez2025-09-302-7/+61
| |
* | Add generic handling to cycle LED/RGB Matrix flags (#24649)Joel Challis2025-09-227-7/+145
| |
* | Restructure Pixel Rain interval code (#25516)フィルターペーパー2025-09-101-9/+16
| | | | | | | | Co-authored-by: Joel Challis <git@zvecr.com>
* | Refactor debounce algorithm with static allocation (#25515)フィルターペーパー2025-09-079-397/+371
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Refactor debounce counters with direct indexing * Refactor code to use array indexing for debounce_counters * Use global MATRIX_ROW_SHIFTER macro * Refactor debounce algorithm with static allocation * Converted arrays to static allocation * Standardised use of MATRIX_ROWS_PER_HAND for array sizing * Added Doxygen comments for primary debounce functions * Removed debounce_free() * Rewrite sym_defer_pr * Modernise code using sym_defer_pk as template * Format consistency with other current algorithms * Use shorter SPDX-License-Identifier * Remove ChibiOS core memory manager guard * Keep type definition within DEBOUNCE guard * Add change log * Minor optimisation refactor * Pre-calculate row_offset in per-key matrix loops * Add inline compiler hints * Improve readability with blank lines * Limit elapsed time to the maximum debounce value * Apply suggestions from code review Declare counters with "DEBOUNCE_ELAPSED" Co-authored-by: Joel Challis <git@zvecr.com> * Update change log to new breaking change date --------- Co-authored-by: Joel Challis <git@zvecr.com>
* | Simplify hue calculation in raindrops animation (#25587)フィルターペーパー2025-09-061-7/+2
| |
* | Simplify tap_code16_delay (#25595)フィルターペーパー2025-09-061-3/+1
|/ | | | * Replaced for-loop with single wait_ms(delay) call * Improve code consistency with tap_code_delay
* Refactor battery driver (#25550)Joel Challis2025-08-177-3/+200
|
* Add MATRIX_ROWS_PER_HAND definition (#25513)フィルターペーパー2025-07-253-32/+30
|
* Relocate `AUDIO_INIT_DELAY` implementation (#25491)Joel Challis2025-07-143-19/+26
|
* Clamp reactive offset value (#25489)フィルターペーパー2025-07-132-0/+2
| | | * Avoids underflow of the unsigned 8-bit
* Remove deprecated `RGB_` and Mouse keycodes (#25444)Ryan2025-07-111-53/+0
| | | | | | | | | * Remove deprecated `RGB_` and Mouse keycodes * Update old mouse keycodes, 0-9/A-M * Update old mouse keycodes, N-Z & layouts * Missed some stuff
* Compilation fixes for `-fno-common` (#25436)Joel Challis2025-07-071-2/+3
|
* Deprecate some nonstandard mod & mod-tap keycode aliases (#25437)Ryan2025-07-062-13/+11
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-07-061-0/+35
|\
| * Add short aliases for `OSM()` (#25443)Ryan2025-07-061-0/+35
| |
* | Refactor Starlight Smooth matrix effect (#25442)フィルターペーパー2025-07-061-1/+1
| |
* | Mitigate VIA keylogger security issues (#25414)Joel Challis2025-06-291-0/+8
| | | | | | Co-authored-by: Nick Brassel <nick@tzarc.org>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-06-282-47/+77
|\|
| * Clean up mod & mod-tap shortcuts (#25399)Ryan2025-06-282-47/+77
| |
* | Align sleep_led logic (#25395)Joel Challis2025-06-272-1/+16
| |
* | Add core handling for pointing device failures. (#25315)Dasky2025-06-142-13/+56
| |