summaryrefslogtreecommitdiff
path: root/quantum
AgeCommit message (Collapse)AuthorFilesLines
2025-12-12Fix broken compilation when OS_DETECTION_DEBUG_ENABLE is defined (#25869)Joshua Diamond1-1/+1
Fix include in os_detection (broken in https://github.com/qmk/qmk_firmware/pull/24356)
2025-11-30[CI] Format code according to conventions (#25828)QMK Bot3-7/+5
Format code according to conventions
2025-11-30Merge remote-tracking branch 'origin/master' into developQMK Bot42-196/+181
2025-11-30[CI] Format code according to conventions (#25827)QMK Bot42-196/+181
Format code according to conventions
2025-11-23Reduce tap dance memory usage, move state out of data (#25415)Stephen Ostermiller2-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>
2025-11-23Fix single key combos activating only once (#25198)Julian Schuler1-0/+4
Co-authored-by: Julian Schuler <julianschuler@users.noreply.github.com>
2025-11-23[Bug][Core] Fix Speculative Hold to enable also right-handed RSFT, RCTL by ↵Pascal Getreuer1-1/+1
default. (#25797)
2025-11-12Add PixArt PAW-3222 mouse sensor driver (#25763)ploopyco1-0/+4
2025-11-12Fix Magic GUI masking logic (#25780)フィルターペーパー1-2/+3
2025-11-11[Core] suspend: suppress wake up keypress (#23389)Stefan Kerkmann1-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.
2025-11-11[Feature Improvement]add option to keep layer state when recording dynamic ↵Chaser Huang1-1/+22
macros (#24418) * feat: add option to keep layer state when recording dynamic macros * Better option macro name and lint changes
2025-11-11Merge remote-tracking branch 'origin/master' into developQMK Bot1-1/+10
2025-11-11VIA Keylog Change (#25504)Cipulot1-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
2025-11-11Merge remote-tracking branch 'origin/master' into developQMK Bot3-12/+12
2025-11-11[Bugfix] QP error handling (#25591)Pablo Martínez3-12/+12
* change QP so that any func can return error (`void` -> `bool` returns)
2025-11-11[Core] Speculative Hold option for mod-taps: hold mods instantly while ↵Pascal Getreuer5-1/+212
unsettled. (#25572)
2025-11-06Implement minimal connection update logic (#25334)Joel Challis1-0/+4
2025-11-06Guard remapping logic with MAGIC_ENABLE (#25537)フィルターペーパー1-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
2025-11-01making flowtap timer public so it can be used easily with combos (#25731)Nimish Gåtam2-0/+17
2025-10-27Restrict mouse timer activation to movement keycodes (#25716)Aleks1-1/+2
Co-authored-by: フィルターペーパー <76888457+filterpaper@users.noreply.github.com>
2025-10-26Fix RGB matrix not syncing and turning off properly on timeout (#25467)Filios922-28/+36
2025-10-19Debounce: Deprecate num_rows parameter (#25632)フィルターペーパー11-27/+26
2025-10-07[QP] Minor cleanup and support for RGB888 surface (#25706)Pablo Martínez8-46/+34
Co-authored-by: Drashna Jaelre <drashna@live.com>
2025-10-06Merge remote-tracking branch 'origin/master' into developQMK Bot2-6/+6
2025-10-06Fix Slovak and Lithuanian (QWERTY) sendstring LUTs (#25703)Ryan2-6/+6
2025-09-30[Feature] Implement `mod_t` packed struct (#25168)Pablo Martínez2-7/+61
2025-09-22Add generic handling to cycle LED/RGB Matrix flags (#24649)Joel Challis7-7/+145
2025-09-10Restructure Pixel Rain interval code (#25516)フィルターペーパー1-9/+16
Co-authored-by: Joel Challis <git@zvecr.com>
2025-09-07Refactor debounce algorithm with static allocation (#25515)フィルターペーパー9-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>
2025-09-06Simplify hue calculation in raindrops animation (#25587)フィルターペーパー1-7/+2
2025-09-06Simplify tap_code16_delay (#25595)フィルターペーパー1-3/+1
* Replaced for-loop with single wait_ms(delay) call * Improve code consistency with tap_code_delay
2025-08-17Refactor battery driver (#25550)Joel Challis7-3/+200
2025-07-25Add MATRIX_ROWS_PER_HAND definition (#25513)フィルターペーパー3-32/+30
2025-07-14Relocate `AUDIO_INIT_DELAY` implementation (#25491)Joel Challis3-19/+26
2025-07-13Clamp reactive offset value (#25489)フィルターペーパー2-0/+2
* Avoids underflow of the unsigned 8-bit
2025-07-11Remove deprecated `RGB_` and Mouse keycodes (#25444)Ryan1-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
2025-07-07Compilation fixes for `-fno-common` (#25436)Joel Challis1-2/+3
2025-07-06Deprecate some nonstandard mod & mod-tap keycode aliases (#25437)Ryan2-13/+11
2025-07-06Merge remote-tracking branch 'origin/master' into developQMK Bot1-0/+35
2025-07-06Add short aliases for `OSM()` (#25443)Ryan1-0/+35
2025-07-05Refactor Starlight Smooth matrix effect (#25442)フィルターペーパー1-1/+1
2025-06-29Mitigate VIA keylogger security issues (#25414)Joel Challis1-0/+8
Co-authored-by: Nick Brassel <nick@tzarc.org>
2025-06-28Merge remote-tracking branch 'origin/master' into developQMK Bot2-47/+77
2025-06-28Clean up mod & mod-tap shortcuts (#25399)Ryan2-47/+77
2025-06-27Align sleep_led logic (#25395)Joel Challis2-1/+16
2025-06-14Add core handling for pointing device failures. (#25315)Dasky2-13/+56
2025-06-09Merge remote-tracking branch 'origin/master' into developQMK Bot1-2/+2
2025-06-09[Bugfix] User eeconfig utility macros (#25350)Pablo Martínez1-2/+2
2025-06-07Add `{rgb|led}_matrix_get_mode_name()`. (#25344)Nick Brassel4-2/+117
2025-06-04Remove `process_action_kb` callback (#25331)Joel Challis2-9/+5