16 lines
17 KiB
JavaScript
16 lines
17 KiB
JavaScript
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 Change - 2020 Nov 28 Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20201128.md","filePath":"ChangeLog/20201128.md","lastUpdated":null}');
|
||
const _sfc_main = { name: "ChangeLog/20201128.md" };
|
||
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="qmk-breaking-change-2020-nov-28-changelog" tabindex="-1">QMK Breaking Change - 2020 Nov 28 Changelog <a class="header-anchor" href="#qmk-breaking-change-2020-nov-28-changelog" aria-label="Permalink to "QMK Breaking Change - 2020 Nov 28 Changelog""></a></h1><p>Four times a year QMK runs a process for merging Breaking Changes. A Breaking Change is any change which modifies how QMK behaves in a way that is incompatible or potentially dangerous. We limit these changes to 4 times per year so that users can have confidence that updating their QMK tree will not break their keymaps.</p><h2 id="changes-requiring-user-action" tabindex="-1">Changes Requiring User Action <a class="header-anchor" href="#changes-requiring-user-action" aria-label="Permalink to "Changes Requiring User Action {#changes-requiring-user-action}""></a></h2><h3 id="relocated-keyboards" tabindex="-1">Relocated Keyboards <a class="header-anchor" href="#relocated-keyboards" aria-label="Permalink to "Relocated Keyboards {#relocated-keyboards}""></a></h3><h4 id="reduce-helix-keyboard-build-variation-8669" tabindex="-1">Reduce Helix keyboard build variation (<a href="https://github.com/qmk/qmk_firmware/pull/8669" target="_blank" rel="noreferrer">#8669</a>) <a class="header-anchor" href="#reduce-helix-keyboard-build-variation-8669" aria-label="Permalink to "Reduce Helix keyboard build variation ([#8669](https://github.com/qmk/qmk_firmware/pull/8669))""></a></h4><p>The build commands for the Helix keyboard are:</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span>make <helix_build_name>:<keymap_name></span></span></code></pre></div><p>For <code><helix_build_name></code>, specify the one in the rightmost column of the table below, such as <code>helix</code>,<code> helix/pico</code>.</p><table><thead><tr><th>before Oct 17 2019</th><th>Oct 17 2019</th><th>Mar 10 2020</th><th>Nov 28 2020</th></tr></thead><tbody><tr><td>helix/rev1</td><td>helix/rev1</td><td>helix/rev1</td><td>helix/rev1</td></tr><tr><td>helix/pico</td><td>helix/pico</td><td>helix/pico</td><td>helix/pico</td></tr><tr><td></td><td>helix/pico/back</td><td>helix/pico/back</td><td>helix/pico/back</td></tr><tr><td></td><td>helix/pico/under</td><td>helix/pico/under</td><td>helix/pico/under</td></tr><tr><td></td><td></td><td>helix/pico/sc</td><td>--</td></tr><tr><td></td><td></td><td>helix/pico/sc/back</td><td>helix/pico/sc</td></tr><tr><td></td><td></td><td>helix/pico/sc/under</td><td>--</td></tr><tr><td>helix/rev2 (=helix)</td><td>helix/rev2 (=helix)</td><td>helix/rev2 (=helix)</td><td>--</td></tr><tr><td></td><td>helix/rev2/back</td><td>helix/rev2/back</td><td>--</td></tr><tr><td></td><td>helix/rev2/back/oled</td><td>helix/rev2/back/oled</td><td>( --> helix/rev2/back)</td></tr><tr><td></td><td>helix/rev2/oled</td><td>helix/rev2/oled</td><td>helix/rev2 (=helix)</td></tr><tr><td></td><td>helix/rev2/oled/back</td><td>helix/rev2/oled/back</td><td>helix/rev2/back</td></tr><tr><td></td><td>helix/rev2/oled/under</td><td>helix/rev2/oled/under</td><td>helix/rev2/under</td></tr><tr><td></td><td></td><td>helix/rev2/sc</td><td>--</td></tr><tr><td></td><td></td><td>helix/rev2/sc/back</td><td>--</td></tr><tr><td></td><td></td><td>helix/rev2/sc/oled</td><td>--</td></tr><tr><td></td><td></td><td>helix/rev2/sc/oledback</td><td>helix/rev2/sc</td></tr><tr><td></td><td></td><td>helix/rev2/sc/oledunder</td><td>--</td></tr><tr><td></td><td></td><td>helix/rev2/sc/under</td><td>--</td></tr><tr><td></td><td>helix/rev2/under</td><td>helix/rev2/under</td><td>--</td></tr><tr><td></td><td>helix/rev2/under/oled</td><td>helix/rev2/under/oled</td><td>( --> helix/rev2/under)</td></tr></tbody></table><h4 id="update-the-speedo-firmware-for-v3-0-10657" tabindex="-1">Update the Speedo firmware for v3.0 (<a href="https://github.com/qmk/qmk_firmware/pull/10657" target="_blank" rel="noreferrer">#10657</a>) <a class="header-anchor" href="#update-the-speedo-firmware-for-v3-0-10657" aria-label="Permalink to "Update the Speedo firmware for v3.0 ([#10657](https://github.com/qmk/qmk_firmware/pull/10657))""></a></h4><p>The Speedo keyboard has moved to <code>cozykeys/speedo/v2</code> as the designer prepares to release the Speedo v3.0.</p><table><thead><tr><th style="text-align:left;">Previous Name</th><th style="text-align:left;">New Name</th></tr></thead><tbody><tr><td style="text-align:left;">speedo</td><td style="text-align:left;">cozykeys/speedo/v2</td></tr><tr><td style="text-align:left;">--</td><td style="text-align:left;">cozykeys/speedo/v3 <strong>new</strong></td></tr></tbody></table><h4 id="maartenwut-maarten-name-change-to-evyd13-evy-10274" tabindex="-1">Maartenwut/Maarten name change to evyd13/Evy (<a href="https://github.com/qmk/qmk_firmware/pull/10274" target="_blank" rel="noreferrer">#10274</a>) <a class="header-anchor" href="#maartenwut-maarten-name-change-to-evyd13-evy-10274" aria-label="Permalink to "Maartenwut/Maarten name change to evyd13/Evy ([#10274](https://github.com/qmk/qmk_firmware/pull/10274))""></a></h4><p>Maartenwut has rebranded as @evyd13, and all released Maartenwut boards have moved.</p><table><thead><tr><th style="text-align:left;">Previous Name</th><th style="text-align:left;">New Name</th></tr></thead><tbody><tr><td style="text-align:left;">maartenwut/atom47/rev2</td><td style="text-align:left;">evyd13/atom47/rev2</td></tr><tr><td style="text-align:left;">maartenwut/atom47/rev3</td><td style="text-align:left;">evyd13/atom47/rev3</td></tr><tr><td style="text-align:left;">maartenwut/eon40</td><td style="text-align:left;">evyd13/eon40</td></tr><tr><td style="text-align:left;">maartenwut/eon65</td><td style="text-align:left;">evyd13/eon65</td></tr><tr><td style="text-align:left;">maartenwut/eon75</td><td style="text-align:left;">evyd13/eon75</td></tr><tr><td style="text-align:left;">maartenwut/eon87</td><td style="text-align:left;">evyd13/eon87</td></tr><tr><td style="text-align:left;">maartenwut/eon95</td><td style="text-align:left;">evyd13/eon95</td></tr><tr><td style="text-align:left;">maartenwut/gh80_1800</td><td style="text-align:left;">evyd13/gh80_1800</td></tr><tr><td style="text-align:left;">maartenwut/gh80_3700</td><td style="text-align:left;">evyd13/gh80_3700</td></tr><tr><td style="text-align:left;">maartenwut/minitomic</td><td style="text-align:left;">evyd13/minitomic</td></tr><tr><td style="text-align:left;">maartenwut/mx5160</td><td style="text-align:left;">evyd13/mx5160</td></tr><tr><td style="text-align:left;">maartenwut/nt660</td><td style="text-align:left;">evyd13/nt660</td></tr><tr><td style="text-align:left;">maartenwut/omrontkl</td><td style="text-align:left;">evyd13/omrontkl</td></tr><tr><td style="text-align:left;">maartenwut/plain60</td><td style="text-align:left;">evyd13/plain60</td></tr><tr><td style="text-align:left;">maartenwut/pockettype</td><td style="text-align:left;">evyd13/pockettype</td></tr><tr><td style="text-align:left;">maartenwut/quackfire</td><td style="text-align:left;">evyd13/quackfire</td></tr><tr><td style="text-align:left;">maartenwut/solheim68</td><td style="text-align:left;">evyd13/solheim68</td></tr><tr><td style="text-align:left;">maartenwut/ta65</td><td style="text-align:left;">evyd13/ta65</td></tr><tr><td style="text-align:left;">maartenwut/wasdat</td><td style="text-align:left;">evyd13/wasdat</td></tr><tr><td style="text-align:left;">maartenwut/wasdat_code</td><td style="text-align:left;">evyd13/wasdat_code</td></tr><tr><td style="text-align:left;">maartenwut/wonderland</td><td style="text-align:left;">evyd13/wonderland</td></tr></tbody></table><h4 id="xelus-valor-and-dawn60-refactors-10512-10584" tabindex="-1">Xelus Valor and Dawn60 Refactors (<a href="https://github.com/qmk/qmk_firmware/pull/10512" target="_blank" rel="noreferrer">#10512</a>, <a href="https://github.com/qmk/qmk_firmware/pull/10584" target="_blank" rel="noreferrer">#10584</a>) <a class="header-anchor" href="#xelus-valor-and-dawn60-refactors-10512-10584" aria-label="Permalink to "Xelus Valor and Dawn60 Refactors ([#10512](https://github.com/qmk/qmk_firmware/pull/10512), [#10584](https://github.com/qmk/qmk_firmware/pull/10584))""></a></h4><p>The Valor and Dawn60 keyboards by Xelus22 both now require their revisions to be specified when compiling.</p><table><thead><tr><th style="text-align:left;">Previous Name</th><th style="text-align:left;">New Name</th></tr></thead><tbody><tr><td style="text-align:left;">xelus/dawn60</td><td style="text-align:left;">xelus/dawn60/rev1</td></tr><tr><td style="text-align:left;">xelus/valor</td><td style="text-align:left;">xelus/valor/rev1</td></tr></tbody></table><h3 id="keyboard-updates" tabindex="-1">Updated Keyboard Codebases <a class="header-anchor" href="#keyboard-updates" aria-label="Permalink to "Updated Keyboard Codebases {#keyboard-updates}""></a></h3><h4 id="aeboards-ext65-refactor-10820" tabindex="-1">AEboards EXT65 Refactor (<a href="https://github.com/qmk/qmk_firmware/pull/10820" target="_blank" rel="noreferrer">#10820</a>) <a class="header-anchor" href="#aeboards-ext65-refactor-10820" aria-label="Permalink to "AEboards EXT65 Refactor ([#10820](https://github.com/qmk/qmk_firmware/pull/10820))""></a></h4><p>The EXT65 codebase has been reworked so keymaps can be used with either revision.</p><h2 id="core-changes" tabindex="-1">Core Changes <a class="header-anchor" href="#core-changes" aria-label="Permalink to "Core Changes {#core-changes}""></a></h2><h3 id="core-fixes" tabindex="-1">Fixes <a class="header-anchor" href="#core-fixes" aria-label="Permalink to "Fixes {#core-fixes}""></a></h3><ul><li>Reconnect the USB if users wake up a computer from the keyboard to restore the USB state (<a href="https://github.com/qmk/qmk_firmware/pull/10088" target="_blank" rel="noreferrer">#10088</a>)</li><li>Fix cursor position bug in oled_write_raw functions (<a href="https://github.com/qmk/qmk_firmware/pull/10800" target="_blank" rel="noreferrer">#10800</a>)</li></ul><h3 id="core-additions" tabindex="-1">Additions and Enhancements <a class="header-anchor" href="#core-additions" aria-label="Permalink to "Additions and Enhancements {#core-additions}""></a></h3><ul><li>Allow MATRIX_ROWS to be greater than 32 (<a href="https://github.com/qmk/qmk_firmware/pull/10183" target="_blank" rel="noreferrer">#10183</a>)</li><li>Add support for soft serial to ATmega32U2 (<a href="https://github.com/qmk/qmk_firmware/pull/10204" target="_blank" rel="noreferrer">#10204</a>)</li><li>Allow direct control of MIDI velocity value (<a href="https://github.com/qmk/qmk_firmware/pull/9940" target="_blank" rel="noreferrer">#9940</a>)</li><li>Joystick 16-bit support (<a href="https://github.com/qmk/qmk_firmware/pull/10439" target="_blank" rel="noreferrer">#10439</a>)</li><li>Allow encoder resolutions to be set per encoder (<a href="https://github.com/qmk/qmk_firmware/pull/10259" target="_blank" rel="noreferrer">#10259</a>)</li><li>Share button state from mousekey to pointing_device (<a href="https://github.com/qmk/qmk_firmware/pull/10179" target="_blank" rel="noreferrer">#10179</a>)</li><li>Add advanced/efficient RGB Matrix Indicators (<a href="https://github.com/qmk/qmk_firmware/pull/8564" target="_blank" rel="noreferrer">#8564</a>)</li><li>OLED display update interval support (<a href="https://github.com/qmk/qmk_firmware/pull/10388" target="_blank" rel="noreferrer">#10388</a>)</li><li>Per-Key Retro Tapping (<a href="https://github.com/qmk/qmk_firmware/pull/10622" target="_blank" rel="noreferrer">#10622</a>)</li><li>Allow backlight duty cycle limit (<a href="https://github.com/qmk/qmk_firmware/pull/10260" target="_blank" rel="noreferrer">#10260</a>)</li><li>Add step sequencer feature (<a href="https://github.com/qmk/qmk_firmware/pull/9703" target="_blank" rel="noreferrer">#9703</a>)</li><li>Added <code>add_oneshot_mods</code> & <code>del_oneshot_mods</code> (<a href="https://github.com/qmk/qmk_firmware/pull/10549" target="_blank" rel="noreferrer">#10549</a>)</li><li>Add AT90USB support for serial.c (<a href="https://github.com/qmk/qmk_firmware/pull/10706" target="_blank" rel="noreferrer">#10706</a>)</li><li>Auto shift: support repeats and early registration (#9826)</li></ul><h3 id="core-optimizations" tabindex="-1">Clean-ups and Optimizations <a class="header-anchor" href="#core-optimizations" aria-label="Permalink to "Clean-ups and Optimizations {#core-optimizations}""></a></h3><ul><li>Haptic and solenoid cleanup (<a href="https://github.com/qmk/qmk_firmware/pull/9700" target="_blank" rel="noreferrer">#9700</a>)</li><li>XD75 cleanup (<a href="https://github.com/qmk/qmk_firmware/pull/10524" target="_blank" rel="noreferrer">#10524</a>)</li><li>Minor change to behavior allowing display updates to continue between task ticks (<a href="https://github.com/qmk/qmk_firmware/pull/10750" target="_blank" rel="noreferrer">#10750</a>)</li><li>Change some GPIO manipulations in matrix.c to be atomic (<a href="https://github.com/qmk/qmk_firmware/pull/10491" target="_blank" rel="noreferrer">#10491</a>)</li><li>combine repeated lines of code for ATmega32U2, ATmega16U2, ATmega328 and ATmega328P (<a href="https://github.com/qmk/qmk_firmware/pull/10837" target="_blank" rel="noreferrer">#10837</a>)</li><li>Remove references to HD44780 (<a href="https://github.com/qmk/qmk_firmware/pull/10735" target="_blank" rel="noreferrer">#10735</a>)</li></ul><h2 id="qmk-internals" tabindex="-1">QMK Infrastructure and Internals <a class="header-anchor" href="#qmk-internals" aria-label="Permalink to "QMK Infrastructure and Internals {#qmk-internals}""></a></h2><ul><li>Add ability to build a subset of all keyboards based on platform. (<a href="https://github.com/qmk/qmk_firmware/pull/10420" target="_blank" rel="noreferrer">#10420</a>)</li><li>Initialise EEPROM drivers at startup, instead of upon first execution (<a href="https://github.com/qmk/qmk_firmware/pull/10438" target="_blank" rel="noreferrer">#10438</a>)</li><li>Make bootloader_jump weak for ChibiOS (<a href="https://github.com/qmk/qmk_firmware/pull/10417" target="_blank" rel="noreferrer">#10417</a>)</li><li>Support for STM32 GPIOF,G,H,I,J,K (<a href="https://github.com/qmk/qmk_firmware/pull/10206" target="_blank" rel="noreferrer">#10206</a>)</li><li>Add milc as a dependency and remove the installed milc (<a href="https://github.com/qmk/qmk_firmware/pull/10563" target="_blank" rel="noreferrer">#10563</a>)</li><li>ChibiOS upgrade: early init conversions (<a href="https://github.com/qmk/qmk_firmware/pull/10214" target="_blank" rel="noreferrer">#10214</a>)</li><li>ChibiOS upgrade: configuration file migrator (<a href="https://github.com/qmk/qmk_firmware/pull/9952" target="_blank" rel="noreferrer">#9952</a>)</li><li>Add definition based on currently-selected serial driver. (<a href="https://github.com/qmk/qmk_firmware/pull/10716" target="_blank" rel="noreferrer">#10716</a>)</li><li>Allow for modification of output RGB values when using rgblight/rgb_matrix. (<a href="https://github.com/qmk/qmk_firmware/pull/10638" target="_blank" rel="noreferrer">#10638</a>)</li><li>Allow keyboards/keymaps to execute code at each main loop iteration (<a href="https://github.com/qmk/qmk_firmware/pull/10530" target="_blank" rel="noreferrer">#10530</a>)</li><li>qmk cformat (<a href="https://github.com/qmk/qmk_firmware/pull/10767" target="_blank" rel="noreferrer">#10767</a>)</li><li>Add a Make variable to easily enable DEBUG_MATRIX_SCAN_RATE on the command line (<a href="https://github.com/qmk/qmk_firmware/pull/10824" target="_blank" rel="noreferrer">#10824</a>)</li><li>update Chibios OS USB for the OTG driver (<a href="https://github.com/qmk/qmk_firmware/pull/8893" target="_blank" rel="noreferrer">#8893</a>)</li><li>Fixup version.h writing when using <code>SKIP_VERSION=yes</code> (<a href="https://github.com/qmk/qmk_firmware/pull/10972" target="_blank" rel="noreferrer">#10972</a>, <a href="https://github.com/qmk/qmk_firmware/pull/10974" target="_blank" rel="noreferrer">#10974</a>)</li><li>Rename ledmatrix.h to match .c file (<a href="https://github.com/qmk/qmk_firmware/pull/7949" target="_blank" rel="noreferrer">#7949</a>)</li><li>Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (<a href="https://github.com/qmk/qmk_firmware/pull/10231" target="_blank" rel="noreferrer">#10231</a>)</li><li>Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (<a href="https://github.com/qmk/qmk_firmware/pull/10840" target="_blank" rel="noreferrer">#10840</a>)</li></ul>', 30);
|
||
const _hoisted_31 = [
|
||
_hoisted_1
|
||
];
|
||
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
return openBlock(), createElementBlock("div", null, _hoisted_31);
|
||
}
|
||
const _20201128 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
|
||
export {
|
||
__pageData,
|
||
_20201128 as default
|
||
};
|