Valentin V. Bartenev
68e951e204
Work around IDFv4 heap canary corruption on early connect failure.
...
When the MQTT WebSocket handshake fails before a connection is fully
established (e.g. "Sec-WebSocket-Accept not found"), the IDF v4
transport teardown path writes only 3 of the 4 bytes of the heap block
tail canary (expected 0xbaad5678, actual 0xbaad5600). The subsequent
esp_mqtt_client_destroy() call frees that block, causing multi_heap_free
to detect the broken canary and abort:
CORRUPT HEAP: Bad tail at 0x3fcb42a4. Expected 0xbaad5678 got 0xbaad5600
assert failed: multi_heap_free multi_heap_poisoning.c:259 (head != NULL)
The fix is to check heap integrity with heap_caps_check_integrity_all(false)
between esp_mqtt_client_stop() and esp_mqtt_client_destroy(). If corruption
is detected, scan internal SRAM (0x3FC00000–0x3FD00000) for the truncated
canary pattern and restore it to the correct value before
destroy() runs.
The scan is a no-op when the heap is clean and is compiled out entirely
on IDF v5+, where the underlying bug does not exist.
This fixes crash-on-reconnect observed with ESP32-S3 + IDF v4 + WSS transport.
2026-04-28 03:01:37 +03:00
Valentin V. Bartenev
03c365124b
Fix truncation of LWT message.
...
It's just too small to fit the whole JSON that is put there
in refreshBrokerState().
2026-04-28 02:11:59 +03:00
Valentin V. Bartenev
46b0df7a4b
Removed EastMesh MQTT broker support.
...
It's intended for Eastern Australia repeaters only. Using original EastMesh
firmware is prefered in this case.
2026-04-28 00:52:26 +03:00
Valentin V. Bartenev
64cebbc750
Updated readme and licence for this fork.
2026-04-27 03:15:43 +03:00
Valentin V. Bartenev
f1912ff184
Added support for MeshCoreTel broker.
2026-04-27 03:15:00 +03:00
xJARiD and GitHub
41a29975a4
Merge pull request #48 from xJARiD/develop
...
update docs
2026-04-23 09:50:10 +10:00
Jared Dohrman
e31c19a848
update docs
2026-04-23 09:49:51 +10:00
xJARiD and GitHub
2b1eb2df56
Merge pull request #47 from xJARiD/develop
...
fix: PMU web stats display and `start ota` command consistency
2026-04-23 09:43:46 +10:00
Jared Dohrman
d75e9b140c
docs: add repeater-mqtt-eastmesh-v1.3.11 release notes
2026-04-23 09:37:29 +10:00
Jared Dohrman
4b83142b9e
fix: start ota is now consistent across command sources
2026-04-23 09:27:48 +10:00
Jared Dohrman
9085265637
fix: add missing USE_SX1262 for TBeam 1W
2026-04-23 09:18:52 +10:00
Jared Dohrman
5c50295552
fix: hide battery voltage range text for PMU-backed web stats
2026-04-22 18:06:29 +10:00
xJARiD and GitHub
134262a18d
Merge pull request #46 from xJARiD/develop
...
feat: add mqtt client version to repeater app and cli
2026-04-22 13:37:55 +10:00
Jared Dohrman
46f0496865
feat: add mqtt client version to repeater app and cli
2026-04-22 13:29:03 +10:00
Jared Dohrman
b1a32fa56b
fix: make repeater stats battery display board-aware
2026-04-22 10:57:04 +10:00
xJARiD and GitHub
874b51ac04
Merge pull request #45 from xJARiD/develop
...
fix: reduce repeater battery polling
2026-04-22 10:03:12 +10:00
Jared Dohrman
bbab7c95d4
refactor: remove legacy battery reporting toggle path
2026-04-22 09:57:51 +10:00
Jared Dohrman
274cb8b8c2
fix: reduce repeater battery polling
2026-04-22 08:50:07 +10:00
xJARiD and GitHub
4b718732a0
Merge pull request #44 from xJARiD/develop
...
docs: update web panel screenshots
2026-04-21 20:36:31 +10:00
Jared Dohrman
6dfc5ff713
docs: update web panel screenshots
2026-04-21 20:35:37 +10:00
xJARiD and GitHub
61b5ed7b13
Merge pull request #43 from xJARiD/develop
...
fix: improve stats archive rotation and satellites trend handling
2026-04-21 19:18:20 +10:00
Jared Dohrman
63e9368c84
fix: improve stats archive rotation and satellites trend handling
2026-04-21 19:14:17 +10:00
xJARiD and GitHub
59304ea9cd
Merge pull request #42 from xJARiD/develop
...
fix: add environment stats and suspend web panel for OTA
2026-04-21 18:23:14 +10:00
Jared Dohrman
2ad3b134f2
fix: suspend web panel for OTA
2026-04-21 18:19:33 +10:00
Jared Dohrman
0ad50e5bd0
repeater-mqtt-eastmesh-v1.3.8
2026-04-21 18:07:04 +10:00
xJARiD and GitHub
eeecafd055
Merge pull request #41 from xJARiD/develop
...
docs: add repeater-mqtt-eastmesh-v1.3.8 release notes
2026-04-21 16:12:32 +10:00
Jared Dohrman
616d1c8213
docs: add repeater-mqtt-eastmesh-v1.3.8 release notes
2026-04-21 16:12:11 +10:00
xJARiD and GitHub
66425aa42c
Merge pull request #40 from xJARiD/develop
...
fix: add SD card support for TBEAM_1W and set radio CLI
2026-04-21 16:09:26 +10:00
Jared Dohrman
746396aee9
fix: sd card shares the radio SPI object
2026-04-21 16:01:19 +10:00
Jared Dohrman
eb1a934849
fix: set radio using , separator
2026-04-21 14:13:57 +10:00
Jared Dohrman
4ae00fcf46
fix: http use ctrl_port = 32769
2026-04-21 13:36:49 +10:00
Jared Dohrman
ec924e0c0d
fix: add SD card support for TBEAM_1W
2026-04-21 13:18:50 +10:00
xJARiD and GitHub
04a4ef4d88
Merge pull request #39 from xJARiD/develop
...
fix: require configured mqtt iata before broker connect
2026-04-20 22:39:16 +10:00
Jared Dohrman
bf57f342b3
fix: require configured mqtt iata before broker connect
2026-04-20 22:30:06 +10:00
xJARiD and GitHub
e4c4d9d160
Merge pull request #38 from xJARiD/develop
...
docs: add API guide
2026-04-20 12:40:24 +10:00
Jared Dohrman
073280638e
docs: add API guide
2026-04-20 12:39:27 +10:00
xJARiD and GitHub
5727a4883f
Merge pull request #37 from xJARiD/develop
...
repeater-mqtt-eastmesh-v1.3.6
2026-04-20 09:08:37 +10:00
Jared Dohrman
b16d06f865
docs: add repeater-mqtt-eastmesh-v1.3.6 release notes
2026-04-20 09:04:22 +10:00
Jared Dohrman
465bf7ee6d
fix: AGENTS.md
2026-04-20 09:01:44 +10:00
Jared Dohrman
bcce0071f1
feat: open full web CLI access and add panel redirect flow
2026-04-20 08:59:24 +10:00
Jared Dohrman
5a4adadbbf
chore: add region to allowlist CLI
2026-04-19 15:49:57 +10:00
Jared Dohrman
6aeb8782d9
fix: update repeater MQTT partition layouts for 4 MB boards
2026-04-19 15:33:04 +10:00
xJARiD and GitHub
b26d645177
Merge pull request #36 from xJARiD/develop
...
v1.15.0
2026-04-19 12:29:57 +10:00
Jared Dohrman
ec4b57aabf
docs: add v1.15.0 releases
2026-04-19 12:24:38 +10:00
Jared Dohrman
2646d7177e
Merge upstream/dev into develop
2026-04-19 12:21:01 +10:00
Scott Powell
3751785400
* version 1.15.0
2026-04-19 11:27:55 +10:00
xJARiD and GitHub
b38c0dd1d1
Merge pull request #35 from xJARiD/develop
...
fix TBeam 1W, improve cache, sync docs, add AGENTS.md
2026-04-19 09:06:19 +10:00
Jared Dohrman
de0ff6fcd0
docs: add decision rule to AGENTS.md for safer change boundaries
2026-04-19 09:01:18 +10:00
Scott Powell
49b37d5622
* minor bounds fix
2026-04-18 21:32:41 +10:00
ripplebiz and GitHub
35b5548c0c
Merge pull request #2328 from recrof/xiao_c3-companion-fix
...
fix: remove sensors from xiao c3 companion because of bootloops
2026-04-18 20:44:15 +10:00