qmk_firmware/assets/ChangeLog_20220827.md.DjPthqDk.js

16 lines
55 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 Changes - 2022 August 27 Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20220827.md","filePath":"ChangeLog/20220827.md"}');
const _sfc_main = { name: "ChangeLog/20220827.md" };
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="qmk-breaking-changes-2022-august-27-changelog" tabindex="-1">QMK Breaking Changes - 2022 August 27 Changelog <a class="header-anchor" href="#qmk-breaking-changes-2022-august-27-changelog" aria-label="Permalink to &quot;QMK Breaking Changes - 2022 August 27 Changelog&quot;"></a></h1><h2 id="notable-features" tabindex="-1">Notable Features <a class="header-anchor" href="#notable-features" aria-label="Permalink to &quot;Notable Features {#notable-features}&quot;"></a></h2><h3 id="rp2040-support" tabindex="-1">Add Raspberry Pi RP2040 support (<a href="https://github.com/qmk/qmk_firmware/pull/14877" target="_blank" rel="noreferrer">#14877</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17514" target="_blank" rel="noreferrer">#17514</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17516" target="_blank" rel="noreferrer">#17516</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17519" target="_blank" rel="noreferrer">#17519</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17612" target="_blank" rel="noreferrer">#17612</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17512" target="_blank" rel="noreferrer">#17512</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17557" target="_blank" rel="noreferrer">#17557</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17817" target="_blank" rel="noreferrer">#17817</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17839" target="_blank" rel="noreferrer">#17839</a>, <a href="https://github.com/qmk/qmk_firmware/pull/18100" target="_blank" rel="noreferrer">#18100</a>) <a class="header-anchor" href="#rp2040-support" aria-label="Permalink to &quot;Add Raspberry Pi RP2040 support ([#14877](https://github.com/qmk/qmk_firmware/pull/14877), [#17514](https://github.com/qmk/qmk_firmware/pull/17514), [#17516](https://github.com/qmk/qmk_firmware/pull/17516), [#17519](https://github.com/qmk/qmk_firmware/pull/17519), [#17612](https://github.com/qmk/qmk_firmware/pull/17612), [#17512](https://github.com/qmk/qmk_firmware/pull/17512), [#17557](https://github.com/qmk/qmk_firmware/pull/17557), [#17817](https://github.com/qmk/qmk_firmware/pull/17817), [#17839](https://github.com/qmk/qmk_firmware/pull/17839), [#18100](https://github.com/qmk/qmk_firmware/pull/18100)) {#rp2040-support}&quot;"></a></h3><p>QMK <em>finally</em> picked up support for RP2040-based boards, such as the Raspberry Pi Pico, the Sparkfun Pro Micro RP2040, and the Adafruit KB2040. One of QMK&#39;s newest collaborators, <em>@KarlK90</em>, effectively did <code>/micdrop</code> with RP2040, with a massive set of changes to both QMK and the repository QMK uses for the base platform support, ChibiOS[-Contrib]. There has been a flurry of development this breaking changes cycle related to RP2040 from a large number of contributors -- so much so that almost all standard QMK hardware subsystems are supported.</p><p>Check the <a href="./../platformdev_rp2040">RP2040 platform development page</a> for all supported peripherals and other hardware implementation details.</p><h3 id="cli-flash-binaries" tabindex="-1">Allow <code>qmk flash</code> to use prebuilt firmware binaries (<a href="https://github.com/qmk/qmk_firmware/pull/16584" target="_blank" rel="noreferrer">#16584</a>) <a class="header-anchor" href="#cli-flash-binaries" aria-label="Permalink to &quot;Allow `qmk flash` to use prebuilt firmware binaries ([#16584](https://github.com/qmk/qmk_firmware/pull/16584)) {#cli-flash-binaries}&quot;"></a></h3><p>A long-requested capability of the QMK CLI has been the ability to flash binaries directly, without needing to build a firmware. QMK provides prebuilt <code>develop</code>-based default firmwares on our <a href="https://qmk.tzarc.io/" target="_blank" rel="noreferrer">CI page</a> -- normally people would need <a href="https://github.com/qmk/qmk_toolbox/releases/latest" target="_blank" rel="noreferrer">QMK Toolbox</a> to flash them. This new functionality written by <em>@Erovia</em> allows <code>qmk flash</code> to be provided the prebuilt file instead, simplifying the workflow for people who haven&#39;t got Toolbox available.</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="default-layers-dropped-from-32-to-16-15286" tabindex="-1">Default layers dropped from 32 to 16 (<a href="https://github.com/qmk/qmk_firmware/pull/15286" target="_blank" rel="noreferrer">#15286</a>) <a class="header-anchor" href="#default-layers-dropped-from-32-to-16-15286" aria-label="Permalink to &quot;Default layers dropped from 32 to 16 ([#15286](https://github.com/qmk/qmk_firmware/pull/15286))&quot;"></a></h3><p>QMK allows for controlling the maximum number of layers it supports through <code>LAYER_STATE_(8|16|32)BIT</code>. Each definition allows for the same number of maximum layers -- <code>LAYER_STATE_8BIT</code> =&gt; 8 layers. There is also a corresponding firmware size decrease that goes along with smaller numbers -- given the vast majority of users don&#39;t use more than 16 layers the default has been swapped to 16. AVR users who were not previously specifying their max layer count may see some space freed up as a result.</p><h3 id="reset-2-qk_boot" tabindex="-1"><code>RESET</code> =&gt; <code>QK_BOOT</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17940" target="_blank" rel="noreferrer">#17940</a>) <a class="header-anchor" href="#reset-2-qk_boot" aria-label="Permalink to &quot;`RESET` =&gt; `QK_BOOT` ([#17940](https://github.com/qmk/qmk_firmware/pull/17940)) {#reset-2-qk_boot}&quot;"></a></h3><p>Following the last breaking changes cycle, QMK has been migrating usages of <code>RESET</code> to <code>QK_BOOT</code> due to naming collisions with our upstream board support packages. <a href="https://github.com/qmk/qmk_firmware/pull/17940" target="_blank" rel="noreferrer">#17940</a> converts user keymaps across to use the new keycode name. <code>RESET</code> should also move to <code>QK_BOOT</code>.</p><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><p>The following keyboards have had their source moved within QMK:</p><table><thead><tr><th>Old Keyboard Name</th><th>New Keyboard Name</th></tr></thead><tbody><tr><td>gentleman65</td><td>jkeys_design/gentleman65</td></tr><tr><td>handwired/hillside/0_1</td><td>handwired/hillside/48</td></tr><tr><td>idobao/id80/v1/ansi</td><td>idobao/id80/v2/ansi</td></tr><tr><td>idobao/id80/v1/iso</td><td>idobao/id80/v2/iso</td></tr></tbody></table><h3 id="usb-ids-Refactoring" tabindex="-1">Data-driven USB IDs Refactoring (<a href="https://github.com/qmk/qmk_firmware/pull/18152" target="_blank" rel="noreferrer">#18152</a>) <a class="header-anchor" href="#usb-ids-Refactoring" aria-label="Permalink to &quot;Data-driven USB IDs Refactoring ([#18152](https://github.com/qmk/qmk_firmware/pull/18152)) {#usb-ids-Refactoring}&quot;"></a></h3><p>QMK has decided to deprecate the specification of USB IDs inside <code>config.h</code> in favour of <code>info.json</code>, eventually leaving data-driven as the only method to specify USB information.</p><p>A significant number of keyboards have already been changed on <code>master</code> in a like-for-like fashion, and <a href="https://github.com/qmk/qmk_firmware/pull/18152" target="_blank" rel="noreferrer">#18152</a> performs the same transformations for keyboards already on <code>develop</code>.</p><p>Previously in <code>config.h</code>:</p><div class="language-c vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">c</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> VENDOR_ID</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1234</span></span>\n<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> PRODUCT_ID</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5678</span></span>\n<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> DEVICE_VER</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0001</span></span>\n<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> MANUFACTURER</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Me</span></span>\n<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> PRODUCT</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> MyKeyboard</span></span></code></pre></div><p>Replaced by <code>info.json</code>:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>\n<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;keyboard_name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;MyKeyboard&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>\n<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;manufacturer&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Me&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>\n<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;usb&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: {</span></span>\n<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;vid&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;0x1234&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>\n<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;pid&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;0x5678&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>\n<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;device_version&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;0.0.1&quot;</span></span>\n<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>\n<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // ... layouts, etc. ...</span></span>\n<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="deprecation-schedule" tabindex="-1">Deprecation Schedule <a class="header-anchor" href="#deprecation-schedule" aria-label="Permalink to &quot;Deprecation Schedule&quot;"></a></h4><ul><li>From 2022 Aug 27, specifying USB information in <code>config.h</code> will produce warnings during build but will still function as previously.</li><li>From 2022 Nov 26, specifying USB information in <code>config.h</code> will cause compilation to fail.</li></ul><h2 id="notable-core" tabindex="-1">Notable core changes <a class="header-anchor" href="#notable-core" aria-label="Permalink to &quot;Notable core changes {#notable-core}&quot;"></a></h2><h3 id="board-converters" tabindex="-1">Board converters (<a href="https://github.com/qmk/qmk_firmware/pull/17514" target="_blank" rel="noreferrer">#17514</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17603" target="_blank" rel="noreferrer">#17603</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17711" target="_blank" rel="noreferrer">#17711</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17827" target="_blank" rel="noreferrer">#17827</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17593" target="_blank" rel="noreferrer">#17593</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17652" target="_blank" rel="noreferrer">#17652</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17595" target="_blank" rel="noreferrer">#17595</a>) <a class="header-anchor" href="#board-converters" aria-label="Permalink to &quot;Board converters ([#17514](https://github.com/qmk/qmk_firmware/pull/17514), [#17603](https://github.com/qmk/qmk_firmware/pull/17603), [#17711](https://github.com/qmk/qmk_firmware/pull/17711), [#17827](https://github.com/qmk/qmk_firmware/pull/17827), [#17593](https://github.com/qmk/qmk_firmware/pull/17593), [#17652](https://github.com/qmk/qmk_firmware/pull/17652), [#17595](https://github.com/qmk/qmk_firmware/pull/17595)) {#board-converters}&quot;"></a></h3><p>Historically QMK had a <code>CONVERT_TO_PROTON_C</code> directive for <code>rules.mk</code> to allow people to replace an AVR-based Pro Micro with a QMK Proton C. Global parts shortages have prompted people to create their own pin-compatible boards -- QMK has made this conversion generic and now allows for drop-in replacements for a lot more boards. see the <a href="./../feature_converters">Converters Feature</a> documentation for the full list of supported replacement boards -- in this breaking changes cycle we&#39;ve gone from 1 to 7.</p><h3 id="cli-import" tabindex="-1">Add cli command to import keyboard|keymap|kbfirmware (<a href="https://github.com/qmk/qmk_firmware/pull/16668" target="_blank" rel="noreferrer">#16668</a>) <a class="header-anchor" href="#cli-import" aria-label="Permalink to &quot;Add cli command to import keyboard|keymap|kbfirmware ([#16668](https://github.com/qmk/qmk_firmware/pull/16668)) {#cli-import}&quot;"></a></h3><p>To help with importing keyboards and keymaps from other sources, <em>@zvecr</em> added <a href="https://github.com/qmk/qmk_firmware/pull/16668" target="_blank" rel="noreferrer">#16668</a> which adds a new set of commands to the CLI to automatically import keyboards (<code>qmk import-keyboard -h</code>), keymaps (<code>qmk import-keymap -h</code>), and kbfirmware definitions (<code>qmk import-kbfirmware -h</code>) into QMK.</p><p>The now-EOL kbfirmware allowed people who aren&#39;t set up with QMK the ability to create keyboard firmwares without requiring a full installation of QMK. Unfortunately, it targets a 7-year-old version of QMK -- adding frustration for users who want the newest features, as well as for QMK maintainers who have to spend time explaining why QMK can&#39;t just accept a drive-by code drop from kbfirmware. With any luck, this new command helps both camps!</p><h3 id="wear-leveling" tabindex="-1">Generic wear-leveling for EEPROM emulation (<a href="https://github.com/qmk/qmk_firmware/pull/16996" target="_blank" rel="noreferrer">#16996</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17376" target="_blank" rel="noreferrer">#17376</a>, <a href="https://github.com/qmk/qmk_firmware/pull/18102" target="_blank" rel="noreferrer">#18102</a>) <a class="header-anchor" href="#wear-leveling" aria-label="Permalink to &quot;Generic wear-leveling for EEPROM emulation ([#16996](https://github.com/qmk/qmk_firmware/pull/16996), [#17376](https://github.com/qmk/qmk_firmware/pull/17376), [#18102](https://github.com/qmk/qmk_firmware/pull/18102)) {#wear-leveling}&quot;"></a></h3><p>QMK has had the ability to write to internal MCU flash in order to emulate EEPROM for some time now, but it was only limited to a small number of MCUs. The base HAL used by QMK for a large number of ARM devices provides a &quot;proper&quot; embedded MCU flash driver, so <em>@tzarc</em> decoupled the wear-leveling algorithm from the old flash writing code, improved it, wrote some tests, and enabled its use for a much larger number of other devices... including RP2040&#39;s XIP flash, and external SPI NOR Flash.</p><p>See the <a href="./../drivers/eeprom">EEPROM Driver</a> documentation for more information.</p><h3 id="pointing-device-improvements" tabindex="-1">Pointing Device Improvements (<a href="https://github.com/qmk/qmk_firmware/pull/16371" target="_blank" rel="noreferrer">#16371</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17111" target="_blank" rel="noreferrer">#17111</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17176" target="_blank" rel="noreferrer">#17176</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17482" target="_blank" rel="noreferrer">#17482</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17776" target="_blank" rel="noreferrer">#17776</a>, <a href="https://github.com/qmk/qmk_firmware/pull/17613" target="_blank" rel="noreferrer">#17613</a>) <a class="header-anchor" href="#pointing-device-improvements" aria-label="Permalink to &quot;Pointing Device Improvements ([#16371](https://github.com/qmk/qmk_firmware/pull/16371), [#17111](https://github.com/qmk/qmk_firmware/pull/17111), [#17176](https://github.com/qmk/qmk_firmware/pull/17176), [#17482](https://github.com/qmk/qmk_firmware/pull/17482), [#17776](https://github.com/qmk/qmk_firmware/pull/17776), [#17613](https://github.com/qmk/qmk_firmware/pull/17613)) {#pointing-device-improvements}&quot;"></a></h3><p>Ever since Pointing Device Driver support and Split Pointing Device support were added by <em>@drashna</em> and <em>@daskygit</em>, there has been increased interest in the development of the pointing device subsystem and its associated code.</p><p>Both the PMW33xx and the Cirque Pinnacle implementations have seen a lot of improvement to their code, as has the mouse code in general. Features like circular/edge scrolling for the Cirque, and Kinetic movement for any sensor with &quot;lift detection&quot; (<a href="https://github.com/qmk/qmk_firmware/pull/17482" target="_blank" rel="noreferrer">#17482</a>). Additionally, for those that make fast motions with their pointing devices, support for much larger mouse movement reports has been added (<a href="https://github.com/qmk/qmk_firmware/pull/16371" target="_blank" rel="noreferrer">#16371</a>).</p><p>Other related changes:</p><ul><li>Add support for large Mouse Reports (<a href="https://github.com/qmk/qmk_firmware/pull/16371" target="_blank" rel="noreferrer">#16371</a>)</li><li>Improve PS/2 mouse performance (<a href="https://github.com/qmk/qmk_firmware/pull/17111" target="_blank" rel="noreferrer">#17111</a>)</li><li>Mouse key kinetic mode fix (<a href="https://github.com/qmk/qmk_firmware/pull/17176" target="_blank" rel="noreferrer">#17176</a>)</li><li>Circular scroll, inertial cursor (<a href="https://github.com/qmk/qmk_firmware/pull/17482" target="_blank" rel="noreferrer">#17482</a>)</li><li>Create generic Pointing Device Pin defines (<a href="https://github.com/qmk/qmk_firmware/pull/17776" target="_blank" rel="noreferrer">#17776</a>)</li><li>PMW33XX drivers overhaul (<a href="https://github.com/qmk/qmk_firmware/pull/17613" target="_blank" rel="noreferrer">#17613</a>)</li></ul><hr><h2 id="full-changelist" tabindex="-1">Full changelist <a class="header-anchor" href="#full-changelist" aria-label="Permalink to &quot;Full changelist {#full-changelist}&quot;"></a></h2><p>Core:</p><ul><li>Tentative Teensy 3.5 support (<a href="https://github.com/qmk/qmk_firmware/pull/14420" target="_blank" rel="noreferrer">#14420</a>)</li><li>Make default layer size 16-bit (<a href="https://github.com/qmk/qmk_firmware/pull/15286" target="_blank" rel="noreferrer">#15286</a>)</li><li>Process all changed keys in one scan loop, deprecate <code>QMK_KEYS_PER_SCAN</code> (<a href="https://github.com/qmk/qmk_firmware/pull/15292" target="_blank" rel="noreferrer">#15292</a>)</li><li>Do not enable PERMISSIVE_HOLD when TAPPING_TERM exceeds 500ms (<a href="https://github.com/qmk/qmk_firmware/pull/15674" target="_blank" rel="noreferrer">#15674</a>)</li><li>Allow usage of ChibiOS&#39;s SIO driver for split keyboards (<a href="https://github.com/qmk/qmk_firmware/pull/15907" target="_blank" rel="noreferrer">#15907</a>)</li><li>[Controller] Added board config for custom controller STeMCell (<a href="https://github.com/qmk/qmk_firmware/pull/16287" target="_blank" rel="noreferrer">#16287</a>)</li><li>PoC: Swap Escape and Caps (<a href="https://github.com/qmk/qmk_firmware/pull/16336" target="_blank" rel="noreferrer">#16336</a>)</li><li>Add support for large Mouse Reports (<a href="https://github.com/qmk/qmk_firmware/pull/16371" target="_blank" rel="noreferrer">#16371</a>)</li><li>tap-dance: Restructure code and document in more detail (<a href="https://github.com/qmk/qmk_firmware/pull/16394" target="_blank" rel="noreferrer">#16394</a>)</li><li>Teaching the CLI to flash binaries (<a href="https://github.com/qmk/qmk_firmware/pull/16584" target="_blank" rel="noreferrer">#16584</a>)</li><li>Split ChibiOS usart split driver in protocol and hardware driver part (<a href="https://github.com/qmk/qmk_firmware/pull/16669" target="_blank" rel="noreferrer">#16669</a>)</li><li>Added Wait time to sending each Keys for Dynamic Macros function (<a href="https://github.com/qmk/qmk_firmware/pull/16800" target="_blank" rel="noreferrer">#16800</a>)</li><li>Added Delay time to sending each Keys for VIA Macros function feature (<a href="https://github.com/qmk/qmk_firmware/pull/16810" target="_blank" rel="noreferrer">#16810</a>)</li><li>Improve avr wait_us() (<a href="https://github.com/qmk/qmk_firmware/pull/16879" target="_blank" rel="noreferrer">#16879</a>)</li><li>Improve ENCODER_DEFAULT_POS to recognize lost ticks (<a href="https://github.com/qmk/qmk_firmware/pull/16932" target="_blank" rel="noreferrer">#16932</a>)</li><li>Added emacs as an &quot;operating system&quot; for input mode. (<a href="https://github.com/qmk/qmk_firmware/pull/16949" target="_blank" rel="noreferrer">#16949</a>)</li><li>24LC32A EEPROM addition (<a href="https://github.com/qmk/qmk_firmware/pull/16990" target="_blank" rel="noreferrer">#16990</a>)</li><li>Refactor steno and add <code>STENO_PROTOCOL = [all|txbolt|geminipr]</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17065" target="_blank" rel="noreferrer">#17065</a>)</li><li>improvements for Cirque Pinnacle trackpads (<a href="https://github.com/qmk/qmk_firmware/pull/17091" target="_blank" rel="noreferrer">#17091</a>)</li><li>Use TAP_HOLD_CAPS_DELAY for KC_LOCKING_CAPS_LOCK (<a href="https://github.com/qmk/qmk_firmware/pull/17099" target="_blank" rel="noreferrer">#17099</a>)</li><li>Improve PS/2 mouse performance (<a href="https://github.com/qmk/qmk_firmware/pull/17111" target="_blank" rel="noreferrer">#17111</a>)</li><li>Update C standard to GNU11, C++ to GNU++14 (<a href="https://github.com/qmk/qmk_firmware/pull/17114" target="_blank" rel="noreferrer">#17114</a>)</li><li>Added ws2812_pwm support for WB32 MCU. (<a href="https://github.com/qmk/qmk_firmware/pull/17142" target="_blank" rel="noreferrer">#17142</a>)</li><li>Added ws2812_spi support for WB32 MCU (<a href="https://github.com/qmk/qmk_firmware/pull/17143" target="_blank" rel="noreferrer">#17143</a>)</li><li>Make bootloader_jump for dualbank STM32 respect STM32_BOOTLOADER_DUAL_BANK_DELAY (<a href="https://github.com/qmk/qmk_firmware/pull/17178" target="_blank" rel="noreferrer">#17178</a>)</li><li>Expose the time of the last change to the LED state (<a href="https://github.com/qmk/qmk_firmware/pull/17222" target="_blank" rel="noreferrer">#17222</a>)</li><li>[Code] Add solid reactive gradient mode (<a href="https://github.com/qmk/qmk_firmware/pull/17228" target="_blank" rel="noreferrer">#17228</a>)</li><li>Add keymap wrappers for introspection into the keymap. (<a href="https://github.com/qmk/qmk_firmware/pull/17229" target="_blank" rel="noreferrer">#17229</a>)</li><li>Ensure eeconfig initialised before reading EEPROM handedness. (<a href="https://github.com/qmk/qmk_firmware/pull/17256" target="_blank" rel="noreferrer">#17256</a>)</li><li>Add uf2-split-* make targets. (<a href="https://github.com/qmk/qmk_firmware/pull/17257" target="_blank" rel="noreferrer">#17257</a>)</li><li>Removes terminal from QMK. (<a href="https://github.com/qmk/qmk_firmware/pull/17258" target="_blank" rel="noreferrer">#17258</a>)</li><li>Make SPI Mode configurable for AW20216 and change default mode to 3 (<a href="https://github.com/qmk/qmk_firmware/pull/17263" target="_blank" rel="noreferrer">#17263</a>)</li><li>Move SPLIT_HAND_PIN setup to split_pre_init (<a href="https://github.com/qmk/qmk_firmware/pull/17271" target="_blank" rel="noreferrer">#17271</a>)</li><li>Allow larger SPLIT_USB_TIMEOUT with default SPLIT_USB_TIMEOUT_POLL (<a href="https://github.com/qmk/qmk_firmware/pull/17272" target="_blank" rel="noreferrer">#17272</a>)</li><li>Feature-ify Send String (<a href="https://github.com/qmk/qmk_firmware/pull/17275" target="_blank" rel="noreferrer">#17275</a>)</li><li>Rework paths for eeprom locations. (<a href="https://github.com/qmk/qmk_firmware/pull/17326" target="_blank" rel="noreferrer">#17326</a>)</li><li>Pca9505/6 driver (<a href="https://github.com/qmk/qmk_firmware/pull/17333" target="_blank" rel="noreferrer">#17333</a>)</li><li>Cirque Attenuation Setting (<a href="https://github.com/qmk/qmk_firmware/pull/17342" target="_blank" rel="noreferrer">#17342</a>)</li><li>Scale brigthness for VIA (<a href="https://github.com/qmk/qmk_firmware/pull/17352" target="_blank" rel="noreferrer">#17352</a>)</li><li>Ensure that rgb+via compiles in all cases (<a href="https://github.com/qmk/qmk_firmware/pull/17355" target="_blank" rel="noreferrer">#17355</a>)</li><li>Wear-leveling EEPROM drivers: <code>embedded_flash</code>, <code>spi_flash</code>, <code>legacy</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17376" target="_blank" rel="noreferrer">#17376</a>)</li><li>In honor of king terry (<a href="https://github.com/qmk/qmk_firmware/pull/17387" target="_blank" rel="noreferrer">#17387</a>)</li><li>tap-dance: Rename tests so that tap_dance is used consistently (<a href="https://github.com/qmk/qmk_firmware/pull/17396" target="_blank" rel="noreferrer">#17396</a>)</li><li>IS31FL3737 Global Current Setting (<a href="https://github.com/qmk/qmk_firmware/pull/17420" target="_blank" rel="noreferrer">#17420</a>)</li><li>[QP] Add ILI9488 support. (<a href="https://github.com/qmk/qmk_firmware/pull/17438" target="_blank" rel="noreferrer">#17438</a>)</li><li>Mark GD32VF103 as ChibiOS-Contrib (<a href="https://github.com/qmk/qmk_firmware/pull/17444" target="_blank" rel="noreferrer">#17444</a>)</li><li>ISSI Drivers Global Current Option (<a href="https://github.com/qmk/qmk_firmware/pull/17448" target="_blank" rel="noreferrer">#17448</a>)</li><li>[Split] pointing transport check (<a href="https://github.com/qmk/qmk_firmware/pull/17481" target="_blank" rel="noreferrer">#17481</a>)</li><li>Cirque trackpad features: circular scroll, inertial cursor (<a href="https://github.com/qmk/qmk_firmware/pull/17482" target="_blank" rel="noreferrer">#17482</a>)</li><li>RGB heatmap skip NO_LED (<a href="https://github.com/qmk/qmk_firmware/pull/17488" target="_blank" rel="noreferrer">#17488</a>)</li><li>Add kb2040 and sparkfun rp2040 converters (<a href="https://github.com/qmk/qmk_firmware/pull/17514" target="_blank" rel="noreferrer">#17514</a>)</li><li>[style] rp2040 stage2 formatting (<a href="https://github.com/qmk/qmk_firmware/pull/17516" target="_blank" rel="noreferrer">#17516</a>)</li><li>Also check /run/media/ for uf2 drives (<a href="https://github.com/qmk/qmk_firmware/pull/17517" target="_blank" rel="noreferrer">#17517</a>)</li><li>RP2040 emulated EEPROM. (<a href="https://github.com/qmk/qmk_firmware/pull/17519" target="_blank" rel="noreferrer">#17519</a>)</li><li>Make debounce algorithms signal matrix changes (<a href="https://github.com/qmk/qmk_firmware/pull/17554" target="_blank" rel="noreferrer">#17554</a>)</li><li>Update PM2040 I2C pins (<a href="https://github.com/qmk/qmk_firmware/pull/17578" target="_blank" rel="noreferrer">#17578</a>)</li><li>Added implementation of WB32 MCU wear_leveling_efl. (<a href="https://github.com/qmk/qmk_firmware/pull/17579" target="_blank" rel="noreferrer">#17579</a>)</li><li>Use Pro Micro SDA/SCL pinout for PM2040 (<a href="https://github.com/qmk/qmk_firmware/pull/17595" target="_blank" rel="noreferrer">#17595</a>)</li><li>Refactor Pixel Fractal effect (<a href="https://github.com/qmk/qmk_firmware/pull/17602" target="_blank" rel="noreferrer">#17602</a>)</li><li>Add Blok RP2040 converter (<a href="https://github.com/qmk/qmk_firmware/pull/17603" target="_blank" rel="noreferrer">#17603</a>)</li><li>Use polled waiting on ChibiOS platforms that support it (<a href="https://github.com/qmk/qmk_firmware/pull/17607" target="_blank" rel="noreferrer">#17607</a>)</li><li>Stabilize Half-duplex RP2040 PIO split comms (<a href="https://github.com/qmk/qmk_firmware/pull/17612" target="_blank" rel="noreferrer">#17612</a>)</li><li>PMW33XX drivers overhaul (<a href="https://github.com/qmk/qmk_firmware/pull/17613" target="_blank" rel="noreferrer">#17613</a>)</li><li>Include stdint.h in avr/i2c_master.h (<a href="https://github.com/qmk/qmk_firmware/pull/17639" target="_blank" rel="noreferrer">#17639</a>)</li><li>Add led matrix support for CKLED2001 (<a href="https://github.com/qmk/qmk_firmware/pull/17643" target="_blank" rel="noreferrer">#17643</a>)</li><li><code>STM32_USB_USE_OTG1</code> =&gt; <code>USB_ENDPOINTS_ARE_REORDERABLE</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17647" target="_blank" rel="noreferrer">#17647</a>)</li><li>Allow MCU-specific overrides for SPI flags. (<a href="https://github.com/qmk/qmk_firmware/pull/17650" target="_blank" rel="noreferrer">#17650</a>)</li><li>Update LED/RGB Matrix flag function behavior (<a href="https://github.com/qmk/qmk_firmware/pull/17651" target="_blank" rel="noreferrer">#17651</a>)</li><li>Cirque circular scroll: Support POINTING_DEVICE_COMBINED (<a href="https://github.com/qmk/qmk_firmware/pull/17654" target="_blank" rel="noreferrer">#17654</a>)</li><li>Add support for PAW3204 Optical Sensor (<a href="https://github.com/qmk/qmk_firmware/pull/17669" target="_blank" rel="noreferrer">#17669</a>)</li><li>Add LED limits call (<a href="https://github.com/qmk/qmk_firmware/pull/17679" target="_blank" rel="noreferrer">#17679</a>)</li><li>Move Pointing Device code to a subdirectory (<a href="https://github.com/qmk/qmk_firmware/pull/17684" target="_blank" rel="noreferrer">#17684</a>)</li><li>Avoid OOB in dynamic_keymap_reset (<a href="https://github.com/qmk/qmk_firmware/pull/17695" target="_blank" rel="noreferrer">#17695</a>)</li><li>Allow dynamic keymap to compile without <code>via.h</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17703" target="_blank" rel="noreferrer">#17703</a>)</li><li>Use correct angle tune range of +/-127 on PMW33XX (<a href="https://github.com/qmk/qmk_firmware/pull/17708" target="_blank" rel="noreferrer">#17708</a>)</li><li>Add Bonsai C4 converter (<a href="https://github.com/qmk/qmk_firmware/pull/17711" target="_blank" rel="noreferrer">#17711</a>)</li><li>VIA Encoder Map Support (<a href="https://github.com/qmk/qmk_firmware/pull/17734" target="_blank" rel="noreferrer">#17734</a>)</li><li>Move Pointing Device Initialization to after Split Post Initialization (<a href="https://github.com/qmk/qmk_firmware/pull/17740" target="_blank" rel="noreferrer">#17740</a>)</li><li>Add ability to enter bootloader mode from <code>QK_MAKE</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17745" target="_blank" rel="noreferrer">#17745</a>)</li><li>Add <code>tap_code16_delay</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17748" target="_blank" rel="noreferrer">#17748</a>)</li><li>Implement relative mode for Cirque trackpad (<a href="https://github.com/qmk/qmk_firmware/pull/17760" target="_blank" rel="noreferrer">#17760</a>)</li><li>Create generic Pointing Device Pin defines (<a href="https://github.com/qmk/qmk_firmware/pull/17776" target="_blank" rel="noreferrer">#17776</a>)</li><li>Constrain Cirque Pinnacle coordinates (<a href="https://github.com/qmk/qmk_firmware/pull/17803" target="_blank" rel="noreferrer">#17803</a>)</li><li>Refactor/rename postprocess_steno_user → post_process_steno_user (<a href="https://github.com/qmk/qmk_firmware/pull/17823" target="_blank" rel="noreferrer">#17823</a>)</li><li>Add Bit-C PRO converter (<a href="https://github.com/qmk/qmk_firmware/pull/17827" target="_blank" rel="noreferrer">#17827</a>)</li><li>guard RPC invocation by checking RPC info against crc checksum (<a href="https://github.com/qmk/qmk_firmware/pull/17840" target="_blank" rel="noreferrer">#17840</a>)</li><li>Add ST7735 driver to Quantum Painter (<a href="https://github.com/qmk/qmk_firmware/pull/17848" target="_blank" rel="noreferrer">#17848</a>)</li><li>Add minimal STM32F103C6 support (<a href="https://github.com/qmk/qmk_firmware/pull/17853" target="_blank" rel="noreferrer">#17853</a>)</li><li>Remove legacy AVR ssd1306 driver (<a href="https://github.com/qmk/qmk_firmware/pull/17864" target="_blank" rel="noreferrer">#17864</a>)</li><li>Remove tmk_core &#39;serial&#39; code (<a href="https://github.com/qmk/qmk_firmware/pull/17866" target="_blank" rel="noreferrer">#17866</a>)</li><li>Use LT_ZCAR in place of LT_PLUS for modded kc definitions of keymap_lithuanian_qwerty.h (<a href="https://github.com/qmk/qmk_firmware/pull/18000" target="_blank" rel="noreferrer">#18000</a>)</li><li>Remove invisible variation selector-15 from keymap_japanese.h (<a href="https://github.com/qmk/qmk_firmware/pull/18007" target="_blank" rel="noreferrer">#18007</a>)</li><li>define CZ_PERC S(CZ_PLUS) → define CZ_PERC S(CZ_EQL) (<a href="https://github.com/qmk/qmk_firmware/pull/18008" target="_blank" rel="noreferrer">#18008</a>)</li><li>KR_DQUO S(KR_COLN) → KR_DQUO S(KR_QUOT) in keymap_korean.h (<a href="https://github.com/qmk/qmk_firmware/pull/18011" target="_blank" rel="noreferrer">#18011</a>)</li><li>Replace ; by : in the shifted symbols ASCII art of keymap_norman (<a href="https://github.com/qmk/qmk_firmware/pull/18029" target="_blank" rel="noreferrer">#18029</a>)</li><li>Add eeprom defaults for tinyuf2 bootloader (<a href="https://github.com/qmk/qmk_firmware/pull/18042" target="_blank" rel="noreferrer">#18042</a>)</li><li>Remove duplicate COMBINING HORN in keymap_us_extended.h (<a href="https://github.com/qmk/qmk_firmware/pull/18045" target="_blank" rel="noreferrer">#18045</a>)</li><li>Nix shell updates for <code>develop</code> (<a href="https://github.com/qmk/qmk_firmware/pull/18131" target="_blank" rel="noreferrer">#18131</a>)</li></ul><p>CLI:</p><ul><li>Add cli command to import keyboard|keymap|kbfirmware (<a href="https://github.com/qmk/qmk_firmware/pull/16668" target="_blank" rel="noreferrer">#16668</a>)</li><li>Publish data as part of API generation (<a href="https://github.com/qmk/qmk_firmware/pull/17020" target="_blank" rel="noreferrer">#17020</a>)</li><li>Allow encoder config from info.json (<a href="https://github.com/qmk/qmk_firmware/pull/17295" target="_blank" rel="noreferrer">#17295</a>)</li><li><code>qmk doctor</code>: show arch for macOS (<a href="https://github.com/qmk/qmk_firmware/pull/17356" target="_blank" rel="noreferrer">#17356</a>)</li><li>Use --exclude-from=.gitignore in place of --exclude-standard (<a href="https://github.com/qmk/qmk_firmware/pull/17399" target="_blank" rel="noreferrer">#17399</a>)</li><li>Improve importer workflow (<a href="https://github.com/qmk/qmk_firmware/pull/17707" target="_blank" rel="noreferrer">#17707</a>)</li><li>Remove legacy bootmagic cli parsing (<a href="https://github.com/qmk/qmk_firmware/pull/18099" target="_blank" rel="noreferrer">#18099</a>)</li><li>Align CLI requirements (<a href="https://github.com/qmk/qmk_firmware/pull/18117" target="_blank" rel="noreferrer">#18117</a>)</li></ul><p>Submodule updates:</p><ul><li>Add Raspberry Pi RP2040 support (<a href="https://github.com/qmk/qmk_firmware/pull/14877" target="_blank" rel="noreferrer">#14877</a>)</li><li>Update mpaland/printf to eyalroz/printf fork (<a href="https://github.com/qmk/qmk_firmware/pull/16163" target="_blank" rel="noreferrer">#16163</a>)</li><li>Generic wear-leveling algorithm (<a href="https://github.com/qmk/qmk_firmware/pull/16996" target="_blank" rel="noreferrer">#16996</a>)</li><li>Update LUFA submodule (<a href="https://github.com/qmk/qmk_firmware/pull/17368" target="_blank" rel="noreferrer">#17368</a>)</li><li>Update V-USB submodule (<a href="https://github.com/qmk/qmk_firmware/pull/17385" target="_blank" rel="noreferrer">#17385</a>)</li><li>Update ChibiOS-Contrib (<a href="https://github.com/qmk/qmk_firmware/pull/17540" target="_blank" rel="noreferrer">#17540</a>)</li><li>Update to latest ChibiOS-Contrib. (<a href="https://github.com/qmk/qmk_firmware/pull/18016" target="_blank" rel="noreferrer">#18016</a>)</li><li>Update LUFA submodule (<a href="https://github.com/qmk/qmk_firmware/pull/18168" target="_blank" rel="noreferrer">#18168</a>)</li></ul><p>Keyboards:</p><ul><li>GMMK 2 WBG7 MCU compatibility (<a href="https://github.com/qmk/qmk_firmware/pull/16436" target="_blank" rel="noreferrer">#16436</a>)</li><li>bastardkb: restructure folder hierarchy (<a href="https://github.com/qmk/qmk_firmware/pull/16778" target="_blank" rel="noreferrer">#16778</a>)</li><li>Add Gentleman 65 SE Solderd PCB support (<a href="https://github.com/qmk/qmk_firmware/pull/16992" target="_blank" rel="noreferrer">#16992</a>)</li><li>Move/Rename to Hillside48, simplify default keymap (<a href="https://github.com/qmk/qmk_firmware/pull/17210" target="_blank" rel="noreferrer">#17210</a>)</li><li>IDOBAO ID67 code touch-ups and include factory keymap (<a href="https://github.com/qmk/qmk_firmware/pull/17231" target="_blank" rel="noreferrer">#17231</a>)</li><li>IDOBAO ID87v2 code rewrite and include factory keymap (<a href="https://github.com/qmk/qmk_firmware/pull/17232" target="_blank" rel="noreferrer">#17232</a>)</li><li>IDOBAO ID80v3 code rewrite and include factory keymap (<a href="https://github.com/qmk/qmk_firmware/pull/17234" target="_blank" rel="noreferrer">#17234</a>)</li><li>IDOBAO ID80v1 folder rename (<a href="https://github.com/qmk/qmk_firmware/pull/17265" target="_blank" rel="noreferrer">#17265</a>)</li><li>Fine!40 PCB Support (<a href="https://github.com/qmk/qmk_firmware/pull/17426" target="_blank" rel="noreferrer">#17426</a>)</li><li>Update Charybdis code for Extended Mouse reports (<a href="https://github.com/qmk/qmk_firmware/pull/17435" target="_blank" rel="noreferrer">#17435</a>)</li><li>(develop)AP2: Enable support for WL EEPROM Driver (<a href="https://github.com/qmk/qmk_firmware/pull/17506" target="_blank" rel="noreferrer">#17506</a>)</li><li>(develop)Keychron Q2: Enable support for WL EEPROM Driver (<a href="https://github.com/qmk/qmk_firmware/pull/17507" target="_blank" rel="noreferrer">#17507</a>)</li><li>Add Adafruit Macropad RP2040 (<a href="https://github.com/qmk/qmk_firmware/pull/17512" target="_blank" rel="noreferrer">#17512</a>)</li><li>Add RP2040 config defaults (<a href="https://github.com/qmk/qmk_firmware/pull/17557" target="_blank" rel="noreferrer">#17557</a>)</li><li>Add support keyboard Feker IK75 (<a href="https://github.com/qmk/qmk_firmware/pull/17611" target="_blank" rel="noreferrer">#17611</a>)</li><li>boardsource/holiday/spooky data driven (<a href="https://github.com/qmk/qmk_firmware/pull/17632" target="_blank" rel="noreferrer">#17632</a>)</li><li>boardsource/lulu data driven (<a href="https://github.com/qmk/qmk_firmware/pull/17638" target="_blank" rel="noreferrer">#17638</a>)</li><li>Added support for gmmk pro rev2 keyboard. (<a href="https://github.com/qmk/qmk_firmware/pull/17655" target="_blank" rel="noreferrer">#17655</a>)</li><li>boardsource/microdox data driven (<a href="https://github.com/qmk/qmk_firmware/pull/17675" target="_blank" rel="noreferrer">#17675</a>)</li><li>Remove full bootmagic config from user files (<a href="https://github.com/qmk/qmk_firmware/pull/17702" target="_blank" rel="noreferrer">#17702</a>)</li><li>(develop) Update bootmagic for Adafruit Macropad (<a href="https://github.com/qmk/qmk_firmware/pull/17755" target="_blank" rel="noreferrer">#17755</a>)</li><li>Add a kb2040 version of the onkey keyboard that works with the oled keymap (<a href="https://github.com/qmk/qmk_firmware/pull/17786" target="_blank" rel="noreferrer">#17786</a>)</li><li>Enable mousekeys by default for RGBKB Sol3 (<a href="https://github.com/qmk/qmk_firmware/pull/17842" target="_blank" rel="noreferrer">#17842</a>)</li><li>More glyph transformations for spidey3 userspace (<a href="https://github.com/qmk/qmk_firmware/pull/17854" target="_blank" rel="noreferrer">#17854</a>)</li><li>Default rgblight (<a href="https://github.com/qmk/qmk_firmware/pull/17855" target="_blank" rel="noreferrer">#17855</a>)</li><li>Refactor satt/comet46 to use core OLED driver (<a href="https://github.com/qmk/qmk_firmware/pull/17856" target="_blank" rel="noreferrer">#17856</a>)</li><li>Convert yosino58 to use split common (<a href="https://github.com/qmk/qmk_firmware/pull/17861" target="_blank" rel="noreferrer">#17861</a>)</li><li>Migrate crkbd keymaps to oled driver (<a href="https://github.com/qmk/qmk_firmware/pull/17863" target="_blank" rel="noreferrer">#17863</a>)</li><li>Overhaul uzu42 (<a href="https://github.com/qmk/qmk_firmware/pull/17868" target="_blank" rel="noreferrer">#17868</a>)</li><li>Update ginkgo65hot to allow use of community layouts (<a href="https://github.com/qmk/qmk_firmware/pull/17911" target="_blank" rel="noreferrer">#17911</a>)</li><li>Remove <code>UNUSED_PINS</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17931" target="_blank" rel="noreferrer">#17931</a>)</li><li>RESET -&gt; QK_BOOT user keymaps (<a href="https://github.com/qmk/qmk_firmware/pull/17940" target="_blank" rel="noreferrer">#17940</a>)</li><li>Add cursor layer to DMQ Spin (<a href="https://github.com/qmk/qmk_firmware/pull/17996" target="_blank" rel="noreferrer">#17996</a>)</li><li>add new keyboard &#39;soda/cherish&#39; (<a href="https://github.com/qmk/qmk_firmware/pull/18057" target="_blank" rel="noreferrer">#18057</a>)</li><li>Move keyboard USB IDs and strings to data driven: develop (<a href="https://github.com/qmk/qmk_firmware/pull/18152" target="_blank" rel="noreferrer">#18152</a>)</li></ul><p>Keyboard fixes:</p><ul><li>Fixup SPI mode 3 =&gt; 0 on tzarc/djinn, <code>develop</code>. (<a href="https://github.com/qmk/qmk_firmware/pull/17440" target="_blank" rel="noreferrer">#17440</a>)</li><li>Fixup doio/kb16 (<a href="https://github.com/qmk/qmk_firmware/pull/17545" target="_blank" rel="noreferrer">#17545</a>)</li><li>Adafruit Macropad: Add VIA keymap, fix default km (<a href="https://github.com/qmk/qmk_firmware/pull/17735" target="_blank" rel="noreferrer">#17735</a>)</li><li>Fix compilation issues for Charybdis/Dilemma (<a href="https://github.com/qmk/qmk_firmware/pull/17791" target="_blank" rel="noreferrer">#17791</a>)</li><li>bastardkb: fix info.json changes that got reverted during the last merge from <code>master</code> to <code>develop</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17800" target="_blank" rel="noreferrer">#17800</a>)</li><li>Fixup uzu42 (<a href="https://github.com/qmk/qmk_firmware/pull/17867" target="_blank" rel="noreferrer">#17867</a>)</li><li>use correct function in Dilemma splinky (<a href="https://github.com/qmk/qmk_firmware/pull/17923" target="_blank" rel="noreferrer">#17923</a>)</li><li>Fix compilation issues for Boardsource Microdox (<a href="https://github.com/qmk/qmk_firmware/pull/18037" target="_blank" rel="noreferrer">#18037</a>)</li><li>Fixup gmmk/pro/rev2 USB Data (<a href="https://github.com/qmk/qmk_firmware/pull/18056" target="_blank" rel="noreferrer">#18056</a>)</li></ul><p>Others:</p><ul><li>backlight|led &#39;on state&#39; for DD configuration (<a href="https://github.com/qmk/qmk_firmware/pull/17383" target="_blank" rel="noreferrer">#17383</a>)</li><li>Dump out the largest symbols in flash and in RAM. (<a href="https://github.com/qmk/qmk_firmware/pull/17397" target="_blank" rel="noreferrer">#17397</a>)</li><li>Re-order user space rules inclusion (<a href="https://github.com/qmk/qmk_firmware/pull/17459" target="_blank" rel="noreferrer">#17459</a>)</li><li>Update feature_split_keyboard.md to add extra detail about left and right matrices. (<a href="https://github.com/qmk/qmk_firmware/pull/17492" target="_blank" rel="noreferrer">#17492</a>)</li><li>Swap F4x1 default board files away from blackpill (<a href="https://github.com/qmk/qmk_firmware/pull/17522" target="_blank" rel="noreferrer">#17522</a>)</li><li>Add converter docs (<a href="https://github.com/qmk/qmk_firmware/pull/17593" target="_blank" rel="noreferrer">#17593</a>)</li><li>Updates to Pointing Device Docs (<a href="https://github.com/qmk/qmk_firmware/pull/17777" target="_blank" rel="noreferrer">#17777</a>)</li><li>Add deprecated check for RGBLIGHT_ANIMATIONS (<a href="https://github.com/qmk/qmk_firmware/pull/17832" target="_blank" rel="noreferrer">#17832</a>)</li><li>Remove OLED driver Split Common warning (<a href="https://github.com/qmk/qmk_firmware/pull/17862" target="_blank" rel="noreferrer">#17862</a>)</li><li>Revert &quot; Re-order user space rules inclusion (#17459)&quot; (<a href="https://github.com/qmk/qmk_firmware/pull/18032" target="_blank" rel="noreferrer">#18032</a>)</li></ul><p>Bugs:</p><ul><li>Minor schema fixes (<a href="https://github.com/qmk/qmk_firmware/pull/14200" target="_blank" rel="noreferrer">#14200</a>)</li><li>Fix buffer size for WS2812 PWM driver (<a href="https://github.com/qmk/qmk_firmware/pull/17046" target="_blank" rel="noreferrer">#17046</a>)</li><li>Fix AVR I2C master 1ms timeout (<a href="https://github.com/qmk/qmk_firmware/pull/17174" target="_blank" rel="noreferrer">#17174</a>)</li><li>Mouse key kinetic mode fix (<a href="https://github.com/qmk/qmk_firmware/pull/17176" target="_blank" rel="noreferrer">#17176</a>)</li><li>Fix RGB heatmap to use XY positions and use correct led limits. (<a href="https://github.com/qmk/qmk_firmware/pull/17184" target="_blank" rel="noreferrer">#17184</a>)</li><li>Fix keys being discarded after using the leader key (<a href="https://github.com/qmk/qmk_firmware/pull/17287" target="_blank" rel="noreferrer">#17287</a>)</li><li>Fixup pimoroni trackball (<a href="https://github.com/qmk/qmk_firmware/pull/17335" target="_blank" rel="noreferrer">#17335</a>)</li><li>Fix via builds broken by brightness scaling (<a href="https://github.com/qmk/qmk_firmware/pull/17354" target="_blank" rel="noreferrer">#17354</a>)</li><li>SPI Bugfix for ChibiOS <code>21.11.1</code> =&gt; <code>21.11.2</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17371" target="_blank" rel="noreferrer">#17371</a>)</li><li>Additional schema fixes (<a href="https://github.com/qmk/qmk_firmware/pull/17414" target="_blank" rel="noreferrer">#17414</a>)</li><li>Fix deadlocks on disconnected secondary half (<a href="https://github.com/qmk/qmk_firmware/pull/17423" target="_blank" rel="noreferrer">#17423</a>)</li><li>[Fix] Fix compilation warning for non-split keebs after #17423 (<a href="https://github.com/qmk/qmk_firmware/pull/17439" target="_blank" rel="noreferrer">#17439</a>)</li><li>Fix Caps Word to treat mod-taps more consistently. (<a href="https://github.com/qmk/qmk_firmware/pull/17463" target="_blank" rel="noreferrer">#17463</a>)</li><li>Fix docs regarding <code>USB_SUSPEND_WAKEUP_DELAY</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17501" target="_blank" rel="noreferrer">#17501</a>)</li><li>Fixup SSD1351 build after #17438 (<a href="https://github.com/qmk/qmk_firmware/pull/17533" target="_blank" rel="noreferrer">#17533</a>)</li><li>Fixup SPI init procedure, SPI EEPROM sequencing (<a href="https://github.com/qmk/qmk_firmware/pull/17534" target="_blank" rel="noreferrer">#17534</a>)</li><li>Fix Caps Word capitalization when used with Combos + Auto Shift. (<a href="https://github.com/qmk/qmk_firmware/pull/17549" target="_blank" rel="noreferrer">#17549</a>)</li><li>Allow for <code>keymaps</code> array to be implemented in a file other than <code>$(KEYMAP_C)</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17559" target="_blank" rel="noreferrer">#17559</a>)</li><li>[Fix] printf update aftermath (<a href="https://github.com/qmk/qmk_firmware/pull/17584" target="_blank" rel="noreferrer">#17584</a>)</li><li>Fix rgbkb/sol/rev2 build issues (<a href="https://github.com/qmk/qmk_firmware/pull/17601" target="_blank" rel="noreferrer">#17601</a>)</li><li>More DD encoder fixes (<a href="https://github.com/qmk/qmk_firmware/pull/17615" target="_blank" rel="noreferrer">#17615</a>)</li><li>[Fix] Make ChibiOS <code>_wait.h</code> independent of <code>quantum.h</code> (<a href="https://github.com/qmk/qmk_firmware/pull/17645" target="_blank" rel="noreferrer">#17645</a>)</li><li>Grammar fixes for docs/feature_converters.md (<a href="https://github.com/qmk/qmk_firmware/pull/17652" target="_blank" rel="noreferrer">#17652</a>)</li><li>Fix compilation issue with Cirque Guestures file (<a href="https://github.com/qmk/qmk_firmware/pull/17656" target="_blank" rel="noreferrer">#17656</a>)</li><li>Fix compile issue with LED Matrix (<a href="https://github.com/qmk/qmk_firmware/pull/17658" target="_blank" rel="noreferrer">#17658</a>)</li><li>Post-bootloader EFL/SPI fixes. (<a href="https://github.com/qmk/qmk_firmware/pull/17661" target="_blank" rel="noreferrer">#17661</a>)</li><li>Fix LED limit loop (<a href="https://github.com/qmk/qmk_firmware/pull/17678" target="_blank" rel="noreferrer">#17678</a>)</li><li>[Fix] Use correct angle tune range of +/-30 on PMW33XX (<a href="https://github.com/qmk/qmk_firmware/pull/17693" target="_blank" rel="noreferrer">#17693</a>)</li><li>Fix AVR compilation of FNV by using standard integer typenames. (<a href="https://github.com/qmk/qmk_firmware/pull/17716" target="_blank" rel="noreferrer">#17716</a>)</li><li>fix syntax error in header file (<a href="https://github.com/qmk/qmk_firmware/pull/17732" target="_blank" rel="noreferrer">#17732</a>)</li><li>Fix custom debug function and sample output (<a href="https://github.com/qmk/qmk_firmware/pull/17790" target="_blank" rel="noreferrer">#17790</a>)</li><li>Fix QK_MAKE&#39;s reboot check (<a href="https://github.com/qmk/qmk_firmware/pull/17795" target="_blank" rel="noreferrer">#17795</a>)</li><li>Chibios: Stop I2C peripheral on transaction error (<a href="https://github.com/qmk/qmk_firmware/pull/17798" target="_blank" rel="noreferrer">#17798</a>)</li><li>Fix ChibiOS <code>i2c_master</code> error codes (<a href="https://github.com/qmk/qmk_firmware/pull/17808" target="_blank" rel="noreferrer">#17808</a>)</li><li>Update ChibiOS Contrib for RP2040 fixes (<a href="https://github.com/qmk/qmk_firmware/pull/17817" target="_blank" rel="noreferrer">#17817</a>)</li><li>RP2040 disable PIO IRQs on serial timeout (<a href="https://github.com/qmk/qmk_firmware/pull/17839" target="_blank" rel="noreferrer">#17839</a>)</li><li>Fix POINTING_DEVICE_GESTURES_SCROLL_ENABLE typo (<a href="https://github.com/qmk/qmk_firmware/pull/17850" target="_blank" rel="noreferrer">#17850</a>)</li><li>Fixup compilation of printf-like functions with uint32_t args. (<a href="https://github.com/qmk/qmk_firmware/pull/17904" target="_blank" rel="noreferrer">#17904</a>)</li><li>Fix issue with #17904. (<a href="https://github.com/qmk/qmk_firmware/pull/17905" target="_blank" rel="noreferrer">#17905</a>)</li><li>Always run pointing device init (<a href="https://github.com/qmk/qmk_firmware/pull/17936" target="_blank" rel="noreferrer">#17936</a>)</li><li>Align TO() max layers with other keycodes (<a href="https://github.com/qmk/qmk_firmware/pull/17989" target="_blank" rel="noreferrer">#17989</a>)</li><li>Fix Bépo&#39;s BP_NNBS (narrow non-breaking space) (<a href="https://github.com/qmk/qmk_firmware/pull/17999" target="_blank" rel="noreferrer">#17999</a>)</li><li>Move Encoder+Encoder Map from generic features (<a href="https://github.com/qmk/qmk_firmware/pull/18018" target="_blank" rel="noreferrer">#18018</a>)</li><li>Fix wrong varaible in encoder block (<a href="https://github.com/qmk/qmk_firmware/pull/18020" target="_blank" rel="noreferrer">#18020</a>)</li><li>Fix LV_CCAR and LV_NCED in keymap_latvian.h (<a href="https://github.com/qmk/qmk_firmware/pull/18025" target="_blank" rel="noreferrer">#18025</a>)</li><li>Use ANSI ASCII art and fix comments for LT_COLN and LT_UNDS in keymap_lithuanian_qwerty.h (<a href="https://github.com/qmk/qmk_firmware/pull/18028" target="_blank" rel="noreferrer">#18028</a>)</li><li>Partially revert some WB32 specific changes (<a href="https://github.com/qmk/qmk_firmware/pull/18038" target="_blank" rel="noreferrer">#18038</a>)</li><li>Fix Emulated EEPROM issue with F466 (<a href="https://github.com/qmk/qmk_firmware/pull/18039" target="_blank" rel="noreferrer">#18039</a>)</li><li>Fix DV_SCLN and DV_COLN in keymap_spanish_dvorak.h (<a href="https://github.com/qmk/qmk_firmware/pull/18043" target="_blank" rel="noreferrer">#18043</a>)</li><li>Fix missing development_board schema entry (<a href="https://github.com/qmk/qmk_firmware/pull/18050" target="_blank" rel="noreferrer">#18050</a>)</li><li>Add key event check to <code>is_tap_record</code> and remove <code>is_tap_key</code> (<a href="https://github.com/qmk/qmk_firmware/pull/18063" target="_blank" rel="noreferrer">#18063</a>)</li><li>Fix GD32VF103 WS2812 PWM driver (<a href="https://github.com/qmk/qmk_firmware/pull/18067" target="_blank" rel="noreferrer">#18067</a>)</li><li>Fix new-keyboard default for RP2040 bootloader (<a href="https://github.com/qmk/qmk_firmware/pull/18100" target="_blank" rel="noreferrer">#18100</a>)</li><li>Fixup F4xx wear-leveling bootloader check (<a href="https://github.com/qmk/qmk_firmware/pull/18102" target="_blank" rel="noreferrer">#18102</a>)</li><li>Fix PID value for the Keyboardio Atreus 2 bootloader (<a href="https://github.com/qmk/qmk_firmware/pull/18116" target="_blank" rel="noreferrer">#18116</a>)</li><li>Add missing SS_LOPT and SS_ROPT defines (<a href="https://github.com/qmk/qmk_firmware/pull/18175" target="_blank" rel="noreferrer">#18175</a>)</li></ul>', 54);
const _hoisted_55 = [
_hoisted_1
];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, _hoisted_55);
}
const _20220827 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
_20220827 as default
};