The default USB Polling rate has been aligned across supported platforms to now be 1ms/1kHz.
Something something Lets go gamers!
Pointing devices can now be shared across a split keyboard with support for a single pointing device or a pointing device on each side.
See the Pointing Device documentation for further configuration options.
The long time deprecated MACRO()
and action_get_macro
methods have been removed. Where possible, existing usages have been migrated over to core Macros.
Bootloader configuration is no longer assumed. Keyboards must now set either:
BOOTLOADER
within rules.mk
bootloader
within info.json
AdafruitBLE
to BluefruitLE
(#16127)In preparation of future bluetooth work, the AdafruitBLE
integration has been renamed to allow potential for any other Adafruit BLE products.
The following keyboards have had their source moved within QMK:
Old Keyboard Name | New Keyboard Name |
---|---|
6ball | maple_computing/6ball |
7skb | salicylic_acid3/7skb |
7splus | salicylic_acid3/7splus |
acr60 | mechkeys/acr60 |
adalyn | tominabox1/adalyn |
ajisai74 | salicylic_acid3/ajisai74 |
aleth42 | 25keys/aleth42 |
alicia_cook | ibnuda/alicia_cook |
allison_numpad | prototypist/allison_numpad |
allison | prototypist/allison |
alu84 | mechkeys/alu84 |
angel17 | kakunpc/angel17 |
angel64/alpha | kakunpc/angel64/alpha |
angel64/rev1 | kakunpc/angel64/rev1 |
arch_36 | obosob/arch_36 |
bakeneko60 | kkatano/bakeneko60 |
bakeneko65/rev2 | kkatano/bakeneko65/rev2 |
bakeneko65/rev3 | kkatano/bakeneko65/rev3 |
bakeneko80 | kkatano/bakeneko80 |
barleycorn | yiancardesigns/barleycorn |
bat43/rev1 | dailycraft/bat43/rev1 |
bat43/rev2 | dailycraft/bat43/rev2 |
bigseries/1key | woodkeys/bigseries/1key |
bigseries/2key | woodkeys/bigseries/2key |
bigseries/3key | woodkeys/bigseries/3key |
bigseries/4key | woodkeys/bigseries/4key |
bkf | drhigsby/bkf |
business_card/alpha | kakunpc/business_card/alpha |
business_card/beta | kakunpc/business_card/beta |
butterstick | gboards/butterstick |
c39 | maple_computing/c39 |
cassette42 | 25keys/cassette42 |
chidori | kagizaraya/chidori |
chili | ydkb/chili |
chimera_ergo | glenpickle/chimera_ergo |
chimera_ls | glenpickle/chimera_ls |
chimera_ortho | glenpickle/chimera_ortho |
chimera_ortho_plus | glenpickle/chimera_ortho_plus |
choco60 | recompile_keys/choco60 |
choc_taro | kakunpc/choc_taro |
christmas_tree | maple_computing/christmas_tree |
claw44/rev1 | dailycraft/claw44/rev1 |
cocoa40 | recompile_keys/cocoa40 |
comet46 | satt/comet46 |
cu24 | capsunlocked/cu24 |
cu75 | capsunlocked/cu75 |
cu80 | capsunlocked/cu80/v1 |
delilah | rainkeebs/delilah |
diverge3 | unikeyboard/diverge3 |
divergetm2 | unikeyboard/divergetm2 |
dozen0 | yynmt/dozen0 |
dubba175 | drhigsby/dubba175 |
eggman | qpockets/eggman |
ergo42 | biacco42/ergo42 |
ergoarrows | salicylic_acid3/ergoarrows |
ergodash/mini | omkbd/ergodash/mini |
ergodash/rev1 | omkbd/ergodash/rev1 |
ergodox_infinity | input_club/ergodox_infinity |
ergotaco | gboards/ergotaco |
espectro | mechkeys/espectro |
felix | unikeyboard/felix |
four_banger | bpiphany/four_banger |
freyr | hnahkb/freyr |
geminate60 | weirdo/geminate60 |
georgi | gboards/georgi |
gergo | gboards/gergo |
getta25 | salicylic_acid3/getta25 |
gingham | yiancardesigns/gingham |
gurindam | ibnuda/gurindam |
halberd | kagizaraya/halberd |
hecomi/alpha | takashiski/hecomi/alpha |
hid_liber | bpiphany/hid_liber |
id67/default_rgb | idobao/id67/default_rgb |
id67/rgb | idobao/id67/rgb |
id80 | idobao/id80/v1 |
id87 | idobao/id87/v1 |
idobo | idobao/id75/v1 |
infinity60 | input_club/infinity60 |
ivy/rev1 | maple_computing/ivy/rev1 |
jisplit89 | salicylic_acid3/jisplit89 |
jnao | maple_computing/jnao |
just60 | ydkb/just60 |
kagamidget | yynmt/kagamidget |
kelowna/rgb64 | weirdo/kelowna/rgb64 |
kprepublic/bm65hsrgb_iso | kprepublic/bm65hsrgb_iso/rev1 |
kprepublic/bm68hsrgb | kprepublic/bm68hsrgb/rev1 |
k_type | input_club/k_type |
latin17rgb | latincompass/latin17rgb |
latin47ble | latincompass/latin47ble |
latin60rgb | latincompass/latin60rgb |
latin64ble | latincompass/latin64ble |
latin6rgb | latincompass/latin6rgb |
latinpadble | latincompass/latinpadble |
latinpad | latincompass/latinpad |
launchpad/rev1 | maple_computing/launchpad/rev1 |
lck75 | lyso1/lck75 |
le_chiffre | tominabox1/le_chiffre |
lefishe | lyso1/lefishe |
lets_split_eh/eh | maple_computing/lets_split_eh/eh |
ls_60 | weirdo/ls_60 |
m3n3van | matthewdias/m3n3van |
mechmini/v1 | mechkeys/mechmini/v1 |
mechmini/v2 | mechkeys/mechmini/v2 |
meira | woodkeys/meira |
meishi2 | biacco42/meishi2 |
meishi | biacco42/meishi |
minidox/rev1 | maple_computing/minidox/rev1 |
minim | matthewdias/minim |
mio | recompile_keys/mio |
model_v | matthewdias/model_v |
montex | idobao/montex/v1 |
nafuda | salicylic_acid3/nafuda |
naiping/np64 | weirdo/naiping/np64 |
naiping/nphhkb | weirdo/naiping/nphhkb |
naiping/npminila | weirdo/naiping/npminila |
naked48 | salicylic_acid3/naked48 |
naked60 | salicylic_acid3/naked60 |
naked64 | salicylic_acid3/naked64 |
namecard2x4 | takashiski/namecard2x4 |
nebula12 | spaceholdings/nebula12 |
nebula68b | spaceholdings/nebula68b |
nebula68 | spaceholdings/nebula68 |
niu_mini | kbdfans/niu_mini |
nk1 | novelkeys/nk1 |
nk65 | novelkeys/nk65 |
nk87 | novelkeys/nk87 |
nknl7en | salicylic_acid3/nknl7en |
nknl7jp | salicylic_acid3/nknl7jp |
nomu30 | recompile_keys/nomu30 |
novelpad | novelkeys/novelpad |
ogurec | drhigsby/ogurec |
otaku_split/rev0 | takashiski/otaku_split/rev0 |
otaku_split/rev1 | takashiski/otaku_split/rev1 |
owl8 | dailycraft/owl8 |
packrat | drhigsby/packrat |
pistachio_mp | rate/pistachio_mp |
pistachio_pro | rate/pistachio_pro |
pistachio | rate/pistachio |
plexus75 | checkerboards/plexus75 |
pursuit40 | checkerboards/pursuit40 |
qaz | tominabox1/qaz |
quark | checkerboards/quark |
rabbit_capture_plan | kakunpc/rabbit_capture_plan |
rainkeeb | rainkeebs/rainkeeb |
reviung33 | reviung/reviung33 |
reviung34 | reviung/reviung34 |
reviung39 | reviung/reviung39 |
reviung41 | reviung/reviung41 |
reviung53 | reviung/reviung53 |
reviung5 | reviung/reviung5 |
reviung61 | reviung/reviung61 |
runner3680/3x6 | omkbd/runner3680/3x6 |
runner3680/3x7 | omkbd/runner3680/3x7 |
runner3680/3x8 | omkbd/runner3680/3x8 |
runner3680/4x6 | omkbd/runner3680/4x6 |
runner3680/4x7 | omkbd/runner3680/4x7 |
runner3680/4x8 | omkbd/runner3680/4x8 |
runner3680/5x6_5x8 | omkbd/runner3680/5x6_5x8 |
runner3680/5x6 | omkbd/runner3680/5x6 |
runner3680/5x7 | omkbd/runner3680/5x7 |
runner3680/5x8 | omkbd/runner3680/5x8 |
scarletbandana | woodkeys/scarletbandana |
scythe | kagizaraya/scythe |
seigaiha | yiancardesigns/seigaiha |
setta21 | salicylic_acid3/setta21 |
space_space/rev1 | qpockets/space_space/rev1 |
space_space/rev2 | qpockets/space_space/rev2 |
spiderisland/winry25tc | winry/winry25tc |
splitreus62 | nacly/splitreus62 |
squiggle/rev1 | ibnuda/squiggle/rev1 |
standaside | edi/standaside |
steal_this_keyboard | obosob/steal_this_keyboard |
stella | hnahkb/stella |
suihankey/alpha | kakunpc/suihankey/alpha |
suihankey/rev1 | kakunpc/suihankey/rev1 |
suihankey/split | kakunpc/suihankey/split |
thedogkeyboard | kakunpc/thedogkeyboard |
the_ruler | maple_computing/the_ruler |
tiger910 | weirdo/tiger910 |
treadstone32 | marksard/treadstone32 |
treadstone48/rev1 | marksard/treadstone48/rev1 |
treadstone48/rev2 | marksard/treadstone48/rev2 |
txuu | matthewdias/txuu |
ua62 | nacly/ua62 |
underscore33/rev1 | tominabox1/underscore33/rev1 |
underscore33/rev2 | tominabox1/underscore33/rev2 |
vn66 | hnahkb/vn66 |
wallaby | kkatano/wallaby |
wanten | qpockets/wanten |
whitefox | input_club/whitefox |
wings42/rev1 | dailycraft/wings42/rev1 |
wings42/rev1_extkeys | dailycraft/wings42/rev1_extkeys |
wings42/rev2 | dailycraft/wings42/rev2 |
yasui | rainkeebs/yasui |
yd60mq | ymdk/yd60mq |
yd68 | ydkb/yd68 |
ymd75 | ymdk/ymd75 |
ymd96 | ymdk/ymd96 |
ymdk_np21 | ymdk/np21 |
yurei | kkatano/yurei |
zinc | 25keys/zinc |
zinc/rev1 | 25keys/zinc/rev1 |
zinc/reva | 25keys/zinc/reva |
Building on previous cycles, QMK firmware picked up support for a couple extra MCU variants:
QMK now has core-supplied support for the following device peripherals:
Core:
bootloader_jump()
implementations (#15450)TAP_CODE_DELAY
and clear_weak_mods
(#15866)eeprom_teensy.c
by default, use transient instead (#16020)AdafruitBLE
to BluefruitLE
(#16127)CLI:
develop
changelog generator: use the PR title instead (#15537)develop
changelog generator: skip code formatting in listing (#16215)Keyboards:
action_function()
from LFKeyboards boards (#15993)Keyboard fixes:
DEFAULT_FOLDER
fix. (#15904)mschwingen/modelm
(#15987)rocketboard_16
: Fix mismatched LUT sizes (#15997)BOOTLOADER
for a handful of boards (#16225)Others:
Bugs:
version.h
is recreated each build. (#16188)custom
to list of valid bootloader types in info.json (#16228)layer_state
restoration at end of dynamic macro feature #16208 (#16230)