github KartoffelToby/better_thermostat 1.9.0-Beta-1
1.9.0 Beta 1

pre-release8 hours ago
  • 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 uv for 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

Don't miss a new better_thermostat release

NewReleases is sending notifications on new releases.