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_DELKC_DELT was a redundant, undocumented alias for KC_DELETEKC_DEL alias