2.0.53 (2026-08-09)
Bug Fixes
- #423: surface rejected invokes and endpoint removals in the log (809728d), closes #423
- #429: close the remaining stuck-moving paths and log resolved cover flags (f737de1)
- #431: scope power measurements to the endpoint, not the whole node (1d7a851), closes #431
- #432: plugin config survives restarts and tokens stay out of the api (19e0428), closes #432
- #432: plugins page explains server mode instead of hinting at installs (9c619b4), closes #432
- #432: reject built-in plugin names on every install path (5c7ba4b), closes #432
- #433: clear the stale sendPinOverTheAir a 2.0.16 store still carries (58fc150), closes #433
- #434: store the level google sends after a room off instead of relighting (43b4432), closes #434
- #435: always zero the thermostat deadband on auto mode (8aa4089), closes #435
- #435: contain aggregator construction failures instead of exiting (785c19a), closes #435
- #435: ignore the parked range when deriving single-mode setpoints (fd771ca), closes #435
- boost survives echoes, restarts and rejected retries (3e6600b)
- fan: advertise only the fan modes the HA entity actually has (b609b86)
- one auto predicate for every fan feature gate (28015e3)
- plugin devices actually receive controller writes (0e481e9)
- vacuum keeps its auto-resolved rooms after state updates (b06bce9)
Features
- #355: per-area switches routines can flip (6203d72), closes #355
- #365: shadow rule spots the wedge cycle the watchdog misses (3f388d4), closes #365
- #368: opt-in ascending room order for batch vacuums (6a2d536), closes #368
- #432: plugin settings dialog on the plugins page (d1015cc), closes #432
- doorbell and electrical utility meter overrides (9556c5e)
- security plugin arms the house from any controller (583cf16)
- water-heater: add the Matter 1.4 WaterHeaterManagement device type (58c810d)