2024-09-24 08:56:37 +00:00
|
|
|
|
import { _ as _export_sfc, c as createElementBlock, o as openBlock, a8 as createStaticVNode } from "./chunks/framework.B9AX-CPi.js";
|
2024-05-30 02:02:10 +00:00
|
|
|
|
const __pageData = JSON.parse('{"title":"QMK Breaking Change - 2020 May 30 Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20200530.md","filePath":"ChangeLog/20200530.md"}');
|
|
|
|
|
const _sfc_main = { name: "ChangeLog/20200530.md" };
|
|
|
|
|
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="qmk-breaking-change-2020-may-30-changelog" tabindex="-1">QMK Breaking Change - 2020 May 30 Changelog <a class="header-anchor" href="#qmk-breaking-change-2020-may-30-changelog" aria-label="Permalink to "QMK Breaking Change - 2020 May 30 Changelog""></a></h1><p>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.</p><p>The list of changes follows.</p><h2 id="core-changes" tabindex="-1">Core Changes <a class="header-anchor" href="#core-changes" aria-label="Permalink to "Core Changes""></a></h2><h3 id="converting-v-usb-usbdrv-to-a-submodule" tabindex="-1">Converting V-USB usbdrv to a submodule <a class="header-anchor" href="#converting-v-usb-usbdrv-to-a-submodule" aria-label="Permalink to "Converting V-USB usbdrv to a submodule""></a></h3><p><a href="https://github.com/qmk/qmk_firmware/pull/8321" target="_blank" rel="noreferrer">#8321</a> and <a href="https://github.com/qmk/qmk_compiler/pull/62" target="_blank" rel="noreferrer">qmk_compiler#62</a>.</p><p>These PRs move the V-USB driver code out of the qmk_firmware repository and into a submodule pointed at <a href="https://github.com/obdev/v-usb" target="_blank" rel="noreferrer">https://github.com/obdev/v-usb</a>. This will make it easier to update the codebase if needed, while applying any potential QMK-specific modifications by forking it to the QMK GitHub organization.</p><h3 id="unify-tap-hold-functions-and-documentation" tabindex="-1">Unify Tap Hold functions and documentation <a class="header-anchor" href="#unify-tap-hold-functions-and-documentation" aria-label="Permalink to "Unify Tap Hold functions and documentation""></a></h3><p><a href="https://github.com/qmk/qmk_firmware/pull/8348" target="_blank" rel="noreferrer">#8348</a></p><p>Updates all of the per key tap-hold functions to pass the <code>keyrecord_t</code> structure, and include documentation changes.</p><p>Any remaining versions or code outside of the main repo will need to be converted:</p><table><thead><tr><th>Old function</th><th>New Function</th></tr></thead><tbody><tr><td><code>uint16_t get_tapping_term(uint16_t keycode)</code></td><td><code>uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record)</code></td></tr><tr><td><code>bool get_ignore_mod_tap_interrupt(uint16_t keycode)</code></td><td><code>bool get_ignore_mod_tap_interrupt(uint16_t keycode, keyrecord_t *record)</code></td></tr></tbody></table><h3 id="python-required-in-the-build-process" tabindex="-1">Python Required In The Build Process <a class="header-anchor" href="#python-required-in-the-build-process" aria-label="Permalink to "Python Required In The Build Process""></a></h3><p><a href="https://github.com/qmk/qmk_firmware/pull/9000" target="_blank" rel="noreferrer">#9000</a></p><p>This is the last release of QMK that will work without having Python 3.6 (or later) installed. If your environment is not fully setup you will get a warning instructing you to set it up.</p><p>After the next breaking change you will not be able to build if <code>bin/qmk hello</code> does not work.</p><h3 id="upgrade-from-tinyprintf-to-mpaland-printf" tabindex="-1">Upgrade from tinyprintf to mpaland/printf <a class="header-anchor" href="#upgrade-from-tinyprintf-to-mpaland-printf" aria-label="Permalink to "Upgrade from tinyprintf to mpaland/printf""></a></h3><p><a href="https://github.com/qmk/qmk_firmware/pull/8269" target="_blank" rel="noreferrer">#8269</a></p><ul><li>Provides debug functionality on ChibiOS/ARM that is more compliant than previous integrations.</li><li>Less maintenence, fewer QMK customisations, and allows QMK to sidestep previous compile and runtime issues.</li><li>A <code>make git-submodule</code> may be required after pulling the lates
|
|
|
|
|
const _hoisted_85 = [
|
|
|
|
|
_hoisted_1
|
|
|
|
|
];
|
|
|
|
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
|
|
|
return openBlock(), createElementBlock("div", null, _hoisted_85);
|
|
|
|
|
}
|
|
|
|
|
const _20200530 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
|
|
|
|
|
export {
|
|
|
|
|
__pageData,
|
|
|
|
|
_20200530 as default
|
|
|
|
|
};
|