2.0.24 (2026-02-20)
Bug Fixes
- #110: add Vacuum+Mop tags to combination clean modes for Apple Home (b21b8ef), closes #110
- #110: prevent cleaning mode revert by tracking pending mode from controller commands (036c4d8), closes #110
- #176: auto-resume climate even when setpoint value unchanged (ee80dfc), closes #176
- #176: auto-resume climate on same-value setpoint write via class setters (a66e77c), closes #176
- #176: nudge setpoint when off to defeat matter.js same-value dedup (d4e1a60), closes #176
- #176: safe auto-resume respecting controlSequenceOfOperation and preventing dual-fire (aabb6ac), closes #176
- #176: skip setpoint nudge during Off transition to fix Google voice confirmation (93cc045)
- #182: remove Lighting feature from OnOff for non-light device types (09b341c), closes #182
- add warm-start state push and diagnostic events to ServerModeBridge (#165) (9294b39)
- additional minMeasuredValue fixes for humidity and flow measurement clusters (8f501d8)
- alpha changelog empty due to HEAD^ excluding latest commit (4190ecc)
- always include PowerSource and ServiceArea on vacuum endpoints (#183) (052dd08)
- always include RvcCleanMode on vacuum endpoints (#183) (7510001)
- automation turnOff now disables instead of being null (cd67a2e)
- change minMeasuredValue from 0 to 1 in electrical measurement clusters (3bb26fb)
- correct Config Backup icon in Health Dashboard (cloud arrow up) (0f5f762)
- correct DoorLock supportedOperatingModes inverted semantics, add ElectricalEnergyMeasurement event emission, fix thermostat setpointRaiseLower divisor (0da15a4)
- handle HA WebSocket connection-lost errors gracefully (#180) (d0cb755)
- logging: add cache to battery lookup and remove spam (b07cc92)
- logging: reduce bridge-registry battery warning spam (6dec983)
- oom: delete endpoints in dispose() to prevent memory leak (#180) (765e185)
- remove custom subscription monitoring, use matter.js defaults (d044fa2)
- revert flow minMeasuredValue to 0 (0 is a valid uint16 value, not null) (debf759)
- set humidity minMeasuredValue to 0 (uint16 cannot be negative) (4fbc9d8)
- swap import/export icons in bridge overview (c73bfe9)
- thermostat: add defensive checks to setpoint interceptor to prevent initialization errors (2c7a9b9)
- thermostat: make setpoint interceptor idempotent to prevent redefine error (40c1946)
- thermostat: remove broken proxy code causing initialization errors (2ce4f78)
- thermostat: use Proxy instead of property override for setpoint interception (aa753f9)
- use negative minMeasuredValue to allow 0 readings in measurement clusters (4cb07d4)
- vacuum: show docked instead of paused when idle and charging (#165) (91ae4fc)
Features
- add tooltips to filter type dropdown with descriptions for each option (9627843)
- add WaterFreezeDetector device type for binary_sensor.cold (e075de9)
- frontend: improve Dashboard UX - alphabetically sort bridges, add navigation guide, remove duplicate buttons, mobile responsiveness (96964d3)
- implement real Matter Composed Devices for sensor endpoints (#179) (bca0b28)
- live diagnostics dashboard with WebSocket event streaming (aed990e)
- vacuum: add suction level entity mapping for Apple Home extra features (c70c2c2), closes #110
- wire autoComposedDevices master flag to enable all auto-mapping sub-flags (ffc4487)
Reverts
- downgrade matter.js to 0.16.8 due to constraint parsing bug in 0.16.9 (35acfad)