qmk_firmware/assets/ChangeLog_20230827.md.BrhCShVH.js

16 lines
38 KiB
JavaScript
Raw Normal View History

import { _ as _export_sfc, c as createElementBlock, o as openBlock, a8 as createStaticVNode } from "./chunks/framework.B9AX-CPi.js";
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}');
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 &quot;QMK Breaking Changes - 2023 Aug 27 Changelog&quot;"></a></h1><h2 id="notable-changes" tabindex="-1">Notable Changes <a class="header-anchor" href="#notable-changes" aria-label="Permalink to &quot;Notable Changes {#notable-changes}&quot;"></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 &quot;RGB Matrix optimizations ([#21134](https://github.com/qmk/qmk_firmware/pull/21134), [#21135](https://github.com/qmk/qmk_firmware/pull/21135)) {#rgb-matrix-optimizations}&quot;"></a></h3><p>Most RGB Matrix implementations now check whether or not RGB LED data has changed and skip transmission if it hasn&#39;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 &quot;Audio optimizations ([#21496](https://github.com/qmk/qmk_firmware/pull/21496), [#21498](https://github.com/qmk/qmk_firmware/pull/21498))&quot;"></a></h3><p>Some audio code relating to &quot;notes&quot; 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 &quot;Changes Requiring User Action {#changes-requiring-user-action}&quot;"></a></h2><h3 id="updated-keyboard-codebases" tabindex="-1">Updated Keyboard Codebases <a class="header-anchor" href="#updated-keyboard-codebases" aria-label="Permalink to &quot;Updated Keyboard Codebases {#updated-keyboard-codebases}&quot;"></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
};