summaryrefslogtreecommitdiff
path: root/docs/ChangeLog
diff options
context:
space:
mode:
authorNick Brassel <nick@tzarc.org>2022-05-29 07:50:21 +1000
committerGitHub <noreply@github.com>2022-05-29 07:50:21 +1000
commitd0af56da3349052856b58d3d85759ac4b9022839 (patch)
tree4f0f8447ba81d40605e5dbe4d26de1c3203b6004 /docs/ChangeLog
parentebd402788346aa6e88bde1486b2a835684d40d39 (diff)
Breaking changes for 2022q2. (#17221)
Diffstat (limited to 'docs/ChangeLog')
-rw-r--r--docs/ChangeLog/20220528.md123
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
7This is a new feature that allows for capslock-like functionality that turns itself off at the end of the word.
8
9For 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
11There 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
15QMK 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
17Quantum 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
19The 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
21See 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
27One 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
35QMK 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
39Some 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
43The 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
45On Windows, if using _QMK MSYS_ or _msys2_, you'll need to run the following command:
46
47```sh
48pacman --needed --noconfirm --disable-download-timeout -S mingw-w64-x86_64-python-pillow
49python3 -m pip install --upgrade qmk
50```
51
52On macOS:
53
54```sh
55brew update
56brew upgrade qmk/qmk/qmk
57```
58
59On Linux or WSL:
60
61```sh
62python3 -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
9The following keyboards have had their source moved within QMK: 67The 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
48Core: 102Core:
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
124Keyboard fixes: 179Keyboard 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))