import { _ as _export_sfc, c as createElementBlock, o as openBlock, a8 as createStaticVNode } from "./chunks/framework.DyMmIvSC.js"; const __pageData = JSON.parse('{"title":"QMK Breaking Change - 2019 Aug 30","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20190830.md","filePath":"ChangeLog/20190830.md"}'); const _sfc_main = { name: "ChangeLog/20190830.md" }; const _hoisted_1 = /* @__PURE__ */ createStaticVNode('
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()
keycodes fn_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_
keycodes fn_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