12 KiB
QMK Breaking Changes - 2022 May 28 Changelog
Notable Features :id=notable-features
TODO
Updated Keyboard Codebases :id=updated-keyboard-codebases
The following keyboards have had their source moved within QMK:
| Old Keyboard Name | New Keyboard Name |
|---|---|
| absinthe | keyhive/absinthe |
| amj40 | amjkeyboard/amj40 |
| amj60 | amjkeyboard/amj60 |
| amj96 | amjkeyboard/amj96 |
| amjpad | amjkeyboard/amjpad |
| at101_bh | viktus/at101_bh |
| ergosaurus | keyhive/ergosaurus |
| gmmk/pro/ansi | gmmk/pro/rev1/ansi |
| gmmk/pro/iso | gmmk/pro/rev1/iso |
| honeycomb | keyhive/honeycomb |
| lattice60 | keyhive/lattice60 |
| melody96 | ymdk/melody96 |
| mt40 | mt/mt40 |
| mt64rgb | mt/mt64rgb |
| mt84 | mt/mt84 |
| mt980 | mt/mt980 |
| navi10 | keyhive/navi10 |
| omnikey_bh | viktus/omnikey_bh |
| opus | keyhive/opus |
| smallice | keyhive/smallice |
| southpole | keyhive/southpole |
| uno | keyhive/uno |
| ut472 | keyhive/ut472 |
| wheatfield/blocked65 | mt/blocked65 |
| wheatfield/split75 | mt/split75 |
| z150_bh | viktus/z150_bh |
Notable core changes :id=notable-core
TODO
Full changelist
Core: * Quantum Painter (#10174) * Add
support for encoder mapping. (#13286) * Add
support for multiple switchs/solenoids to Haptic Feedback engine (#15657) * Add
compile/make macro to core (#15959) * Add
Reboot keycode to core (#15990) * Add
support for multiple sensors to pmw3360 (#15996) *
Asymmetric encoders, encoder tests. (#16068) * Add
hacky via support for RGB Matrix (#16086) *
Allow usage of AVRs minimal printf library (#16266) *
Squeeze AVR some more with -mrelax and
-mcall-prologues (#16269) *
Heatmap incorrect matrix effect workaround (#16315) * Add
SN74x154 driver and convert AL1 custom matrix (#16331) * Add
customizable snake and knight animation increments (#16337) *
Chibios USB protocol: allow overriding RAW Capacity (#16339) *
HD44780 driver rework (#16370) *
Update wb32-dfu (#16438) *
Remove send_unicode_hex_string() (#16518) * Add
:flash target for UF2 bootloaders (#16525) * Move
has_mouse_report_changed function to report.c
(#16543) *
Move Doxygen docs to subdirectory (#16561) * Add
Caps Word feature to core (#16588) * Add
non blackpill F4x1 config files (#16600) *
Force platform pin defs to be included (#16611) *
Refactor CTPC logic to allow future converters (#16621) * Use
a mutex guard for split shared memory (#16647) *
Rename TICK to TICK_EVENT (#16649) * Add
GET_TAPPING_TERM macro to reduce duplicate code (#16681) * add
the ability to change the pwm frequency for the IS31FL3737B (#16718) *
Joystick feature updates (#16732) * Add
emulated eeprom support for STM32F303xE (#16737) *
Refactor writePin to work with statements (#16738) * Add
mechanism to limit available converters (#16783) *
Implement XAP ‘secure’ core requirements (#16843) *
rgblight: Add functions to stop blinking one or all but one layer (#16859) *
Expose API for hardware unique ID (#16869) *
Added support for Wb32fq95 (#16871) *
Provide better config defaults for bluepill boards (#16909) *
Joystick: Simplify report descriptor and clean up error messages (#16926) *
Rename keymap_extras headers for consistency (#16939) *
Sendstring keycode overhaul (#16941) * Move
disable_jtag to platforms (#16960) *
Remove ARM pgm_read_word workaround in rgblight (#16961) * Warn
about LTO with arm_atsam, not ChibiOS. (#17106)
CLI: * Rework generate-api CLI command to use .build directory (#16441) *
Change data driven “str” type to represent a quoted string literal (#16516) * Bump
the ‘jsonschema’ version (#16635) * Add
frameworking for development board presets (#16637) *
Extend ‘qmk info’ to handle keymap level overrides (#16702) * Data
driven g_led_config (#16728) *
Allow new-keyboard to use development_board presets (#16785) * Also
format *.hpp files. (#16997)
Submodule updates: * ChibiOS 21.11.1 update. (#16251) * Update ChibiOS-Contrib (#16915)
Keyboards: * chore: Add personal GMMK Pro keymap (#15320) * move
melody96 to ymdk vendor folder (#15680) * move
amj keyboards into amjkeyboard vendor folder (#15733) * move
z150_bh at101_bh omnikey_bh to viktus/ (#16004) * MS
Sculpt Mobile refactor (#16038) * move
keyhive exclusive boards into /keyhive (#16084) * move
麦田 boards into /mt (#16095) *
Convert Wasdat Code custom matrix to SN74x138 driver (#16257) * Move
GMMK Pro to allow for multiple revisions (#16423) *
Updated pin mapping and readme. (#16505) * Map
data driven DESCRIPTION as string literal (#16523) *
remove unecessary layers (#16559) *
Helix/rev2 move to split common (#16723) *
Remove some layout exceptions (#16957) *
Refactor legacy quantum keycodes in default-ish keymaps (#17037)
Keyboard fixes: * gboards/gergoplex: move COMBO_ENABLE
to keymap level (#16667) *
usb-usb converter: community layout support (#16773) * Fix
build of keyhive/uno. (#16891) * Fix
uno (#16892) *
converter/usb_usb: remove surplus commas (#17024) *
Various fixes for g_led_config lint warnings (#17104)
Others: * Add warning for CTPC/CONVERT_TO_PROTON_C. (#16782) * Add bluepill/blackpill development board presets (#16806) * Recommend pillow as part of manual MSYS install (#17133)
Bugs: * Fix one-shot locked modifiers (#16114) * Fix
missing definition for non-encoder case. (#16593) *
Fixup builds. (#16596) *
Missed some erroneous prints. (#16597) *
Workaround for pin_def errors on KINETIS based builds (#16614) * Fix
flipped logic bug with One Shot OS_ON / OS_OFF
keys (#16617) * Redo
workaround for pin_def errors on KINETIS (#16620) * Fix
oneshot toggle logic (#16630) *
Mousekeys fix (#16640) *
Ignore transport defaults if SPLIT_KEYBOARD is unset (#16706) *
Fixes #16705 : digital rain follows val (#16716) * Fix
AVR backlight breathing: low brightness limit & exceeding breathing
table max index (#16770) *
Fixed usb read loops not reading until timeout (#16827) * [QP]
Check BPP capabilities before loading the palette (#16863) * Fix
#16859. (#16865) *
Preinstall python dependencies before executing qmk. (#16874) *
Fixup AVR builds. (#16875) * Fix
kinetic mouse mode (#16951) *
Enhancement and fixes of “Secure” feature (#16958) *
Check for ongoing transfers on the OUT endpoint (#16974) *
MSYS2 install: add some Python dependencies through Pacman (#17025) *
Revert “Fix kinetic mouse mode (#16951)” (#17095) *
Workaround for recent -Werror=array-bounds AVR issues (#17136) * Bug
fix: Continue Caps Word when AltGr (right Alt) is held. (#17156)