qmk/docs/ChangeLog
フィルターペーパー 4bd5c033c3
Refactor debounce algorithm with static allocation (#25515)
* 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-07 13:34:05 +01:00
..
20251130 Refactor debounce algorithm with static allocation (#25515) 2025-09-07 13:34:05 +01:00
20190830.md Vitepress conversion of docs. (#23795) 2024-05-30 12:00:41 +10:00
20200229.md Vitepress conversion of docs. (#23795) 2024-05-30 12:00:41 +10:00
20200530.md 2020 May 30 Breaking Changes Update (#9215) 2020-05-30 13:14:59 -07:00
20200829.md Vitepress conversion of docs. (#23795) 2024-05-30 12:00:41 +10:00
20201128.md Vitepress conversion of docs. (#23795) 2024-05-30 12:00:41 +10:00
20210227.md 2021 February 27 Breaking Changes Changelog (#11975) 2021-02-27 12:10:23 -08:00
20210529.md Vitepress conversion of docs. (#23795) 2024-05-30 12:00:41 +10:00
20210828.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20211127.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20220226.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20220528.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20220827.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20221126.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20230226.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20230528.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20230827.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20231126.md Vitepress conversion of docs. (#23795) 2024-05-30 12:00:41 +10:00
20240225.md [docs] Organize driver & feature docs into subfolders (#23848) 2024-06-02 12:42:24 +10:00
20240526.md Fixup docs. (#23906) 2024-06-13 02:55:52 +01:00
20240825.md Changelog update with actual qmk_userspace_via link. (#24332) 2024-08-26 23:05:45 +01:00
20241124.md develop 2024q4 changelog. (#24638) 2024-11-27 21:19:17 +11:00
20250223.md 2025q1 develop changelog (#24949) 2025-02-28 09:14:32 +11:00
20250525.md 2025 Q2 changelog (#25297) 2025-05-26 21:04:52 +10:00
20250831.md 2025q3 develop changelog (#25597) 2025-09-06 07:07:20 +10:00