diff options
| author | Nick Brassel <nick@tzarc.org> | 2022-05-29 07:50:21 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-29 07:50:21 +1000 |
| commit | d0af56da3349052856b58d3d85759ac4b9022839 (patch) | |
| tree | 4f0f8447ba81d40605e5dbe4d26de1c3203b6004 /docs/ChangeLog | |
| parent | ebd402788346aa6e88bde1486b2a835684d40d39 (diff) | |
Breaking changes for 2022q2. (#17221)
Diffstat (limited to 'docs/ChangeLog')
| -rw-r--r-- | docs/ChangeLog/20220528.md | 123 |
1 files changed, 89 insertions, 34 deletions
diff --git a/docs/ChangeLog/20220528.md b/docs/ChangeLog/20220528.md index bac681df4b..1265c81206 100644 --- a/docs/ChangeLog/20220528.md +++ b/docs/ChangeLog/20220528.md | |||
| @@ -2,48 +2,102 @@ | |||
| 2 | 2 | ||
| 3 | ## Notable Features :id=notable-features | 3 | ## Notable Features :id=notable-features |
| 4 | 4 | ||
| 5 | ### TODO | 5 | ### Caps Word ([#16588](https://github.com/qmk/qmk_firmware/pull/16588)) :id=caps-word |
| 6 | |||
| 7 | This is a new feature that allows for capslock-like functionality that turns itself off at the end of the word. | ||
| 8 | |||
| 9 | For instance, if you wish to type "QMK" without holding shift the entire time, you can either tap both left and right shift, or double-tap shift, to turn on _Caps Word_ -- then type `qmk` (lowercase) without holding shift. Once you hit any key other than `a`--`z`, `0`--`9`, `-`, `_`, delete, or backspace, this will go back to normal typing! | ||
| 10 | |||
| 11 | There are other activation mechanisms as well as configurable options like timeout and the like -- see the [Caps Word documentation](feature_caps_word.md) for more information. | ||
| 12 | |||
| 13 | ### Quantum Painter ([#10174](https://github.com/qmk/qmk_firmware/pull/10174)) :id=quantum-painter | ||
| 14 | |||
| 15 | QMK has had support for small OLED displays for some time now, but hasn't really gained too much ability to draw to panels other than the SSD1306 or SH1106 panels. | ||
| 16 | |||
| 17 | Quantum Painter is a new drawing subsystem available to suitable ARM and RISC-V boards that is capable of drawing to large panel RGB LCDs and RGB OLEDs. It also allows for a lot more flexibility with a larger set of drawing APIs -- lines, rectangles, circles, ellipses, text, images, and even animations. | ||
| 18 | |||
| 19 | The QMK CLI has new commands added to be able to generate images and fonts for Quantum Painter to digest -- it's even capable of converting animated gifs for display on screen. | ||
| 20 | |||
| 21 | See the [Quantum Painter documentation](quantum_painter.md) for more information on how to set up the displays as well as how to convert images and fonts. | ||
| 22 | |||
| 23 | !> Quantum Painter is not supported on AVR due to complexity and size constraints. Boards based on AVR such as ProMicro or Elite-C builds will not be able to leverage Quantum Painter. | ||
| 24 | |||
| 25 | ### Encoder Mapping ([#13286](https://github.com/qmk/qmk_firmware/pull/13286)) :id=encoder-mapping | ||
| 26 | |||
| 27 | One of the long-standing complaints with Encoders is that there has been no easy way to configure them in user keymaps. [#13286](https://github.com/qmk/qmk_firmware/pull/13286) added support for [Encoder Mapping](feature_encoders.md#encoder-map), which allows users to define encoder functionality in a similar way to their normal keymap. | ||
| 28 | |||
| 29 | !> This is not yet supported by QMK Configurator. It is also unlikely to ever be supported by VIA. | ||
| 30 | |||
| 31 | ## Changes Requiring User Action :id=changes-requiring-user-action | ||
| 32 | |||
| 33 | ### `RESET` => `QK_BOOT` ([#17037](https://github.com/qmk/qmk_firmware/pull/17037)) :id=reset-2-qk_boot | ||
| 34 | |||
| 35 | QMK is always in the process of picking up support for new hardware platforms. One of the side-effects for future integrations has shown that QMK's usage of `RESET` as a keycode is causing naming collisions. As a result, [#17037](https://github.com/qmk/qmk_firmware/pull/17037) changed usages of `RESET` to the new keycode `QK_BOOT` in the majority of default-like keymaps. At this stage the old keycode is still usable but will likely be removed in the next breaking changes cycle. Users with keymaps containing `RESET` should also move to `QK_BOOT`. | ||
| 36 | |||
| 37 | ### Sendstring keycode overhaul ([#16941](https://github.com/qmk/qmk_firmware/pull/16941)) :id=sendstring-keycodes | ||
| 38 | |||
| 39 | Some keycodes used with `SEND_STRING` and its relatives have been deprecated and may have their old keycode usages removed at a later date. The list of [deprecated keycodes](https://github.com/qmk/qmk_firmware/blob/ebd402788346aa6e88bde1486b2a835684d40d39/quantum/send_string_keycodes.h#L456-L505) should be consulted to determine if you're using one of the older names (the first identifier after `#define`) -- you should swap to the newer variant (the second identifier on the same line). | ||
| 40 | |||
| 41 | ### Pillow Installation ([#17133](https://github.com/qmk/qmk_firmware/pull/17133)) :id=pillow-install | ||
| 42 | |||
| 43 | The merge of Quantum Painter added some new dependencies in the QMK CLI, most notably _Pillow_, which requires some installation in order for the CLI to function. If you've got an existing installation, you'll need to run some commands in order to get things working: | ||
| 44 | |||
| 45 | On Windows, if using _QMK MSYS_ or _msys2_, you'll need to run the following command: | ||
| 46 | |||
| 47 | ```sh | ||
| 48 | pacman --needed --noconfirm --disable-download-timeout -S mingw-w64-x86_64-python-pillow | ||
| 49 | python3 -m pip install --upgrade qmk | ||
| 50 | ``` | ||
| 51 | |||
| 52 | On macOS: | ||
| 53 | |||
| 54 | ```sh | ||
| 55 | brew update | ||
| 56 | brew upgrade qmk/qmk/qmk | ||
| 57 | ``` | ||
| 58 | |||
| 59 | On Linux or WSL: | ||
| 60 | |||
| 61 | ```sh | ||
| 62 | python3 -m pip install --user --upgrade qmk | ||
| 63 | ``` | ||
| 6 | 64 | ||
| 7 | ### Updated Keyboard Codebases :id=updated-keyboard-codebases | 65 | ### Updated Keyboard Codebases :id=updated-keyboard-codebases |
| 8 | 66 | ||
| 9 | The following keyboards have had their source moved within QMK: | 67 | The following keyboards have had their source moved within QMK: |
| 10 | 68 | ||
| 11 | | Old Keyboard Name | New Keyboard Name | | 69 | | Old Keyboard Name | New Keyboard Name | |
| 12 | |-----------------------|--------------------| | 70 | |----------------------|--------------------| |
| 13 | | absinthe | keyhive/absinthe | | 71 | | absinthe | keyhive/absinthe | |
| 14 | | amj40 | amjkeyboard/amj40 | | 72 | | amj40 | amjkeyboard/amj40 | |
| 15 | | amj60 | amjkeyboard/amj60 | | 73 | | amj60 | amjkeyboard/amj60 | |
| 16 | | amj96 | amjkeyboard/amj96 | | 74 | | amj96 | amjkeyboard/amj96 | |
| 17 | | amjpad | amjkeyboard/amjpad | | 75 | | amjpad | amjkeyboard/amjpad | |
| 18 | | at101_bh | viktus/at101_bh | | 76 | | at101_bh | viktus/at101_bh | |
| 19 | | ergosaurus | keyhive/ergosaurus | | 77 | | ergosaurus | keyhive/ergosaurus | |
| 20 | | gmmk/pro/ansi | gmmk/pro/rev1/ansi | | 78 | | gmmk/pro/ansi | gmmk/pro/rev1/ansi | |
| 21 | | gmmk/pro/iso | gmmk/pro/rev1/iso | | 79 | | gmmk/pro/iso | gmmk/pro/rev1/iso | |
| 22 | | honeycomb | keyhive/honeycomb | | 80 | | honeycomb | keyhive/honeycomb | |
| 23 | | lattice60 | keyhive/lattice60 | | 81 | | lattice60 | keyhive/lattice60 | |
| 24 | | melody96 | ymdk/melody96 | | 82 | | melody96 | ymdk/melody96 | |
| 25 | | mt40 | mt/mt40 | | 83 | | mt40 | mt/mt40 | |
| 26 | | mt64rgb | mt/mt64rgb | | 84 | | mt64rgb | mt/mt64rgb | |
| 27 | | mt84 | mt/mt84 | | 85 | | mt84 | mt/mt84 | |
| 28 | | mt980 | mt/mt980 | | 86 | | mt980 | mt/mt980 | |
| 29 | | navi10 | keyhive/navi10 | | 87 | | navi10 | keyhive/navi10 | |
| 30 | | omnikey_bh | viktus/omnikey_bh | | 88 | | omnikey_bh | viktus/omnikey_bh | |
| 31 | | opus | keyhive/opus | | 89 | | opus | keyhive/opus | |
| 32 | | smallice | keyhive/smallice | | 90 | | smallice | keyhive/smallice | |
| 33 | | southpole | keyhive/southpole | | 91 | | southpole | keyhive/southpole | |
| 34 | | uno | keyhive/uno | | 92 | | uno | keyhive/uno | |
| 35 | | ut472 | keyhive/ut472 | | 93 | | ut472 | keyhive/ut472 | |
| 36 | | wheatfield/blocked65 | mt/blocked65 | | 94 | | wheatfield/blocked65 | mt/blocked65 | |
| 37 | | wheatfield/split75 | mt/split75 | | 95 | | wheatfield/split75 | mt/split75 | |
| 38 | | z150_bh | viktus/z150_bh | | 96 | | z150_bh | viktus/z150_bh | |
| 39 | |||
| 40 | ## Notable core changes :id=notable-core | ||
| 41 | |||
| 42 | ### TODO | ||
| 43 | 97 | ||
| 44 | --- | 98 | --- |
| 45 | 99 | ||
| 46 | ## Full changelist | 100 | ## Full changelist :id=full-changelist |
| 47 | 101 | ||
| 48 | Core: | 102 | Core: |
| 49 | * Quantum Painter ([#10174](https://github.com/qmk/qmk_firmware/pull/10174)) | 103 | * Quantum Painter ([#10174](https://github.com/qmk/qmk_firmware/pull/10174)) |
| @@ -120,6 +174,7 @@ Keyboards: | |||
| 120 | * Helix/rev2 move to split common ([#16723](https://github.com/qmk/qmk_firmware/pull/16723)) | 174 | * Helix/rev2 move to split common ([#16723](https://github.com/qmk/qmk_firmware/pull/16723)) |
| 121 | * Remove some layout exceptions ([#16957](https://github.com/qmk/qmk_firmware/pull/16957)) | 175 | * Remove some layout exceptions ([#16957](https://github.com/qmk/qmk_firmware/pull/16957)) |
| 122 | * Refactor legacy quantum keycodes in default-ish keymaps ([#17037](https://github.com/qmk/qmk_firmware/pull/17037)) | 176 | * Refactor legacy quantum keycodes in default-ish keymaps ([#17037](https://github.com/qmk/qmk_firmware/pull/17037)) |
| 177 | * Refactor legacy quantum keycodes in default-ish keymaps ([#17150](https://github.com/qmk/qmk_firmware/pull/17150)) | ||
| 123 | 178 | ||
| 124 | Keyboard fixes: | 179 | Keyboard fixes: |
| 125 | * gboards/gergoplex: move `COMBO_ENABLE` to keymap level ([#16667](https://github.com/qmk/qmk_firmware/pull/16667)) | 180 | * gboards/gergoplex: move `COMBO_ENABLE` to keymap level ([#16667](https://github.com/qmk/qmk_firmware/pull/16667)) |
