Skip to content

Beta fixes#10728

Merged
jp-bennett merged 9 commits into
masterfrom
beta-fixes
Jun 17, 2026
Merged

Beta fixes#10728
jp-bennett merged 9 commits into
masterfrom
beta-fixes

Conversation

@jp-bennett

Copy link
Copy Markdown
Collaborator

Possibly more to come, just a few fixes for issues found while testing the upcoming Beta on my devices.

@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

⚡ Try this PR in the Web Flasher

Flash this PR in the Web Flasher

firmware commit boards expires

Warning

This is an automated, unreviewed CI test build. Back up your device configuration
before flashing, and only flash devices you are able to recover.

Supported boards built by this PR (22)
Device Board Platform
Crowpanel Adv 3.5 TFT elecrow-adv-35-tft esp32-s3
Heltec HT62 heltec-ht62-esp32c3-sx1262 esp32-c3
Heltec Mesh Node 096 heltec-mesh-node-t096 nrf52840
Heltec Mesh Node T1 heltec-mesh-node-t1 nrf52840
Heltec Mesh Node T114 heltec-mesh-node-t114 nrf52840
Heltec V3 heltec-v3 esp32-s3
Raspberry Pi Pico pico rp2040
Raspberry Pi Pico W picow rp2040
RAK WisBlock 11200 rak11200 esp32
RAK WisBlock 11310 rak11310 rp2040
RAK3312 rak3312 esp32-s3
RAK WisBlock 4631 rak4631 nrf52840
Seeed Xiao NRF52840 Kit seeed_xiao_nrf52840_kit nrf52840
Seeed SenseCAP Indicator seeed-sensecap-indicator-tft esp32-s3
Seeed Xiao ESP32-S3 seeed-xiao-s3 esp32-s3
Station G2 station-g2 esp32-s3
Station G3 station-g3 esp32-s3
LILYGO T-Deck t-deck-tft esp32-s3
LILYGO T-Echo t-echo nrf52840
LILYGO T-Echo Plus t-echo-plus nrf52840
LILYGO T-Impulse Plus t-impulse-plus nrf52840
Seeed SenseCAP T1000-E tracker-t1000-e nrf52840

Build artifacts expire on 2026-07-17. Updated for 86806f6.

@github-actions github-actions Bot added needs-review Needs human review bugfix Pull request that fixes bugs labels Jun 16, 2026
@thebentern thebentern requested a review from Copilot June 16, 2026 01:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR applies a couple of small firmware fixes discovered during beta device testing, focused on messaging UX correctness and ensuring factory reset fully clears persisted on-device message history (for screen builds).

Changes:

  • Treat NodeNum == 0 as broadcast when launching the Canned Message UI flow, preventing attempts to send to an invalid/reserved node ID.
  • Clear the on-device MessageStore during NodeDB::factoryReset() (screen builds) so message history does not survive a factory reset.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
src/modules/CannedMessageModule.cpp Maps newDest == 0 to NODENUM_BROADCAST in canned/freetext launch paths to avoid invalid direct destinations.
src/mesh/NodeDB.cpp Clears persisted message history during factory reset (screen builds) via messageStore.clearAllMessages().

Comment thread src/mesh/NodeDB.cpp
Comment thread src/modules/StatusLEDModule.cpp
@jp-bennett jp-bennett merged commit 40adf3a into master Jun 17, 2026
83 checks passed
@jp-bennett jp-bennett deleted the beta-fixes branch June 17, 2026 03:37
jp-bennett added a commit that referenced this pull request Jun 17, 2026
* Wipe message Store on factory reset

* Check for destination 0 in a new message, and convert to broadcast

* Make sure CHARGE_LED_state gets turned off, to avoid stuck LEDs

* Take the spiLock in MessageStore when clearing messages

* Trunk

* Add thinknode M5 voltage curve

* Fix the oops
indoor-industry pushed a commit to indoor-industry/meshtastic-firmware-mercurio_v1 that referenced this pull request Jun 18, 2026
* Wipe message Store on factory reset

* Check for destination 0 in a new message, and convert to broadcast

* Make sure CHARGE_LED_state gets turned off, to avoid stuck LEDs

* Take the spiLock in MessageStore when clearing messages

* Trunk

* Add thinknode M5 voltage curve

* Fix the oops
raghumad pushed a commit to raghumad/mezulla-firmware that referenced this pull request Jun 25, 2026
* Wipe message Store on factory reset

* Check for destination 0 in a new message, and convert to broadcast

* Make sure CHARGE_LED_state gets turned off, to avoid stuck LEDs

* Take the spiLock in MessageStore when clearing messages

* Trunk

* Add thinknode M5 voltage curve

* Fix the oops
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugfix Pull request that fixes bugs needs-review Needs human review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants