qmk_firmware/assets/ChangeLog_20220226.md.CyVoLONs.js

16 lines
49 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.B9AX-CPi.js";
const __pageData = JSON.parse('{"title":"QMK Breaking Changes - 2022 February 26 Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20220226.md","filePath":"ChangeLog/20220226.md"}');
const _sfc_main = { name: "ChangeLog/20220226.md" };
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="qmk-breaking-changes-2022-february-26-changelog" tabindex="-1">QMK Breaking Changes - 2022 February 26 Changelog <a class="header-anchor" href="#qmk-breaking-changes-2022-february-26-changelog" aria-label="Permalink to &quot;QMK Breaking Changes - 2022 February 26 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="default-usb-polling-rate-now-1khz-15352" tabindex="-1">Default USB Polling rate now 1kHz (<a href="https://github.com/qmk/qmk_firmware/pull/15352" target="_blank" rel="noreferrer">#15352</a>) <a class="header-anchor" href="#default-usb-polling-rate-now-1khz-15352" aria-label="Permalink to &quot;Default USB Polling rate now 1kHz ([#15352](https://github.com/qmk/qmk_firmware/pull/15352))&quot;"></a></h3><p>The default USB Polling rate has been aligned across supported platforms to now be 1ms/1kHz.</p><p>Something something <em>Lets go gamers!</em></p><h3 id="split-support-for-pointing-devices-15304" tabindex="-1">Split support for pointing devices (<a href="https://github.com/qmk/qmk_firmware/pull/15304" target="_blank" rel="noreferrer">#15304</a>) <a class="header-anchor" href="#split-support-for-pointing-devices-15304" aria-label="Permalink to &quot;Split support for pointing devices ([#15304](https://github.com/qmk/qmk_firmware/pull/15304))&quot;"></a></h3><p>Pointing devices can now be shared across a split keyboard with support for a single pointing device or a pointing device on each side.</p><p>See the <a href="./../features/pointing_device">Pointing Device</a> documentation for further configuration options.</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="legacy-macro-and-action-function-system-removed-16025" tabindex="-1">Legacy macro and action_function system removed (<a href="https://github.com/qmk/qmk_firmware/pull/16025" target="_blank" rel="noreferrer">#16025</a>) <a class="header-anchor" href="#legacy-macro-and-action-function-system-removed-16025" aria-label="Permalink to &quot;Legacy macro and action_function system removed ([#16025](https://github.com/qmk/qmk_firmware/pull/16025))&quot;"></a></h3><p>The long time deprecated <code>MACRO()</code> and <code>action_get_macro</code> methods have been removed. Where possible, existing usages have been migrated over to core <a href="./../feature_macros">Macros</a>.</p><h3 id="create-a-build-error-if-no-bootloader-is-specified-16181" tabindex="-1">Create a build error if no bootloader is specified (<a href="https://github.com/qmk/qmk_firmware/pull/16181" target="_blank" rel="noreferrer">#16181</a>) <a class="header-anchor" href="#create-a-build-error-if-no-bootloader-is-specified-16181" aria-label="Permalink to &quot;Create a build error if no bootloader is specified ([#16181](https://github.com/qmk/qmk_firmware/pull/16181))&quot;"></a></h3><p>Bootloader configuration is no longer assumed. Keyboards must now set either:</p><ul><li><code>BOOTLOADER</code> within <code>rules.mk</code></li><li><code>bootloader</code> within <code>info.json</code></li></ul><h3 id="rename-adafruitble-to-bluefruitle-16127" tabindex="-1">Rename <code>AdafruitBLE</code> to <code>BluefruitLE</code> (<a href="https://github.com/qmk/qmk_firmware/pull/16127" target="_blank" rel="noreferrer">#16127</a>) <a class="header-anchor" href="#rename-adafruitble-to-bluefruitle-16127" aria-label="Permalink to &quot;Rename `AdafruitBLE` to `BluefruitLE` ([#16127](https://github.com/qmk/qmk_firmware/pull/16127))&quot;"></a></h3><p>In preparation of future bluetooth work, the <code>AdafruitBLE</code> integration has been renamed to allow potential for any other Adafruit BLE products.</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>6ball</td><td>maple_computing/6ball</td></tr><tr><td>7skb</td><td>salicylic_acid3/7skb</td></tr><tr><td>7splus</td><td>salicylic_acid3/7splus</td></tr><tr><td>acr60</td><td>mechkeys/acr60</td></tr><tr><td>adalyn</td><td>tominabox1/adalyn</td></tr><tr><td>ajisai74</td><td>salicylic_acid3/ajisai74</td></tr><tr><td>aleth42</td><td>25keys/aleth42</td></tr><tr><td>alicia_cook</td><td>ibnuda/alicia_cook</td></tr><tr><td>allison_numpad</td><td>prototypist/allison_numpad</td></tr><tr><td>allison</td><td>prototypist/allison</td></tr><tr><td>alu84</td><td>mechkeys/alu84</td></tr><tr><td>angel17</td><td>kakunpc/angel17</td></tr><tr><td>angel64/alpha</td><td>kakunpc/angel64/alpha</td></tr><tr><td>angel64/rev1</td><td>kakunpc/angel64/rev1</td></tr><tr><td>arch_36</td><td>obosob/arch_36</td></tr><tr><td>bakeneko60</td><td>kkatano/bakeneko60</td></tr><tr><td>bakeneko65/rev2</td><td>kkatano/bakeneko65/rev2</td></tr><tr><td>bakeneko65/rev3</td><td>kkatano/bakeneko65/rev3</td></tr><tr><td>bakeneko80</td><td>kkatano/bakeneko80</td></tr><tr><td>barleycorn</td><td>yiancardesigns/barleycorn</td></tr><tr><td>bat43/rev1</td><td>dailycraft/bat43/rev1</td></tr><tr><td>bat43/rev2</td><td>dailycraft/bat43/rev2</td></tr><tr><td>bigseries/1key</td><td>woodkeys/bigseries/1key</td></tr><tr><td>bigseries/2key</td><td>woodkeys/bigseries/2key</td></tr><tr><td>bigseries/3key</td><td>woodkeys/bigseries/3key</td></tr><tr><td>bigseries/4key</td><td>woodkeys/bigseries/4key</td></tr><tr><td>bkf</td><td>drhigsby/bkf</td></tr><tr><td>business_card/alpha</td><td>kakunpc/business_card/alpha</td></tr><tr><td>business_card/beta</td><td>kakunpc/business_card/beta</td></tr><tr><td>butterstick</td><td>gboards/butterstick</td></tr><tr><td>c39</td><td>maple_computing/c39</td></tr><tr><td>cassette42</td><td>25keys/cassette42</td></tr><tr><td>chidori</td><td>kagizaraya/chidori</td></tr><tr><td>chili</td><td>ydkb/chili</td></tr><tr><td>chimera_ergo</td><td>glenpickle/chimera_ergo</td></tr><tr><td>chimera_ls</td><td>glenpickle/chimera_ls</td></tr><tr><td>chimera_ortho</td><td>glenpickle/chimera_ortho</td></tr><tr><td>chimera_ortho_plus</td><td>glenpickle/chimera_ortho_plus</td></tr><tr><td>choco60</td><td>recompile_keys/choco60</td></tr><tr><td>choc_taro</td><td>kakunpc/choc_taro</td></tr><tr><td>christmas_tree</td><td>maple_computing/christmas_tree</td></tr><tr><td>claw44/rev1</td><td>dailycraft/claw44/rev1</td></tr><tr><td>cocoa40</td><td>recompile_keys/cocoa40</td></tr><tr><td>comet46</td><td>satt/comet46</td></tr><tr><td>cu24</td><td>capsunlocked/cu24</td></tr><tr><td>cu75</td><td>capsunlocked/cu75</td></tr><tr><td>cu80</td><td>capsunlocked/cu80/v1</td></tr><tr><td>delilah</td><td>rainkeebs/delilah</td></tr><tr><td>diverge3</td><td>unikeyboard/diverge3</td></tr><tr><td>divergetm2</td><td>unikeyboard/divergetm2</td></tr><tr><td>dozen0</td><td>yynmt/dozen0</td></tr><tr><td>dubba175</td><td>drhigsby/dubba175</td></tr><tr><td>eggman</td><td>qpockets/eggman</td></tr><tr><td>ergo42</td><td>biacco42/ergo42</td></tr><tr><td>ergoarrows</td><td>salicylic_acid3/ergoarrows</td></tr><tr><td>ergodash/mini</td><td>omkbd/ergodash/mini</td></tr><tr><td>ergodash/rev1</td><td>omkbd/ergodash/rev1</td></tr><tr><td>ergodox_infinity</td><td>input_club/ergodox_infinity</td></tr><tr><td>ergotaco</td><td>gboards/ergotaco</td></tr><tr><td>espectro</td><td>mechkeys/espectro</td></tr><tr><td>felix</td><td>unikeyboard/felix</td></tr><tr><td>four_banger</td><td>bpiphany/four_banger</td></tr><tr><td>freyr</td><td>hnahkb/freyr</td></tr><tr><td>geminate60</td><td>weirdo/geminate60</td></tr><tr><td>georgi</td><td>gboards/georgi</td></tr><tr><td>gergo</td><td>gboards/gergo</td></tr><tr><td>getta25</td><td>salicylic_acid3/getta25</td></tr><tr><td>gingham</td><td>yiancardesigns/gingham</td></tr><tr><td>gurindam</td><td>ibnuda/gurindam</td></tr><tr><td>halberd</td><td>kagizaraya/halberd</td></tr><tr><td>hecomi/alpha</td><td>takashiski/hecomi/alpha</td></tr><tr><td>hid_liber</td><td>bpiphany/hid_liber</td></tr><tr><td>id67/default_rgb</td><td>idobao/id67/default_rgb</td></tr><tr><td>id67/rgb</td><td>idobao/id67/rgb</td></tr><tr><td>id80</td><td>idobao/id80/v1</td></tr><tr><td>id87</td><td>idobao/id87/v1</td></tr><tr><td>idobo</td><td>idobao/id75/v1</td></tr><tr><td>infinity60</td><td>input_club/infinity60</td></tr><tr><td>ivy/rev1</td><td>maple_computing/ivy/rev1</td></tr><tr><td>jisplit89</td><td>salicylic_acid3/jisplit89</td></tr><tr><td>jnao</td><td>maple_computing/jnao</td></tr><tr><td>just60</td><td>ydkb/just60</td></tr><tr><td>kagamidget</td><td>yynmt/kagamidget</td></tr><tr><td>kelowna/rgb64</td><td>weirdo/kelowna/rgb64</td></tr><tr><td>kprepublic/bm65hsrgb_iso</td><td>kprepublic/bm65hsrgb_iso/rev1</td></tr><tr><td>kprepublic/bm68hsrgb</td><td>kprepublic/bm68hsrgb/rev1</td></tr><tr><td>k_type</td><td>input_club/k_type</td></tr><tr><td>latin17rgb</td><td>latincompass/latin17rgb</td></tr><tr><td>latin47ble</td><td>latincompass/latin47ble</td></tr><tr><td>latin60rgb</td><td>latincompass/latin60rgb</td></tr><tr><td>latin64ble</td><td>latincompass/latin64ble</td></tr><tr><td>latin6rgb</td><td>latincompass/latin6rgb</td></tr><tr><td>latinpadble</td><td>latincompass/latinpadble</td></tr><tr><td>latinpad</td><td>latincompass/latinpad</td></tr><tr><td>launchpad/rev1</td><td>maple_computing/launchpad/rev1</td></tr><tr><td>lck75</td><td>lyso1/lck75</td></tr><tr><td>le_chiffre</td><td>tominabox1/le_chiffre</td></tr><tr><td>lefishe</td><td>lyso1/lefishe</td></tr><tr><td>lets_split_eh/eh</td><td>maple_computing/lets_split_eh/eh</td></tr><tr><td>ls_60</td><td>weirdo/ls_60</td></tr><tr><td>m3n3van</td><td>matthewdias/m3n3van</td></tr><tr><td>mechmini/v1</td><td>mechkeys/mechmini/v1</td></tr><tr><td>mechmini/v2</td><td>mechkeys/mechmini/v2</td></tr><tr><td>meira</td><td>woodkeys/meira</td></tr><tr><td>meishi2</td><td>biacco42/meishi2</td></tr><tr><td>meishi</td><td>biacco42/meishi</td></tr><tr><td>minidox/rev1</td><td>maple_computing/minidox/rev1</td></tr><tr><td>minim</td><td>matthewdias/minim</td></tr><tr><td>mio</td><td>recompile_keys/mio</td></tr><tr><td>model_v</td><td>matthewdias/model_v</td></tr><tr><td>montex</td><td>idobao/montex/v1</td></tr><tr><td>nafuda</td><td>salicylic_acid3/nafuda</td></tr><tr><td>naiping/np64</td><td>weirdo/naiping/np64</td></tr><tr><td>naiping/nphhkb</td><td>weirdo/naiping/nphhkb</td></tr><tr><td>naiping/npminila</td><td>weirdo/naiping/npminila</td></tr><tr><td>naked48</td><td>salicylic_acid3/naked48</td></tr><tr><td>naked60</td><td>salicylic_acid3/naked60</td></tr><tr><td>naked64</td><td>salicylic_acid3/naked64</td></tr><tr><td>namecard2x4</td><td>takashiski/namecard2x4</td></tr><tr><td>nebula12</td><td>spaceholdings/nebula12</td></tr><tr><td>nebula68b</td><td>spaceholdings/nebula68b</td></tr><tr><td>nebula68</td><td>spaceholdings/nebula68</td></tr><tr><td>niu_mini</td><td>kbdfans/niu_mini</td></tr><tr><td>nk1</td><td>novelkeys/nk1</td></tr><tr><td>nk65</td><td>novelkeys/nk65</td></tr><tr><td>nk87</td><td>novelkeys/nk87</td></tr><tr><td>nknl7en</td><td>salicylic_acid3/nknl7en</td></tr><tr><td>nknl7jp</td><td>salicylic_acid3/nknl7jp</td></tr><tr><td>nomu30</td><td>recompile_keys/nomu30</td></tr><tr><td>novelpad</td><td>novelkeys/novelpad</td></tr><tr><td>ogurec</td><td>drhigsby/ogurec</td></tr><tr><td>otaku_split/rev0</td><td>takashiski/otaku_split/rev0</td></tr><tr><td>otaku_split/rev1</td><td>takashiski/otaku_split/rev1</td></tr><tr><td>owl8</td><td>dailycraft/owl8</td></tr><tr><td>packrat</td><td>drhigsby/packrat</td></tr><tr><td>pistachio_mp</td><td>rate/pistachio_mp</td></tr><tr><td>pistachio_pro</td><td>rate/pistachio_pro</td></tr><tr><td>pistachio</td><td>rate/pistachio</td></tr><tr><td>plexus75</td><td>checkerboards/plexus75</td></tr><tr><td>pursuit40</td><td>checkerboards/pursuit40</td></tr><tr><td>qaz</td><td>tominabox1/qaz</td></tr><tr><td>quark</td><td>checkerboards/quark</td></tr><tr><td>rabbit_capture_plan</td><td>kakunpc/rabbit_capture_plan</td></tr><tr><td>rainkeeb</td><td>rainkeebs/rainkeeb</td></tr><tr><td>reviung33</td><td>reviung/reviung33</td></tr><tr><td>reviung34</td><td>reviung/reviung34</td></tr><tr><td>reviung39</td><td>reviung/reviung39</td></tr><tr><td>reviung41</td><td>reviung/reviung41</td></tr><tr><td>reviung53</td><td>reviung/reviung53</td></tr><tr><td>reviung5</td><td>reviung/reviung5</td></tr><tr><td>reviung61</td><td>reviung/reviung61</td></tr><tr><td>runner3680/3x6</td><td>omkbd/runner3680/3x6</td></tr><tr><td>runner3680/3x7</td><td>omkbd/runner3680/3x7</td></tr><tr><td>runner3680/3x8</td><td>omkbd/runner3680/3x8</td></tr><tr><td>runner3680/4x6</td><td>omkbd/runner3680/4x6</td></tr><tr><td>runner3680/4x7</td><td>omkbd/runner3680/4x7</td></tr><tr><td>runner3680/4x8</td><td>omkbd/runner3680/4x8</td></tr><tr><td>runner3680/5x6_5x8</td><td>omkbd/runner3680/5x6_5x8</td></tr><tr><td>runner3680/5x6</td><td>omkbd/runner3680/5x6</td></tr><tr><td>runner3680/5x7</td><td>omkbd/runner3680/5x7</td></tr><tr><td>runner3680/5x8</td><td>omkbd/runner3680/5x8</td></tr><tr><td>scarletbandana</td><td>woodkeys/scarletbandana</td></tr><tr><td>scythe</td><td>kagizaraya/scythe</td></tr><tr><td>seigaiha</td><td>yiancardesigns/seigaiha</td></tr><tr><td>setta21</td><td>salicylic_acid3/setta21</td></tr><tr><td>space_space/rev1</td><td>qpockets/space_space/rev1</td></tr><tr><td>space_space/rev2</td><td>qpockets/space_space/rev2</td></tr><tr><td>spiderisland/winry25tc</td><td>winry/winry25tc</td></tr><tr><td>splitreus62</td><td>nacly/splitreus62</td></tr><tr><td>squiggle/rev1</td><td>ibnuda/squiggle/rev1</td></tr><tr><td>standaside</td><td>edi/standaside</td></tr><tr><td>steal_this_keyboard</td><td>obosob/steal_this_keyboard</td></tr><tr><td>stella</td><td>hnahkb/stella</td></tr><tr><td>suihankey/alpha</td><td>kakunpc/suihankey/alpha</td></tr><tr><td>suihankey/rev1</td><td>kakunpc/suihankey/rev1</td></tr><tr><td>suihankey/split</td><td>kakunpc/suihankey/split</td></tr><tr><td>thedogkeyboard</td><td>kakunpc/thedogkeyboard</td></tr><tr><td>the_ruler</td><td>maple_computing/the_ruler</td></tr><tr><td>tiger910</td><td>weirdo/tiger910</td></tr><tr><td>treadstone32</td><td>marksard/treadstone32</td></tr><tr><td>treadstone48/rev1</td><td>marksard/treadstone48/rev1</td></tr><tr><td>treadstone48/rev2</td><td>marksard/treadstone48/rev2</td></tr><tr><td>txuu</td><td>matthewdias/txuu</td></tr><tr><td>ua62</td><td>nacly/ua62</td></tr><tr><td>underscore33/rev1</td><td>tominabox1/underscore33/rev1</td></tr><tr><td>underscore33/rev2</td><td>tominabox1/underscore33/rev2</td></tr><tr><td>vn66</td><td>hnahkb/vn66</td></tr><tr><td>wallaby</td><td>kkatano/wallaby</td></tr><tr><td>wanten</td><td>qpockets/wanten</td></tr><tr><td>whitefox</td><td>input_club/whitefox</td></tr><tr><td>wings42/rev1</td><td>dailycraft/wings42/rev1</td></tr><tr><td>wings42/rev1_extkeys</td><td>dailycraft/wings42/rev1_extkeys</td></tr><tr><td>wings42/rev2</td><td>dailycraft/wings42/rev2</td></tr><tr><td>yasui</td><td>rainkeebs/yasui</td></tr><tr><td>yd60mq</td><td>ymdk/yd60mq</td></tr><tr><td>yd68</td><td>ydkb/yd68</td></tr><tr><td>ymd75</td><td>ymdk/ymd75</td></tr><tr><td>ymd96</td><td>ymdk/ymd96</td></tr><tr><td>ymdk_np21</td><td>ymdk/np21</td></tr><tr><td>yurei</td><td>kkatano/yurei</td></tr><tr><td>zinc</td><td>25keys/zinc</td></tr><tr><td>zinc/rev1</td><td>25keys/zinc/rev1</td></tr><tr><td>zinc/reva</td><td>25keys/zinc/reva</td></tr></tbody></table><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="new-mcu-support" tabindex="-1">New MCU Support <a class="header-anchor" href="#new-mcu-support" aria-label="Permalink to &quot;New MCU Support {#new-mcu-support}&quot;"></a></h3><p>Building on previous cycles, QMK firmware picked up support for a couple extra MCU variants:</p><ul><li>STM32L432</li><li>STM32L442</li></ul><h3 id="new-drivers" tabindex="-1">New Drivers <a class="header-anchor" href="#new-drivers" aria-label="Permalink to &quot;New Drivers&quot;"></a></h3><p>QMK now has core-supplied support for the following device peripherals:</p><h4 id="led" tabindex="-1">LED <a class="header-anchor" href="#led" aria-label="Permalink to &quot;LED&quot;"></a></h4><ul><li>IS31FL3742A</li><li>IS31FL3743A</li><li>IS31FL3745</li><li>IS31FL3746A</li></ul><h4 id="gpio" tabindex="-1">GPIO <a class="header-anchor" href="#gpio" aria-label="Permalink to &quot;GPIO&quot;"></a></h4><ul><li>SN74x138</li><li>mcp23018</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&quot;"></a></h2><p>Core:</p><ul><li>Initial pass at data driven new-keyboard subcommand (<a href="https://github.com/qmk/qmk_firmware/pull/12795" target="_blank" rel="noreferrer">#12795</a>)</li><li>Don&#39;t send keyboard reports that propagate no changes to the host (<a href="https://github.com/qmk/qmk_firmware/pull/14065" target="_blank" rel="noreferrer">#14065</a>)</li><li>Custom matrix lite support for split keyboards (<a href="https://github.com/qmk/qmk_firmware/pull/14674" target="_blank" rel="noreferrer">#14674</a>)</li><li>Add sym_defer_pr debouncer type (<a href="https://github.com/qmk/qmk_firmware/pull/14948" target="_blank" rel="noreferrer">#14948</a>)</li><li>Add RGB matrix &amp; LED Matrix support for IS31FL3742A, IS31FL3743A, IS31FL3745, IS31FL3746A (<a href="https://github.com/qmk/qmk_firmware/pull/14989" target="_blank" rel="noreferrer">#14989</a>)</li><li>New combo configuration options (<a href="https://github.com/qmk/qmk_firmware/pull/15083" target="_blank" rel="noreferrer">#15083</a>)</li><li>IS31FL3733 driver for LED Matrix (<a href="https://github.com/qmk/qmk_firmware/pull/15088" target="_blank" rel="noreferrer">#15088</a>)</li><li>Add open-drain GPIO support. (<a href="https://github.com/qmk/qmk_firmware/pull/15282" target="_blank" rel="noreferrer">#15282</a>)</li><li>Make (un)register code functions weak (<a href="https://github.com/qmk/qmk_firmware/pull/15285" target="_blank" rel="noreferrer">#15285</a>)</li><li>Split support for pointing devices. (<a href="https://github.com/qmk/qmk_firmware/pull/15304" target="_blank" rel="noreferrer">#15304</a>)</li><li>Added cancel_key_lock function (<a href="https://github.com/qmk/qmk_firmware/pull/15321" target="_blank" rel="noreferrer">#15321</a>)</li><li>Remove matrix_is_modified() and debounce_is_active() (<a href="https://github.com/qmk/qmk_firmware/pull/15349" target="_blank" rel="noreferrer">#15349</a>)</li><li>Change default USB Polling rate to 1kHz (<a href="https://github.com/qmk/qmk_firmware/pull/15352" target="_blank" rel="noreferrer">#15352</a>)</li><li>Implement MAGIC_TOGGLE_CONTROL_CAPSLOCK (<a href="https://github.com/qmk/qmk_firmware/pull/15368" target="_blank" rel="noreferrer">#15368</a>)</li><li>Tidy up existing i2c_master implementations (<a href="https://github.com/qmk/qmk_firmware/pull/15376" target="_blank" rel="noreferrer">#15376</a>)</li><li>Generalize Unicode defines (<a href="https://github.com/qmk/qmk_firmware/pull/15409" target="_blank" rel="noreferrer">#15409</a>)</li><li>Added external spi flash driver. (<a href="https://github.com/qmk/qmk_firmware/pull/15419" target="_blank" rel="noreferrer">#15419</a>)</li><li>Remove Deprecated USB Polling comment from vusb.c (<a href="https://github.com/qmk/qmk_firmware/pull/15420" target="_blank" rel="noreferrer">#15420</a>)</li><li>Expand rotational range for PMW3360 Optical Sensor (<a href="https://github.com/qmk/qmk_firmware/pull/15431" target="_blank" rel="noreferrer">#15431</a>)</li><li>ChibiOS SVN mirror script update (<a href="https://github.com/qmk/qmk_firmware/pull/15435" target="_blank" rel="noreferrer">#15435</a>)</li><li>Refactor <code>bootloader_jump()</code> implementations (<a href="https://github.com/qmk/qmk_firmware/pull/15450" target="_blank" rel="noreferrer">#15450</a>)</li><li>added missing audio_off_user() callback (<a href="https://github.com/qmk/qmk_firmware/pull/15457" target="_blank" rel="noreferrer">#15457</a>)</li><li>Migrate serial_uart usages to UART driver (<a href="https://github.com/qmk/qmk_firmware/pull/15479" target="_blank" rel="noreferrer">#15479</a>)</li><li>Migrate RN42 to UART driver and refactor (<a href="https://github.com/qmk/qmk_firmware/pull/15492" target="_blank" rel="noreferrer">#15492</a>)</li><li>pwm3360 driver cleanup and diff reduction to adns9800 (<a href="https://github.com/qmk/qmk_firmware/pull/15559" target="_blank" rel="noreferrer">#15559</a>)</li><li>Advanced deferred_exec for core-side code. (<a href="https://github.com/qmk/qmk_firmware/pull/15579" target="_blank" rel="noreferrer">#15579</a>)</li><li>Adjust tap_code16 to account for TAP_HOLD_CAPS_DELAY (<a href="https://github.com/qmk/qmk_firmware/pull/15635" target="_blank" rel="noreferrer">#15635</a>)</li><li>Slight tidy up of keyboard task loop (<a href="https://github.com/qmk/qmk_firmware/pull/15725" target="_blank" rel="noreferrer">#15725</a>)</li><li>Unify the key up/down behaviour of RGB keycodes (<a href="https://github.com/qmk/qmk_firmware/pull/15730" target="_blank" rel="noreferrer">#15730</a>)</li><li>Add PMW3389 optical sensor Support (Updated) (<a href="https://github.com/qmk/qmk_firmware/pull/15740" target="_blank" rel="noreferrer">#15740</a>)</li><li>ChibiOS: add support for HID Programmable Buttons (<a href="https://github.com/qmk/qmk_firmware/pull/15787" target="_blank" rel="noreferrer">#15787</a>)</li><li>ChibiOS: shorten USB disconnect state on boot to 50ms (<a href="https://github.com/qmk/qmk_firmware/pull/15805" target="_blank" rel="noreferrer">#15805</a>)</li><li>Add init function to clear previous matrix effect (<a href="https://github.com/qmk/qmk_firmware/pull/15815" target="_blank" rel="noreferrer">#15815</a>)</li><li>Optimize initialization of PMW3360 Sensor (<a href="https://github.com/qmk/qmk_firmware/pull/15821" target="_blank" rel="noreferrer">#15821</a>)</li><li>Add Pixel Flow RGB matrix effect (<a href="https://github.com/qmk/qmk_firmware/pull/15829" target="_blank" rel="noreferrer">#15829</a>)</li><li>PMW3389 Revert Firmware load during Initilization (<a href="https://github.com/qmk/qmk_firmware/pull/15859" target="_blank" rel="noreferrer">#15859</a>)</li><li>Combo <code>TAP_CODE_DELAY</code> and <code>clear_weak_mods</code> (<a href="https://github.com/qmk/qmk_firmware/pull/15866" target="_blank" rel="noreferrer">#15866</a>)</li><li>Relocate matrix_scan_quantum tasks (<a href="https://github.com/qmk/qmk_firmware/pull/15882" target="_blank" rel="noreferrer">#15882</a>)</li><li>Adjust mouse key defaults (<a href="https://github.com/qmk/qmk_firmware/pull/15883" target="_blank" rel="noreferrer">#15883</a>)</li><li>RGB Matrix: Reload from EEPROM (<a href="https://github.com/qmk/qmk_firmware/pull/15923" target="_blank" rel="noreferrer">#15923</a>)</li><li>Enable a default task throttle for split pointing. (<a href="https://github.com/qmk/qmk_firmware/pull/15925" target="_blank" rel="noreferrer">#15925</a>)</li><li>Move mcp23018 driver to core (<a href="https://github.com/qmk/qmk_firmware/pull/15944" target="_blank" rel="noreferrer">#15944</a>)</li><li>Relocate matrix_init_quantum content (<a href="https://github.com/qmk/qmk_firmware/pull/15953" target="_blank" rel="noreferrer">#15953</a>)</li><li>Align location of some host led logic (<a href="https://github.com/qmk/qmk_firmware/pull/15954" target="_blank" rel="noreferrer">#15954</a>)</li><li>Rename some Quantum keycodes (<a href="https://github.com/qmk/qmk_firmware/pull/15968" target="_blank" rel="noreferrer">#15968</a>)</li><li>Migrate more makefile utilities to builddefs sub-directory (<a href="https://github.com/qmk/qmk_firmware/pull/16002" target="_blank" rel="noreferrer">#16002</a>)</li><li>Various Makefile optimisations (<a href="https://github.com/qmk/qmk_firmware/pull/16015" target="_blank" rel="noreferrer">#16015</a>)</li><li>Add support for STM32L432, STM32L442. (<a href="https://github.com/qmk/qmk_firmware/pull/16016" target="_blank" rel="noreferrer">#16016</a>)</li><li>EEPROM refactor: remove <code>eeprom_teensy.c</code> by default, use transient instead (<a href="https://github.com/qmk/qmk_firmware/pull/16020" target="_blank" rel="noreferrer">#16020</a>)</li><li>Deprecate Split Transaction status field (<a href="https://github.com/qmk/qmk_firmware/pull/16023" target="_blank" rel="noreferrer">#16023</a>)</li><li>Rip out old macro and action_function system (<a href="https://github.com/qmk/qmk_firmware/pull/16025" target="_blank" rel="noreferrer">#16025</a>)</li><li>Add a script that simplifies running commands under docker. (<a href="https://github.com/qmk/qmk_firmware/pull/16028" target="_blank" rel="noreferrer">#16028</a>)</li><li>Add support for Q-series on the ckled2001 LED driver (<a href="https://github.com/qmk/qmk_firmware/pull/16051" target="_blank" rel="noreferrer">#16051</a>)</li><li>Remove unused suspend_idle (<a href="https://github.com/qmk/qmk_firmware/pull/16063" target="_blank" rel="noreferrer">#16063</a>)</li><li>Initial migration of suspend callbacks (<a href="https://github.com/qmk/qmk_firmware/pull/16067" target="_blank" rel="noreferrer">#16067</a>)</li><li>Add layout change callbacks to VIA (<a href="https://github.com/qmk/qmk_firmware/pull/16087" target="_blank" rel="noreferrer">#16087</a>)</li><li>Rename <code>AdafruitBLE</code> to <code>BluefruitLE</code> (<a href="https://github.com/qmk/qmk_firmware/pull/16127" target="_blank" rel="noreferrer">#16127</a>)</li><li>Update outputselect to use platform connected state API (<a href="https://github.com/qmk/qmk_firmware/pull/16185" target="_blank" rel="noreferrer">#16185</a>)</li><li>Remove default pointing device driver. (<a href="https://github.com/qmk/qmk_firmware/pull/16190" target="_blank" rel="noreferrer">#16190</a>)</li><li>Add SN74x138 demultiplexer driver (<a href="https://github.com/qmk/qmk_firmware/pull/16217" target="_blank" rel="noreferrer">#16217</a>)</li><li>Standardise error output. (<a href="https://github.com/qmk/qmk_firmware/pull/16220" target="_blank" rel="noreferrer">#16220</a>)</li><li>Followup to #16220, more test error output. (<a href="https://github.com/qmk/qmk_firmware/pull/16221" target="_blank" rel="noreferrer">#16221</a>)</li><li>Misc size regression script improvements. (<a href="https://github.com/qmk/qmk_firmware/pull/16268" target="_blank" rel="noreferrer">#16268</a>)</li><li>Align existing pca9555 driver to better match mcp23018 API (<a href="https://github.com/qmk/qmk_firmware/pull/16277" target="_blank" rel="noreferrer">#16277</a>)</li><li>Size checks print out target firmware file instead (<a href="https://github.com/qmk/qmk_firmware/pull/16290" target="_blank" rel="noreferrer">#16290</a>)</li></ul><p>CLI:</p><ul><li><code>develop</code> changelog generator: use the PR title instead (<a href="https://github.com/qmk/qmk_firmware/pull/15537" target="_blank" rel="noreferrer">#15537</a>)</li><li><code>develop</code> changelog generator: skip code formatting in listing (<a href="https://github.com/qmk/qmk_firmware/pull/16215" target="_blank" rel="noreferrer">#16215</a>)</li></ul><p>Keyboards:</p><ul><li>Durgod: Increase scan rate by using wait_us timer (<a href="https://github.com/qmk/qmk_firmware/pull/14091" target="_blank" rel="noreferrer">#14091</a>)</li><li>Add another GMMK Pro ANSI Keymap with custom RGB. (<a href="https://github.com/qmk/qmk_firmware/pull/14243" target="_blank" rel="noreferrer">#14243</a>)</li><li>Parse USB device version BCD (<a href="https://github.com/qmk/qmk_firmware/pull/14580" target="_blank" rel="noreferrer">#14580</a>)</li><li>Add vitoni keymap for GMMK Pro (ISO) (<a href="https://github.com/qmk/qmk_firmware/pull/15006" target="_blank" rel="noreferrer">#15006</a>)</li><li>Move bm65hsrgb_iso and bm68hsrgb to rev1/ to prepare for updates to the boards (<a href="https://github.com/qmk/qmk_firmware/pull/15132" target="_blank" rel="noreferrer">#15132</a>)</li><li>Convert ergoinu to SPLIT_KEYBOARD (<a href="https://github.com/qmk/qmk_firmware/pull/15305" target="_blank" rel="noreferrer">#15305</a>)</li><li>Convert not_so_minidox to SPLIT_KEYBOARD (<a href="https://github.com/qmk/qmk_firmware/pull/15306" target="_blank" rel="noreferrer">#15306</a>)</li><li>Added new handwired keyboard Wakizashi 40 (<a href="https://github.com/qmk/qmk_firmware/pull/15336" target="_blank" rel="noreferrer">#15336</a>)</li><li>Convert ai03/orbit to SPLIT_KEYBOARD (<a href="https://github.com/qmk/qmk_firmware/pull/15340" target="_blank" rel="noreferrer">#15340</a>)</li><li>Remove manual enable of LTO within user keymaps (<a href="https://github.com/qmk/qmk_firmware/pull/15378" target="_blank" rel="noreferrer">#15378</a>)</li><li>Move to organization folder (<a href="https://github.com/qmk/qmk_firmware/pull/15481" target="_blank" rel="noreferrer">#15481</a>)</li><li>Convert some more boards to Matrix Lite (<a href="https://github.com/qmk/qmk_firmware/pull/15489" target="_blank" rel="noreferrer">#15489</a>)</li><li>Organize Reviung boards into a directory (<a href="https://github.com/qmk/qmk_firmware/pull/15636" target="_blank" rel="noreferrer">#15636</a>)</li><li>move winry25tc to winry/ (<a href="https://github.com/qmk/qmk_firmware/pull/15637" target="_blank" rel="noreferrer">#15637</a>)</li><li>Rename ymdk_np21 to np21 + move to ymdk vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15641" target="_blank" rel="noreferrer">#15641</a>)</li><li>move ymd96 to ymdk vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15643" target="_blank" rel="noreferrer">#15643</a>)</li><li>move ymd75 to ymdk vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15645" target="_blank" rel="noreferrer">#15645</a>)</li><li>move yd60mq to ymdk vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15647" target="_blank" rel="noreferrer">#15647</a>)</li><li>rename idobo to idobao/id75, move to vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15661" target="_blank" rel="noreferrer">#15661</a>)</li><li>move ID67 to IDOBAO vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15662" target="_blank" rel="noreferrer">#15662</a>)</li><li>move ID80 to IDOBAO vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15665" target="_blank" rel="noreferrer">#15665</a>)</li><li>move ID87 to IDOBAO vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15667" target="_blank" rel="noreferrer">#15667</a>)</li><li>move montex to IDOBAO vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15668" target="_blank" rel="noreferrer">#15668</a>)</li><li>move @yangdigi &#39;s keyboards to a YDKB folder (<a href="https://github.com/qmk/qmk_firmware/pull/15681" target="_blank" rel="noreferrer">#15681</a>)</li><li>move @kkatano &#39;s keyboards to kkatano user folder (<a href="https://github.com/qmk/qmk_firmware/pull/15684" target="_blank" rel="noreferrer">#15684</a>)</li><li>Sol 3 Keyboard from RGBKB (<a href="https://github.com/qmk/qmk_firmware/pull/15687" target="_blank" rel="noreferrer">#15687</a>)</li><li>move cu24, cu75, cu80/v1 into capsunlocked folder (<a href="https://github.com/qmk/qmk_firmware/pull/15758" target="_blank" rel="noreferrer">#15758</a>)</li><li>move mechkeys keyboards into the mechkeys/ vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15760" target="_blank" rel="noreferrer">#15760</a>)</li><li>move @lyso1 &#39;s boards into lyso1/ (<a href="https://github.com/qmk/qmk_firmware/pull/15767" target="_blank" rel="noreferrer">#15767</a>)</li><li>move prototypist boards into vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15780" target="_blank" rel="noreferrer">#15780</a>)</li><li>move @yiancar &#39;s boards into yiancardesigns/ (<a href="https://github.com/qmk/qmk_firmware/pull/15781" target="_blank" rel="noreferrer">#15781</a>)</li><li>move novelkeys keyboards to vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15783" target="_blank" rel="noreferrer">#15783</a>)</li><li>move @weirdo-f &#39;s keyboards into weirdo/ (<a href="https://github.com/qmk/qmk_firmware/pull/15785" target="_blank" rel="noreferrer">#15785</a>)</li><li>move @marksard &#39;s boards to marksard/ (<a href="https://github.com/qmk/qmk_firmware/pull/15786" target="_blank" rel="noreferrer">#15786</a>)</li><li>move input club keyboards into vendor folder (<a href="https://github.com/qmk/qmk_firmware/pull/15788" target="_blank" rel="noreferrer">#15788</a>)</li><li>move @monksoffunk &#39;s boards into 25keys/ (<a href="https://github.com/qmk/qmk_firmware/pull/15789" target="_blank" rel="noreferrer">#15789</a>)</li><li>move @Salicylic-acid3 &#39;s keyboards to salicylic-acid3/ (<a href="https://github.com/qmk/qmk_firmware/pull/15791" target="_blank" rel="noreferrer">#15791</a>)</li><li>move @rainkeebs &#39;s keyboards to rainkeebs/ (<a href="https://github.com/qmk/qmk_firmware/pull/15797" target="_blank" rel="noreferrer">#15797</a>)</li><li>move standaside into edi/ (<a href="https://github.com/qmk/qmk_firmware/pull/15798" target="_blank" rel="noreferrer">#15798</a>)</li><li>move @obosob &#39;s boards into obosob/ (<a href="https://github.com/qmk/qmk_firmware/pull/15799" target="_blank" rel="noreferrer">#15799</a>)</li><li>move @nacly &#39;s boards to nacly/ (<a href="https://github.com/qmk/qmk_firmware/pull/15801" target="_blank" rel="noreferrer">#15801</a>)</li><li>move @kakunpc &#39;s keebs into kakunpc/ (<a href="https://github.com/qmk/qmk_firmware/pull/15814" target="_blank" rel="noreferrer">#15814</a>)</li><li>move @qpocket &#39;s keyboards to qpocket/ (<a href="https://github.com/qmk/qmk_firmware/pull/15827" target="_blank" rel="noreferrer">#15827</a>)</li><li>BDN9 keymap (<a href="https://github.com/qmk/qmk_firmware/pull/15924" target="_blank" rel="noreferrer">#15924</a>)</li><li>move @matthewdias &#39;s keebs into matthewdias/ (<a href="https://github.com/qmk/qmk_firmware/pull/15991" target="_blank" rel="noreferrer">#15991</a>)</li><li>move id80 and id75 to v1 to accommodate for id75 v2 and id80 v3 (<a href="https://github.com/qmk/qmk_firmware/pull/15992" target="_blank" rel="noreferrer">#15992</a>)</li><li>Remove <code>action_function()</code> from LFKeyboards boards (<a href="https://github.com/qmk/qmk_firmware/pull/15993" target="_blank" rel="noreferrer">#15993</a>)</li><li>move @latincompass (aka @18438880 , @haierwangwei2005)&#39;s boards to /latincompass (<a href="https://github.com/qmk/qmk_firmware/pull/16039" target="_blank" rel="noreferrer">#16039</a>)</li><li>move g heavy industry boards into /gboards (<a href="https://github.com/qmk/qmk_firmware/pull/16040" target="_blank" rel="noreferrer">#16040</a>)</li><li>move @drhigsby &#39;s boards into /drhigsby (<a href="https://github.com/qmk/qmk_firmware/pull/16041" target="_blank" rel="noreferrer">#16041</a>)</li><li>More keyboard rules.mk cleanups (<a href="https://github.com/qmk/qmk_firmware/pull/16044" target="_blank" rel="noreferrer">#16044</a>)</li><li>move @That-Canadian &#39;s boards into /maple_computing (<a href="https://github.com/qmk/qmk_firmware/pull/16050" target="_blank" rel="noreferrer">#16050</a>)</li><li>move @takai &#39;s keyboards into /recompile_keys (<a href="https://github.com/qmk/qmk_firmware/pull/16053" target="_blank" rel="noreferrer">#16053</a>)</li><li>move @satt99 &#39;s comet46 to satt/ (<a href="https://github.com/qmk/qmk_firmware/pull/16059" target="_blank" rel="noreferrer">#16059</a>)</li><li>move @ka2hiro &#39;s boards into /kagizaraya (<a href="https://github.com/qmk/qmk_firmware/pull/16070" target="_blank" rel="noreferrer">#16070</a>)</li><li>move @GlenPickle &#39;s chimera* boards into a folder (<a href="https://github.com/qmk/qmk_firmware/pull/16072" target="_blank" rel="noreferrer">#16072</a>)</li><li>move @yynmt &#39;s boards into /yynmt (<a href="https://github.com/qmk/qmk_firmware/pull/16075" target="_blank" rel="noreferrer">#16075</a>)</li><li>move @Biacco42 &#39;s keebs into /biacco42 (<a href="https://github.com/qmk/qmk_firmware/pull/16080" target="_blank" rel="noreferrer">#16080</a>)</li><li>move unikeyboard boards to /unikeyboard (<a href="https://github.com/qmk/qmk_firmware/pull/16081" target="_blank" rel="noreferrer">#16081</a>)</li><li>move four_banger to bpiphany (<a href="https://github.com/qmk/qmk_firmware/pull/16082" target="_blank" rel="noreferrer">#16082</a>)</li><li>move @takashiski &#39;s keebs into /takashiski (<a href="https://github.com/qmk/qmk_firmware/pull/16089" target="_blank" rel="noreferrer">#16089</a>)</li><li>move hid_liber to /bpiphany (<a href="https://github.com/qmk/qmk_firmware/pull/16091" target="_blank" rel="noreferrer">#16091</a>)</li><li>move spaceholdings boards into /spaceholdings (<a href="https://github.com/qmk/qmk_firmware/pull/16096" target="_blank" rel="noreferrer">#16096</a>)</li><li>move @7-rate &#39;s keebs to /rate (<a href="https://github.com/qmk/qmk_firmware/pull/16099" target="_blank" rel="noreferrer">#16099</a>)</li><li>move @npspears &#39;s boards into /checkerboards (<a href="https://github.com/qmk/qmk_firmware/pull/16100" target="_blank" rel="noreferrer">#16100</a>)</li><li>move @vuhopkep &#39;s keebs into /hnahkb (<a href="https://github.com/qmk/qmk_firmware/pull/16102" target="_blank" rel="noreferrer">#16102</a>)</li><li>move @ibnuda &#39;s keebs into /ibnuda (<a href="https://github.com/qmk/qmk_firmware/pull/16108" target="_blank" rel="noreferrer">#16108</a>)</li><li>move @tominabox1 &#39;s keebs into /tominabox1 (<a href="https://github.com/qmk/qmk_firmware/pull/16109" target="_blank" rel="noreferrer">#16109</a>)</li><li>move niu_mini to /kbdfans (<a href="https://github.com/qmk/qmk_firmware/pull/16112" target="_blank" rel="noreferrer">#16112</a>)</li><li>move woodkeys.click keyboards to /woodkeys (<a href="https://github.com/qmk/qmk_firmware/pull/16113" target="_blank" rel="noreferrer">#16113</a>)</li><li>move @omkbd &#39;s boards to /omkbd (<a href="https://github.com/qmk/qmk_firmware/pull/16116" target="_blank" rel="noreferrer">#16116</a>)</li><li>Overhaul Tractyl Manuform (<a href="https://github.com/qmk/qmk_firmware/pull/16134" target="_blank" rel="noreferrer">#16134</a>)</li><li>Reduce firmware size for dztech/dz60rgb_wkl/v2_1:via (<a href="https://github.com/qmk/qmk_firmware/pull/16254" target="_blank" rel="noreferrer">#16254</a>)</li></ul><p>Keyboard fixes:</p><ul><li>Fix build failure for UT47 (<a href="https://github.com/qmk/qmk_firmware/pull/15483" target="_blank" rel="noreferrer">#15483</a>)</li><li>Update grs_70ec to use newer custom matrix (<a href="https://github.com/qmk/qmk_firmware/pull/15609" target="_blank" rel="noreferrer">#15609</a>)</li><li>fix compiler issue with Tractyl Manuform 4x6 (<a href="https://github.com/qmk/qmk_firmware/pull/15646" target="_blank" rel="noreferrer">#15646</a>)</li><li>Fix CI. (<a href="https://github.com/qmk/qmk_firmware/pull/15828" target="_blank" rel="noreferrer">#15828</a>)</li><li>Yet another bad <code>DEFAULT_FOLDER</code> fix. (<a href="https://github.com/qmk/qmk_firmware/pull/15904" target="_blank" rel="noreferrer">#15904</a>)</li><li>Fix build failures for <code>mschwingen/modelm</code> (<a href="https://github.com/qmk/qmk_firmware/pull/15987" target="_blank" rel="noreferrer">#15987</a>)</li><li><code>rocketboard_16</code>: Fix mismatched LUT sizes (<a href="https://github.com/qmk/qmk_firmware/pull/15997" target="_blank" rel="noreferrer">#15997</a>)</li><li>Fix erroneous SRC for Clueboard 66 hotswap (<a href="https://github.com/qmk/qmk_firmware/pull/16007" target="_blank" rel="noreferrer">#16007</a>)</li><li>Fix handwired/ms_sculpt_mobile default keymap (<a href="https://github.com/qmk/qmk_firmware/pull/16032" target="_blank" rel="noreferrer">#16032</a>)</li><li>Re-org Hillside folders as new model prep. Fix default keymap. (<a href="https://github.com/qmk/qmk_firmware/pull/16128" target="_blank" rel="noreferrer">#16128</a>)</li><li>Fix up default folder locations. Again. (<a href="https://github.com/qmk/qmk_firmware/pull/16135" target="_blank" rel="noreferrer">#16135</a>)</li><li>Sol3 rgb fix (<a href="https://github.com/qmk/qmk_firmware/pull/16157" target="_blank" rel="noreferrer">#16157</a>)</li><li>Add missing <code>BOOTLOADER</code> for a handful of boards (<a href="https://github.com/qmk/qmk_firmware/pull/16225" target="_blank" rel="noreferrer">#16225</a>)</li><li>Remove half implemented micronucleus bootloader support (<a href="https://github.com/qmk/qmk_firmware/pull/16252" target="_blank" rel="noreferrer">#16252</a>)</li><li>Fixup bootloaders. (<a href="https://github.com/qmk/qmk_firmware/pull/16256" target="_blank" rel="noreferrer">#16256</a>)</li><li>Fix idobao/id80/v3 compilation errors (<a href="https://github.com/qmk/qmk_firmware/pull/16280" target="_blank" rel="noreferrer">#16280</a>)</li><li>Remove parent-relative paths from keyboards. (<a href="https://github.com/qmk/qmk_firmware/pull/16282" target="_blank" rel="noreferrer">#16282</a>)</li><li>Bodge for helix build failures (<a href="https://github.com/qmk/qmk_firmware/pull/16376" target="_blank" rel="noreferrer">#16376</a>)</li></ul><p>Others:</p><ul><li>Add a clarification to an error message (<a href="https://github.com/qmk/qmk_firmware/pull/15207" target="_blank" rel="noreferrer">#15207</a>)</li><li>Clang-format tweaks (<a href="https://github.com/qmk/qmk_firmware/pull/15906" target="_blank" rel="noreferrer">#15906</a>)</li><li>Add example implementations for compatible MCUs list (<a href="https://github.com/qmk/qmk_firmware/pull/15935" target="_blank" rel="noreferrer">#15935</a>)</li><li>Add version.h to gitignore (<a href="https://github.com/qmk/qmk_firmware/pull/16222" target="_blank" rel="noreferrer">#16222</a>)</li><li>Update keyboard mapping for all moved boards this cycle (<a href="https://github.com/qmk/qmk_firmware/pull/16312" target="_blank" rel="noreferrer">#16312</a>)</li><li>Align docs to new-keyboard behaviour (<a href="https://github.com/qmk/qmk_firmware/pull/16357" target="_blank" rel="noreferrer">#16357</a>)</li><li>Align new-keyboard with recent schema updates (<a href="https://github.com/qmk/qmk_firmware/pull/16378" target="_blank" rel="noreferrer">#16378</a>)</li></ul><p>Bugs:</p><ul><li>Fixes potential wpm sampling overflow, along with code comment fixes (<a href="https://github.com/qmk/qmk_firmware/pull/15277" target="_blank" rel="noreferrer">#15277</a>)</li><li>Add missing define for unicode common (<a href="https://github.com/qmk/qmk_firmware/pull/15416" target="_blank" rel="noreferrer">#15416</a>)</li><li>Fix for SPI write timing in PMW3360 driver (<a href="https://github.com/qmk/qmk_firmware/pull/15519" target="_blank" rel="noreferrer">#15519</a>)</li><li>Documentation Typo fix (<a href="https://github.com/qmk/qmk_firmware/pull/15538" target="_blank" rel="noreferrer">#15538</a>)</li><li>fix a typo (<a href="https://github.com/qmk/qmk_firmware/pull/15557" target="_blank" rel="noreferrer">#15557</a>)</li><li>Fix avr serial compile (<a href="https://github.com/qmk/qmk_firmware/pull/15589" target="_blank" rel="noreferrer">#15589</a>)</li><li>More AVR GPIO compilation fixes. (<a href="https://github.com/qmk/qmk_firmware/pull/15592" target="_blank" rel="noreferrer">#15592</a>)</li><li>Fix bug and code regression for Split Common (<a href="https://github.com/qmk/qmk_firmware/pull/15603" target="_blank" rel="noreferrer">#15603</a>)</li><li>Include missing string.h include in split (<a href="https://github.com/qmk/qmk_firmware/pull/15606" target="_blank" rel="noreferrer">#15606</a>)</li><li>Fixes for bootloader refactor build failures (<a href="https://github.com/qmk/qmk_firmware/pull/15638" target="_blank" rel="noreferrer">#15638</a>)</li><li>Update pmw3360 driver after reading the datasheet top to bottom. Fix some outdated refs. (<a href="https://github.com/qmk/qmk_firmware/pull/15682" target="_blank" rel="noreferrer">#15682</a>)</li><li>Fix split pointing for analog joystick (<a href="https://github.com/qmk/qmk_firmware/pull/15691" target="_blank" rel="noreferrer">#15691</a>)</li><li>Fix broken bootloader builds in develop. (<a href="https://github.com/qmk/qmk_firmware/pull/15880" target="_blank" rel="noreferrer">#15880</a>)</li><li>Fix optical sensor firmware upload (<a href="https://github.com/qmk/qmk_firmware/pull/15919" target="_blank" rel="noreferrer">#15919</a>)</li><li>Pass in the keyrecord_t of the dual-role/tapping key when calling per-key tap hold functions (<a href="https://github.com/qmk/qmk_firmware/pull/15938" target="_blank" rel="noreferrer">#15938</a>)</li><li>fixed typo in orange HSV colors decalartion (<a href="https://github.com/qmk/qmk_firmware/pull/15976" target="_blank" rel="noreferrer">#15976</a>)</li><li>Fix hack for chibiOS reset name (<a href="https://github.com/qmk/qmk_firmware/pull/15984" target="_blank" rel="noreferrer">#15984</a>)</li><li>Fix right side ws2812 leds having two indices (<a href="https://github.com/qmk/qmk_firmware/pull/15985" target="_blank" rel="noreferrer">#15985</a>)</li><li>Workaround in Makefile for recursive rule matching (<a href="https://github.com/qmk/qmk_firmware/pull/15988" target="_blank" rel="noreferrer">#15988</a>)</li><li>Fix BACKLIGHT_CAPS_LOCK warning (<a href="https://github.com/qmk/qmk_firmware/pull/15999" target="_blank" rel="noreferrer">#15999</a>)</li><li>Fix compilation issues for led indicators (<a href="https://github.com/qmk/qmk_firmware/pull/16001" target="_blank" rel="noreferrer">#16001</a>)</li><li>ChibiOS timer fixes (<a href="https://github.com/qmk/qmk_firmware/pull/16017" target="_blank" rel="noreferrer">#16017</a>)</li><li>Fix bootloader_jump for certain CTRL boards (<a href="https://github.com/qmk/qmk_firmware/pull/16026" target="_blank" rel="noreferrer">#16026</a>)</li><li>Fix up issue with PROGMEM and hand_swap_config (<a href="https://github.com/qmk/qmk_firmware/pull/16027" target="_blank" rel="noreferrer">#16027</a>)</li><li>Don&#39;t make EEPROM size assumptions with dynamic keymaps. (<a href="https://github.com/qmk/qmk_firmware/pull/16054" target="_blank" rel="noreferrer">#16054</a>)</li><li>fix missed .noci in reviung move (<a href="https://github.com/qmk/qmk_firmware/pull/16107" target="_blank" rel="noreferrer">#16107</a>)</li><li>Fix issues with Python Tests (<a href="https://github.com/qmk/qmk_firmware/pull/16162" target="_blank" rel="noreferrer">#16162</a>)</li><li>Fixup multibuild filegen (<a href="https://github.com/qmk/qmk_firmware/pull/16166" target="_blank" rel="noreferrer">#16166</a>)</li><li>Remove old .gitignore entry. Add more macOS junk exclusions. (<a href="https://github.com/qmk/qmk_firmware/pull/16167" target="_blank" rel="noreferrer">#16167</a>)</li><li>Fixup builds so that teensy EEPROM knows which MCU it&#39;s targeting. (<a href="https://github.com/qmk/qmk_firmware/pull/16168" target="_blank" rel="noreferrer">#16168</a>)</li><li>Create a build error if no bootloader is specified. (<a href="https://github.com/qmk/qmk_firmware/pull/16181" target="_blank" rel="noreferrer">#16181</a>)</li><li>Ensure <code>version.h</code> is recreated each build. (<a href="https://github.com/qmk/qmk_firmware/pull/16188" target="_blank" rel="noreferrer">#16188</a>)</li><li>Add <code>custom</code> to list of valid bootloader types in info.json (<a href="https://github.com/qmk/qmk_firmware/pull/16228" target="_blank" rel="noreferrer">#16228</a>)</li><li>Fix <code>layer_state</code> restoration at end of dynamic macro feature #16208 (<a href="https://github.com/qmk/qmk_firmware/pull/16230" target="_blank" rel="noreferrer">#16230</a>)</li><li>Minor additions #12795 (<a href="https://github.com/qmk/qmk_firmware/pull/16276" target="_blank" rel="noreferrer">#16276</a>)</li><li>Various fixes for matrix _RIGHT handling (<a href="https://github.com/qmk/qmk_firmware/pull/16292" target="_blank" rel="noreferrer">#16292</a>)</li><li>Fix slashes in build_full_test.mk (<a href="https://github.com/qmk/qmk_firmware/pull/16300" target="_blank" rel="noreferrer">#16300</a>)</li><li>ps2/avr: use the correct file name (<a href="https://github.com/qmk/qmk_firmware/pull/16316" target="_blank" rel="noreferrer">#16316</a>)</li><li>Fix compilation of ChibiOS UART driver (<a href="https://github.com/qmk/qmk_firmware/pull/16348" target="_blank" rel="noreferrer">#16348</a>)</li><li>Various fixes for new-keyboard (<a href="https://github.com/qmk/qmk_firmware/pull/16358" target="_blank" rel="noreferrer">#16358</a>)</li><li>Allow NO_PIN within data driven configuration (<a href="https://github.com/qmk/qmk_firmware/pull/16359" target="_blank" rel="noreferrer">#16359</a>)</li></ul>', 43);
const _hoisted_44 = [
_hoisted_1
];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, _hoisted_44);
}
const _20220226 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
_20220226 as default
};