Releases
v4.0.0
Compare
Sorry, something went wrong.
No results found
4.0.0 (2026-06-25)
⚠ BREAKING CHANGES
The Homie MQTT protocol has been removed entirely. The controller now exclusively uses Home Assistant MQTT Discovery.
Features
add Home Assistant climate/thermostat MQTT entity (d5daeb9 )
add mDNS responder for pool-controller.local discovery (#95 ) (b1252e7 )
convert WebUI to Progressive Web App (PWA) (b2f05d1 )
docs: add KiCad 9.0 schematic generator and PDF exports (#104 ) (ff46191 )
docs: Add Quick Start Guide, FAQ, and Safety Warnings (#107 ) (b0152e1 )
mqtt: set HA entity_category for all discovery entities (375f40f )
NORVI AE01-R hardware support with OLED display (#117 ) (964a1bd )
norvi: add OLED display with 4 info pages, button navigation, and QR code (34681e2 )
OLED Menu-Navigation, Sensor-Mapping in WebUI+HA, mDNS (f72bbe2 )
optimierte Pin-Belegung (GPIO32/33/25/26) + Status-LED mit Homie-Blinkcodes (c6ef387 )
temperature-based circulation time with continuous extension (b16a9d0 )
ui: add About section in More bottom sheet (5919624 )
ui: iOS-style bottom tab bar with glassmorphism (38eec43 )
web: add temperature-based circulation parameters to Web UI (963bcde )
web: format effective runtime as duration in WebUI and HA (b460b4f )
Bug Fixes
add native test infrastructure with ASan and coverage reporting (#98 ) (1421a39 )
docs synced de/en (909304d )
ha: select-Entity-Status ohne Temperatur publishen (e6f32d7 )
ha: Sensor-Mapping Discovery bei jedem MQTT-Reconnect publishen (1ab82d9 )
mqtt: prevent dangling pointer and duplicate callback on reconnect (25090d7 )
restore telemetry updates and HA entity visibility (716dfe6 )
review findings for temperature-based circulation (8784f25 )
ui: display dashboard thresholds without-auth via /api/status, 4-across mode cards (e68d4bf )
web: clarify that timer start/end also applies in Auto mode (5985a00 )
web: remove leftover merge conflict markers in index.html (#118 ) (907b676 )
Miscellaneous Chores
remove deprecated Homie references across codebase (1df0705 )
You can’t perform that action at this time.