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
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
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 and GitHub
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
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
Liam Cottle and GitHub
da21d42a2e
Merge pull request #2672 from meshcore-dev/non-contact-requests
...
Non contact requests
2026-06-04 16:05:47 +12:00
Liam Cottle and GitHub
b83355e702
Merge pull request #2671 from sefinek/fix/typos-grammar-formatting
...
Fix typos and formatting in documentation and comments
2026-06-04 15:57:48 +12:00
ripplebiz and GitHub
6be398d748
Merge pull request #2663 from oltaco/no-autoshutdown-when-powered
...
Disable auto-shutdown when externally powered, add auto-shutdown warning for OLED displays
2026-06-04 13:42:00 +10:00
ripplebiz and GitHub
999e20a4c2
Merge pull request #1687 from IoTThinks/MCdev-PowerSaving-for-all-esp32-repeaters-202602
...
Added PowerSaving for all ESP32-based repeaters
2026-06-04 13:31:51 +10:00
mikecarper
618c2b6773
Support direct outpath override
2026-06-02 16:22:12 -07:00
Sefinek
cc05ae555a
docs: fix typos, grammar, and formatting in FAQ and code comments
2026-06-02 22:12:18 +02:00
taco
e449af1723
bypass auto-shutdown delay for e-ink devices
2026-06-02 18:37:18 +10:00
Scott Powell
83ad3a6dc0
* direct/zero hop by default
2026-06-02 15:32:28 +10:00
Scott Powell
f66c1d0258
* simplified the new flood.max.unscoped pref
2026-06-02 14:15:33 +10:00
ripplebiz and GitHub
09349c5b28
Merge pull request #2661 from mrzarquon/mrz/flood_max_unscoped
...
Implement flood.max.unscoped to allow selective repeating of unscoped messages
2026-06-02 14:00:33 +10:00
Liam Cottle and GitHub
94063f6833
Merge pull request #2636 from sefinek/fix/cmd-device-query-typo
...
fix: rename CMD_DEVICE_QEURY to CMD_DEVICE_QUERY
2026-06-02 12:41:57 +12:00
Chris Barker
a33f3011a5
Feat: Adds flood.max.unscoped setting
...
Before this commit, there was no way to set a different max hop count
for unscoped messages.
Now with this change, by defaul it tracks the flood.max setting, until
a user provides a flood.max.unscoped value, which tax precidence for
packets if ROUTE_TYPE_FLOOD is true.
2026-06-01 21:30:17 +01:00
taco
3ce1cf404e
NRF52: disable autoshutdown if powered, add auto-shutdown warning for oled
2026-06-02 00:55:25 +10:00
Scott Powell
760bb5951d
* Bug fix: adding neighbor when path_mode != 0
2026-06-01 23:08:39 +10:00
Scott Powell
bc5d648204
* contacts sync fix
...
* fix for reusing transient/anon contacts only
2026-06-01 19:04:42 +10:00
Scott Powell
d9df8307ca
* first draft
2026-06-01 16:49:31 +10:00
ripplebiz and GitHub
d8686b224d
Merge pull request #2643 from disq/companion-display-keep-on-when-powered
...
companion_radio: Add optional `KEEP_DISPLAY_ON_USB` flag to keep display on while powered 🤖 🤖
2026-06-01 13:18:34 +10:00
Scott Powell
b259fbd01b
* power saving: hasPendingWork() now also checks if there's a pending contacts write
2026-05-31 18:52:42 +10:00
ripplebiz and GitHub
54c111609a
Merge pull request #2286 from IoTThinks/MCdev-PowerSaving-for-nrf52-companion-202604
...
Added Power Saving for NRF52 companions to have extra 30% battery life
2026-05-31 18:49:46 +10:00
Kemal Hadimli and Claude Opus 4.7
bb781ff10a
companion_radio: opt-in KEEP_DISPLAY_ON_USB to keep OLED on while powered
...
AUTO_OFF_MILLIS is a power-save feature aimed at battery use. When the
board reports isExternalPowered() == true (USB or other DC source),
blanking the screen serves no purpose — there's nothing to conserve.
But OLEDs are vulnerable to burn-in with static content, so this
behaviour is gated behind a new build flag KEEP_DISPLAY_ON_USB. Default
is unchanged from upstream — the display blanks after AUTO_OFF_MILLIS
on USB or battery. Variants that ship with an LCD instead of an OLED
(e.g. heltec_t096) can opt in by adding -D KEEP_DISPLAY_ON_USB to
their env, gaining always-on-while-powered without exposing OLED users
to burn-in risk.
When the flag is enabled, the implementation refreshes _auto_off every
loop iteration while externally powered, so the timer naturally counts
a fresh AUTO_OFF_MILLIS window from the moment power is removed —
no instantaneous-blank-on-unplug.
Applied to all three companion_radio UI flavours (ui-new, ui-tiny,
ui-orig). Boards without an isExternalPowered() override use the
base-class default in MeshCore.h (returns false), so battery-powered
behaviour is unchanged everywhere.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-29 11:25:48 +01:00
mikecarper
fec6ddbfa5
Remove Cascadia power saving default
2026-05-28 17:28:38 -07:00
Sefinek
bbe41eb375
fix: rename CMD_DEVICE_QEURY to CMD_DEVICE_QUERY
2026-05-28 14:39:12 +02:00
Kevin Le
36a44de119
Reduced time drift from 60s/day to 7s/day for ESP32-based repeaters with power saving.
2026-05-28 15:13:14 +07:00
Kevin Le
a3d20d6209
Let ESP32-based repeaters to sleep immediately receiving and process a LoRa packet
2026-05-28 15:10:36 +07:00