docs/ChangeLog/20260222.md
QMK has long used Arduino-style GPIO naming conventions. This has been confusing for users, as over time they've had new variations added, as well as users mistakenly thinking that QMK supports the rest of the Arduino ecosystem.
The decision was made to rename the GPIO manipulation functions with ones matching QMK Firmware's code styling.
Previous backwards compatibility has now been removed. see the GPIO Control documentation for more information.
Users should migrate to is_keyboard_left() found in split_util.h instead. For example:
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
- return isLeftHand ? OLED_ROTATION_180 : OLED_ROTATION_0;
+ return is_keyboard_left() ? OLED_ROTATION_180 : OLED_ROTATION_0;
}
The deprecated variable isLeftHand will be removed in a future breaking changes cycle.
Core:
isLeftHand (#25888)CLI:
qmk.keymap.write_file/qmk.keymap.write_json (#25854)qmk doctor (#25931)new-keyboard dev board prompt (#25998)config_h_features from generated info.json (#26024)Keyboards:
.json (#25856)projectcain/vault* (#25864)isLeftHand (#25891)Keyboard fixes:
matrix_scan_custom implementations (#25999)Others:
Bugs: