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-11-12 02:22:17 +00:00
|
|
|
|
const __pageData = JSON.parse('{"title":"QMK Breaking Changes - 2023 Aug 27 Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20230827.md","filePath":"ChangeLog/20230827.md","lastUpdated":null}');
|
2024-06-02 02:43:43 +00:00
|
|
|
|
const _sfc_main = { name: "ChangeLog/20230827.md" };
|
|
|
|
|
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="qmk-breaking-changes-2023-aug-27-changelog" tabindex="-1">QMK Breaking Changes - 2023 Aug 27 Changelog <a class="header-anchor" href="#qmk-breaking-changes-2023-aug-27-changelog" aria-label="Permalink to "QMK Breaking Changes - 2023 Aug 27 Changelog""></a></h1><h2 id="notable-changes" tabindex="-1">Notable Changes <a class="header-anchor" href="#notable-changes" aria-label="Permalink to "Notable Changes {#notable-changes}""></a></h2><p>As per last few breaking changes cycles, there have been <em>a lot</em> of behind-the-scenes changes, mainly around migration of configurables into <code>info.json</code> files, cleanup of <code>info.json</code> files, additional layout definitions for keyboards, adding support for general community layouts to keyboards, as well as addressing technical debt.</p><p>One thing to note for this release -- <code>qmk/qmk_firmware</code> is no longer accepting PRs for keymaps other than for manufacturer-supported keymaps. User keymap workflow has been documented <a href="./../newbs">here</a> for several years. This change is to progressively reduce the maintenance burden on the project, and to allow us to focus on the core features of QMK.</p><p>Existing user keymaps and userspace areas will likely be relocated/removed in the future -- non-building keymaps and userspace will be first targets, likely during the new breaking changes cycle. We will provide more information on Discord regarding this initiative as it becomes available.</p><h3 id="rgb-matrix-optimizations" tabindex="-1">RGB Matrix optimizations (<a href="https://github.com/qmk/qmk_firmware/pull/21134" target="_blank" rel="noreferrer">#21134</a>, <a href="https://github.com/qmk/qmk_firmware/pull/21135" target="_blank" rel="noreferrer">#21135</a>) <a class="header-anchor" href="#rgb-matrix-optimizations" aria-label="Permalink to "RGB Matrix optimizations ([#21134](https://github.com/qmk/qmk_firmware/pull/21134), [#21135](https://github.com/qmk/qmk_firmware/pull/21135)) {#rgb-matrix-optimizations}""></a></h3><p>Most RGB Matrix implementations now check whether or not RGB LED data has changed and skip transmission if it hasn't. This was measured to improve scan frequency in cases of static or infrequently-changing colors.</p><h3 id="audio-optimizations-21496-21498" tabindex="-1">Audio optimizations (<a href="https://github.com/qmk/qmk_firmware/pull/21496" target="_blank" rel="noreferrer">#21496</a>, <a href="https://github.com/qmk/qmk_firmware/pull/21498" target="_blank" rel="noreferrer">#21498</a>) <a class="header-anchor" href="#audio-optimizations-21496-21498" aria-label="Permalink to "Audio optimizations ([#21496](https://github.com/qmk/qmk_firmware/pull/21496), [#21498](https://github.com/qmk/qmk_firmware/pull/21498))""></a></h3><p>Some audio code relating to "notes" used <code>double</code> datatypes, which are implemented in software floating-point for most ARM microcontrollers. This has been changed to use <code>float</code> datatypes instead, which are implemented in hardware floating-point on most ARM microcontrollers. This change increases performance as well as reduces the firmware size by significant number of bytes.</p><p>AVR sees minimal (if any) benefit -- <code>double</code> was interpreted as <code>float</code> on AVR anyway.</p><h2 id="changes-requiring-user-action" tabindex="-1">Changes Requiring User Action <a class="header-anchor" href="#changes-requiring-user-action" aria-label="Permalink to "Changes Requiring User Action {#changes-requiring-user-action}""></a></h2><h3 id="updated-keyboard-codebases" tabindex="-1">Updated Keyboard Codebases <a class="header-anchor" href="#updated-keyboard-codebases" aria-label="Permalink to "Updated Keyboard Codebases {#updated-keyboard-codebases}""></a></h3><table><thead><tr><th>Old Keyboard Name</th><th>New Keyboard Name</th></tr></thead><tbody><tr><td>capsunlocked/cu80/v2_ansi/base</td><td>capsunlocked/cu80/v2/ansi</td></tr><tr>
|
|
|
|
|
const _hoisted_50 = [
|
|
|
|
|
_hoisted_1
|
|
|
|
|
];
|
|
|
|
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
|
|
|
return openBlock(), createElementBlock("div", null, _hoisted_50);
|
|
|
|
|
}
|
|
|
|
|
const _20230827 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
|
|
|
|
|
export {
|
|
|
|
|
__pageData,
|
|
|
|
|
_20230827 as default
|
|
|
|
|
};
|