v3.8.0b1 (pre-release)
Pre-release
Pre-release
Code-review hardening — pre-release
15 confirmed findings from a deep multi-agent code review, fixed and live-verified on a real IntelliCenter panel (58 objects, all 59 entities including covers and numbers, zero errors).
Highlights
- Connection state now reaches every entity — entities no longer freeze 'available' with stale values through an outage (the 22-hour frozen-entities failure mode), nor stick 'unavailable' after a reconnect
- Pool covers work for the first time —
EXTINSTRobjects were silently dropped from the model, so cover entities never existed on real hardware - METRIC panels: 'Max Temperature' is now usable (was hardcoded to 40–104 °F) and the water heater's 4 °F minimum typo is now 40 °F
- Failed commands surface as proper errors and never wedge the optimistic on/off state;
number.set_valueno longer reports silent success - Climate COOLING action is reachable (heater
COOLnow tracked; check ordering fixed) - Runtime-added pumps get their power/RPM/GPM sensors after attribute backfill
- Config-flow crash fixes (failing discovered units,
ICTimeoutErrormapping), reconfigure identity guard, diagnostics title redaction, defensive parsing (safe_int), and a compatibility fix for number entities on newer HA cores - Requires pyintellicenter ≥ 0.1.20 — dead-link detection and reconnect resilience (thanks @merritt925 for the field diagnosis and WebSocket fixes in joyfulhouse/pyintellicenter#41)
Notes
🤖 Generated with Claude Code