Ben Meadors
de23e5199d
Add USB camera and uhubctl support for new test suite. Also included some bug fixes ( #10204 )
...
* Add USB camera and uhubctl support for new test suite. Also added some bug fixes
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Refactor test messages for clarity and consistency in regex tests
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-04-19 06:51:41 -05:00
Ben Meadors
6b15571e14
Add MCP server for interacting with meshtastic devices and testing framework / TUI ( #10194 )
...
* Start of MCP server and test suite
* Add MCP server for interacting with meshtastic devices and testing framework / TUI
* Update mcp-server/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix mcp-server review feedback from thread
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/91dc128a-ed50-4d07-8bb2-3dc6623a05f7
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Enhance StreamAPI and PhoneAPI for improved log record handling and concurrency control
* Semgrep fixes
* Trunk and semgrep fixes
* optimize pio streaming tee file writes
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/04e26c6b-6a2b-45be-bbeb-79ae4d0be633
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* chore: remove redundant log handle assignment
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/04e26c6b-6a2b-45be-bbeb-79ae4d0be633
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Consolidate type imports and remove placeholder test files
* Add tests for config persistence and more exchange messages
* Refactor position test to validate on-demand request/reply behavior
* Remove position request/reply test and update README for telemetry behavior
* Fix transmit history file to get removed on factory reset
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-04-18 11:29:02 -05:00
Ben Meadors
8fd0a7f283
Merge branch 'master' into master
2026-04-18 11:17:03 -05:00
Ben Meadors
e589de2d6e
Tronk
2026-04-18 11:12:05 -05:00
Ben Meadors
a277108c84
Update src/graphics/EInkDisplay2.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-18 11:11:41 -05:00
Ben Meadors
9e26cc3795
Update src/main.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-18 11:11:41 -05:00
Ben Meadors
84bb909437
Update variants/esp32s3/t-deck-pro-v1_1/platformio.ini
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-18 11:11:41 -05:00
Ben Meadors
2beebea453
Update src/platform/extra_variants/t_deck_pro/variant.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-18 11:11:41 -05:00
Ben Meadors
d0cd8ec366
Update variants/esp32s3/t-deck-pro-v1_1/variant.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-18 11:11:41 -05:00
lewisxhe
d31d0f85fe
Added compatibility with LilyGo T-Deck-Pro V1.1
2026-04-18 11:11:41 -05:00
renovate[bot]
2c8dec2fbd
Update meshtastic/device-ui digest to 56e1da4 ( #10195 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-17 19:48:07 -05:00
Ben Meadors
c48b5ab556
Merge branch 'master' into master
2026-04-17 05:22:30 -05:00
renovate[bot]
8e55a6e4c1
Update meshtastic/device-ui digest to 5305670 ( #10183 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 20:19:52 -05:00
renovate[bot]
f14ef121ef
Update meshtastic-st7789 digest to 92bae2e ( #10182 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 20:19:30 -05:00
github-actions[bot]
92263859a7
Update protobufs ( #10184 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-04-16 20:19:17 -05:00
Ben Meadors
23f92c1cbd
Add comprehensive guides for new module, sensor, and hardware variant development
2026-04-16 08:01:03 -05:00
Ben Meadors
79e7ed30f1
Update src/graphics/EInkDisplay2.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:49:34 -05:00
Ben Meadors
d5af07e458
Update src/main.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:49:08 -05:00
Ben Meadors
7d957f8c7b
Update variants/esp32s3/t-deck-pro-v1_1/platformio.ini
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:48:50 -05:00
Ben Meadors
5cae9e0183
Update src/platform/extra_variants/t_deck_pro/variant.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:48:35 -05:00
Ben Meadors
edf660ccb3
Update variants/esp32s3/t-deck-pro-v1_1/variant.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:48:19 -05:00
Ben Meadors
e7b66281fa
Merge branch 'master' into master
2026-04-16 07:07:03 -05:00
renovate[bot]
c1bee82baf
Update platform-native digest to 71ed55b ( #10165 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-14 21:07:15 -05:00
github-actions[bot]
47e129f4bd
Automated version bumps ( #10159 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-04-14 13:13:45 -05:00
Ben Meadors
96dd647882
Fix heap blowout on TBeams ( #10155 )
...
* Fix heap blowout on TBeams
* Update src/graphics/draw/MessageRenderer.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Set MESSAGE_HISTORY_LIMIT to 10 for original ESP32 to optimize RAM usage
* Optimize message frame allocation to prevent excessive memory usage
* Refine message history limits for resource-constrained builds and cap cached lines to prevent heap overflow
* Update src/graphics/draw/MessageRenderer.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-13 14:50:51 -05:00
Thomas Göttgens
e42ff3590c
fix last cppcheck issue ( #10154 )
2026-04-13 15:48:30 +02:00
Ben Meadors
7527233130
Enhance release notes generation with commit range comparison
2026-04-13 06:43:11 -05:00
Bob Iannucci
197226365b
fix(native): implement BinarySemaphorePosix with proper pthread synchronization ( #9895 )
...
* fix(native): implement BinarySemaphorePosix with proper pthread synchronization
The BinarySemaphorePosix class (used on all Linux/portduino/native builds)
had stub implementations: give() was a no-op and take() just called
delay(msec) and returned false. This broke the cooperative thread scheduler
on native platforms — threads could not wake the main loop, radio RX
interrupts were missed, and telemetry never transmitted over the mesh.
Replace the stubs with a proper binary semaphore using pthread_mutex_t +
pthread_cond_t + bool signaled:
- take(msec): pthread_cond_timedwait with CLOCK_REALTIME timeout, consumes
signal atomically (binary semaphore semantics)
- give(): sets signaled=true, signals condition variable
- giveFromISR(): delegates to give(), sets pxHigherPriorityTaskWoken
Tested on Raspberry Pi 3 Model B (ARM64, Debian Bookworm) with Adafruit
LoRa Radio Bonnet (SX1276). Before fix: no radio TX/RX, no telemetry on
mesh. After fix: bidirectional LoRa, MQTT gateway, telemetry all working.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* ARCH_PORTDUINO
* Refactor BinarySemaphorePosix header for ARCH_PORTDUINO
* Change preprocessor directive from ifndef to ifdef
* Gate new Semaphore code to Portduino and fix STM compilation
* Binary Semaphore Posix better error handling
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
2026-04-13 06:31:38 -05:00
renovate[bot]
eeb95d6bff
Update meshtastic-st7789 digest to a787bee ( #10147 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 06:26:22 -05:00
renovate[bot]
323830c7cc
Update pnpm/action-setup action to v6 ( #10132 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-12 22:09:25 -04:00
renovate[bot]
a9acd506a8
Update softprops/action-gh-release action to v3 ( #10150 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-12 21:49:14 -04:00
Austin
a1d6c6db62
Fix display method to use const qualifier for previousBuffer pointer ( #10146 )
...
Addresses cppcheck `src/graphics/EInkParallelDisplay.cpp:205: [low:style] Variable 'prev' can be declared as pointer to const [constVariablePointer]`
2026-04-12 19:38:44 -05:00
Austin
0f2d224e74
Switch PlatformIO deps from PIO Registry to tagged GitHub zips ( #10142 )
2026-04-12 17:06:57 -05:00
Austin
381cefa6b2
PPA: Use SFTP method for uploads ( #10138 )
...
* Upload to PPA via SFTP
* PPA-SFTP: Trust Launchpad's SSH Key
* Move SSH key import next to GPG
* Increase dput timeout...
* Use env for inputs (address semgrep gripe)
2026-04-12 07:24:11 -05:00
Austin Lane
a50cbdc95b
Docker: Pull images from Google/AWS during build
...
Use Google / Amazon mirrors, not DockerHub, when pulling images for Docker builds.
Should prevent Docker ratelimiting during CI (Actions) builds.
2026-04-11 22:41:21 -04:00
renovate[bot]
e7c7af40ae
Update meshtastic-st7789 digest to 4d957e7 ( #10134 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-11 20:09:08 -05:00
renovate[bot]
48ae4b6c7a
Update meshtastic-st7789 digest to 7228c49 ( #10131 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 21:19:01 -05:00
Austin
ae5019bec6
meshtasticd: Add configs for forlinx-ok3506-s12 (mPWRD-OS) ( #10087 )
...
These configs were generated programatically by Opus 4.6.
See: https://github.com/vidplace7/meshtasticd-40pin
Tested with MeshAdv-Pi, other pinmaps are untested but should work.
2026-04-10 16:49:36 -05:00
renovate[bot]
3cd3fd3386
Update actions/github-script action to v9 ( #10122 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 11:21:51 -05:00
Austin
839cf554b7
meshtasticd: Add configs for ebyte-ecb41-pge (mPWRD-OS) ( #10086 )
...
These configs were generated programatically by Opus 4.6.
See: https://github.com/vidplace7/meshtasticd-40pin
Tested with MeshAdv-Pi, other pinmaps are untested but should work.
2026-04-10 11:21:23 -05:00
renovate[bot]
216655f05f
Update meshtastic-st7789 digest to 222554e ( #10121 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-09 19:37:00 -05:00
github-actions[bot]
2c633b6458
Upgrade trunk ( #10096 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-04-09 06:28:05 -05:00
renovate[bot]
7fdee353b5
Update meshtastic-esp32_https_server digest to 0c71f38 ( #10081 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 21:16:56 -05:00
github-actions[bot]
16cf962351
Update protobufs ( #10104 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-04-08 13:36:09 -05:00
Ben Meadors
12f0a74557
Sync up custom metadata
2026-04-07 08:43:29 -05:00
Jonathan Bennett
2dd9c5eef2
Fix Linux Input enable logic ( #10093 )
2026-04-06 15:02:38 -05:00
github-actions[bot]
98963218ad
Automated version bumps ( #10092 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-04-06 13:34:01 -05:00
github-actions[bot]
6628c9e66e
Upgrade trunk ( #10091 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-04-06 07:51:37 -05:00
Austin
d96770007d
meshtasticd: Add configs for luckfox-lyra-zero-w (mPWRD-OS) ( #10085 )
v2.7.21.1370b23
2026-04-05 15:23:52 -05:00
Ben Meadors
1370b234eb
Add build flag to exclude web server in MUI build for Wismesh Tap V2
2026-04-05 07:48:24 -05:00