Ben Meadors
8a1d6d9285
Add stable uid generation for PLI entities in allocAtakPli function
2026-05-31 12:26:00 -04:00
Ben Meadors
1971e5ab13
Remove now unused payload variant settings in allocAtakPli function
2026-05-29 06:15:11 -05:00
Ben Meadors
e2fda6598c
Update protobufs
2026-05-28 21:01:30 -05:00
Ben Meadors
f9fea562aa
Add TAKTALK message and room data structures to support voice/text chat
2026-05-27 09:05:38 -05:00
Ben Meadors
c366296ab4
Update LoRaConfig region codes and add new amateur radio bands
2026-05-26 18:56:16 -05:00
a076d97eb6
Implement ATAK Plugin V2 and drop unishox2 compression support ( #10105 )
...
* Implement ATAK Plugin V2 and drop unishox2 compression support
* Fix course calculation and improve error handling in allocAtakPli
* Update src/modules/AtakPluginModule.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix buffer overflow in allocAtakPli by ensuring null termination for callsigns
* Add missing include for concurrency::OSThread in AtakPluginModule.h
* Update src/modules/AtakPluginModule.h
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Refactor allocAtakPli to use configurable team and role; improve position source mapping
* Update src/modules/PositionModule.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Remove OSThread inheritance from AtakPluginModule - pure passthrough needs no periodic scheduling
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/bdc82eb6-77c4-4711-839c-04bcbb1aa9cd
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Apply clang-format (trunk fmt)
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-26 15:16:47 -05:00
Ben Meadors
c7748a1602
Fix update neighbor_info before checking update_interval in handleSetModuleConfig
2026-05-22 14:53:52 -05:00
Ben Meadors and GitHub
2f92eb8499
Refactor position precision handling to honor explicit channel settings and prevent location leaks ( #10513 )
2026-05-20 10:18:46 -05:00
Ben Meadors
8d08077412
Add Ethernet configuration to platformio.ini for ThinkNode variants
2026-05-20 07:12:43 -05:00
Ben Meadors
00ec69201d
Develop protos should be on develop
2026-05-19 06:57:05 -05:00
Ben Meadors
4304480ca3
Merge remote-tracking branch 'origin/master' into develop
2026-05-19 05:37:01 -05:00
Ben Meadors
2a91d186eb
Add max_session_seconds to LockdownAuth for session management
2026-05-15 15:14:29 -05:00
Ben Meadors and GitHub
1c05633fcd
Add more support for small fonts in screen resolution determination ( #10480 )
2026-05-15 05:59:15 -05:00
Ben Meadors and GitHub
3a0c08b695
Merge pull request #10474 from meshtastic/2.8
...
Develop is 2.8 WIP now
2026-05-13 19:36:15 -05:00
Ben Meadors
7bdff8ff70
Bump protos
2026-05-13 14:33:15 -05:00
Ben Meadors
35b0590408
Develop is 2.8 WIP now
2026-05-13 13:50:17 -05:00
Ben Meadors and GitHub
cbddf07bc8
Merge pull request #10472 from meshtastic/remove-arial
2026-05-13 12:01:02 -05:00
Ben Meadors
5a1d2b9ef4
Refine nRF52 flash optimization comment for FONT_LARGE_LOCAL definition
2026-05-13 10:52:05 -05:00
Ben Meadors
9cd3a86938
Cleanup
2026-05-13 10:43:16 -05:00
Ben Meadors
748668b8e9
Remove ARIAL24 on NRF52
2026-05-13 10:13:53 -05:00
Ben Meadors
778d1ad90f
Merge remote-tracking branch 'origin/master' into develop
2026-05-13 09:40:16 -05:00
Ben Meadors
1ae4a538f5
Trunk
2026-05-13 09:27:05 -05:00
Ben Meadors
75b7a7df4f
Missed one
2026-05-13 08:50:15 -05:00
59025e4820
Add initial support for Station G3 variant ( #10457 )
...
* Add initial support for Station G3 variant
* 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 >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-13 08:07:24 -05:00
Ben Meadors
8110887be2
Turns out it's already excluded
2026-05-13 07:57:54 -05:00
Ben Meadors
5f734dabf9
Trunk
2026-05-13 06:44:51 -05:00
Ben Meadors
593909c26b
Radiolib excludes
2026-05-13 06:42:49 -05:00
Ben Meadors
29a61dc75c
Fix type declaration for ambientLightingThread and correct uint32_t usage in PacketHistory
2026-05-12 21:45:16 -05:00
Ben Meadors and GitHub
eead467ce6
Added NodeDB fixtures and refactored to use std maps for better memory efficiency ( #10464 )
...
* Added NodeDB fixtures and refactored to use std maps for better efficiency
* Defer NodeDB save during xmodem transfer to prevent mid-transfer fsFormat
2026-05-12 17:23:29 -05:00
Ben Meadors
f3ae02c425
Cleanup comments
2026-05-12 16:32:00 -05:00
Ben Meadors
d9cb74e4dd
XModemAdapter: ensure file truncation before receiving and add isBusy() method to prevent concurrent writes
2026-05-12 15:38:56 -05:00
f7548e7c25
Remove gradient sync nonce and simplify replay handling ( #10459 )
...
* Remove gradient sync nonce and simplify replay handling
* Fix ONLY_CONFIG replay gating and stale gradient-sync comments
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/cfa93978-e2e0-4dc2-ba5f-b82b5b43cef8
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Add transport mechanism to replay packets for client filtering
* Comments
* Update protobuf definitions to include precision_bits in PositionLite
* Propagate position precision_bits and remove verbose NodeInfo sync log
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/41572cbc-408e-499d-b59e-00f330b5789f
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-11 21:42:07 -05:00
Ben Meadors
b074645586
Change node pointer to const in JsonSerialize function
2026-05-11 17:16:32 -05:00
Ben Meadors
811dd427dd
Update protobufs
2026-05-11 16:36:35 -05:00
Ben Meadors and GitHub
7f5184281d
Make power status logging less chatty and track battery presence transitions ( #10453 )
2026-05-11 16:09:33 -05:00
Ben Meadors
8877608858
Protos
2026-05-11 09:32:55 -05:00
Ben Meadors
a23f923e64
Update subproject commit reference in protobufs
2026-05-11 08:09:39 -05:00
Ben Meadors
0522039830
Merge branch 'master' into develop
2026-05-11 08:09:10 -05:00
Ben Meadors
dfcb685963
Update protos
2026-05-11 08:08:15 -05:00
Ben Meadors
9bc25b34fd
Add guidance to use Throttle for time-based rate limiting in agent instructions
2026-05-11 07:42:04 -05:00
Ben Meadors
d79e62fd2a
Chatty LLMs should pipe down
2026-05-10 10:20:10 -05:00
f6a954b97e
Implement rotating JSONL recorder for persistent logging ( #10428 )
...
* Implement rotating JSONL recorder for persistent logging
* Fixes
* Update documentation and clean up imports in command files
* Address remaining recorder review feedback
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/2541773c-869a-463f-9fae-8505272c06ff
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* recorder: fix lock re-entry deadlock on start() and force_rotate_all()
The previous "Fixes" commit added `_files_snapshot()` which acquires
`self._lock` so handlers don't race with `stop()` clearing `_files`.
But two callers were already holding `self._lock` when they invoked
methods that go through the snapshot:
- `start()` writes the `recorder_start` event from inside its `with
self._lock:` block. `_write_event` -> `_files_snapshot` re-acquires
the same non-reentrant `threading.Lock`, freezing process startup.
- `force_rotate_all()` calls `self.status()` (which also acquires
`self._lock`) while still holding the lock from rotating each file.
Both fixes release the lock before the call. The recorder_start marker
still lands in events.jsonl because the started/started_at flags are
already set when we write it.
Verified end-to-end against the standalone /tmp/verify_pr_fixes.py
harness — all 9 PR review-comment fixes pass, including pause/resume
event ordering and concurrent start/stop without KeyError.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* Fix markdown linting issues in leakhunt.md and repro.md
* Handle recorder startup and query review fixes
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Tighten recorder follow-up tests
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Stabilize recorder startup tests
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Remove brittle recorder startup test
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Polish recorder follow-up errors
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Refine recorder startup and regex errors
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Clean up recorder follow-up nits
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Trunk
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-10 09:22:40 -05:00
94bb21ecc7
2.8: NodeDB shrink, decoupling, and restructuring ( #10413 )
...
* 2.8: NodeDB refactor to decouple satellite entries and decrease size
* Regen
* Refactor node mute handling to use dedicated functions for clarity and consistency
* Develop ref
* Fix NodeDB review follow-ups
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/6b1d6cf6-ed6b-43b6-95cb-8e141757664e
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Address review validation nits
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/6b1d6cf6-ed6b-43b6-95cb-8e141757664e
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Trunk
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Extract legacy NodeDatabase migration
* Fix remaining NodeDB review issues
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/c76b9a5a-7244-4fbc-9ef0-98091d8caaea
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Fixes
* Trunk
* Fix latest review compile follow-ups
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/5198da01-ec4c-4c16-8a09-68b8e6d5d410
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Fix cppcheck style warnings
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/e60287ba-4ece-46e0-83d8-a6d89664c0bb
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Change pointer type for mesh node in set_favorite function
* Change pointer types for mesh node references to const in multiple applets
* Add NodeDB layout v25 documentation and migration guidelines
* Remove tests for uninitialized PacketHistory state due to undefined behavior
* Fix code block formatting in copilot instructions
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-09 15:12:10 -05:00
Ben Meadors
784e3748e2
Merge remote-tracking branch 'origin/master' into develop
2026-05-07 11:45:04 -05:00
33e2bb70e6
Enhance GPS search failure handling backoff logic ( #10404 )
...
* Enhance GPS search failure handling backoff logic
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Remove stray submodule gitlink for .claude worktree
A 160000 (gitlink) entry for .claude/worktrees/naughty-payne-60fdb7
pointing at f2923590bc was accidentally committed in 9db15780f. The
path isn't a real submodule — it's a Claude Code agent worktree that
shouldn't be tracked.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 20:44:04 -05:00
Ben Meadors and GitHub
220bb4d186
Smart pointers and memory management cleanup ( #10400 )
...
* Refactor memory management in Syslog and StoreForwardModule
* Implement destructor for Lock
* Refactor RotaryEncoder and PacketHistory to use smart pointers for better memory management
* CH341 should use unique_ptr for improved memory management
* Fix checks in PH
* Improve Syslog::vlogf to handle variable argument lists more safely
* Fix initOk method to use nullptr for null pointer check
2026-05-06 15:33:59 -05:00
Ben Meadors and GitHub
603cce2988
Add informSearchFailed method to update GPS power state handling ( #10394 )
2026-05-05 10:12:50 -05:00
Ben Meadors and GitHub
41f53177a1
Use OBS instead of launchpad ( #10375 )
2026-05-02 09:25:24 -04:00
55f40ecdfd
Add ulfius webserver support to macos native target ( #10366 )
...
* Add ulfius webserver support to macos native target
* fix: update PiWebServer docs for macOS and add explicit cstring include
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/3ce82582-23e0-4afe-b22f-b24f81721488
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* fix: add --cflags to openssl@3 pkg-config and fix apt package name
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/1a6c59aa-4393-4134-8cee-61eeee0e9127
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-01 08:56:49 -05:00
Ben Meadors and GitHub
7066abbb86
Fix MAC_from_string to use input parameter instead of global config for MAC address parsing ( #10356 )
...
* Fix MAC_from_string to use input parameter instead of global config for MAC address parsing
* Enhance MAC_from_string validation and error handling
* Add missing include for <cctype> in PortduinoGlue.cpp
2026-04-30 13:52:42 -05:00
Ben Meadors and GitHub
21cef8c2e5
Add TCP support for Meshtastic MCP interface / tests and update docs ( #10355 )
...
* Add TCP support for Meshtastic MCP interface / tests and update docs
* Address TCP endpoint validation and error handling in connection
* TCP connection handling and device listing logic
* Fix docstring formatting in normalize_tcp_endpoint function
2026-04-30 13:51:29 -05:00
Ben Meadors
3a87fc82c0
Add documentation for macOS support in Copilot and Agent instructions
2026-04-29 19:54:05 -05:00
Ben Meadors
195f42af82
Doesn't FSCom
2026-04-29 16:57:21 -05:00
Ben Meadors
089af764ec
Replace FSCom.format() with FSCom.rmDir() for directory cleanup in NodeDB::loadFromDisk()
2026-04-29 16:41:21 -05:00
Ben Meadors and GitHub
8d8ff21e7c
Add clamping logic for milliseconds conversion and unit tests ( #10326 )
...
* Add clamping logic for milliseconds conversion and unit tests
* Simplify comments in secondsToMsClamped function
Removed detailed comments about seconds to milliseconds conversion.
2026-04-28 19:03:50 -05:00
9c72767c01
macOS: enable CH341 LoRa-hardware path (fix serial truncation, document setup) ( #10320 )
...
* macOS: enable CH341 LoRa-hardware path — fix serial truncation, document setup
Verified on Apple Silicon with a CH341A USB-SPI bridge (VID 0x1A86,
PID 0x5512) wired to an SX1262 (Meshstick variant) that the existing
`pine64/libch341-spi-userspace` lib_dep works on macOS as-is — Apple's
bundled CH34x driver only matches the CH340 *UART* variant
(PID 0x7523), so the CH341A's interface 0 is left unclaimed and
libusb opens / configures / claims it directly via IOUSBHostInterface.
End-to-end test: meshtasticd boots, libusb claim succeeds, SX1262 init
returns 0, TCP API serves the meshtastic CLI's --info / --sendtext flow.
Two changes:
1. **`PortduinoGlue.cpp:497`**: pass `sizeof(serial)` (= 9) instead of
the literal `8` to `Ch341Hal::getSerialString()`. The function in
`USBHal.h:61-68` treats `len` as buffer size and reserves one slot
for the null terminator (`bytesCopied = (len - 1) < 8 ? (len - 1) : 8`),
so passing 8 produced a 7-char serial — which then broke the
`strlen(serial) == 8` check at line 502, skipping the auto-MAC
derivation from serial + product string. On Linux this was masked
by the BlueZ HCI MAC fallback in `getMacAddr()` at lines 139-157,
but on macOS that fallback is `__linux__`-guarded so the serial path
is mandatory and the truncation left `mac_address` empty, causing
the daemon to exit with `*** Blank MAC Address not allowed!`.
2. **`variants/native/portduino/platformio.ini`**: expand the
`[env:native-macos]` comment block with a "Real LoRa hardware on
macOS" section. Documents:
- Why no upstream library change is needed (Apple kext targets
CH340/UART, not CH341A/SPI; libusb's `#ifdef __linux__` skip is
correct for macOS in this case).
- How to point `meshtasticd` at an existing platform-agnostic
`bin/config.d/lora-*.yaml` for CH341 hardware.
- The auto-MAC-derivation contract (now working with this fix).
- `ioreg` and `LIBUSB_DEBUG=4` diagnostic recipes for the failure
mode where a third-party WCH `CH34xVCPDriver` *would* claim
interface 0 (`kmutil unload -b <bundleID>` workaround).
No upstream library forks, no PR chain, no additional lib_deps —
the existing `pine64/libch341-spi-userspace` + libusb-1.0 stack does
the right thing on macOS already.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-28 10:54:01 -05:00
6c7ffa1054
macOS: enable CH341 LoRa-hardware path (fix serial truncation, document setup) ( #10320 )
...
* macOS: enable CH341 LoRa-hardware path — fix serial truncation, document setup
Verified on Apple Silicon with a CH341A USB-SPI bridge (VID 0x1A86,
PID 0x5512) wired to an SX1262 (Meshstick variant) that the existing
`pine64/libch341-spi-userspace` lib_dep works on macOS as-is — Apple's
bundled CH34x driver only matches the CH340 *UART* variant
(PID 0x7523), so the CH341A's interface 0 is left unclaimed and
libusb opens / configures / claims it directly via IOUSBHostInterface.
End-to-end test: meshtasticd boots, libusb claim succeeds, SX1262 init
returns 0, TCP API serves the meshtastic CLI's --info / --sendtext flow.
Two changes:
1. **`PortduinoGlue.cpp:497`**: pass `sizeof(serial)` (= 9) instead of
the literal `8` to `Ch341Hal::getSerialString()`. The function in
`USBHal.h:61-68` treats `len` as buffer size and reserves one slot
for the null terminator (`bytesCopied = (len - 1) < 8 ? (len - 1) : 8`),
so passing 8 produced a 7-char serial — which then broke the
`strlen(serial) == 8` check at line 502, skipping the auto-MAC
derivation from serial + product string. On Linux this was masked
by the BlueZ HCI MAC fallback in `getMacAddr()` at lines 139-157,
but on macOS that fallback is `__linux__`-guarded so the serial path
is mandatory and the truncation left `mac_address` empty, causing
the daemon to exit with `*** Blank MAC Address not allowed!`.
2. **`variants/native/portduino/platformio.ini`**: expand the
`[env:native-macos]` comment block with a "Real LoRa hardware on
macOS" section. Documents:
- Why no upstream library change is needed (Apple kext targets
CH340/UART, not CH341A/SPI; libusb's `#ifdef __linux__` skip is
correct for macOS in this case).
- How to point `meshtasticd` at an existing platform-agnostic
`bin/config.d/lora-*.yaml` for CH341 hardware.
- The auto-MAC-derivation contract (now working with this fix).
- `ioreg` and `LIBUSB_DEBUG=4` diagnostic recipes for the failure
mode where a third-party WCH `CH34xVCPDriver` *would* claim
interface 0 (`kmutil unload -b <bundleID>` workaround).
No upstream library forks, no PR chain, no additional lib_deps —
the existing `pine64/libch341-spi-userspace` + libusb-1.0 stack does
the right thing on macOS already.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-28 08:31:08 -05:00
Ben Meadors
bc17d004ab
Merge branch 'master' into develop
2026-04-27 08:05:22 -05:00
126861fd16
Native MacOS hello world ( #10309 )
...
* Native MacOS hello world
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update variants/native/portduino/platformio.ini
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: ensure null-termination in getSerialString() and handle len==0
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/e5647919-2255-48ad-bcaa-7a2c2fdbf212
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
---------
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
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-27 07:07:49 -05:00
06a6c3ee20
Native MacOS hello world ( #10309 )
...
* Native MacOS hello world
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update variants/native/portduino/platformio.ini
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: ensure null-termination in getSerialString() and handle len==0
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/e5647919-2255-48ad-bcaa-7a2c2fdbf212
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
---------
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
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-26 22:07:07 -05:00
Ben Meadors
b148fac340
Update framework version reference for Adafruit nRF52 to latest master branch
2026-04-26 09:49:39 -05:00
Ben Meadors
4d4e14600c
Merge remote-tracking branch 'origin/master' into develop
2026-04-25 15:55:16 -05:00
Ben Meadors
aec0805a27
Trying another guard approach
2026-04-25 15:32:19 -05:00
Ben Meadors
0bd8dee346
Merge remote-tracking branch 'origin/master' into develop
2026-04-25 15:06:28 -05:00
Ben Meadors
7800dc3c8d
Enhance UTF-8 sanitization logic and add delays in test setup for reliable timing
2026-04-25 15:04:58 -05:00
Ben Meadors
554188e90e
Fix main function to setup and loop for Unity test framework
2026-04-25 14:49:37 -05:00
Ben Meadors
a8c8fd7002
Remove redundant power interrupt methods for ESP32
2026-04-25 07:11:03 -05:00
Ben Meadors and Copilot
e7c02da24b
Merge remote-tracking branch 'origin/master' into develop
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-25 06:41:38 -05:00
Ben Meadors
7347091055
Add script to show unmerged commits from develop to master
2026-04-25 06:10:45 -05:00
Ben Meadors and Copilot
56c897e826
Can't LOG when we don't have logging set up yet in the native test suite
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-23 14:42:29 -05:00
Ben Meadors
2cc13a1132
Sane sanitization
2026-04-23 14:19:33 -05:00
Ben Meadors
cde5a08bc5
Merge remote-tracking branch 'origin/master' into develop
2026-04-23 06:48:43 -05:00
Ben Meadors
4b4914736f
Merge remote-tracking branch 'origin/master' into develop
2026-04-22 21:52:25 -05:00
Ben Meadors
6171ad8c14
Remove duplicate GPIO init block in setup() from bad merge in PR #9378
...
The T-Deck-Pro V1.1 PR (#9378 ) had a backwards merge (e7b66281 ) that pulled
236 commits of master INTO a 1-commit fork branch, then a second merge
(8fd0a7f2 ) duplicated the entire T_DECK/T_DECK_PRO/T_LORA_PAGER/HACKADAY
peripheral init block in setup(). Also removes a stray
digitalWrite(BLE_LED, LED_STATE_OFF) in the HACKADAY section that was an
artifact of the evil merge at e7b66281 .
2026-04-22 19:35:13 -05:00
Ben Meadors and Copilot
68383c8bd5
Add encryption overview to agent instructions in AGENTS.md ( #10207 )
...
* Add encryption overview to agent instructions in AGENTS.md
* Update AGENTS.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Clarify nonce and wire overhead details in encryption section of copilot instructions
* Enhance encryption documentation in copilot instructions and agents guide for clarity on key management and reset behaviors
* Update .github/copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix botched merge conflict resolution
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-21 10:49:13 -05:00
d50caf231b
Add encryption overview to agent instructions in AGENTS.md ( #10207 )
...
* Add encryption overview to agent instructions in AGENTS.md
* Update AGENTS.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Clarify nonce and wire overhead details in encryption section of copilot instructions
* Enhance encryption documentation in copilot instructions and agents guide for clarity on key management and reset behaviors
* Update .github/copilot-instructions.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix botched merge conflict resolution
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-19 16:05:28 -05:00
Ben Meadors
6c04c37294
Merge remote-tracking branch 'origin/master' into develop
2026-04-19 12:50:12 -05:00
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
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 and GitHub
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 and Copilot
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 and Copilot
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 and Copilot
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 and Copilot
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 and Copilot
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
c8dac10348
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 08:17:44 -05:00
Ben Meadors and GitHub
c48b5ab556
Merge branch 'master' into master
2026-04-17 05:22:30 -05:00
Ben Meadors
cd04206334
Merge branch 'master' into develop
2026-04-16 21:22: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
79e7ed30f1
Update src/graphics/EInkDisplay2.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:49:34 -05:00
d5af07e458
Update src/main.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-16 07:49:08 -05:00
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
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
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 and GitHub
e7b66281fa
Merge branch 'master' into master
2026-04-16 07:07:03 -05:00
Ben Meadors and Copilot
d24d8806e1
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-14 13:05:58 -05:00
Ben Meadors
9e182a595c
Enhance release notes generation with commit range comparison
2026-04-14 13:05:58 -05:00
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
Ben Meadors
7527233130
Enhance release notes generation with commit range comparison
2026-04-13 06:43:11 -05:00