-
0dc2f73c1b
merge fix/llcc68-long-message-failure into develop
develop
v2.8.0.0dc2f73
kevin
2026-08-24 11:08:50 +08:00
-
-
4016ccb9ab
Merge branch 'upstream/develop' into develop
kevin
2026-08-23 21:53:11 +08:00
-
-
bfd1e1a231
Add Heltec RC32, RC52 and RCC6 boards, and LC760CA GNSS support (#11572)

Ben MeadorsandQuency-D
2026-08-23 11:00:37 +00:00
-
ac330e6a6b
fix(radio): MeshBeacon heap leak and runtime packet payload size check (#11573)
Tadayoshi MIURA
2026-08-23 11:00:30 +00:00
-
05f6474108
meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again (#11042)

zelo533andBen Meadors
2026-08-22 19:06:33 -05:00
-
73f7b35bea
Report the right hardware model on four boards (#11570)
Ben Meadors
2026-08-22 17:00:47 -05:00
-
f6f116a39d
Fill in device registry metadata for recently added hardware (#11567)
Ben Meadors
2026-08-22 14:34:49 +00:00
-
4de20187f5
Actions: Update to trunk-io/trunk-action v2 -- remove annotations (#11563)
Austin
2026-08-21 13:58:58 -04:00
-
f22ce82f5a
fix t-deck-pro: disable BHI260AP support until SensorLib replacement is available
vidplace7
2026-08-21 12:42:16 -04:00
-
5f7077c44e
fix t-deck-pro-v1.1: disable BHI260AP support until SensorLib replacement is available (#11562)
Austin
2026-08-21 12:25:39 -04:00
-
4d9d0f8a16
chore(deps): Correct library dependencies for T-Deck Pro and T-Watch Ultra (#11561)
Austin
2026-08-21 11:59:26 -04:00
-
4c640270f2
chore(deps): update lovyangfx to v1.2.27 (#11533)
renovate[bot]
2026-08-21 13:46:14 +00:00
-
bc035bb812
feat(lora): state a pinned userPrefs preset as the unset region's intent (#11507)
Tom
2026-08-21 10:48:14 +00:00
-
1afcdabbe9
chore(deps): update esp8266audio digest to 3430246 (#11557)
renovate[bot]
2026-08-21 10:47:19 +00:00
-
68bfe015e6
ci: build newly added variants in the PR matrix (#11549)
Thomas Göttgens
2026-08-20 14:42:28 +00:00
-
0b906b4d15
T-Watch Ultra support (#8171)


2026-08-20 12:28:57 +00:00
-
389559bddb
fix(NodeDB): re-derive my_node_num when ensurePkiKeys() mints the identity keypair (#11426)

Clive BlackledgeandClaude Opus 5
2026-08-20 12:23:02 +00:00
-
90a6dec3f3
fix(NodeDB): require a full 32-byte key when demoting to the warm tier (#11431)


2026-08-20 12:19:57 +00:00
-
abd3348790
chore(deps): update meshtastic/device-ui digest to 44b86e1 (#11552)
renovate[bot]
2026-08-19 19:42:23 -05:00
-
80f8611e65
feat(variants): add Seeed Wio Tracker L1 Pro 1W (#11542)
Thomas Göttgens
2026-08-19 17:05:34 +00:00
-
9c027a24ea
Toggle GPS and buzzer together on the ThinkNode M8 function button double click (#11551)
Thomas Göttgens
2026-08-19 15:52:23 +00:00
-
bb6a81f1e9
Pass framebuffer rotation through DisplayDriverConfig (#11534)
Thomas Göttgens
2026-08-19 15:50:49 +00:00
-
93d15a5368
Add AS3935 lightning sensor support (#10931)

Andrew YongandThomas Göttgens
2026-08-19 10:17:02 +00:00
-
74119c088b
fix(mesh): don't reference the position module on MESHTASTIC_EXCLUDE_GPS builds

Ben MeadorsandClaude Fable 5
2026-08-18 20:44:48 -05:00
-
9fcb289643
fix(thinknode_m9): define SPI_FREQUENCY for the non-MUI build (#11546)
Ben Meadors
2026-08-18 20:28:01 -05:00
-
a5fc95f774
fix(mesh): coerce coordinate traffic to the position channel on event builds (#11545)

Ben MeadorsandClaude Fable 5
2026-08-18 21:58:51 +00:00
-
8fe246e250
fix(mesh): relay foreign packets whose channel hash collides with a local channel (#11544)
Ixitxachitl
2026-08-18 21:12:44 +00:00
-
48699a7a48
fix(http): keep reaping open TLS connections under low heap so the heap can recover (#11539)
Ben Meadors
2026-08-18 20:38:20 +00:00
-
692adc8131
Update protobufs (#11543)

github-actions[bot]andcaveman99
2026-08-18 22:02:32 +02:00
-
fe15786dc1
fix(api): stop rebooting ESP32 nodes when a client connects to a fragmented heap (#11537)
Ben Meadors
2026-08-18 18:15:02 +00:00
-
ee401242aa
Update protobufs (#11536)

github-actions[bot]andvidplace7
2026-08-18 08:32:39 -05:00
-
83fd62b756
test(native): add 14 suites for routing, persistence, parsing and identity gaps (#11515)

Ben MeadorsandClaude Opus 5
2026-08-18 12:41:08 +00:00
-
e1ea653a45
fix(graphics): crash and leak fixes across display drivers (#11455)
Ben Meadors
2026-08-18 12:10:03 +00:00
-
c308d0aca4
feat: Support Elecrow ThinkNode M9 (#10908)
![copilot-swe-agent[bot]](/avatar/a1c3712872fd0d64c7f239a017bc6864fc411daa23b087874364c2936dd29980?size=40)


2026-08-17 17:28:33 +00:00
-
ef2be877a5
Stop breaking TestUtil.cpp on Windows, dangit! (#11529)
![coderabbitai[bot]](/avatar/4a08c485fbe908b864e4cf902fddaff20a4dd8a58faf8f65f051648bd2ef3153?size=40)
Thomas Göttgensandcoderabbitai[bot]
2026-08-17 17:04:31 +00:00
-
5dffd22584
Update protobufs and classes (#11531)

github-actions[bot]andcaveman99
2026-08-17 16:41:17 +02:00
-
3a7c499722
fix(mesh): dedup opaque relays to prevent an undecryptable-frame broadcast storm (#11522)


2026-08-16 20:33:21 -05:00
-
c773049b1d
I2C reclock guard - avoid gazillion calls to reclock on SENXX sensors (#11412)
![coderabbitai[bot]](/avatar/4a08c485fbe908b864e4cf902fddaff20a4dd8a58faf8f65f051648bd2ef3153?size=40)
oscgonferandcoderabbitai[bot]
2026-08-16 11:58:59 +00:00
-
bca7c0b480
Tom fiddles with the test suite - again (#11517)
Tom
2026-08-16 11:34:02 +00:00
-
51eadb77d4
fix(NodeDB): reset a persisted event firmware_edition on vanilla builds (#11504)
James Rich
2026-08-14 19:37:01 +00:00
-
f57ee0bd71
fix(mesh): restore the implicit ACK for our own overheard PKI DMs (#11502)
Ben Meadors
2026-08-14 12:15:31 -05:00
-
905482ccce
fix(serial): don't sleep forever with pending PhoneAPI output on UART consoles (#11500)
Ben Meadors
2026-08-14 10:41:44 -05:00
-
fb6a212b44
fix(graphics): make on-screen keyboard lifecycle safe and RAII-managed (#11460)
Ben Meadors
2026-08-14 10:05:16 +00:00
-
0ff10318ad
refactor(net): unique_ptr for connection-lifecycle objects (#11459)
Ben Meadors
2026-08-14 10:04:57 +00:00
-
5e54262fe1
refactor(io): unique_ptr ownership for motion sensors and I2C keyboard (#11458)
Ben Meadors
2026-08-14 09:33:39 +00:00
-
a661fd8cd4
fixes #11466 (#11487)
Thomas Göttgens
2026-08-14 09:12:31 +00:00
-
4d524320b5
Add agent guideline: documentation belongs in the docs repo (#11492)
Thomas Göttgens
2026-08-14 09:09:03 +00:00
-
cd18f382f1
chore(deps): update adafruit sh110x to v2.1.15 (#11464)
renovate[bot]
2026-08-14 09:08:55 +00:00
-
9bf80c2fc6
Update meshtastic/device-ui digest to e1de01e (#11497)
renovate[bot]
2026-08-14 08:37:33 +00:00
-
b42f59a940
fix(t-impulse-plus): enable 1200bps touch for nrfutil upload (#11499)
Thomas Göttgens
2026-08-14 08:34:57 +00:00
-
34680833b8
fix(test): make the native-windows test suite build and run (#11482)
Thomas Göttgens
2026-08-14 00:51:40 +00:00
-
a00675e00c
unset can have what it likes (#11496)
Tom
2026-08-14 00:36:06 +02:00
-
119cd261be
Cache docker image layers in Registry (#11495)
Austin
2026-08-13 19:42:56 +00:00
-
778041ec06
fix esp32 time sync (RTC / NTP) (#11494)
Manuel
2026-08-13 19:57:07 +02:00
-
a400143090
fix: improve acknowledged unicast retry reliability (#11320)

Benjamin FaershteinandBen Meadors
2026-08-13 10:55:53 -07:00
-
faa2c8fc52
fix(portduino): don't segfault writing the trace file (#11493)

Jonathan BennettandClaude
2026-08-13 12:24:00 -05:00
-
30e6e0ec8c
Do not build nucleo_wl55jc upon PR (#11489)
Austin
2026-08-13 13:21:53 -04:00
-
b565a07a83
Remove proprietary Bosch BSEC blob; open in-tree IAQ estimator for BME680 (#11381)
Ben Meadors
2026-08-13 12:21:16 -05:00
-
3e71c679c1
Actions: Add PIO caching to build-debian-src workflow (#11465)
Austin
2026-08-13 13:17:53 -04:00
-
230da77642
fix(time): convert the millis() rollover sites #11291's CI guard cannot see (#11483)

Ben MeadorsandClaude Opus 5
2026-08-13 12:15:21 -05:00
-
c144fa5484
Fix the IFDEF guard causing OLED_TINY failures (#11484)
Jason P
2026-08-13 12:14:42 -05:00
-
944fd26580
Add SEN6x sensors (#11390)
![coderabbitai[bot]](/avatar/4a08c485fbe908b864e4cf902fddaff20a4dd8a58faf8f65f051648bd2ef3153?size=40)
oscgonferandcoderabbitai[bot]
2026-08-13 19:13:50 +02:00
-
3b608b8fc5
fix(mesh): keep ROUTING_APP responses when toPhoneQueue is full (#11480)
Thomas Göttgens
2026-08-13 19:12:54 +02:00
-
f5314148c2
Serialise AirTime behind a lock, and stop handing out its buckets (#11362)
Tom
2026-08-13 19:12:14 +02:00
-
6745995442
docs: move the firmware design docs to the documentation site (#11488)
Tom
2026-08-13 16:25:03 +02:00
-
c5d3321a41
Fix unterminated MyNodeInfo.pio_env when APP_ENV is 40+ chars (#11468)

hackengineerandClaude Fable 5
2026-08-13 11:11:11 +00:00
-
210014e81f
feat(stm32wl): add ST Nucleo-WL55JC variant (#11384)
Andrew Yong
2026-08-13 11:06:37 +00:00
-
fa031c95dc
perf(crypto): stop heap-allocating a cipher object per packet (#11462)

Ben MeadorsandThomas Göttgens
2026-08-13 02:27:05 -05:00
-
a65d9aef39
Add ADS1X15 ADC (#9846)

oscgonferandThomas Göttgens
2026-08-13 09:26:45 +02:00
-
b4c2eb0b78
refactor(led): generalize LED_LORA init from ThinkNode-M7 (#11437)

Andrew YongandJonathan Bennett
2026-08-13 14:31:39 +08:00
-
4296d5d584
fix(eth): free partially initialized TLS contexts on init failure (#11452)
Ben Meadors
2026-08-12 19:38:04 -05:00
-
d4de61362b
fix(mesh): plug pooled-object and driver leaks in core paths (#11450)
Ben Meadors
2026-08-12 19:14:18 -05:00
-
22079ca863
fix(platform): OOM null-write in stm32wl File and exception leak in portduino GPIO init (#11456)
Ben Meadors
2026-08-12 19:13:07 -05:00
-
0739d2a68c
fix(raspihttp): memory safety and error-path leaks in PiWebServer (#11451)
Ben Meadors
2026-08-12 19:12:32 -05:00
-
10217172f0
Fixed GPS icon alignment for all OLEDs (#11463)
Jason P
2026-08-12 18:51:07 -05:00
-
d27d0c4a7f
fix(detectionsensor): release unsent packets and drop heap scratch buffer (#11449)
Ben Meadors
2026-08-12 18:26:27 -05:00
-
a41ddec1a7
fix(nrf54l15): don't write past String buffer when a grow fails (#11454)
Ben Meadors
2026-08-12 18:17:33 -05:00
-
5172e58526
fix(nimble): stop leaking BLE2904 descriptor on BLE re-setup (#11453)
Ben Meadors
2026-08-12 18:15:18 -05:00
-
f06f808391
Add Transmit Enabled menu to LoRa frame (#11442)
Jason P
2026-08-12 21:59:26 +00:00
-
fdb644e0b7
Fix
millis() rollover in deadline, interval, and timestamp handling (#11291)





2026-08-12 23:49:17 +02:00
-
db3eb91015
fix(security): never log the X25519 identity private key (#11435)

Clive BlackledgeandClaude Opus 5
2026-08-12 06:05:20 -07:00
-
54d6ce833e
gps: avoid pow() in GPS_HARDSLEEP threshold heuristic (#11179)


2026-08-12 20:42:19 +08:00
-
579d26e1b2
fix(NodeDB): don't let an empty contact key erase a stored public key (#11432)

Clive BlackledgeandClaude Opus 5
2026-08-12 05:22:53 -07:00
-
2f6906974e
gps: replace GeoCoord::latLongToMeter's spherical trig with equirectangular approximation (#11184)
Andrew Yong
2026-08-12 18:27:36 +08:00
-
9199e6b663
fix(stm32wl): smaller MAX_RX_TOPHONE and PACKETHISTORY_MAX on stm32wl (#11400)
Tadayoshi MIURA
2026-08-12 16:02:56 +09:00
-
d5d5bad97c
SEN5X: fix version parsing, VOC index reporting, and read-buffer handling (#11114)



2026-08-11 23:56:46 -07:00
-
b68de08c6b
chore(deps): update esp32-ch390 to v1.1.1 (#11398)
renovate[bot]
2026-08-12 08:34:44 +02:00
-
f960c84f5b
fix(stm32wl): reset instead of hanging on faults (#11420)
Andrew Yong
2026-08-12 14:29:52 +08:00
-
ea1e6b88e0
Update meshtastic/device-ui digest to 7bfabe5 (#11421)
renovate[bot]
2026-08-12 01:59:08 +00:00
-
5baad2e2a8
logging: compile out LOG_TRACE by default, demote chatty DEBUG lines, drop redundant logs (#11391)

Jonathan BennettandClaude Fable 5
2026-08-11 17:05:51 -07:00
-
c5979a85bf
Update meshtastic/device-ui digest to 6e5e3b6 (#11419)
renovate[bot]
2026-08-11 19:36:55 -05:00
-
87a009da63
fix(nrf52): LTO was dropping the board variant's weak hook overrides (#11415)

Ben MeadorsandJonathan Bennett
2026-08-11 17:57:45 -05:00
-
204f88ddfe
fix(nrf54l15): restore the nrf54l15dk build (#11410)

Carlos ValdesandJonathan Bennett
2026-08-11 22:15:05 +02:00
-
af56a11f00
Replace native-suite-count file with dynamic test discovery (#11413)

Jonathan BennettandClaude Fable 5
2026-08-11 14:16:56 -07:00
-
d765bd99ca
Fix the all-zero MAC address for own node (#11409)
Jonathan Bennett
2026-08-11 12:28:25 -07:00
-
9cc1ff99f5
The position block is for a single event, so disable by default (#11411)

Jonathan BennettandBen Meadors
2026-08-11 11:16:15 -07:00
-
97f8361867
Correct for awake time in AQ telemetry (#11404)
![coderabbitai[bot]](/avatar/4a08c485fbe908b864e4cf902fddaff20a4dd8a58faf8f65f051648bd2ef3153?size=40)
oscgonferandcoderabbitai[bot]
2026-08-11 18:28:47 +02:00
-
cb557d89a6
Multi one wire measurements (#10192)

oscgonferandThomas Göttgens
2026-08-11 18:28:40 +02:00
-
5d04f86af3
fix(Radio): reject bogus coding rate and length readbacks on RX (#11408)
Thomas Göttgens
2026-08-11 18:28:04 +02:00
-
546b9d9e40
Block coordinate traffic on configured event channels (#11045)



2026-08-11 08:34:08 -04:00