Skip to content

Releases: Vanderhell/uMesh

v1.4.0 — Broader ESP Support & Capability Detection

24 Mar 22:13

Choose a tag to compare

µ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_t with 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_MEMORY compile 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

24 Mar 21:54

Choose a tag to compare

µ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_BEACON command 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

24 Mar 15:11

Choose a tag to compare

  • 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

24 Mar 10:34

Choose a tag to compare

µ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.zip
  • umesh-v1.2.0-hardware-firmware.zip
  • umesh-v1.2.0-gradient-example.zip
  • SHA256SUMS.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

24 Mar 10:33

Choose a tag to compare

µ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.zip
  • umesh-v1.1.0-hardware-firmware.zip
  • SHA256SUMS.txt

Notes

Backward compatibility for explicit roles is preserved.

Verification

Use SHA256SUMS.txt to verify asset integrity.

v1.0.0 — Distance Vector Routing (Stable)

24 Mar 10:31

Choose a tag to compare

µ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.zip
  • SHA256SUMS.txt

Verification

Use SHA256SUMS.txt to verify asset integrity before flashing or integrating.