Wessel Nieboer
d1346c9033
validate advert payload length before parsing
...
The ADVERT handler copied pub_key, timestamp, and signature from the
payload before checking whether payload_len was large enough to contain
them. With a short payload, the memcpy operations read uninitialized
data from within the payload buffer.
Move the bounds check before any parsing so undersized adverts are
rejected immediately. The minimum required is PUB_KEY_SIZE + 4 +
SIGNATURE_SIZE (100 bytes).
2026-04-04 13:19:00 +02:00
Andy Shinn
fb726e48c2
Allows us to have custom PlatformIO envs and configs ( #2234 )
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
2026-04-04 17:34:29 +13:00
Liam Cottle
0afd5a9336
Merge pull request #2244 from jirogit/fix/generic-espnow-advert-name
...
fix: correct ADVERT_NAME for Generic ESPNow room server (was 'Heltec Room')
2026-04-04 17:24:50 +13:00
Liam Cottle
d04ff17b8c
Merge pull request #2243 from jirogit/fix/thinknode-m5-advert-name
...
fix: correct ADVERT_NAME for ThinkNode M5 (was M2)
2026-04-04 17:23:44 +13:00
jirogit
6769b74df6
fix: correct ADVERT_NAME for Generic ESPNow room server (was 'Heltec Room')
...
env:Generic_ESPNOW_room_svr was using 'Heltec Room' as ADVERT_NAME,
causing Generic ESPNow room server nodes to advertise with the wrong
device name on the mesh.
2026-04-03 19:08:15 -07:00
jirogit
ce32d91ecb
fix: correct ADVERT_NAME for ThinkNode M5 (was M2)
...
Repeater and Room Server environments in variants/thinknode_m5/platformio.ini
were using 'Thinknode M2' as the ADVERT_NAME, causing M5 nodes to advertise
with the wrong device name on the mesh.
- env:ThinkNode_M5_Repeater: 'Thinknode M2 Repeater' -> 'Thinknode M5 Repeater'
- env:ThinkNode_M5_room_server: 'Thinknode M2 Room Server' -> 'Thinknode M5 Room Server'
2026-04-03 18:55:39 -07:00
KPrivitt
27f732653b
Added RAK12035 Soil Moisture and Temperature Sensor ( #2223 )
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (Heltec_v3_repeater) (push) Has been cancelled
PR Build Check / build (Heltec_v3_room_server) (push) Has been cancelled
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Has been cancelled
PR Build Check / build (PicoW_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (RAK_4631_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_room_server) (push) Has been cancelled
PR Build Check / build (wio-e5-mini_repeater) (push) Has been cancelled
2026-04-03 22:54:24 +13:00
ripplebiz
f5c0a7440d
Merge pull request #2227 from Quency-D/fix-BME680
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (Heltec_v3_repeater) (push) Has been cancelled
PR Build Check / build (Heltec_v3_room_server) (push) Has been cancelled
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Has been cancelled
PR Build Check / build (PicoW_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (RAK_4631_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_room_server) (push) Has been cancelled
PR Build Check / build (wio-e5-mini_repeater) (push) Has been cancelled
Fixed the initialization error of the BME680 sensor.
2026-04-02 15:51:26 +11:00
Liam Cottle
d0450bca99
Merge pull request #2228 from liamcottle/refactor/gat562-mesh-watch
...
Refactor GAT562 Mesh Watch
2026-04-02 17:19:12 +13:00
Quency-D
2cbe0c0398
Fixed the initialization error of the BME680 sensor.
2026-04-02 10:24:17 +08:00
Liam Cottle
b934daa990
Merge pull request #2007 from khudson/r1neo
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
Muzi Works R1 Neo support
2026-04-02 00:36:44 +13:00
Liam Cottle
fcad0dc7ed
Apply suggestion from @weebl2000
...
Co-authored-by: Wessel <wessel@weebl.me>
2026-04-02 00:27:58 +13:00
Liam Cottle
8fc9e1736c
Apply suggestion from @weebl2000
...
Co-authored-by: Wessel <wessel@weebl.me>
2026-04-02 00:23:52 +13:00
liamcottle
b37201db89
double press top button to go back on gat562 mesh watch
2026-04-01 21:51:32 +13:00
liamcottle
1a897a3b5f
use top button to wake hibernated gat562 mesh watch
2026-04-01 21:50:33 +13:00
Liam Cottle
856df241ee
Merge pull request #2138 from MGJ520/dev_GAT562_Mesh_Watch13
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (Heltec_v3_repeater) (push) Has been cancelled
PR Build Check / build (Heltec_v3_room_server) (push) Has been cancelled
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Has been cancelled
PR Build Check / build (PicoW_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (RAK_4631_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_room_server) (push) Has been cancelled
PR Build Check / build (wio-e5-mini_repeater) (push) Has been cancelled
Support for GAT562 Mesh Watch13 device
2026-03-31 21:54:38 +13:00
Liam Cottle
7fc32639a6
Merge pull request #2202 from terminalvelocity23/fix/discover-neighbors-public
...
Move sendNodeDiscoverReq() from private to public to enable post-boot neighbor discovery
2026-03-31 21:27:27 +13:00
ripplebiz
f8fcc1717a
Merge pull request #2190 from brianwiddas/espnow-missing-methods
...
Add missing methods in ESPNOWRadio()
2026-03-31 15:24:27 +11:00
terminalvelocity23
08de3fb01f
Make sendNodeDiscoverReq() public for post-boot discovery
2026-03-30 22:35:05 +03:00
Brian Widdas
811ac1cd02
Add missing methods in ESPNOWRadio()
...
ESP-NOW radios (ie, Generic_ESPNOW_* variants) do not compile due to
missing methods
Changes in January 2026 (019bbf74 ) to add additional stats (receive errors)
to CMD_GET_STATS was not implemented in the ESPNOWRadio() class
Changes in March 2026 (9a95e25e ) to add setRxBoostedGainMode to all devices
rather than just SX1262/SX1268 were not applied to the ESPNowRadio() driver
Specifically, this change adds the following to ESPNOWRadio()
* getPacketsRecvErrors() - always returns 0
* getRxBoostedGainMode() - always returns false
* setRxBoostedGainMode() - does nothing
2026-03-30 04:25:08 +01:00
ripplebiz
bdeb7d8053
Merge pull request #1982 from weebl2000/radiolib7.6.0
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
Bump RadioLib to 7.6.0
2026-03-30 14:02:08 +11:00
Scott Powell
efc875b1b6
* more notes about number_allocations
2026-03-30 13:53:16 +11:00
Scott Powell
6fb8e60b5f
* number_allocations.md data-type range changes
2026-03-30 11:53:27 +11:00
Scott Powell
515af35b13
* docs changes for PAYLOAD_TYPE_GRP_DATA
2026-03-29 06:33:35 +11:00
MGJ
76be69dcde
Reduce unnecessary compilation time
2026-03-26 16:32:00 +08:00
ripplebiz
517f2f1efd
Merge pull request #1961 from weebl2000/dutycycle-command
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (Heltec_v3_repeater) (push) Has been cancelled
PR Build Check / build (Heltec_v3_room_server) (push) Has been cancelled
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Has been cancelled
PR Build Check / build (PicoW_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Has been cancelled
PR Build Check / build (RAK_4631_repeater) (push) Has been cancelled
PR Build Check / build (RAK_4631_room_server) (push) Has been cancelled
PR Build Check / build (wio-e5-mini_repeater) (push) Has been cancelled
Add get/set dutycycle command
2026-03-26 11:54:41 +11:00
fdlamotte
15b246924e
Merge pull request #2121 from archef2000/patch-1
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
Fix typo for ThinkNode M5 room server environment
2026-03-25 16:03:09 -04:00
Scott Powell
2325973fec
* Companion: applyGPSPrefs() now just in one place (moved out of UITask)
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
2026-03-25 16:26:51 +11:00
Liam Cottle
8637a749f7
Merge pull request #2018 from got-root/fix/companion-radio-gps-persistence
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
fix(companion_radio): apply persisted GPS enabled setting on boot for ui-orig devices
2026-03-25 09:38:03 +13:00
Alejandro Ramirez
f8dbdce6bb
fix: apply persisted GPS enabled setting on boot for companion radio
...
The companion_radio example was not restoring the GPS enabled/disabled
preference from flash after reboot. The preference was being saved
correctly when toggled via the mobile app, but on boot,
sensors.begin() -> initBasicGPS() unconditionally sets gps_active=false
and nothing subsequently restored the persisted state.
Added applyGpsPrefs() (matching the pattern in simple_repeater,
simple_sensor, and simple_room_server) and call it from main.cpp
after sensors.begin() to ensure the GPS hardware is initialized
before the saved preference is applied.
2026-03-24 09:10:09 -05:00
MGJ
cd6c09a0d9
Support for GAT562 Mesh Watch13 device
2026-03-24 14:16:48 +08:00
Wessel Nieboer
37d1a75e7c
Merge branch 'dutycycle-command' of github.com:weebl2000/MeshCore into dutycycle-command
2026-03-24 03:08:54 +01:00
Wessel Nieboer
fb08fc0b1e
restore docs
2026-03-24 03:08:18 +01:00
Liam Cottle
bdf10506f2
Merge pull request #2134 from jeroenvermeulen/station-g2-default-radio-rxgain
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
Fix default radio.rxgain for Station G2
2026-03-24 14:11:08 +13:00
Jeroen Vermeulen
da689c8e91
Fix default radio.rxgain for Station G2
...
As @LitBomb pointed out in his [comment](https://github.com/meshcore-dev/MeshCore/issues/2118#issuecomment-4108168109 ) on #2118 RX Boosted Gain should not be enabled for the Station G2.
This change is a fix for #2124 to make the default of `radio.rxgain` to be OFF on the Station G2.
This restores the pre-1.14.1 behaviour with the only change being the user is now able to change the setting in the CLI.
2026-03-23 23:06:42 +01:00
Wessel Nieboer
728b586c3a
Address comments
2026-03-23 14:31:08 +01:00
Wessel Nieboer
741392889d
Fix memcp compare length off by one
...
Co-authored-by: ViezeVingertjes <michael.overhorst@gmail.com>
2026-03-23 14:31:08 +01:00
Wessel Nieboer
0aa0ec1f16
Add get/set dutycycle command
...
We translate to af internally, it's easier to store and doesn't break
stored prefs. Made get/set af command show deprecated, but it still
works fine.
2026-03-23 14:31:07 +01:00
Wessel Nieboer
7829c51898
Bump to RadioLib 7.6.0
2026-03-23 14:26:56 +01:00
ripplebiz
df01fd3efb
Merge pull request #2130 from liamcottle/refactor/channel-data
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
Adjustments to PR #1928 - Custom Group Data
2026-03-23 22:13:34 +11:00
liamcottle
1d61df72c3
add define for reserved group data type
2026-03-23 23:09:35 +13:00
liamcottle
c78f7133c9
reorder command args
2026-03-23 23:02:24 +13:00
liamcottle
ed326255d5
add support for direct paths when sending group data
2026-03-23 21:46:21 +13:00
Liam Cottle
91aed048e9
Merge pull request #1928 from dz0ny/feat/grp-data-upstream
...
feat: Add support for PAYLOAD_TYPE_GRP_DATA
2026-03-23 21:41:51 +13:00
Liam Cottle
7d49faa6f7
Merge pull request #2106 from jeroenvermeulen/document-radio.rxgain
...
Documented get/set radio.rxgain + discover.neighbors
2026-03-23 12:21:40 +13:00
Jeroen Vermeulen
54f6ac4929
Add discover.neighbors command documentation
2026-03-22 21:35:02 +01:00
Jeroen Vermeulen
46de7f46dd
Merge pull request #1 from meshcore-dev/dev
...
Update from Main repo's dev
2026-03-22 21:26:47 +01:00
Jeroen Vermeulen
f543ba22de
Update temporary note with a hyperlink to issue #2118
2026-03-22 21:19:06 +01:00
Jeroen Vermeulen
31a08e1de6
Update note for upgrade to version 1.14.1
...
Clarify note regarding upgrade from older version.
2026-03-22 21:18:14 +01:00
Liam Cottle
8009cf0d14
Merge pull request #2126 from recrof/allow-lower-freq
...
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Waiting to run
PR Build Check / build (Heltec_v3_repeater) (push) Waiting to run
PR Build Check / build (Heltec_v3_room_server) (push) Waiting to run
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Waiting to run
PR Build Check / build (PicoW_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Waiting to run
PR Build Check / build (RAK_4631_repeater) (push) Waiting to run
PR Build Check / build (RAK_4631_room_server) (push) Waiting to run
PR Build Check / build (wio-e5-mini_repeater) (push) Waiting to run
Allow to set lower LoRa frequency
2026-03-23 02:04:19 +13:00