Skip to content

v3.8.0b1 (pre-release)

Pre-release
Pre-release

Choose a tag to compare

@btli btli released this 10 Jun 14:42
b99389b

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 timeEXTINSTR objects 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_value no longer reports silent success
  • Climate COOLING action is reachable (heater COOL now tracked; check ordering fixed)
  • Runtime-added pumps get their power/RPM/GPM sensors after attribute backfill
  • Config-flow crash fixes (failing discovered units, ICTimeoutError mapping), 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

  • 319 automated tests (+22 regression tests added by the review)
  • Full details: #72, #73

🤖 Generated with Claude Code