This changelog is a curated overview.
- Breaking release from the 3.2.x line (public API and behavior refactors across modules/examples).
- IOManager module (digital IO + analog IO incl. alarms + DAC outputs)
- Core settings templates / injection
- Runtime + WebUI robustness improvements
- Logging/MQTT-Logging module
- Advanced LoggingManager with multiple outputs (Serial / GUI / MQTT)
- MQTT log output topics (stream + retained last entries)
- Helper module: shared pulse/blink utility (blocking + non-blocking), dewpoint helper, mapFloat reuse across examples (BoilerSaver/SolarInverterLimiter/BME280).
- SolarInverterLimiter example exposes a "Manual Override" runtime switch so the fan/heater UI buttons can pause automatic control.
- Minor bump / maintenance release
- WebUI header vs tab title split (
setAppNamevssetAppTitlevia/appinfo) - Improved settings password prompt for passwordless setups
- WiFi reconnect-storm mitigation during scans
- v3 stabilization: runtime/UI improvements
- Ordering fixes in Settings/Live views
- WebSocket/OTA fixes
- v3 release: removed most build-time feature flags
- Embedded WebUI committed to the library (
src/html_content.*) - Docs reorganized
- Tools folder included in the library package (no manual copying)
- Modular managers
- Smart WiFi Roaming
- Runtime provider improvements
- Runtime JSON + WebSocket live values + runtime metadata + alarm styling
ConfigOptions<T>aggregate init +showIfvisibility
- OTA support + examples
- UI naming improvements
- Initial release
| Method | Overloads / Variants | Description | Notes |
|---|---|---|---|
| none | - | Changelog only; no dedicated public API in this document. | See topic docs for API details. |