2.0.17 (2026-02-12)
Bug Fixes
- #103: remove OnOff from bridged vacuum to fix Apple Home Updating status (9fd7968)
- #105: use initiateForceClose for dead session cleanup instead of initiateClose (6394bf0)
- #108: move rockSupport/windSupport to .set() defaults - fixes Behaviors have errors (c0b547e)
- #108: set rockSupport/windSupport so controllers allow enabling oscillation and wind modes (d2235e4), closes #108
- #112: search full HA registry for battery/humidity entities, not filtered bridge entities (925b29a), closes #112
- #124: ensure onOff true->false transition for momentary scene/automation reset (3bf2c9c), closes #124
- #136: fix critical super binding bug in thermostat feature variants (1b86030)
- #136: use feature-specific thermostat bases for Alexa compatibility (59c1fca), closes #136
- #137: add debug logging to HumidityMeasurementServer for Alexa humidity diagnosis (2db6106), closes #137
- #137: set thermostat limits before setpoints to support negative temperatures (dd95a97), closes #137
- #141: limit Node.js heap to 512MB to prevent OOM kills on low-resource devices (0544a0a), closes #141
- #142: make Alexa brightness-reset workaround always active, no longer behind feature flag (21423e9), closes #142
- #143: map auto mode to heat/cool for single-capability thermostats (f9bf7e2), closes #143
- #144: responsive mobile navigation with hamburger menu drawer (f17654a), closes #144
- #144: wrap action buttons on Bridges page for mobile screens (e068985), closes #144
- #145: pass water heater min/max limits at endpoint level to prevent 50°C cap regression (cd48638), closes #145
- #146: fall back to setpoint when current_temperature unavailable (bad3338), closes #146
- #146: re-enable AutoMode for full HVAC thermostats to fix Apple Home active display (889010b)
- #146: set localTemperature to null when current_temperature unavailable - fixes Apple Home display (fe77f88)
- #146: set thermostatRunningMode for Auto mode only - reactor skips Auto (da04b2e), closes #146
- #146: stop manually setting thermostatRunningMode - let Matter.js reactor handle it to fix Auto mode (0678d35)
- #148: fix coverSwapOpenClose not affecting position display - was doing same inversion as default (b88d9a1)
- #154: map running/plug/power binary sensors to OnOffSensor instead of ContactSensor (e3ca4ba), closes #154
- #52: per-property error handling in applyPatchState, fix thermostatRunningState (0491822)
- #52: revert thermostatRunningState to systemMode-based logic for correct mode coloring (d96ffd7), closes #52
- #52: set thermostatRunningMode and controlSequenceOfOperation from HA entity (cd18e1c), closes #52
- #52: use HA min/max limits for all thermostat modes, fix local temperature fallback (ec865a4)
- add OperationCompletion event, GoHome command, remove OnOff from server-mode RVC (121c62e), closes #103
- add state deduplication and debouncing to ServerModeVacuumEndpoint (f51b19a)
- add User feature to DoorLock for Apple Home compatibility (df6b860)
- consistent property ordering in endpoint .set() for negative temperature support (307945e)
- detect and close dead sessions to recover from Alexa subscription loss (684e6e0)
- dreame vacuum multi-floor room ID collision causing auto-grouping in Apple Home (0e43473)
- improve behavior error logging to extract AggregateError details per behavior (d972762)
- improve crash resilience across bridge lifecycle (6f0daad)
- initialize thermostatRunningState in defaults so controllers subscribe from start (746cc4e)
- label filter now also matches device-level labels (dc92455)
- remove AutoMode feature to fix Apple Home active heating/cooling display (ef0c1c9), closes #3105
- remove stale minSetpointDeadBand and add NaN guards for thermostat initialization (9bc9859)
- remove unverified device limit warnings from bridge UI (725b41d)
- replace confusing API endpoint hint with clear label_id instructions (182eb80)
- sensor: don't skip humidity entities auto-assigned to temperature sensors (#133) (e76b253)
- speaker: prevent base LevelControlServer from overwriting volume (#79) (32f67ab)
- truncate FixedLabel area name to 16 chars and add detailed behavior error logging (cc09c4b)
- ui: match Startup Order icons to Bridge page style and reduce card padding (7c840e0)
- ui: network map dark mode for bridge/failed nodes, status chip readability, position persistence with undo/reset (12ee128)
- ui: network map grid layout for many devices and dark mode support for controls/minimap (f4d1b1e)
- use hvac_action for thermostatRunningState to show active heating/cooling in Apple Home (771cabd)
- use MutableEndpoint.with() API for FixedLabel instead of manual spreading (55afbd2)
- use unlatch action for unlockDoor on locks with Unbolting feature (18912f2)
Features
- add auto pressure mapping for combined temperature+pressure sensors (35f2ab1)
- add community tip about device limits to bridge config editor (48d048a)
- add Labels & Areas reference page to frontend UI (6fae7af)
- add lock unlatch/unbolt support for locks with OPEN feature (b924c11)
- automatic room assignment via HA areas using FixedLabel cluster (#77) (bfb11c7)
- enhanced device state display in EndpointCard with sensor values, light color/brightness, lock state, and more (1c0f47f)
- expose HA temperature unit via ThermostatUserInterfaceConfiguration cluster (8718708)
- frontend: add Network Map page with React Flow visualization (78927ea)
- sensor: add tvoc_sensor to entity mapping options (#134) (c142ac3)
- ui: add configurable page size selector to All Devices page (266a038)