[Core] Simplify audio_duration_to_ms() and audio_ms_to_duration(), reduce firmware size by a few bytes. (#21427)
Allow key override to respect weak mods caused by caps word (#21434)
Set minimum middle column value (#21365)
Refactor kinetic mouse key feature (#21164)
add VIA support for LED Matrix (#21281)
[Feature] Send a dummy keycode to neutralize flashing modifiers in retro tap and key overrides (#20992)
[Enhancement] More info on `apply_autocorrect` (#21056) Co-authored-by: Drashna Jaelre <drashna@live.com>
Adds a way to separate tab from AUTO_SHIFT_SPECIAL. (#20996)
Get rid of `USB_LED_CAPS_LOCK` (#21436)
[Core] RGB Matrix limit basic indicators to the last render (#21169) Co-authored-by: Joel Challis <git@zvecr.com>
Get rid of `USB_LED_NUM_LOCK` (#21424)
Get rid of `USB_LED_SCROLL_LOCK` (#21405)
Get rid of `USB_LED_KANA` and `USB_LED_COMPOSE` (#21366)
Merge remote-tracking branch 'origin/master' into develop
Fix up operator precedence in RGBLIGHT (#21280)
Rely on introspection to handle OOB access. (#21247)
Refactor the rain lighting decision operator (#21139)
[Core] RGB matrix ws2812 update (#21135) * ws2812_update boolean to stop update every single cycle * lint1 Co-authored-by: Joel Challis <git@zvecr.com> * lint2 Co-authored-by: Joel Challis <git@zvecr.com> * Update quantum/rgb_matrix/rgb_matrix_drivers.c --------- Co-authored-by: Joel Challis <git@zvecr.com>
Reset `matrix_need_update` properly in eager debouncing algorithms (#21154) The `matrix_need_update` variable needs to be reset to `false` in `transfer_matrix_values()`, otherwise that function continues to be invoked for every scanning loop (forever with `sym_eager_pk` and `sym_eager_pk`, or until some key gets released with `asym_eager_defer_pk`), and the scanning rate gets much lower because of all that useless work. Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Merge remote-tracking branch 'origin/master' into develop