Four times a year QMK runs a process for merging Breaking Changes. A Breaking Change is any change which modifies how QMK behaves in a way that is incompatible or potentially dangerous. We limit these changes to 4 times per year so that users can have confidence that updating their QMK tree will not break their keymaps.
This document marks the inaugural Breaking Change merge. A list of changes follows.
drivers/
, quantum/
, tests/
, and tmk_core/
) have been formatted with clang-formatqmk cformat
to format before submitting your PR if you wish.ACTION_LAYER_MOMENTARY()
entries in fn_actions
to MO()
keycodesfn_actions
is deprecated, and its functionality has been superseded by direct keycodes and process_record_user()
fn_actions
in favour of the custom keycode and macro features<keyboard>/config.h
to <keyboard>/keymaps/<user>/config.h
and only provide overrides at the keymap levelkeymap_br_abnt2.h
file that includes the wrong source (keymap_common.h
instead of keymap.h
)keymap_swedish.h
file to be specific to swedish, and not just "nordic" in general.NO_*
and replace it with SE_*
./lib/LUFA
removed from the repoACTION_BACKLIGHT_*()
entries in fn_actions
to BL_
keycodesfn_actions
is deprecated, and its functionality has been superseded by direct keycodes and process_record_user()
KC_FN*
keys replaced with the equivalent BL_*
keysKC_FN*
you will need to replace fn_actions
with the custom keycode and macro featuresKC_DELT
alias in favor of KC_DEL
KC_DELT
was a redundant, undocumented alias for KC_DELETE
KC_DEL
alias