2.0.26 (2026-02-23)
Bug Fixes
- #105: add non-destructive session lifecycle logging for diagnostic visibility (3044f89), closes #105
- #110: add diagnostic logging for vacuum clean mode changes (d4990b7), closes #110
- #110: dispatch cleaning mode before intensity and remove stale state check (c56b9c7), closes #110
- #110: positional fallback for vacuum suction/mop intensity matching (f93626d), closes #110
- #110: switch cleaning mode entity when Apple Home sends intensity mode (a393aa1), closes #110
- #110: use target entity for action debounce key (4ca1590), closes #110
- #148: coverUseHomeAssistantPercentage takes precedence over coverSwapOpenClose for position (8bb457b)
- #165: restore Auto tag for mid-range fan speeds, add tag dedup logic (b5f5d72), closes #165
- #176: preserve setpoint nudge while device is Off (d95b37c), closes #176
- #176: replace unreliable setpoint nudge with property setter interceptor (b5d01e7), closes #176
- #189: fallback 'Vacuum Then Mop' to 'Vacuum & Mop' when entity lacks dedicated option (fbf9d95), closes #189
- #190: cgroup-aware heap sizing for Docker/HA OS containers (0dc84c7), closes #190
- #191: restore subscription persistence disabled to prevent Apple Home Updating status (f9588df), closes #191
- #198: dispatch all button presses for multi-room ServiceArea selection (91a8c44), closes #198
- #199: use directional commands for cover open/close instead of position path (176d840)
- #200: pin Docker runtime to Node 22 to fix ERR_INVALID_PACKAGE_CONFIG (49fa22c)
- #202: allow editing entity filter for server mode templates in wizard (fcb3909), closes #202
- #202: entity filter change on server-mode bridge now updates the endpoint (cd24810), closes #202
- #203: show start/stop/restart buttons with single bridge (f5abfff), closes #203
- add missing pressureEntity to entity-mapping API, harden API error handling, use proper Logger in lock/water-heater, prune stale sync state, add cover inversion tests (9565655)
- add setpoint nudge for same-value auto-resume while thermostat is Off (5fafd17), closes #176
- always auto-detect battery entity for server-mode vacuums (#183) (16e42ed)
- assign intensity tags to all matching fan speeds for Apple Home visibility (e8d2378)
- clarify that Alexa requires OnOff cluster for robotic vacuums (#183) (a50314b)
- coverSwapOpenClose now also inverts position reporting (b5653ff), closes #195
- implement KeypadInputServer for BasicVideoPlayer media endpoint (dc0c8ca)
- live diagnostics text overflow and sync sorting with bridge status (44837ac)
- prevent frontend crash when serializing disposed Matter.js containers (#193) (5ce8c7d)
- reduce WindowCoveringServer log noise by moving position updates to DEBUG (8b0381b)
- remove auto-added PowerSource device type from descriptor (#183) (31550cf)
- remove PowerSource cluster from server-mode vacuum endpoint (#183) (45be591)
- remove thermostat setpoint write interceptor causing 'Cannot redefine property' crash (93d7ce6), closes #176
- restore PowerSource device type on vacuum endpoint to match Matterbridge (#183) (1789c73)
- use 1-based mode IDs for RVC clusters and restore PowerSource (#183) (6a452a9)
- vacuum OnOff turnOff sends return_to_base instead of stop (046d6cf)
- validate mode in changeToMode overrides (Matter spec compliance) (400002d)
Features
- #197: add authentication configuration from UI (c84cf89), closes #197
- dynamic compatibility warnings in bridge config editor (304d93c)
- expandable cluster diagnostics in device cards (0cdee8c)
- support select and input_select entities via ModeSelectDevice (396b663)
- update matter.js packages from 0.16.8 to 0.16.10 (675713f)
- webhook event bridge fire hamh_action HA events for controller commands (08ebcb2)