Commit Graph
35225 Commits
Author SHA1 Message Date
QMK Bot 0df9b2e677 Merge remote-tracking branch 'origin/develop' into xap 2026-11-12 04:33:26 +00:00
QMK Bot 552db5253f Merge remote-tracking branch 'origin/master' into develop 2026-11-12 04:32:56 +00:00
Danny 3329239097 Add BDN9 Rev. 4 (#26575) 2026-11-12 15:32:09 +11:00
QMK Bot 0e29465558 Merge remote-tracking branch 'origin/develop' into xap 2026-11-12 04:31:53 +00:00
Joel Challis 893d0df268 waveshare/rp2040_keyboard_3: Fix WS2812_BYTE_ORDER (#26576)
Fix WS2812_BYTE_ORDER
2026-11-12 15:31:16 +11:00
QMK Bot ac4fc87dab Merge remote-tracking branch 'origin/develop' into xap 2026-11-12 01:29:26 +00:00
QMK Bot 57b0a13271 Merge remote-tracking branch 'origin/master' into develop 2026-11-12 01:29:00 +00:00
Nick Brassel 8380b05c39 Add sanitizers to unit tests. (#26571)
* Fix out-of-bounds read in encoder test initialisation

* Reject out-of-range tracks in sequencer track activation

* Compare unaligned flash word bytewise in emulated EEPROM test

* Abort on out-of-range access in the test platform EEPROM emulation

* Add SANITIZE=yes to the native unit test build
2026-11-12 12:28:46 +11:00
Nick Brassel ec8a1b6549 Fix ChibiOS control OUT buffer sizing. (#26570)
* Fix ChibiOS control OUT buffer sizing.

Some ChibiOS low level drivers (STM32 USBv1, WB32, Kinetis) write a whole control packet into the EP0 OUT buffer rather than only the requested length, so the buffer must hold a full packet. SET_REPORT and SET_LINE_CODING now share one packet-sized buffer, and line coding is copied out on transfer completion so a short data stage cannot leave it partly overwritten.

* Use exact size.

* Recover some RAM on failing builds.
0.34.8
2026-11-12 12:28:13 +11:00
QMK Bot b086f13420 Merge remote-tracking branch 'origin/develop' into xap 2026-11-10 06:53:54 +00:00
Joel Challis 1b6cda50b9 Add workaround for A9 on STM32F4x1 (#26494) 2026-11-10 06:53:19 +00:00
QMK Bot 543c87c86e Merge remote-tracking branch 'origin/develop' into xap 2026-11-10 06:52:45 +00:00
Joel Challis 6728eb919e RGB Matrix: Use consistent type for hue (#26509) 2026-11-10 06:52:06 +00:00
QMK Bot def9f78b12 Merge remote-tracking branch 'origin/develop' into xap 2026-11-10 05:09:40 +00:00
Antoine BertinandClaude Opus 5.5 7be2cfed5e Fix activity elapsed time wrapping on the slave (#26545)
With SPLIT_ACTIVITY_ENABLE the slave adopts the master's activity
timestamps, but applies timer syncs from its main loop, so its synced
clock can lag the master's by however long the loop was busy. A key
press can then carry a timestamp slightly ahead of the slave's clock,
and the unsigned elapsed time wraps to nearly UINT32_MAX, briefly
tripping RGB_MATRIX_TIMEOUT, LED_MATRIX_TIMEOUT and other idle checks.

Treat a timestamp up to one second in the future as no time elapsed.

Fixes #26544

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-10 16:09:10 +11:00
QMK Bot 46ce6dbaf7 Merge remote-tracking branch 'origin/develop' into xap 2026-11-10 04:10:48 +00:00
Zhenyu Qi ddaa79c2ba Fix ChibiOS WS2812 bitbang timing with GCC 15 to resolve #26346 (#26514) 2026-11-10 15:10:06 +11:00
QMK Bot e71069174a Merge remote-tracking branch 'origin/develop' into xap 2026-11-10 03:51:12 +00:00
Mauricio Alexander Flórez Patiño f7ff4ac9a3 Fix out-of-range LED writes on split keyboards in rgblight (#26481)
rgblight_led_index() subtracts the clipping start position and returns a
uint8_t, so on the half whose clipping range does not start at 0 the LEDs
of the other half wrap around to indices like 252..255. Those reached
rgblight_driver.set_color() unchecked and, with the RP2040 vendor WS2812
driver, overwrote RAM past the LED buffer (the emulated EEPROM cache).

Skip indices outside the clipping range in setrgb() and route the direct
set_color() calls through it.

Fixes #26480
2026-11-10 14:50:33 +11:00
QMK Bot fde70d72bf Merge remote-tracking branch 'origin/develop' into xap 2026-11-08 00:31:58 +00:00
QMK Bot d4de1f56bb Merge remote-tracking branch 'origin/master' into develop 2026-11-08 00:30:44 +00:00
Kevin d194c077ed Add an interactive terminal course to Command Line resources (#26537) 2026-11-08 08:30:02 +08:00
QMK Bot 6241390cbd Merge remote-tracking branch 'origin/develop' into xap 2026-11-08 00:22:10 +00:00
QMK Bot e5838b2efc Merge remote-tracking branch 'origin/master' into develop 2026-11-08 00:21:41 +00:00
Sam Mohr 278cb583a1 [Keyboard] Update Clog readme links and template fields (#26526) 2026-11-07 16:21:09 -08:00
QMK Bot a9f896c503 Merge remote-tracking branch 'origin/develop' into xap 2026-10-29 16:52:07 +00:00
QMK Bot b98c12c096 Merge remote-tracking branch 'origin/master' into develop 2026-10-29 16:51:27 +00:00
Danny f5db962110 Fix incorrect index of RGB underglow LED on right half PCB (#26541) 2026-10-29 12:50:50 -04:00
QMK Bot 7eedb5a78c Merge remote-tracking branch 'origin/develop' into xap 2026-10-19 07:13:38 +00:00
Joel Challis e9e0c5a5bd Align module spec discovery for multi-digit versions (#26519) 2026-10-19 08:13:02 +01:00
QMK Bot dcdc25a4c2 Merge remote-tracking branch 'origin/develop' into xap 2026-10-16 11:36:50 +00:00
QMK Bot 1aa377f6c7 Merge remote-tracking branch 'origin/master' into develop 2026-10-16 11:36:18 +00:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 180f394b48 Bump source-map-js from 1.2.1 to 1.2.2 in /builddefs/docsgen (#26521)
Bumps [source-map-js](https://github.com/7rulnik/source-map-js) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/7rulnik/source-map-js/releases)
- [Changelog](https://github.com/7rulnik/source-map-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/7rulnik/source-map-js/compare/v1.2.1...v1.2.2)

---
updated-dependencies:
- dependency-name: source-map-js
  dependency-version: 1.2.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
0.34.7
2026-10-16 12:35:38 +01:00
QMK Bot f106d32685 Merge remote-tracking branch 'origin/develop' into xap 2026-10-15 00:07:25 +00:00
Andre Brait f0da0b7398 Fix keycode spec discovery for multi-digit versions (#26515)
Use numeric ordering and retain full language names so new specifications are discoverable by generators and published API metadata.
2026-10-15 01:06:49 +01:00
zvecr ea8bfd168f Align spec discovery for multi-digit versions 2026-10-15 01:06:10 +01:00
QMK Bot 6881b1fc69 Merge remote-tracking branch 'origin/develop' into xap 2026-10-06 01:41:16 +00:00
Norman Rasmussen 5b5873706b Fix encoder pins for Portico75 to resolve #25051 (#26343)
The mapping of CCW=VOLD, CW=VOLU was wrong in the original commit 13821fd,
but wasn't noticed because the pin mapping was _also_ wrong. The encoder
mapping was fixed in commit a73014f but that resulted in the encoder working
backwards. This commit corrects the pin mapping so that the encoder works as
expected.
2026-10-06 02:40:38 +01:00
QMK Bot 631b742ba2 Merge remote-tracking branch 'origin/develop' into xap 2026-10-02 17:19:28 +00:00
QMK Bot b1e810da59 Merge remote-tracking branch 'origin/master' into develop 2026-10-02 17:18:52 +00:00
7a1bbf37c5 Add support for mini_mighty/kbd (#25878)
* Add keyboard mini_mighty_kbd.

* Update keyboards/mini_mighty/kbd/keymaps/default/keymap.c

Co-authored-by: Jack Sangdahl <jack@pngu.org>

* Update keyboards/mini_mighty/kbd/keymaps/default/keymap.c

Co-authored-by: Jack Sangdahl <jack@pngu.org>

* Update keyboards/mini_mighty/kbd/keymaps/default/keymap.c

Co-authored-by: Jack Sangdahl <jack@pngu.org>

* Update keyboards/mini_mighty/kbd/keyboard.json

Co-authored-by: Jack Sangdahl <jack@pngu.org>

* Migrated features/build options from rules.mk to keyboard.json

* Update keyboards/mini_mighty/kbd/keymaps/default/keymap.c

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Added a new layout with swapped backspace and backslash as default. Renamed the old layout as "legacy".

* Removed the "legacy" layout as it's no longer needed. All shipped mini-mighty-kbd units use the default layout.

* Updated the readme build instructions to use QMK compile instead of make.

---------

Co-authored-by: Jack Sangdahl <jack@pngu.org>
Co-authored-by: Drashna Jaelre <drashna@live.com>
2026-10-02 10:18:15 -07:00
QMK Bot fd7c893788 Merge remote-tracking branch 'origin/develop' into xap 2026-09-30 15:43:34 +00:00
QMK Bot 3348494e0e Merge remote-tracking branch 'origin/master' into develop 2026-09-30 15:42:54 +00:00
Joel Challis d9f6dd215f Fix fallback locating of qmk_userspace on milc>=2.0.0 (#26488) 0.34.6 2026-09-30 16:42:14 +01:00
QMK Bot 4a17c831a3 Merge remote-tracking branch 'origin/develop' into xap 2026-09-26 20:13:40 +00:00
QMK Bot 5060d754d5 Merge remote-tracking branch 'origin/master' into develop 2026-09-26 20:13:02 +00:00
Joel Challis b1aea25560 Fix KC_SYSTEM_SLEEP keycode on Windows (#26455) 0.34.5 2026-09-26 21:12:22 +01:00
QMK Bot c9ebf18a21 Merge remote-tracking branch 'origin/develop' into xap 2026-09-25 18:06:10 +00:00
Jens van Almsick d3069760d7 [OS Detection] Don't classify MacOS sequences as Windows when cnt_02 >= 2 (#26303)
fix(os_detection): don't classify macOS sequences as Windows

macOS 26.x (ChibiOS) can send a late wLength=0x04 packet after the two
0xFF packets that already established OS_MACOS. The Windows check
(cnt_ff >= 2 && cnt_04 >= 1) fired on this combination and overwrites
the correct result.

Real-world Windows sequences always start with 0xFF packets (cnt_02 = 0);
macOS sequences always open with at least two 0x02 packets (cnt_02 >= 2).
Adding && setups_data.cnt_02 < 2 to the Windows condition is sufficient
to separate the two populations without affecting any existing detection.

Adds a regression test for the affected sequence.
2026-09-25 19:05:33 +01:00
QMK Bot b398747a00 Merge remote-tracking branch 'origin/develop' into xap 2026-09-24 19:01:37 +00:00