agessaman
2eb41baeda
refactor(mqtt): migrate observer settings to MQTTPrefs structure
...
Refactored the handling of observer-related settings by moving them from
NodePrefs to a new MQTTPrefs structure. This change centralizes MQTT,
WiFi, timezone, SNMP, and alert configurations, improving code organization
and maintainability. The new structure allows for better separation of
concerns and prepares the codebase for future enhancements.
2026-06-26 08:59:48 -07:00
taco
1f9bb67400
return bool when setting rx boost
2026-06-26 07:44:01 +10:00
taco
5d0ff7fe6e
remove guard on MyMesh::setRxBoostedGain()
2026-06-26 07:06:37 +10:00
mikecarper
f606ae9aeb
Fix repeater build artifacts and recent paging
2026-06-24 17:28:19 -07:00
agessaman
7416d632b9
feat(mqtt): add NTP server configuration and diagnostics commands
...
Implemented new commands for configuring and diagnosing NTP server
settings in the MQTT bridge. Users can now set a custom NTP server
and probe connectivity to configured servers. This enhancement
improves time synchronization reliability for JWT authentication
and provides better diagnostics for NTP connectivity issues.
2026-06-24 17:14:11 -07:00
mikecarper
48ac725d76
Tune keymind repeater behavior
2026-06-24 17:06:49 -07:00
Kevin Le
1976494d7b
PR 1727: Added get/set cad. Added # channel busy.
2026-06-24 22:03:35 +07:00
agessaman
125ddac184
feat(ota): add partition-table signature handling for OTA updates
...
Implemented functionality to generate and compare partition-table
signatures during OTA updates. This enhancement ensures that the
target build's partition layout matches the device's actual layout,
improving the reliability of OTA updates and preventing issues
related to partition changes.
2026-06-23 15:38:10 -07:00
agessaman
730eb37dbd
feat(ota): implement build number suffix for firmware versioning
...
Enhanced the firmware versioning system by appending a build number
suffix when available, allowing for better tracking of published builds.
This change improves the OTA update process by providing clearer
versioning information in the embedded firmware string.
2026-06-23 12:55:07 -07:00
agessaman
c1885fcc15
feat(ota): implement deferred OTA update scheduling and handling
...
Added support for deferred OTA updates in the MyMesh class, allowing
the system to schedule firmware updates to occur after a confirmation
reply is sent. This change improves the user experience by ensuring
that the update process does not block the main application loop,
allowing for smoother operation during firmware updates.
2026-06-22 22:33:57 -07:00
mikecarper
4813b9eea4
Merge remote-tracking branch 'upstream/pr-2367' into keymindCascade
...
# Conflicts:
# build-iotthinks.sh
# build.sh
# docs/cli_commands.md
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/main.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/MyMesh.h
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/ESP32Board.h
# src/helpers/SimpleMeshTables.h
# src/helpers/sensors/EnvironmentSensorManager.cpp
# variants/heltec_ct62/platformio.ini
# variants/heltec_t096/T096Board.cpp
# variants/heltec_t096/platformio.ini
# variants/heltec_tracker/platformio.ini
# variants/heltec_tracker_v2/platformio.ini
# variants/heltec_v2/platformio.ini
# variants/heltec_v3/platformio.ini
# variants/heltec_v4/HeltecV4Board.cpp
# variants/heltec_v4/platformio.ini
# variants/heltec_wireless_paper/platformio.ini
# variants/lilygo_tbeam_1w/platformio.ini
# variants/lilygo_tbeam_SX1262/platformio.ini
# variants/lilygo_tbeam_SX1276/platformio.ini
# variants/lilygo_tbeam_supreme_SX1262/platformio.ini
# variants/lilygo_tlora_v2_1/platformio.ini
# variants/xiao_c3/platformio.ini
# variants/xiao_s3/platformio.ini
# variants/xiao_s3_wio/platformio.ini
2026-06-22 18:13:18 -07:00
mikecarper
d9cefed1b1
Merge remote-tracking branch 'IoTThinks/PowerSaving-v16' into keymindCascade
...
# Conflicts:
# build-iotthinks.sh
# build.sh
# examples/simple_repeater/MyMesh.h
# src/helpers/CommonCLI.cpp
# variants/heltec_ct62/platformio.ini
# variants/heltec_t096/T096Board.cpp
# variants/heltec_t096/platformio.ini
# variants/heltec_tracker/platformio.ini
# variants/heltec_tracker_v2/platformio.ini
# variants/heltec_v2/platformio.ini
# variants/heltec_v3/HeltecV3Board.h
# variants/heltec_v3/platformio.ini
# variants/heltec_v4/HeltecV4Board.cpp
# variants/heltec_v4/platformio.ini
# variants/heltec_wireless_paper/platformio.ini
# variants/lilygo_tbeam_1w/platformio.ini
# variants/lilygo_tbeam_SX1262/platformio.ini
# variants/lilygo_tbeam_SX1276/platformio.ini
# variants/lilygo_tbeam_supreme_SX1262/platformio.ini
# variants/lilygo_tlora_v2_1/platformio.ini
# variants/xiao_c3/platformio.ini
# variants/xiao_s3_wio/platformio.ini
2026-06-22 17:50:12 -07:00
Ryan Gregg
a206f3e066
Merge remote-tracking branch 'upstream/dev' into rak-ethernet
...
# Conflicts:
# docs/faq.md
# examples/companion_radio/main.cpp
2026-06-20 14:39:03 -07:00
Kevin Le
22e45d559d
Power off board including radio, display, GPS and components
2026-06-20 12:17:40 +07:00
agessaman
985fda1382
Add AlertReporter integration to MyMesh
2026-06-17 20:02:39 -07:00
mikecarper
6b8135aa36
Fix direct retry review nits
2026-06-17 16:44:58 -07:00
mikecarper
19cfc43269
Trim recent repeater API and document retry defaults
2026-06-17 16:32:04 -07:00
mikecarper
7d2ff38120
Trim direct retry cleanup
2026-06-16 13:15:52 -07:00
mikecarper
21c5e2701b
Tune unknown retry SNR
2026-06-15 18:06:58 -07:00
mikecarper
cb5e2e7c3d
Document direct retry CLI
2026-06-15 17:42:53 -07:00
mikecarper
765ec1447b
Add direct retry controls
2026-06-15 17:24:22 -07:00
mikecarper
7d8bb1d319
Keep Halo branch focused on direct retry
2026-06-15 16:05:23 -07:00
mikecarper
2acd61ec84
Remove PowerSaving changes from Halo retry branch
2026-06-15 16:02:22 -07:00
mikecarper
ccf36f5d94
Merge remote-tracking branch 'upstream/dev' into HEAD
...
# Conflicts:
# src/helpers/CommonCLI.h
# variants/heltec_t096/T096Board.cpp
# variants/heltec_v4/HeltecV4Board.cpp
2026-06-15 15:52:14 -07:00
mikecarper
166261c73e
Merge remote-tracking branch 'upstream/dev' into HEAD
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
# src/helpers/BaseChatMesh.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# variants/heltec_t096/T096Board.cpp
# variants/heltec_v4/HeltecV4Board.cpp
2026-06-15 15:52:11 -07:00
mikecarper
40d1e29ad9
Merge remote-tracking branch 'upstream/main' into keymindCascade
...
# Conflicts:
# docs/cli_commands.md
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/main.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# src/MeshCore.h
# src/helpers/CommonCLI.cpp
# src/helpers/ESP32Board.h
# src/helpers/SimpleMeshTables.h
# src/helpers/radiolib/CustomLLCC68Wrapper.h
# src/helpers/radiolib/CustomLR1110Wrapper.h
# src/helpers/radiolib/CustomSTM32WLxWrapper.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/radiolib/CustomSX1276Wrapper.h
# src/helpers/sensors/EnvironmentSensorManager.cpp
# variants/xiao_s3/platformio.ini
# variants/xiao_s3/target.cpp
# variants/xiao_s3/target.h
2026-06-15 15:45:05 -07:00
mikecarper
7b61a3665e
Merge branch 'mikecarper-keymindCascade' into halo-direct-path-retries
...
# Conflicts:
# build-iotthinks.sh
# build.sh
# docs/cli_commands.md
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/main.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/main.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# src/helpers/CommonCLI.cpp
# src/helpers/ESP32Board.h
# src/helpers/radiolib/CustomLLCC68Wrapper.h
# src/helpers/radiolib/CustomLR1110Wrapper.h
# src/helpers/radiolib/CustomSTM32WLxWrapper.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/radiolib/CustomSX1276Wrapper.h
# src/helpers/sensors/EnvironmentSensorManager.cpp
# variants/heltec_ct62/platformio.ini
# variants/heltec_t096/platformio.ini
# variants/heltec_tracker/platformio.ini
# variants/heltec_tracker_v2/platformio.ini
# variants/heltec_v2/HeltecV2Board.h
# variants/heltec_v2/platformio.ini
# variants/heltec_v3/HeltecV3Board.h
# variants/heltec_v3/platformio.ini
# variants/heltec_v4/HeltecV4Board.cpp
# variants/heltec_v4/platformio.ini
# variants/heltec_wireless_paper/platformio.ini
# variants/lilygo_tbeam_1w/platformio.ini
# variants/lilygo_tbeam_SX1262/platformio.ini
# variants/lilygo_tbeam_SX1276/platformio.ini
# variants/lilygo_tbeam_supreme_SX1262/platformio.ini
# variants/lilygo_tlora_v2_1/platformio.ini
# variants/xiao_c3/platformio.ini
# variants/xiao_s3/platformio.ini
# variants/xiao_s3/target.cpp
# variants/xiao_s3/target.h
# variants/xiao_s3_wio/platformio.ini
2026-06-15 15:39:08 -07:00
mikecarper
942bc6d361
Merge branch 'PowerSaving-v16-iotthinks' into halo-direct-path-retries
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/MyMesh.h
# src/Mesh.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/ESP32Board.h
2026-06-15 15:36:50 -07:00
mikecarper
60879c9973
Merge remote-tracking branch 'upstream/dev' into halo-direct-path-retries
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
# src/Dispatcher.cpp
# src/Dispatcher.h
# src/Mesh.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/SimpleMeshTables.h
2026-06-15 15:32:58 -07:00
Wessel Nieboer
7c8e092457
Have CAD be a separate toggle (set cad on/off)
2026-06-14 15:20:58 +02:00
Wessel Nieboer
4f9a091671
Use hardware channel activity detection for checking interference
2026-06-14 15:19:18 +02:00
Scott Powell
2e73fe948e
* fix for anon lastmod
2026-06-14 18:54:51 +10:00
Scott Powell
07648e3344
* fix for anon contacts when full
2026-06-14 17:50:41 +10:00
Quency-D
5300fa18c7
Restore companion NodePrefs file ending
2026-06-13 17:40:11 +08:00
Quency-D
3ee58fd2e3
Remove companion FEM RX gain command IDs
2026-06-13 17:31:54 +08:00
Quency-D
9100a58671
Merge branch 'dev' into cli-lna-command
2026-06-10 11:30:04 +08:00
Kevin Le
7c1b1c6e5e
Hotfix: CMD_SEND_RAW_PACKET not freeing packet on parse failure.
...
https://github.com/meshcore-dev/MeshCore/pull/2722
2026-06-09 11:59:14 +07:00
Kevin Le
e67933ca2a
PowerSaving 16
2026-06-08 21:11:49 +07:00
liamcottle
ae0bb7ee95
use releasePacket instead of _mgr->free
2026-06-09 00:42:58 +12:00
liamcottle
07bfe90695
free packet on parse failure
2026-06-09 00:31:48 +12:00
agessaman and Cursor
dcc8f826db
Merge upstream/dev into mqtt-bridge-implementation-flex
...
Pick up 97 commits from upstream/dev, resolving conflicts in
CommonCLI prefs layout, board definitions, docs, and T-Beam Supreme
platformio config.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-06 09:29:16 -07:00
Scott Powell
8c0d5c5b24
* version 1.16.0
2026-06-06 21:09:38 +10:00
Scott Powell
8fc2da5c98
* default now 8, per the will of the peoples.
2026-06-06 21:00:58 +10:00
Scott Powell
5f6821bb66
* new CLI config: flood.max.advert (default 16)
2026-06-06 13:09:24 +10:00
mikecarper
c20e57385a
Fix direct retry diagnostics
2026-06-04 15:15:30 -07:00
mikecarper
399939f41b
Refine direct retry SNR handling and recent repeater controls
2026-06-04 15:12:44 -07:00
mikecarper
d028c69d46
Fix issue with packet prefixes getting added to the table.
2026-06-04 15:11:14 -07:00
mikecarper
b125d0a0d1
Max retries is now a var that can be set between 1 to 15
2026-06-04 15:11:14 -07:00
mikecarper
dbc4dda0ca
Retry 3 times with a 200ms,300ms,400ms backoff.
2026-06-04 15:09:37 -07:00
mikecarper
2af7b75d70
For packets with a path set; auto try again if no echo was heard
2026-06-04 15:07:11 -07:00