-
Documentation
- Reorganized Q&A into expanded FAQ with new sections on degraded mode and window-sensor issues.
- Updated setup guides and device compatibility information.
-
Chores
- Upgraded minimum Python version to 3.14.2+ and Home Assistant to 2026.6.2+.
- Switched development tooling to
uvfor faster dependency management.
-
Bug Fixes
- Improved state recovery and resilience against corrupted learned controller values.
- Enhanced edge-case handling for missing or unavailable sensors.
What's Changed
- Fix fahrenheit/celsius mishandling by @KartoffelToby in #2035
- test: validate bundled blueprints save with default inputs by @cl445 in #2047
- fix: remove dead calibration documentation links from config flow (#2040) by @cl445 in #2046
- fix: read TRV temperatures in the Home Assistant system unit by @cl445 in #2043
- fix: keep outdoor threshold working when recorder history is empty (#2038) by @cl445 in #2044
- feat: re-evaluate outdoor threshold on outdoor sensor changes by @cl445 in #2045
- chore: add diagnostic logging for TRV setpoint sync edge cases by @cl445 in #2048
- test: pin controller state-threading contract by @cl445 in #2050
- test: integration harness — real config entry against a simulated TRV by @cl445 in #2059
- docs: serve the documentation pages under their declared URLs by @cl445 in #2052
- Synchronize translations with current config flow, services and entities by @cl445 in #2062
- fix: sensor handling, store loading, and window-state hardening by @cl445 in #2054
- docs: keep README version info from going stale by @cl445 in #2064
- Disable current Preset of target temp changes by @KartoffelToby in #2067
- refactor: StateManager is the only owner of learned controller state by @cl445 in #2058
- build: manage the project with uv by @cl445 in #2027
- docs: remove stale content, fix broken doc images and 404 learn-more links by @cl445 in #2065
- refactor: typed Trv domain object replaces the real_trvs dicts by @cl445 in #2056
- mpc: seed fresh target-temp buckets from nearest sibling by @cl445 in #2002
- fix: controller state poison resistance (NaN/Inf healing at compute and restore time) by @cl445 in #2057
- build: type-check the component, strict on the calibration modules by @cl445 in #2073
- build: run pyrefly type checking in CI by @cl445 in #2075
- build: extend strict pyrefly to telemetry, retry and the Trv object by @cl445 in #2077
- docs: numpy-style docstrings for the model-fix quirk hooks by @cl445 in #2078
- chore(lint): enforce numpy docstring arg coverage and relax tests by @cl445 in #2083
Full Changelog: 1.8.2...1.9.0-Beta-1