From be0149ac25ad29c6c8b98c57ff66489a9f7cfdfe Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sun, 21 Feb 2021 23:23:52 -0800 Subject: [PATCH 01/15] restore main readme.md --- readme.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/readme.md b/readme.md index 6321681a9249..6092f209be1a 100644 --- a/readme.md +++ b/readme.md @@ -7,12 +7,6 @@ [![GitHub contributors](https://img.shields.io/github/contributors/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/pulse/monthly) [![GitHub forks](https://img.shields.io/github/forks/qmk/qmk_firmware.svg?style=social&label=Fork)](https://github.com/qmk/qmk_firmware/) -# THIS IS THE DEVELOP BRANCH - -Warning- This is the `develop` branch of QMK Firmware. You may encounter broken code here. Please see [Breaking Changes](https://docs.qmk.fm/#/breaking_changes) for more information. - -# Original readme continues - This is a keyboard firmware based on the [tmk\_keyboard firmware](https://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR and ARM controllers, and more specifically, the [OLKB product line](https://olkb.com), the [ErgoDox EZ](https://ergodox-ez.com) keyboard, and the [Clueboard product line](https://clueboard.co). ## Documentation From 77d67746511df7f36a4305364cbf30c11c79bf85 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sun, 21 Feb 2021 23:25:05 -0800 Subject: [PATCH 02/15] add ChangeLog entry for 2021-02-27 develop branch - initial version --- docs/ChangeLog/20210227.md | 118 +++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 docs/ChangeLog/20210227.md diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md new file mode 100644 index 000000000000..32916399392b --- /dev/null +++ b/docs/ChangeLog/20210227.md @@ -0,0 +1,118 @@ +# QMK Breaking Changes - 2021 February 27 Changelog + +## Changes Requiring User Action + +* 012: [Keyboard] Add Pix ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) +* 014: [Keyboard] Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528)) +* 022: Remove handwired/bluepill. ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) +* 056: [Keyboard] Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) +* 137: added `unix60`, moved togehter with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) + + +## Core Changes + +### Fixes + +* 007: GCC 10 can now compiled Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) +* 019: Fix compiling on `develop` branch ([#11409](https://github.com/qmk/qmk_firmware/pull/11409)) +* 020: Fix broken keyboards ([#11412](https://github.com/qmk/qmk_firmware/pull/11412)) +* 024: Fix broken keyboards on develop ([#11427](https://github.com/qmk/qmk_firmware/pull/11427)) +* 027: Fix up build dependencies. ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) + * Fixes up build dependencies so that the generated files are correctly made available previous to compiling any object files. +* 029: Fix compiling `squiggle/rev1` ([#11448](https://github.com/qmk/qmk_firmware/pull/11448)) +* 030: Fix compiling `treadstone32/rev1` ([#11447](https://github.com/qmk/qmk_firmware/pull/11447)) +* 045: Another round of develop fixing ([#11473](https://github.com/qmk/qmk_firmware/pull/11473)) +* 058: Fixup line endings. (#direct) +* 068: `qmk cformat` ([#11594](https://github.com/qmk/qmk_firmware/pull/11594)) +* 070: Fixup builds on develop branch. ([#11600](https://github.com/qmk/qmk_firmware/pull/11600)) +* 089: Include `stdbool.h` in `uart.h` ([#11728](https://github.com/qmk/qmk_firmware/pull/11728)) +* 090: Fix user keymaps that aren't compiling ([#11584](https://github.com/qmk/qmk_firmware/pull/11584)) +* 111: Fixup `lck75` line endings. (#direct) +* 107: Decouple USB events from the USB interrupt handler in ChibiOS ([#10437](https://github.com/qmk/qmk_firmware/pull/10437)) +* 110: Address wake from sleep instability ([#11450](https://github.com/qmk/qmk_firmware/pull/11450)) +* 117: [Bug] Fix media key missing upstroke event ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) + +### Additions and Enhancements + +* 001: Allow configuration of serial USART timeout ([#11057](https://github.com/qmk/qmk_firmware/pull/11057)) +* 003: Added Sync Timer feature for Split Common keyboards ([#10997](https://github.com/qmk/qmk_firmware/pull/10997)) +* 009: Add modifier state to the Split Common transport ([#10400](https://github.com/qmk/qmk_firmware/pull/10400)) +* 013: Implement option for kinetic mouse movement algorithm for mouse keys ([#6739](https://github.com/qmk/qmk_firmware/pull/6739)) +* 018: :flag: Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) +* 023: Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag. ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) +* 028: Allow AVR-based keyboards to override the `bootloader_jump` function ([#11418](https://github.com/qmk/qmk_firmware/pull/11418)) +* 057: Refine RGBLight Twinkle effect to be smoother (use breathing curve) ([#11350](https://github.com/qmk/qmk_firmware/pull/11350)) +* 060: Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730)) + * 065: Revert "Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730))" + * 067: Keep track of last matrix activity. ([#11552](https://github.com/qmk/qmk_firmware/pull/11552)) +* 062: fix `matrix_io_delay()` timing in `quantum/matrix.c` ([#9603](https://github.com/qmk/qmk_firmware/pull/9603)) +* 078: Keep track of encoder activity ([#11595](https://github.com/qmk/qmk_firmware/pull/11595)) +* 084: Backport ChibiOS Audio changes from ZSA ([#11687](https://github.com/qmk/qmk_firmware/pull/11687)) +* 085: Add support for 8 buttons to mouse report ([#10807](https://github.com/qmk/qmk_firmware/pull/10807)) +* 086: Allow `post_config.h` to be implemented in userspace ([#11519](https://github.com/qmk/qmk_firmware/pull/11519)) +* 087: Adds AT90USB162 support ([#11570](https://github.com/qmk/qmk_firmware/pull/11570)) +* 108: Stop sounds when suspended ([#11553](https://github.com/qmk/qmk_firmware/pull/11553)) +* 115: [Keymap] Revamp spidey3 userspace and keymaps ([#11768](https://github.com/qmk/qmk_firmware/pull/11768)) +* 125: Add support for analog USBPD on STM32G4xx. ([#11824](https://github.com/qmk/qmk_firmware/pull/11824)) +* 129: Matrix matrix can now be transported to the slave side in Split Common keyboards ([#11046](https://github.com/qmk/qmk_firmware/pull/11046)) +* 131: RGBLight: Allow configurable default settings ([#11912](https://github.com/qmk/qmk_firmware/pull/11912)) +* 132: Add `tap_code_delay(code, delay)` ([#11913](https://github.com/qmk/qmk_firmware/pull/11913)) +* 133: Fix compilation error for `tap_code_delay()` ([#11938](https://github.com/qmk/qmk_firmware/pull/11938)) + +### Clean-ups and Optimizations + +* 010: Fix duplicate `I2C_KEYMAP_START` define ([#11237](https://github.com/qmk/qmk_firmware/pull/11237)) +* 015: Rewrite APA102 support for RGBLight ([#10894](https://github.com/qmk/qmk_firmware/pull/10894)) +* 016: Update ADB Protocol implementation in TMK Core ([#11168](https://github.com/qmk/qmk_firmware/pull/11168)) +* 059: Remove unused `action_get_macro()` usages in user files ([#11165](https://github.com/qmk/qmk_firmware/pull/11165)) +* 079: Remove `QMK_KEYBOARD_CONFIG_H` ([#11576](https://github.com/qmk/qmk_firmware/pull/11576)) +* 080: Remove duplicated housekeeping in `arm_atsam` ([#11672](https://github.com/qmk/qmk_firmware/pull/11672)) +* 083: UART driver refactor ([#11637](https://github.com/qmk/qmk_firmware/pull/11637)) +* 109: Move `transport.c` to `QUANTUM_LIB_SRC` ([#11751](https://github.com/qmk/qmk_firmware/pull/11751)) +* 112: Remove `MIDI_ENABLE_STRICT` from user keymaps ([#11750](https://github.com/qmk/qmk_firmware/pull/11750)) +* 114: Remove legacy print backward compatiblitly ([#11805](https://github.com/qmk/qmk_firmware/pull/11805)) +* 116: Migrate mousekey to quantum ([#11804](https://github.com/qmk/qmk_firmware/pull/11804)) +* 118: remove deprecated `qmk json-keymap` ([#11823](https://github.com/qmk/qmk_firmware/pull/11823)) +* 119: Remove FAUXCLICKY feature (deprecated) ([#11829](https://github.com/qmk/qmk_firmware/pull/11829)) +* 121: Refactor platform logic within `print.h` ([#11863](https://github.com/qmk/qmk_firmware/pull/11863)) +* 126: Audio system overhaul ([#11820](https://github.com/qmk/qmk_firmware/pull/11820)) +* 135: Output selection: Remove "USB and BT" option for Bluetooth ([#11940](https://github.com/qmk/qmk_firmware/pull/11940)) +* 136: `tmk_core/common/action.c`: refactor for code size; merge multiple `case`s into one ([#11943](https://github.com/qmk/qmk_firmware/pull/11943)) + +### QMK API + +* 017: Configure keyboard matrix from info.json ([#10817](https://github.com/qmk/qmk_firmware/pull/10817)) +* 031: Validate our JSON data using json_schema ([#11101](https://github.com/qmk/qmk_firmware/pull/11101)) +* 050: Use the schema to eliminate custom code ([#11108](https://github.com/qmk/qmk_firmware/pull/11108)) +* 053: Add support for specifying BOARD in `info.json` ([#11492](https://github.com/qmk/qmk_firmware/pull/11492)) +* 055: Document how to add data driven configurations ([#11502](https://github.com/qmk/qmk_firmware/pull/11502)) +* 063: Process info.json rules ahead of userspace rules ([#11542](https://github.com/qmk/qmk_firmware/pull/11542)) +* 064: Remove duplicate manufacturer definitions ([#11544](https://github.com/qmk/qmk_firmware/pull/11544)) +* 081: Update list of MCUs in `keyboard.jsonschema` to mirror `qmk.constants.py` ([#11688](https://github.com/qmk/qmk_firmware/pull/11688)) +* 106: Create a system to map between `info.json` and `config.h`/`rules.mk` ([#11548](https://github.com/qmk/qmk_firmware/pull/11548)) + + +## QMK Infrastructure and Internals + +* 005: Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) +* 113: Add STM32G431 and STM32G474 board definitions. ([#11793](https://github.com/qmk/qmk_firmware/pull/11793)) +* 120: bump to python 3.7 ([#11408](https://github.com/qmk/qmk_firmware/pull/11408)) +* 123: [CI] Format develop ([#11893](https://github.com/qmk/qmk_firmware/pull/11893)) +* 124: Format code according to conventions ([#11905](https://github.com/qmk/qmk_firmware/pull/11905)) +* 127: Format code according to conventions ([#11907](https://github.com/qmk/qmk_firmware/pull/11907)) +* 130: Format code according to conventions ([#11928](https://github.com/qmk/qmk_firmware/pull/11928)) +* 134: Format code according to conventions ([#11936](https://github.com/qmk/qmk_firmware/pull/11936)) + +### ChibiOS Update and Config Migration + +QMK's ChibiOS and ChibiOS-Contrib submodules have been updated to version 20.3.2. + +Along with this, QMK now provides configuration files for all ChibiOS-supported microcontrollers, such that keyboards now are only required to define settings which differ from the defaults specified by the QMK-provided files, reducing the size of pull requests for keyboards running ChibiOS-supported MCUs. + +* 004: Add board specific to Proton-C, with usual defaults turned on. ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) +* ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927)) +* 052: Disable subsystems repo-wide. ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) +* 071: Leftover early initialisation conversions ([#11615](https://github.com/qmk/qmk_firmware/pull/11615)) +* 075: Fix up comments showing how to execute config migration. ([#11621](https://github.com/qmk/qmk_firmware/pull/11621)) + + From f9dea8f02f18a2e960be5da5af6706c7b3d0afd7 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sun, 21 Feb 2021 23:39:29 -0800 Subject: [PATCH 03/15] update Docs; consolidate sidebar entries to new Breaking Changes History doc --- docs/_summary.md | 8 ++------ docs/breaking_changes.md | 1 + docs/breaking_changes_history.md | 10 ++++++++++ 3 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 docs/breaking_changes_history.md diff --git a/docs/_summary.md b/docs/_summary.md index acbfcfaeda5a..9282da9dab7b 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -119,12 +119,8 @@ * Breaking Changes * [Overview](breaking_changes.md) * [My Pull Request Was Flagged](breaking_changes_instructions.md) - * History - * [2020 Nov 28](ChangeLog/20201128.md) - * [2020 Aug 29](ChangeLog/20200829.md) - * [2020 May 30](ChangeLog/20200530.md) - * [2020 Feb 29](ChangeLog/20200229.md) - * [2019 Aug 30](ChangeLog/20190830.md) + * [Most Recent ChangeLog](ChangeLog/20210227.md "QMK v0.12.0 - 2021 Feb 27") + * [History](breaking_changes_history.md) * C Development * [ARM Debugging Guide](arm_debugging.md) diff --git a/docs/breaking_changes.md b/docs/breaking_changes.md index 3ee14f2bfcfb..39ec0dd08c17 100644 --- a/docs/breaking_changes.md +++ b/docs/breaking_changes.md @@ -6,6 +6,7 @@ The breaking change period is when we will merge PR's that change QMK in dangero ## What has been included in past Breaking Changes? +* [2021 Feb 27](ChangeLog/20210227.md) * [2020 Nov 28](ChangeLog/20201128.md) * [2020 Aug 29](ChangeLog/20200829.md) * [2020 May 30](ChangeLog/20200530.md) diff --git a/docs/breaking_changes_history.md b/docs/breaking_changes_history.md new file mode 100644 index 000000000000..3fadb76ebc0c --- /dev/null +++ b/docs/breaking_changes_history.md @@ -0,0 +1,10 @@ +# Breaking Changes History + +This page links to all previous changelogs from the QMK Breaking Changes process. + +* [2021 Feb 27](ChangeLog/20210227.md) - version 0.12.0 +* [2020 Nov 28](ChangeLog/20201128.md) - version 0.11.0 +* [2020 Aug 29](ChangeLog/20200829.md) - version 0.10.0 +* [2020 May 30](ChangeLog/20200530.md) - version 0.9.0 +* [2020 Feb 29](ChangeLog/20200229.md) - version 0.8.0 +* [2019 Aug 30](ChangeLog/20190830.md) - version 0.7.0 From 9c2180f966118e403c3972c73f4ba407b4382f63 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Mon, 22 Feb 2021 11:55:52 -0800 Subject: [PATCH 04/15] Changelog update - concatenate similar changes as one list item - unify change formatting (remove [bracketed] headings and trailing periods) - item sorting improvement --- docs/ChangeLog/20210227.md | 58 +++++++++++++++----------------------- 1 file changed, 22 insertions(+), 36 deletions(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index 32916399392b..544f601ec860 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -4,33 +4,25 @@ * 012: [Keyboard] Add Pix ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) * 014: [Keyboard] Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528)) -* 022: Remove handwired/bluepill. ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) -* 056: [Keyboard] Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) -* 137: added `unix60`, moved togehter with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) +* 022: Remove handwired/bluepill ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) +* 056: Aplyard Aplx6 Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) +* 137: added `unix60`, moved together with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) ## Core Changes ### Fixes -* 007: GCC 10 can now compiled Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) +* 007: GCC 10 can now compile Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) * 019: Fix compiling on `develop` branch ([#11409](https://github.com/qmk/qmk_firmware/pull/11409)) -* 020: Fix broken keyboards ([#11412](https://github.com/qmk/qmk_firmware/pull/11412)) -* 024: Fix broken keyboards on develop ([#11427](https://github.com/qmk/qmk_firmware/pull/11427)) -* 027: Fix up build dependencies. ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) - * Fixes up build dependencies so that the generated files are correctly made available previous to compiling any object files. -* 029: Fix compiling `squiggle/rev1` ([#11448](https://github.com/qmk/qmk_firmware/pull/11448)) -* 030: Fix compiling `treadstone32/rev1` ([#11447](https://github.com/qmk/qmk_firmware/pull/11447)) -* 045: Another round of develop fixing ([#11473](https://github.com/qmk/qmk_firmware/pull/11473)) -* 058: Fixup line endings. (#direct) -* 068: `qmk cformat` ([#11594](https://github.com/qmk/qmk_firmware/pull/11594)) -* 070: Fixup builds on develop branch. ([#11600](https://github.com/qmk/qmk_firmware/pull/11600)) -* 089: Include `stdbool.h` in `uart.h` ([#11728](https://github.com/qmk/qmk_firmware/pull/11728)) -* 090: Fix user keymaps that aren't compiling ([#11584](https://github.com/qmk/qmk_firmware/pull/11584)) -* 111: Fixup `lck75` line endings. (#direct) +* 020: Fix broken keyboards and keymaps ([#11412](https://github.com/qmk/qmk_firmware/pull/11412), [#11427](https://github.com/qmk/qmk_firmware/pull/11427), [#11448](https://github.com/qmk/qmk_firmware/pull/11448), [#11447](https://github.com/qmk/qmk_firmware/pull/11447), [#11473](https://github.com/qmk/qmk_firmware/pull/11473), [#11584](https://github.com/qmk/qmk_firmware/pull/11584), [#11600](https://github.com/qmk/qmk_firmware/pull/11600)) +* 027: Fixes up build dependencies so that the generated files are correctly made available previous to compiling any object files ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) +* 058: Formatting fixes ([`378edd9`](https://github.com/qmk/qmk_firmware/commit/378edd9491f2ab0d3d8a970c9a8e64bc03ca15cf), [#11594](https://github.com/qmk/qmk_firmware/pull/11594), [`27749e1`](https://github.com/qmk/qmk_firmware/commit/27749e1c967c02c05e62a89a0ae2776dd7e5158c)) +* 089: Include `stdbool.h` in `uart.h` to fix compiler errors ([#11728](https://github.com/qmk/qmk_firmware/pull/11728)) * 107: Decouple USB events from the USB interrupt handler in ChibiOS ([#10437](https://github.com/qmk/qmk_firmware/pull/10437)) + * Fixes an issue while using Backlight and External EEPROM at the same time that would cause the MCU to lock up. * 110: Address wake from sleep instability ([#11450](https://github.com/qmk/qmk_firmware/pull/11450)) -* 117: [Bug] Fix media key missing upstroke event ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) +* 117: Fix pressing media key on a momentarily activated layer may lead to missing key up events ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) ### Additions and Enhancements @@ -38,13 +30,11 @@ * 003: Added Sync Timer feature for Split Common keyboards ([#10997](https://github.com/qmk/qmk_firmware/pull/10997)) * 009: Add modifier state to the Split Common transport ([#10400](https://github.com/qmk/qmk_firmware/pull/10400)) * 013: Implement option for kinetic mouse movement algorithm for mouse keys ([#6739](https://github.com/qmk/qmk_firmware/pull/6739)) -* 018: :flag: Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) -* 023: Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag. ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) +* 018: Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) +* 023: Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) * 028: Allow AVR-based keyboards to override the `bootloader_jump` function ([#11418](https://github.com/qmk/qmk_firmware/pull/11418)) * 057: Refine RGBLight Twinkle effect to be smoother (use breathing curve) ([#11350](https://github.com/qmk/qmk_firmware/pull/11350)) -* 060: Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730)) - * 065: Revert "Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730))" - * 067: Keep track of last matrix activity. ([#11552](https://github.com/qmk/qmk_firmware/pull/11552)) +* 060: Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730), [`ab375d3`](https://github.com/qmk/qmk_firmware/commit/ab375d3d075c105f09a1ddd0e155f178225518bc), [#11552](https://github.com/qmk/qmk_firmware/pull/11552)) * 062: fix `matrix_io_delay()` timing in `quantum/matrix.c` ([#9603](https://github.com/qmk/qmk_firmware/pull/9603)) * 078: Keep track of encoder activity ([#11595](https://github.com/qmk/qmk_firmware/pull/11595)) * 084: Backport ChibiOS Audio changes from ZSA ([#11687](https://github.com/qmk/qmk_firmware/pull/11687)) @@ -52,8 +42,8 @@ * 086: Allow `post_config.h` to be implemented in userspace ([#11519](https://github.com/qmk/qmk_firmware/pull/11519)) * 087: Adds AT90USB162 support ([#11570](https://github.com/qmk/qmk_firmware/pull/11570)) * 108: Stop sounds when suspended ([#11553](https://github.com/qmk/qmk_firmware/pull/11553)) -* 115: [Keymap] Revamp spidey3 userspace and keymaps ([#11768](https://github.com/qmk/qmk_firmware/pull/11768)) -* 125: Add support for analog USBPD on STM32G4xx. ([#11824](https://github.com/qmk/qmk_firmware/pull/11824)) +* 115: Revamp spidey3 userspace and keymaps ([#11768](https://github.com/qmk/qmk_firmware/pull/11768)) +* 125: Add support for analog USBPD on STM32G4xx ([#11824](https://github.com/qmk/qmk_firmware/pull/11824)) * 129: Matrix matrix can now be transported to the slave side in Split Common keyboards ([#11046](https://github.com/qmk/qmk_firmware/pull/11046)) * 131: RGBLight: Allow configurable default settings ([#11912](https://github.com/qmk/qmk_firmware/pull/11912)) * 132: Add `tap_code_delay(code, delay)` ([#11913](https://github.com/qmk/qmk_firmware/pull/11913)) @@ -94,14 +84,8 @@ ## QMK Infrastructure and Internals -* 005: Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) -* 113: Add STM32G431 and STM32G474 board definitions. ([#11793](https://github.com/qmk/qmk_firmware/pull/11793)) * 120: bump to python 3.7 ([#11408](https://github.com/qmk/qmk_firmware/pull/11408)) -* 123: [CI] Format develop ([#11893](https://github.com/qmk/qmk_firmware/pull/11893)) -* 124: Format code according to conventions ([#11905](https://github.com/qmk/qmk_firmware/pull/11905)) -* 127: Format code according to conventions ([#11907](https://github.com/qmk/qmk_firmware/pull/11907)) -* 130: Format code according to conventions ([#11928](https://github.com/qmk/qmk_firmware/pull/11928)) -* 134: Format code according to conventions ([#11936](https://github.com/qmk/qmk_firmware/pull/11936)) +* 123: `develop` branch is now formatted as part of CI tasks ([#11893](https://github.com/qmk/qmk_firmware/pull/11893), [#11905](https://github.com/qmk/qmk_firmware/pull/11905), [#11907](https://github.com/qmk/qmk_firmware/pull/11907), [#11928](https://github.com/qmk/qmk_firmware/pull/11928), [#11936](https://github.com/qmk/qmk_firmware/pull/11936)) ### ChibiOS Update and Config Migration @@ -109,10 +93,12 @@ QMK's ChibiOS and ChibiOS-Contrib submodules have been updated to version 20.3.2 Along with this, QMK now provides configuration files for all ChibiOS-supported microcontrollers, such that keyboards now are only required to define settings which differ from the defaults specified by the QMK-provided files, reducing the size of pull requests for keyboards running ChibiOS-supported MCUs. -* 004: Add board specific to Proton-C, with usual defaults turned on. ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) -* ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927)) -* 052: Disable subsystems repo-wide. ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) +* 004: Add board specific to Proton-C, with usual defaults turned on ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) +* 005: Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) +* Config Migrations ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927)) +* 052: Disable subsystems repo-wide ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) * 071: Leftover early initialisation conversions ([#11615](https://github.com/qmk/qmk_firmware/pull/11615)) -* 075: Fix up comments showing how to execute config migration. ([#11621](https://github.com/qmk/qmk_firmware/pull/11621)) +* 075: Fix up comments showing how to execute config migration ([#11621](https://github.com/qmk/qmk_firmware/pull/11621)) +* 113: Add STM32G431 and STM32G474 board definitions ([#11793](https://github.com/qmk/qmk_firmware/pull/11793)) From 6ed823d2618347ae8236217d33ff287b56ef9d9c Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Mon, 22 Feb 2021 12:25:51 -0800 Subject: [PATCH 05/15] update Changes Requiring User Action section Detail the changes regarding keyboard relocations/additions/deletions. --- docs/ChangeLog/20210227.md | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index 544f601ec860..b9169407cd28 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -2,11 +2,25 @@ ## Changes Requiring User Action -* 012: [Keyboard] Add Pix ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) -* 014: [Keyboard] Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528)) -* 022: Remove handwired/bluepill ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) -* 056: Aplyard Aplx6 Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) -* 137: added `unix60`, moved together with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) +The following keyboards have had their source moved within QMK: + +Old Keyboard Name | New Keyboard Name +:---------------- | :---------------- +bear_65 | jacky_studio/bear_65 +s7_elephant/rev1 | jacky_studio/s7_elephant/rev1 +s7_elephant/rev2 | jacky_studio/s7_elephant/rev2 +aplx6 | aplyard/aplx6/rev1 +southpaw75 | fr4/southpaw75 + +The [Aplyard Aplx6 rev2](https://github.com/qmk/qmk_firmware/tree/0.12.0/keyboards/aplyard/aplx6/rev1) and the [FR4Boards Unix60](https://github.com/qmk/qmk_firmware/tree/0.12.0/keyboards/fr4/unix60) have also been added as part of these changes. + +Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. + +* Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528)) + * bugfix to remove old code +* Remove handwired/bluepill ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) +* Aplyard Aplx6 Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) +* added `unix60`, moved together with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) ## Core Changes @@ -29,6 +43,7 @@ * 001: Allow configuration of serial USART timeout ([#11057](https://github.com/qmk/qmk_firmware/pull/11057)) * 003: Added Sync Timer feature for Split Common keyboards ([#10997](https://github.com/qmk/qmk_firmware/pull/10997)) * 009: Add modifier state to the Split Common transport ([#10400](https://github.com/qmk/qmk_firmware/pull/10400)) +* 012: Add Pix keyboard by sendz (`sendyyeah/pix`) ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) * 013: Implement option for kinetic mouse movement algorithm for mouse keys ([#6739](https://github.com/qmk/qmk_firmware/pull/6739)) * 018: Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) * 023: Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) From cc85855bd79433435e4394a851a540cc5d682eb8 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Mon, 22 Feb 2021 12:26:58 -0800 Subject: [PATCH 06/15] add entry for fauxpark's user keymap cleanup for config.h/rules.mk --- docs/ChangeLog/20210227.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index b9169407cd28..8ac325516c83 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -83,6 +83,7 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * 126: Audio system overhaul ([#11820](https://github.com/qmk/qmk_firmware/pull/11820)) * 135: Output selection: Remove "USB and BT" option for Bluetooth ([#11940](https://github.com/qmk/qmk_firmware/pull/11940)) * 136: `tmk_core/common/action.c`: refactor for code size; merge multiple `case`s into one ([#11943](https://github.com/qmk/qmk_firmware/pull/11943)) +* 137: Remove rules and settings from user keymaps that are already defined at keyboard level ([#11966](https://github.com/qmk/qmk_firmware/pull/11966)) ### QMK API From 2140a4119d43c77634f044fe539b8ab145e1f08c Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Mon, 22 Feb 2021 15:55:01 -0800 Subject: [PATCH 07/15] add link to Jacky Studio bugfix PR --- docs/ChangeLog/20210227.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index 8ac325516c83..918d5ec4d395 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -16,8 +16,7 @@ The [Aplyard Aplx6 rev2](https://github.com/qmk/qmk_firmware/tree/0.12.0/keyboar Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. -* Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528)) - * bugfix to remove old code +* Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528), [#11981](https://github.com/qmk/qmk_firmware/pull/11981)) * Remove handwired/bluepill ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) * Aplyard Aplx6 Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) * added `unix60`, moved together with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) From 580dac70656fdbadb6578fe30faee981a581165a Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Wed, 24 Feb 2021 13:09:40 -0800 Subject: [PATCH 08/15] add link for "ChibiOS conf migrations... take 15" --- docs/ChangeLog/20210227.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index 918d5ec4d395..d26027544f03 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -110,7 +110,7 @@ Along with this, QMK now provides configuration files for all ChibiOS-supported * 004: Add board specific to Proton-C, with usual defaults turned on ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) * 005: Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) -* Config Migrations ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927)) +* Config Migrations ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927), [#12001](https://github.com/qmk/qmk_firmware/pull/12001)) * 052: Disable subsystems repo-wide ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) * 071: Leftover early initialisation conversions ([#11615](https://github.com/qmk/qmk_firmware/pull/11615)) * 075: Fix up comments showing how to execute config migration ([#11621](https://github.com/qmk/qmk_firmware/pull/11621)) From 8e44e694667cd53fd8835919431dd1667a6e72f1 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Fri, 26 Feb 2021 18:52:32 -0800 Subject: [PATCH 09/15] add links for "Make LAYOUT parsing more robust" and "Massdrop develop rgb fix" --- docs/ChangeLog/20210227.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index d26027544f03..e1d03790394c 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -36,6 +36,7 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * Fixes an issue while using Backlight and External EEPROM at the same time that would cause the MCU to lock up. * 110: Address wake from sleep instability ([#11450](https://github.com/qmk/qmk_firmware/pull/11450)) * 117: Fix pressing media key on a momentarily activated layer may lead to missing key up events ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) +* 140: Fix an RGB initialisation bug on Massdrop keyboards ([#12022](https://github.com/qmk/qmk_firmware/pull/12022)) ### Additions and Enhancements @@ -95,6 +96,7 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * 064: Remove duplicate manufacturer definitions ([#11544](https://github.com/qmk/qmk_firmware/pull/11544)) * 081: Update list of MCUs in `keyboard.jsonschema` to mirror `qmk.constants.py` ([#11688](https://github.com/qmk/qmk_firmware/pull/11688)) * 106: Create a system to map between `info.json` and `config.h`/`rules.mk` ([#11548](https://github.com/qmk/qmk_firmware/pull/11548)) +* 139: Make LAYOUT parsing more robust ([#12000](https://github.com/qmk/qmk_firmware/pull/12000)) ## QMK Infrastructure and Internals From 7f47a84159d255b256e5b31bc2ac3c3951d4b2d8 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Fri, 26 Feb 2021 20:48:59 -0800 Subject: [PATCH 10/15] remove sort sequence numbers --- docs/ChangeLog/20210227.md | 141 ++++++++++++++++++------------------- 1 file changed, 69 insertions(+), 72 deletions(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index e1d03790394c..157640530501 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -26,83 +26,82 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. ### Fixes -* 007: GCC 10 can now compile Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) -* 019: Fix compiling on `develop` branch ([#11409](https://github.com/qmk/qmk_firmware/pull/11409)) -* 020: Fix broken keyboards and keymaps ([#11412](https://github.com/qmk/qmk_firmware/pull/11412), [#11427](https://github.com/qmk/qmk_firmware/pull/11427), [#11448](https://github.com/qmk/qmk_firmware/pull/11448), [#11447](https://github.com/qmk/qmk_firmware/pull/11447), [#11473](https://github.com/qmk/qmk_firmware/pull/11473), [#11584](https://github.com/qmk/qmk_firmware/pull/11584), [#11600](https://github.com/qmk/qmk_firmware/pull/11600)) -* 027: Fixes up build dependencies so that the generated files are correctly made available previous to compiling any object files ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) -* 058: Formatting fixes ([`378edd9`](https://github.com/qmk/qmk_firmware/commit/378edd9491f2ab0d3d8a970c9a8e64bc03ca15cf), [#11594](https://github.com/qmk/qmk_firmware/pull/11594), [`27749e1`](https://github.com/qmk/qmk_firmware/commit/27749e1c967c02c05e62a89a0ae2776dd7e5158c)) -* 089: Include `stdbool.h` in `uart.h` to fix compiler errors ([#11728](https://github.com/qmk/qmk_firmware/pull/11728)) -* 107: Decouple USB events from the USB interrupt handler in ChibiOS ([#10437](https://github.com/qmk/qmk_firmware/pull/10437)) +* GCC 10 can now compile Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) +* Fix compiling on `develop` branch ([#11409](https://github.com/qmk/qmk_firmware/pull/11409)) +* Fix broken keyboards and keymaps ([#11412](https://github.com/qmk/qmk_firmware/pull/11412), [#11427](https://github.com/qmk/qmk_firmware/pull/11427), [#11448](https://github.com/qmk/qmk_firmware/pull/11448), [#11447](https://github.com/qmk/qmk_firmware/pull/11447), [#11473](https://github.com/qmk/qmk_firmware/pull/11473), [#11584](https://github.com/qmk/qmk_firmware/pull/11584), [#11600](https://github.com/qmk/qmk_firmware/pull/11600)) +* Fixes up build dependencies so that the generated files are correctly made available previous to compiling any object files ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) +* Formatting fixes ([`378edd9`](https://github.com/qmk/qmk_firmware/commit/378edd9491f2ab0d3d8a970c9a8e64bc03ca15cf), [#11594](https://github.com/qmk/qmk_firmware/pull/11594), [`27749e1`](https://github.com/qmk/qmk_firmware/commit/27749e1c967c02c05e62a89a0ae2776dd7e5158c)) +* Include `stdbool.h` in `uart.h` to fix compiler errors ([#11728](https://github.com/qmk/qmk_firmware/pull/11728)) +* Decouple USB events from the USB interrupt handler in ChibiOS ([#10437](https://github.com/qmk/qmk_firmware/pull/10437)) * Fixes an issue while using Backlight and External EEPROM at the same time that would cause the MCU to lock up. -* 110: Address wake from sleep instability ([#11450](https://github.com/qmk/qmk_firmware/pull/11450)) -* 117: Fix pressing media key on a momentarily activated layer may lead to missing key up events ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) -* 140: Fix an RGB initialisation bug on Massdrop keyboards ([#12022](https://github.com/qmk/qmk_firmware/pull/12022)) +* Address wake from sleep instability ([#11450](https://github.com/qmk/qmk_firmware/pull/11450)) +* Fix pressing media key on a momentarily activated layer may lead to missing key up events ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) +* Fix an RGB initialisation bug on Massdrop keyboards ([#12022](https://github.com/qmk/qmk_firmware/pull/12022)) ### Additions and Enhancements -* 001: Allow configuration of serial USART timeout ([#11057](https://github.com/qmk/qmk_firmware/pull/11057)) -* 003: Added Sync Timer feature for Split Common keyboards ([#10997](https://github.com/qmk/qmk_firmware/pull/10997)) -* 009: Add modifier state to the Split Common transport ([#10400](https://github.com/qmk/qmk_firmware/pull/10400)) -* 012: Add Pix keyboard by sendz (`sendyyeah/pix`) ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) -* 013: Implement option for kinetic mouse movement algorithm for mouse keys ([#6739](https://github.com/qmk/qmk_firmware/pull/6739)) -* 018: Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) -* 023: Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) -* 028: Allow AVR-based keyboards to override the `bootloader_jump` function ([#11418](https://github.com/qmk/qmk_firmware/pull/11418)) -* 057: Refine RGBLight Twinkle effect to be smoother (use breathing curve) ([#11350](https://github.com/qmk/qmk_firmware/pull/11350)) -* 060: Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730), [`ab375d3`](https://github.com/qmk/qmk_firmware/commit/ab375d3d075c105f09a1ddd0e155f178225518bc), [#11552](https://github.com/qmk/qmk_firmware/pull/11552)) -* 062: fix `matrix_io_delay()` timing in `quantum/matrix.c` ([#9603](https://github.com/qmk/qmk_firmware/pull/9603)) -* 078: Keep track of encoder activity ([#11595](https://github.com/qmk/qmk_firmware/pull/11595)) -* 084: Backport ChibiOS Audio changes from ZSA ([#11687](https://github.com/qmk/qmk_firmware/pull/11687)) -* 085: Add support for 8 buttons to mouse report ([#10807](https://github.com/qmk/qmk_firmware/pull/10807)) -* 086: Allow `post_config.h` to be implemented in userspace ([#11519](https://github.com/qmk/qmk_firmware/pull/11519)) -* 087: Adds AT90USB162 support ([#11570](https://github.com/qmk/qmk_firmware/pull/11570)) -* 108: Stop sounds when suspended ([#11553](https://github.com/qmk/qmk_firmware/pull/11553)) -* 115: Revamp spidey3 userspace and keymaps ([#11768](https://github.com/qmk/qmk_firmware/pull/11768)) -* 125: Add support for analog USBPD on STM32G4xx ([#11824](https://github.com/qmk/qmk_firmware/pull/11824)) -* 129: Matrix matrix can now be transported to the slave side in Split Common keyboards ([#11046](https://github.com/qmk/qmk_firmware/pull/11046)) -* 131: RGBLight: Allow configurable default settings ([#11912](https://github.com/qmk/qmk_firmware/pull/11912)) -* 132: Add `tap_code_delay(code, delay)` ([#11913](https://github.com/qmk/qmk_firmware/pull/11913)) -* 133: Fix compilation error for `tap_code_delay()` ([#11938](https://github.com/qmk/qmk_firmware/pull/11938)) +* Allow configuration of serial USART timeout ([#11057](https://github.com/qmk/qmk_firmware/pull/11057)) +* Added Sync Timer feature for Split Common keyboards ([#10997](https://github.com/qmk/qmk_firmware/pull/10997)) +* Add modifier state to the Split Common transport ([#10400](https://github.com/qmk/qmk_firmware/pull/10400)) +* Add Pix keyboard by sendz (`sendyyeah/pix`) ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) +* Implement option for kinetic mouse movement algorithm for mouse keys ([#6739](https://github.com/qmk/qmk_firmware/pull/6739)) +* Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) +* Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) +* Allow AVR-based keyboards to override the `bootloader_jump` function ([#11418](https://github.com/qmk/qmk_firmware/pull/11418)) +* Refine RGBLight Twinkle effect to be smoother (use breathing curve) ([#11350](https://github.com/qmk/qmk_firmware/pull/11350)) +* Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730), [`ab375d3`](https://github.com/qmk/qmk_firmware/commit/ab375d3d075c105f09a1ddd0e155f178225518bc), [#11552](https://github.com/qmk/qmk_firmware/pull/11552)) +* fix `matrix_io_delay()` timing in `quantum/matrix.c` ([#9603](https://github.com/qmk/qmk_firmware/pull/9603)) +* Keep track of encoder activity ([#11595](https://github.com/qmk/qmk_firmware/pull/11595)) +* Backport ChibiOS Audio changes from ZSA ([#11687](https://github.com/qmk/qmk_firmware/pull/11687)) +* Add support for 8 buttons to mouse report ([#10807](https://github.com/qmk/qmk_firmware/pull/10807)) +* Allow `post_config.h` to be implemented in userspace ([#11519](https://github.com/qmk/qmk_firmware/pull/11519)) +* Adds AT90USB162 support ([#11570](https://github.com/qmk/qmk_firmware/pull/11570)) +* Stop sounds when suspended ([#11553](https://github.com/qmk/qmk_firmware/pull/11553)) +* Revamp spidey3 userspace and keymaps ([#11768](https://github.com/qmk/qmk_firmware/pull/11768)) +* Add support for analog USBPD on STM32G4xx ([#11824](https://github.com/qmk/qmk_firmware/pull/11824)) +* Matrix matrix can now be transported to the slave side in Split Common keyboards ([#11046](https://github.com/qmk/qmk_firmware/pull/11046)) +* RGBLight: Allow configurable default settings ([#11912](https://github.com/qmk/qmk_firmware/pull/11912)) +* Add `tap_code_delay(code, delay)` ([#11913](https://github.com/qmk/qmk_firmware/pull/11913)) +* Fix compilation error for `tap_code_delay()` ([#11938](https://github.com/qmk/qmk_firmware/pull/11938)) ### Clean-ups and Optimizations -* 010: Fix duplicate `I2C_KEYMAP_START` define ([#11237](https://github.com/qmk/qmk_firmware/pull/11237)) -* 015: Rewrite APA102 support for RGBLight ([#10894](https://github.com/qmk/qmk_firmware/pull/10894)) -* 016: Update ADB Protocol implementation in TMK Core ([#11168](https://github.com/qmk/qmk_firmware/pull/11168)) -* 059: Remove unused `action_get_macro()` usages in user files ([#11165](https://github.com/qmk/qmk_firmware/pull/11165)) -* 079: Remove `QMK_KEYBOARD_CONFIG_H` ([#11576](https://github.com/qmk/qmk_firmware/pull/11576)) -* 080: Remove duplicated housekeeping in `arm_atsam` ([#11672](https://github.com/qmk/qmk_firmware/pull/11672)) -* 083: UART driver refactor ([#11637](https://github.com/qmk/qmk_firmware/pull/11637)) -* 109: Move `transport.c` to `QUANTUM_LIB_SRC` ([#11751](https://github.com/qmk/qmk_firmware/pull/11751)) -* 112: Remove `MIDI_ENABLE_STRICT` from user keymaps ([#11750](https://github.com/qmk/qmk_firmware/pull/11750)) -* 114: Remove legacy print backward compatiblitly ([#11805](https://github.com/qmk/qmk_firmware/pull/11805)) -* 116: Migrate mousekey to quantum ([#11804](https://github.com/qmk/qmk_firmware/pull/11804)) -* 118: remove deprecated `qmk json-keymap` ([#11823](https://github.com/qmk/qmk_firmware/pull/11823)) -* 119: Remove FAUXCLICKY feature (deprecated) ([#11829](https://github.com/qmk/qmk_firmware/pull/11829)) -* 121: Refactor platform logic within `print.h` ([#11863](https://github.com/qmk/qmk_firmware/pull/11863)) -* 126: Audio system overhaul ([#11820](https://github.com/qmk/qmk_firmware/pull/11820)) -* 135: Output selection: Remove "USB and BT" option for Bluetooth ([#11940](https://github.com/qmk/qmk_firmware/pull/11940)) -* 136: `tmk_core/common/action.c`: refactor for code size; merge multiple `case`s into one ([#11943](https://github.com/qmk/qmk_firmware/pull/11943)) -* 137: Remove rules and settings from user keymaps that are already defined at keyboard level ([#11966](https://github.com/qmk/qmk_firmware/pull/11966)) +* Fix duplicate `I2C_KEYMAP_START` define ([#11237](https://github.com/qmk/qmk_firmware/pull/11237)) +* Rewrite APA102 support for RGBLight ([#10894](https://github.com/qmk/qmk_firmware/pull/10894)) +* Update ADB Protocol implementation in TMK Core ([#11168](https://github.com/qmk/qmk_firmware/pull/11168)) +* Remove unused `action_get_macro()` usages in user files ([#11165](https://github.com/qmk/qmk_firmware/pull/11165)) +* Remove `QMK_KEYBOARD_CONFIG_H` ([#11576](https://github.com/qmk/qmk_firmware/pull/11576)) +* Remove duplicated housekeeping in `arm_atsam` ([#11672](https://github.com/qmk/qmk_firmware/pull/11672)) +* UART driver refactor ([#11637](https://github.com/qmk/qmk_firmware/pull/11637)) +* Move `transport.c` to `QUANTUM_LIB_SRC` ([#11751](https://github.com/qmk/qmk_firmware/pull/11751)) +* Remove `MIDI_ENABLE_STRICT` from user keymaps ([#11750](https://github.com/qmk/qmk_firmware/pull/11750)) +* Remove legacy print backward compatiblitly ([#11805](https://github.com/qmk/qmk_firmware/pull/11805)) +* Migrate mousekey to quantum ([#11804](https://github.com/qmk/qmk_firmware/pull/11804)) +* remove deprecated `qmk json-keymap` ([#11823](https://github.com/qmk/qmk_firmware/pull/11823)) +* Remove FAUXCLICKY feature (deprecated) ([#11829](https://github.com/qmk/qmk_firmware/pull/11829)) +* Refactor platform logic within `print.h` ([#11863](https://github.com/qmk/qmk_firmware/pull/11863)) +* Audio system overhaul ([#11820](https://github.com/qmk/qmk_firmware/pull/11820)) +* Output selection: Remove "USB and BT" option for Bluetooth ([#11940](https://github.com/qmk/qmk_firmware/pull/11940)) +* `tmk_core/common/action.c`: refactor for code size; merge multiple `case`s into one ([#11943](https://github.com/qmk/qmk_firmware/pull/11943)) +* Remove rules and settings from user keymaps that are already defined at keyboard level ([#11966](https://github.com/qmk/qmk_firmware/pull/11966)) ### QMK API -* 017: Configure keyboard matrix from info.json ([#10817](https://github.com/qmk/qmk_firmware/pull/10817)) -* 031: Validate our JSON data using json_schema ([#11101](https://github.com/qmk/qmk_firmware/pull/11101)) -* 050: Use the schema to eliminate custom code ([#11108](https://github.com/qmk/qmk_firmware/pull/11108)) -* 053: Add support for specifying BOARD in `info.json` ([#11492](https://github.com/qmk/qmk_firmware/pull/11492)) -* 055: Document how to add data driven configurations ([#11502](https://github.com/qmk/qmk_firmware/pull/11502)) -* 063: Process info.json rules ahead of userspace rules ([#11542](https://github.com/qmk/qmk_firmware/pull/11542)) -* 064: Remove duplicate manufacturer definitions ([#11544](https://github.com/qmk/qmk_firmware/pull/11544)) -* 081: Update list of MCUs in `keyboard.jsonschema` to mirror `qmk.constants.py` ([#11688](https://github.com/qmk/qmk_firmware/pull/11688)) -* 106: Create a system to map between `info.json` and `config.h`/`rules.mk` ([#11548](https://github.com/qmk/qmk_firmware/pull/11548)) -* 139: Make LAYOUT parsing more robust ([#12000](https://github.com/qmk/qmk_firmware/pull/12000)) - +* Configure keyboard matrix from info.json ([#10817](https://github.com/qmk/qmk_firmware/pull/10817)) +* Validate our JSON data using json_schema ([#11101](https://github.com/qmk/qmk_firmware/pull/11101)) +* Use the schema to eliminate custom code ([#11108](https://github.com/qmk/qmk_firmware/pull/11108)) +* Add support for specifying BOARD in `info.json` ([#11492](https://github.com/qmk/qmk_firmware/pull/11492)) +* Document how to add data driven configurations ([#11502](https://github.com/qmk/qmk_firmware/pull/11502)) +* Process info.json rules ahead of userspace rules ([#11542](https://github.com/qmk/qmk_firmware/pull/11542)) +* Remove duplicate manufacturer definitions ([#11544](https://github.com/qmk/qmk_firmware/pull/11544)) +* Update list of MCUs in `keyboard.jsonschema` to mirror `qmk.constants.py` ([#11688](https://github.com/qmk/qmk_firmware/pull/11688)) +* Create a system to map between `info.json` and `config.h`/`rules.mk` ([#11548](https://github.com/qmk/qmk_firmware/pull/11548)) +* Make LAYOUT parsing more robust ([#12000](https://github.com/qmk/qmk_firmware/pull/12000)) ## QMK Infrastructure and Internals -* 120: bump to python 3.7 ([#11408](https://github.com/qmk/qmk_firmware/pull/11408)) -* 123: `develop` branch is now formatted as part of CI tasks ([#11893](https://github.com/qmk/qmk_firmware/pull/11893), [#11905](https://github.com/qmk/qmk_firmware/pull/11905), [#11907](https://github.com/qmk/qmk_firmware/pull/11907), [#11928](https://github.com/qmk/qmk_firmware/pull/11928), [#11936](https://github.com/qmk/qmk_firmware/pull/11936)) +* bump to python 3.7 ([#11408](https://github.com/qmk/qmk_firmware/pull/11408)) +* `develop` branch is now formatted as part of CI tasks ([#11893](https://github.com/qmk/qmk_firmware/pull/11893), [#11905](https://github.com/qmk/qmk_firmware/pull/11905), [#11907](https://github.com/qmk/qmk_firmware/pull/11907), [#11928](https://github.com/qmk/qmk_firmware/pull/11928), [#11936](https://github.com/qmk/qmk_firmware/pull/11936)) ### ChibiOS Update and Config Migration @@ -110,12 +109,10 @@ QMK's ChibiOS and ChibiOS-Contrib submodules have been updated to version 20.3.2 Along with this, QMK now provides configuration files for all ChibiOS-supported microcontrollers, such that keyboards now are only required to define settings which differ from the defaults specified by the QMK-provided files, reducing the size of pull requests for keyboards running ChibiOS-supported MCUs. -* 004: Add board specific to Proton-C, with usual defaults turned on ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) -* 005: Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) +* Add board specific to Proton-C, with usual defaults turned on ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) +* Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) * Config Migrations ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927), [#12001](https://github.com/qmk/qmk_firmware/pull/12001)) -* 052: Disable subsystems repo-wide ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) -* 071: Leftover early initialisation conversions ([#11615](https://github.com/qmk/qmk_firmware/pull/11615)) -* 075: Fix up comments showing how to execute config migration ([#11621](https://github.com/qmk/qmk_firmware/pull/11621)) -* 113: Add STM32G431 and STM32G474 board definitions ([#11793](https://github.com/qmk/qmk_firmware/pull/11793)) - - +* Disable subsystems repo-wide ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) +* Leftover early initialisation conversions ([#11615](https://github.com/qmk/qmk_firmware/pull/11615)) +* Fix up comments showing how to execute config migration ([#11621](https://github.com/qmk/qmk_firmware/pull/11621)) +* Add STM32G431 and STM32G474 board definitions ([#11793](https://github.com/qmk/qmk_firmware/pull/11793)) From 93a9a0d1536100093ccae2eebc563340cde4fa10 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Fri, 26 Feb 2021 21:01:39 -0800 Subject: [PATCH 11/15] rename Breaking Changes History page Renames the Breaking Changes History page to "Past Breaking Changes". --- docs/_summary.md | 2 +- docs/breaking_changes_history.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_summary.md b/docs/_summary.md index 9282da9dab7b..83799acdb8b8 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -120,7 +120,7 @@ * [Overview](breaking_changes.md) * [My Pull Request Was Flagged](breaking_changes_instructions.md) * [Most Recent ChangeLog](ChangeLog/20210227.md "QMK v0.12.0 - 2021 Feb 27") - * [History](breaking_changes_history.md) + * [Past Breaking Changes](breaking_changes_history.md) * C Development * [ARM Debugging Guide](arm_debugging.md) diff --git a/docs/breaking_changes_history.md b/docs/breaking_changes_history.md index 3fadb76ebc0c..dd474f1bb7ca 100644 --- a/docs/breaking_changes_history.md +++ b/docs/breaking_changes_history.md @@ -1,4 +1,4 @@ -# Breaking Changes History +# Past Breaking Changes This page links to all previous changelogs from the QMK Breaking Changes process. From 2b0d8652095cfae7513e2b01254ce1f5c26d1581 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sat, 27 Feb 2021 00:15:05 -0800 Subject: [PATCH 12/15] update schedule in Breaking Changes Overview --- docs/breaking_changes.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/breaking_changes.md b/docs/breaking_changes.md index 39ec0dd08c17..de9148ad62de 100644 --- a/docs/breaking_changes.md +++ b/docs/breaking_changes.md @@ -19,12 +19,12 @@ The next Breaking Change is scheduled for February 27, 2021. ### Important Dates -* [x] 2020 Nov 28 - `develop` is created. Each push to `master` is subsequently merged to `develop` -* [ ] 2021 Jan 30 - `develop` closed to new PR's. -* [ ] 2021 Jan 30 - Call for testers. -* [ ] 2021 Feb 25 - `master` is locked, no PR's merged. -* [ ] 2021 Feb 27 - Merge `develop` to `master`. -* [ ] 2021 Feb 27 - `master` is unlocked. PR's can be merged again. +* [x] 2021 Feb 27 - `develop` is created. Each push to `master` is subsequently merged to `develop` +* [ ] 2021 May 01 - `develop` closed to new PR's. +* [ ] 2021 May 01 - Call for testers. +* [ ] 2021 May 27 - `master` is locked, no PR's merged. +* [ ] 2021 May 29 - Merge `develop` to `master`. +* [ ] 2021 May 29 - `master` is unlocked. PR's can be merged again. ## What changes will be included? From e1468fe728840711b419bbe094d0c99c1b1f75de Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sat, 27 Feb 2021 10:53:15 -0800 Subject: [PATCH 13/15] suggestions/changes per tzarc Co-authored-by: Nick Brassel --- docs/ChangeLog/20210227.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index 157640530501..a8816ebab2a6 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -29,7 +29,7 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * GCC 10 can now compile Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) * Fix compiling on `develop` branch ([#11409](https://github.com/qmk/qmk_firmware/pull/11409)) * Fix broken keyboards and keymaps ([#11412](https://github.com/qmk/qmk_firmware/pull/11412), [#11427](https://github.com/qmk/qmk_firmware/pull/11427), [#11448](https://github.com/qmk/qmk_firmware/pull/11448), [#11447](https://github.com/qmk/qmk_firmware/pull/11447), [#11473](https://github.com/qmk/qmk_firmware/pull/11473), [#11584](https://github.com/qmk/qmk_firmware/pull/11584), [#11600](https://github.com/qmk/qmk_firmware/pull/11600)) -* Fixes up build dependencies so that the generated files are correctly made available previous to compiling any object files ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) +* Fixed up build dependencies so that generated files are made available before compiling any object files ([#11435](https://github.com/qmk/qmk_firmware/pull/11435)) * Formatting fixes ([`378edd9`](https://github.com/qmk/qmk_firmware/commit/378edd9491f2ab0d3d8a970c9a8e64bc03ca15cf), [#11594](https://github.com/qmk/qmk_firmware/pull/11594), [`27749e1`](https://github.com/qmk/qmk_firmware/commit/27749e1c967c02c05e62a89a0ae2776dd7e5158c)) * Include `stdbool.h` in `uart.h` to fix compiler errors ([#11728](https://github.com/qmk/qmk_firmware/pull/11728)) * Decouple USB events from the USB interrupt handler in ChibiOS ([#10437](https://github.com/qmk/qmk_firmware/pull/10437)) @@ -46,7 +46,7 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * Add Pix keyboard by sendz (`sendyyeah/pix`) ([#11154](https://github.com/qmk/qmk_firmware/pull/11154)) * Implement option for kinetic mouse movement algorithm for mouse keys ([#6739](https://github.com/qmk/qmk_firmware/pull/6739)) * Improved Language Specific Keycodes for US International and Extended Layouts ([#11307](https://github.com/qmk/qmk_firmware/pull/11307)) -* Split up `QWIIC_ENABLE` to use `QWIIC_DRIVERS` as well, with yes/no for enable flag ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) +* Modified `QWIIC_ENABLE` in `rules.mk` to be yes/no choice, adding `QWIIC_DRIVERS` to allow for inclusion of specific drivers ([#11426](https://github.com/qmk/qmk_firmware/pull/11426)) * Allow AVR-based keyboards to override the `bootloader_jump` function ([#11418](https://github.com/qmk/qmk_firmware/pull/11418)) * Refine RGBLight Twinkle effect to be smoother (use breathing curve) ([#11350](https://github.com/qmk/qmk_firmware/pull/11350)) * Keep track of last matrix activity ([#10730](https://github.com/qmk/qmk_firmware/pull/10730), [`ab375d3`](https://github.com/qmk/qmk_firmware/commit/ab375d3d075c105f09a1ddd0e155f178225518bc), [#11552](https://github.com/qmk/qmk_firmware/pull/11552)) @@ -59,10 +59,9 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * Stop sounds when suspended ([#11553](https://github.com/qmk/qmk_firmware/pull/11553)) * Revamp spidey3 userspace and keymaps ([#11768](https://github.com/qmk/qmk_firmware/pull/11768)) * Add support for analog USBPD on STM32G4xx ([#11824](https://github.com/qmk/qmk_firmware/pull/11824)) -* Matrix matrix can now be transported to the slave side in Split Common keyboards ([#11046](https://github.com/qmk/qmk_firmware/pull/11046)) +* Master matrix can now be transported to the slave side in Split Common keyboards ([#11046](https://github.com/qmk/qmk_firmware/pull/11046)) * RGBLight: Allow configurable default settings ([#11912](https://github.com/qmk/qmk_firmware/pull/11912)) -* Add `tap_code_delay(code, delay)` ([#11913](https://github.com/qmk/qmk_firmware/pull/11913)) -* Fix compilation error for `tap_code_delay()` ([#11938](https://github.com/qmk/qmk_firmware/pull/11938)) +* Add `tap_code_delay(code, delay)` ([#11913](https://github.com/qmk/qmk_firmware/pull/11913), [#11938](https://github.com/qmk/qmk_firmware/pull/11938)) ### Clean-ups and Optimizations @@ -107,9 +106,9 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. QMK's ChibiOS and ChibiOS-Contrib submodules have been updated to version 20.3.2. -Along with this, QMK now provides configuration files for all ChibiOS-supported microcontrollers, such that keyboards now are only required to define settings which differ from the defaults specified by the QMK-provided files, reducing the size of pull requests for keyboards running ChibiOS-supported MCUs. +Along with this, QMK now provides default configuration files for all commonly-supported ARM microcontrollers running on ChibiOS. As such, keyboards are now only required to define settings which differ from the defaults, thereby reducing the size of pull requests for keyboards running atop ChibiOS. -* Add board specific to Proton-C, with usual defaults turned on ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) +* Add board specific to Proton-C, with usual defaults turned on to match Pro-Micro ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) * Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) * Config Migrations ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927), [#12001](https://github.com/qmk/qmk_firmware/pull/12001)) * Disable subsystems repo-wide ([#11449](https://github.com/qmk/qmk_firmware/pull/11449)) From ca55e6a796bd5e5fb046288170b4c18b036b556a Mon Sep 17 00:00:00 2001 From: Zach White Date: Sat, 27 Feb 2021 11:33:04 -0800 Subject: [PATCH 14/15] skully's changes --- docs/ChangeLog/20210227.md | 75 ++++++++++++++++++++++++++++++++------ 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index a8816ebab2a6..03f8bba14063 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -16,14 +16,71 @@ The [Aplyard Aplx6 rev2](https://github.com/qmk/qmk_firmware/tree/0.12.0/keyboar Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. +## Core Changes + +### ChibiOS Update and Config Migration + +QMK's ChibiOS and ChibiOS-Contrib submodules have been updated to version 20.3.2. + +Along with this, QMK now provides default configuration files for all commonly-supported ARM microcontrollers running on ChibiOS. As such, keyboards are now only required to define settings which differ from the defaults, thereby reducing the size of pull requests for keyboards running atop ChibiOS. + +### QMK Infrastructure and Internals + +Python is now required to build QMK. The minimum Python version has been increased to 3.7. + +The power of `info.json` has been massively expanded. Most keyboard parameters can now be expressed in `info.json` instead of `config.h`/`rules.mk`. This should make maintaining keyboards easier, and will enable tooling that can allow non-technical users to add and maintain QMK keyboards without writing any code. + +To ease migration a new command has been provided, `qmk generate-info-json -kb `. You can use this command to generate a complete `info.json` file for a keyboard and then remove the duplicate information from `config.h` and `rules.mk`. + +Detailed example showing how to generate a new info.json and identify duplicate keys: + +``` +user@hostname:~/qmk_firmware/keyboards/lets_split:0$ qmk generate-info-json > new-info.json +user@hostname:~/qmk_firmware/keyboards/lets_split:0$ mv new-info.json info.json +user@hostname:~/qmk_firmware/keyboards/lets_split:0$ qmk info +⚠ lets_split/rev2: DEBOUNCE in config.h is overwriting debounce in info.json +⚠ lets_split/rev2: DEVICE_VER in config.h is overwriting usb.device_ver in info.json +⚠ lets_split/rev2: DIODE_DIRECTION in config.h is overwriting diode_direction in info.json +⚠ lets_split/rev2: MANUFACTURER in config.h is overwriting manufacturer in info.json +⚠ lets_split/rev2: RGB_DI_PIN in config.h is overwriting rgblight.pin in info.json +⚠ lets_split/rev2: RGBLED_NUM in config.h is overwriting rgblight.led_count in info.json +⚠ lets_split/rev2: PRODUCT_ID in config.h is overwriting usb.pid in info.json +⚠ lets_split/rev2: VENDOR_ID in config.h is overwriting usb.vid in info.json +⚠ lets_split/rev2: Matrix pins are specified in both info.json and config.h, the config.h values win. +⚠ lets_split/rev2: LAYOUTS in rules.mk is overwriting community_layouts in info.json +⚠ lets_split/rev2: Feature bootmagic is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature mousekey is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature extrakey is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature console is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature command is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature nkro is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature backlight is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature midi is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature audio is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature unicode is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature bluetooth is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature rgblight is specified in both info.json and rules.mk, the rules.mk value wins. +⚠ lets_split/rev2: Feature sleep_led is specified in both info.json and rules.mk, the rules.mk value wins. +Keyboard Name: Let's Split +Manufacturer: Wootpatoot +Website: +Maintainer: QMK Community +Keyboard Folder: lets_split/rev2 +Layouts: LAYOUT, LAYOUT_ortho_4x12 +Size: 13 x 4 +Processor: atmega32u4 +Bootloader: caterina +``` + +## Detailed Change List + +### Changes Requiring User Action + * Refactor Jacky's boards (Bear65 and S7 Elephant) ([#10528](https://github.com/qmk/qmk_firmware/pull/10528), [#11981](https://github.com/qmk/qmk_firmware/pull/11981)) * Remove handwired/bluepill ([#11415](https://github.com/qmk/qmk_firmware/pull/11415)) * Aplyard Aplx6 Added rev2 & move rev1+rev2 to parent folder ([#10973](https://github.com/qmk/qmk_firmware/pull/10973)) * added `unix60`, moved together with `southpaw75` into `fr4` folder ([#11195](https://github.com/qmk/qmk_firmware/pull/11195)) - -## Core Changes - ### Fixes * GCC 10 can now compile Drop Alt firmware ([#9485](https://github.com/qmk/qmk_firmware/pull/9485)) @@ -84,8 +141,10 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * `tmk_core/common/action.c`: refactor for code size; merge multiple `case`s into one ([#11943](https://github.com/qmk/qmk_firmware/pull/11943)) * Remove rules and settings from user keymaps that are already defined at keyboard level ([#11966](https://github.com/qmk/qmk_firmware/pull/11966)) -### QMK API +### QMK Infrastructure and Internals +* bump to python 3.7 ([#11408](https://github.com/qmk/qmk_firmware/pull/11408)) +* `develop` branch is now formatted as part of CI tasks ([#11893](https://github.com/qmk/qmk_firmware/pull/11893), [#11905](https://github.com/qmk/qmk_firmware/pull/11905), [#11907](https://github.com/qmk/qmk_firmware/pull/11907), [#11928](https://github.com/qmk/qmk_firmware/pull/11928), [#11936](https://github.com/qmk/qmk_firmware/pull/11936)) * Configure keyboard matrix from info.json ([#10817](https://github.com/qmk/qmk_firmware/pull/10817)) * Validate our JSON data using json_schema ([#11101](https://github.com/qmk/qmk_firmware/pull/11101)) * Use the schema to eliminate custom code ([#11108](https://github.com/qmk/qmk_firmware/pull/11108)) @@ -97,17 +156,9 @@ Additionally, the `handwired/bluepill/bluepill70` keyboard has been removed. * Create a system to map between `info.json` and `config.h`/`rules.mk` ([#11548](https://github.com/qmk/qmk_firmware/pull/11548)) * Make LAYOUT parsing more robust ([#12000](https://github.com/qmk/qmk_firmware/pull/12000)) -## QMK Infrastructure and Internals - -* bump to python 3.7 ([#11408](https://github.com/qmk/qmk_firmware/pull/11408)) -* `develop` branch is now formatted as part of CI tasks ([#11893](https://github.com/qmk/qmk_firmware/pull/11893), [#11905](https://github.com/qmk/qmk_firmware/pull/11905), [#11907](https://github.com/qmk/qmk_firmware/pull/11907), [#11928](https://github.com/qmk/qmk_firmware/pull/11928), [#11936](https://github.com/qmk/qmk_firmware/pull/11936)) ### ChibiOS Update and Config Migration -QMK's ChibiOS and ChibiOS-Contrib submodules have been updated to version 20.3.2. - -Along with this, QMK now provides default configuration files for all commonly-supported ARM microcontrollers running on ChibiOS. As such, keyboards are now only required to define settings which differ from the defaults, thereby reducing the size of pull requests for keyboards running atop ChibiOS. - * Add board specific to Proton-C, with usual defaults turned on to match Pro-Micro ([#10976](https://github.com/qmk/qmk_firmware/pull/10976)) * Disable almost all ChibiOS subsystems in default configs ([#11111](https://github.com/qmk/qmk_firmware/pull/11111)) * Config Migrations ([#10418](https://github.com/qmk/qmk_firmware/pull/10418), [#11123](https://github.com/qmk/qmk_firmware/pull/11123), [#11261](https://github.com/qmk/qmk_firmware/pull/11261), [#11413](https://github.com/qmk/qmk_firmware/pull/11413), [#11414](https://github.com/qmk/qmk_firmware/pull/11414), [#11495](https://github.com/qmk/qmk_firmware/pull/11495), [#11504](https://github.com/qmk/qmk_firmware/pull/11504), [#11529](https://github.com/qmk/qmk_firmware/pull/11529), [#11588](https://github.com/qmk/qmk_firmware/pull/11588), [#11598](https://github.com/qmk/qmk_firmware/pull/11598), [#11607](https://github.com/qmk/qmk_firmware/pull/11607), [#11617](https://github.com/qmk/qmk_firmware/pull/11617), [#11620](https://github.com/qmk/qmk_firmware/pull/11620), [#11630](https://github.com/qmk/qmk_firmware/pull/11630), [#11646](https://github.com/qmk/qmk_firmware/pull/11646), [#11689](https://github.com/qmk/qmk_firmware/pull/11689), [#11846](https://github.com/qmk/qmk_firmware/pull/11846), [#11927](https://github.com/qmk/qmk_firmware/pull/11927), [#12001](https://github.com/qmk/qmk_firmware/pull/12001)) From 2ae70ad4a8286daf1650810fba3de068e6d8974e Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sat, 27 Feb 2021 12:05:18 -0800 Subject: [PATCH 15/15] add entry for "Fix develop" (PR 12039) --- docs/ChangeLog/20210227.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ChangeLog/20210227.md b/docs/ChangeLog/20210227.md index 03f8bba14063..cb34edfd913a 100644 --- a/docs/ChangeLog/20210227.md +++ b/docs/ChangeLog/20210227.md @@ -94,6 +94,7 @@ Bootloader: caterina * Address wake from sleep instability ([#11450](https://github.com/qmk/qmk_firmware/pull/11450)) * Fix pressing media key on a momentarily activated layer may lead to missing key up events ([#11162](https://github.com/qmk/qmk_firmware/pull/11162)) * Fix an RGB initialisation bug on Massdrop keyboards ([#12022](https://github.com/qmk/qmk_firmware/pull/12022)) +* Fix file encoding errors on Windows, and layouts not correctly merging into info.json ([#12039](https://github.com/qmk/qmk_firmware/pull/12039)) ### Additions and Enhancements