- Clarified target maturity: optional network modules are now documented as stable enough for ESP32 deployments that validate against their real endpoint, while ESP8266 remains under active hardening.
- Added transport readiness gating for
ZeroMqttPump, matching the existing HTTP-side link probe and reducing futile broker connect attempts while Wi-Fi is still down. - Synced runtime metadata: runtime version is now
1.4.1and ABI version is published consistently as2in the manifest.
- Added
ZeroNetProfileEsp8266, a constrained MQTT-first preset for Wemos / ESP8266. - Added
ZeroNetProfileEsp8266Http, an opt-in HTTP-first constrained preset for Wemos / ESP8266 so HTTP and MQTT can be tuned separately instead of forcing one compromise path. - Hardened
ZeroHttpPumpwith optional phase-specific timeout budgets and configurable intra-tick phase progress, then used that in the ESP8266 HTTP-first preset so the constrained Wemos path can progress connect/write faster without changing the global default pacing. - Refined
ZeroNetProfileEsp8266so HTTP stays truly off by default, MQTT idle churn is lower, and the official Wemos live compare now shows MQTT delivery with timing that beats the naive baseline in the same window. - Added optional offline queue gating in
ZeroHttpPumpandZeroMqttPumpso constrained boards can refuse backlog when link or transport is down. - Reduced scheduler contention in the ESP8266 preset by staggering network task start offsets and lowering idle network task cadence.
- Updated the ESP8266 preset to recommend
kIdleYieldinstead ofkIdleSleep, which materially reduces live timing jitter in the official Wemos validation node. - Tuned the ESP8266 preset toward MQTT-first delivery with lighter MQTT dispatch pressure, producing a repeatable Wemos run where MQTT delivery stays live while timing remains at or better than baseline.
- Improved the ESP8266 HTTP-first preset so live HTTP delivery is now real and controlled (
http_ratecan hit100%in the official compare) while average lag drops sharply versus the naive baseline; the path remains experimental because worst-case lag and misses still need more cleanup. - Added generic compare workloads for
EnvMonitor,TelemetryGateway, andIndustrialLoop. - Added repeatable ESP32 compare runners plus a cross-target workload compile matrix.
- Improved telemetry gateway tuning so module throughput rises without queue buildup.
- Fixed command handler registration so lean profiles fail safely instead of link-breaking.
- Added GitHub Actions CI and tag-driven release workflow.
- Added wiki-ready documentation pages under
docs/wiki/. - Added
RealProjectNodeas a more realistic network workload example. - Added fairer ESP32 module compare tooling and improved serial capture.
- Reduced optional network module footprint via lean transport metrics and smaller default queues.
- Improved
ZeroHttpPumpandZeroMqttPumpthroughput by allowing bounded intra-tick progress. - Added
ZEROKERNEL_PROFILE_LEAN_NETfor tighter network-oriented builds. - Reduced network module state again by compacting transport metrics counters.
- Hardened config validation with compile-time capacity guards and conflicting-flag checks.
- Copied task names into internal storage to avoid dangling name pointers.
- Replaced Xtensa platform idle hint from a no-op with a real idle instruction.
- Added capability-aware runtime supervision.
- Added optional network modules (
ZeroWiFiMaintainer,ZeroHttpPump,ZeroMqttPump,ZeroTransportMetrics). - Added cross-target examples and hardware validation on ESP8266 and ESP32.