12 KiB
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 toreport.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:
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)