Releases: Vanderhell/uMesh
Releases · Vanderhell/uMesh
v1.4.0 — Broader ESP Support & Capability Detection
µMesh v1.4.0
Broader ESP target support release with capability detection and C6 TWT groundwork.
Added
- New compile-time target capability header:
include/umesh_caps.h - ESP32 target matrix for ESP32 / S2 / S3 / C3 / C6
- Unsupported target guards for ESP32-H2 and ESP32-C2
- Runtime capability API:
umesh_get_target()umesh_get_wifi_gen()umesh_target_supports(...)
- Extended
umesh_info_twith target metadata (target,wifi_gen,tx_power_max) - ESP32-C6 TWT stub (
port/esp32/twt_esp32c6.c) - New capability tests (
tests/test_caps.c) - New target info example (
examples/target_info/)
Build/Config
- Target-aware CMake source selection for ESP32-C6 TWT stub
UMESH_LOW_MEMORYcompile option support- Version bump to
v1.4.0
Verification
- Full POSIX test matrix passes with power management ON and OFF.
v1.3.0 — Power Management
µMesh v1.3.0
Power management release focused on lowering sensor-node idle consumption.
Added
- Compile-time power feature flag:
UMESH_ENABLE_POWER_MANAGEMENT - Runtime power profiles:
ACTIVE,LIGHT,DEEP - Power API (
umesh_set_power_mode,umesh_get_power_mode,umesh_deep_sleep_cycle, statistics, current estimate) - Coordinator
POWER_BEACONcommand for sleep profile signaling - ESP32 + POSIX power HAL implementations
- Deep sleep sensor example (
examples/deep_sleep_sensor/) - Power documentation (
docs/POWER_MANAGEMENT.md)
Compatibility
- With
-DUMESH_ENABLE_POWER_MANAGEMENT=OFF, power API remains available via no-op stubs. - Test matrix verified for both PM enabled and disabled.
v1.2.1 — auto-mesh stability/hotfix
- fix split-brain convergence
- fix auto-router transition to connected
- fix route timestamp refresh (eliminates intermittent NOT_ROUTABLE)
- dashboard/status reliability updates for hardware testing
v1.2.0 — Gradient Routing for Sensor Networks
µMesh v1.2.0 introduces gradient routing for large many-to-one sensor deployments.
Highlights
- New routing mode:
UMESH_ROUTING_GRADIENT - New opcodes:
UMESH_CMD_GRADIENT_BEACON(0x59)UMESH_CMD_GRADIENT_UPDATE(0x5A)
- Uphill forwarding toward coordinator using neighbor distance + RSSI
- Neighbor diagnostics API
- Gradient tests and examples
Included Assets
umesh-v1.2.0-source.zipumesh-v1.2.0-hardware-firmware.zipumesh-v1.2.0-gradient-example.zipSHA256SUMS.txt
Recommended Use
Gradient mode is optimized for many sensors sending data to one coordinator (10–100+ nodes).
Verification
Use SHA256SUMS.txt to verify asset integrity.
v1.1.0 — Auto-Mesh Election
µMesh v1.1.0 adds automatic coordinator election so nodes can run without fixed role configuration.
Highlights
UMESH_ROLE_AUTO- Election opcodes:
UMESH_CMD_ELECTION(0x57)UMESH_CMD_ELECTION_RESULT(0x58)
- Coordinator failover and re-election
- Auto-mesh election test coverage
- Single auto firmware node image for hardware testing
Included Assets
umesh-v1.1.0-source.zipumesh-v1.1.0-hardware-firmware.zipSHA256SUMS.txt
Notes
Backward compatibility for explicit roles is preserved.
Verification
Use SHA256SUMS.txt to verify asset integrity.
v1.0.0 — Distance Vector Routing (Stable)
µMesh v1.0.0 is the first stable baseline release.
Highlights
- Distance-vector routing (default mode)
- Full protocol stack: PHY, MAC, Security, Network
- ESP32 + POSIX support
- Core tests and examples
Included Assets
umesh-v1.0.0-source.zipSHA256SUMS.txt
Verification
Use SHA256SUMS.txt to verify asset integrity before flashing or integrating.