2.0.49 (2026-07-11)
Bug Fixes
- #182: drop Lighting on button (9b5c328), closes #182
- #214: composed sensors list all device types (c90b786), closes #214
- #287: drop keepalive for closed own session (4bfeaaa)
- #287: keep active 0-sub sessions for recovery (6798099), closes #287
- #350: cover-as-light tilt-only covers use tilt (5399ca9), closes #350
- #373: camera reuses bridge HA connection (2f55498), closes #373
- #373: scope plugin config per bridge and clarify camera setup (e9f3a23), closes #373
- #378: reassign clashing bridge port on load (6722932), closes #378
- #380: make mounted on/off control spec conformant (d136790), closes #380
- #384: clear stale cooling and auto state (9b27774), closes #384
- #385: neutralize basic info domain leak (4475538), closes #385
- #386: drop subscription jitter for Google (8285f98), closes #386
- #386: drop subscription jitter for server mode too (d659605), closes #386
- #387: gate fan Auto on a real auto preset (2042e7f), closes #387
- #387: only treat 100% as the power-on default (0b7eb29), closes #387
- #387: remember fan speed across transactions and restarts (a9d6bb0), closes #387
- #387: remember speed from controller writes too (e4dfc6d), closes #387
- #387: restore speed patches matter state (002cb2a), closes #387
- #387: restore survives onOff race (2f842c3), closes #387
- #397: unbolt maps to lock.unlock not open (f10dc6b), closes #397
- #398: close stale sessions only after real quiet period (8d4b25f)
- #400: sweep superseded sessions of a reconnecting peer (0c762ae), closes #400
- #402: level to brightness conversion uses one scale (49afc7e), closes #402
- #404: keep endpoint number on mapping change to avoid alexa re-add (09a2cd3), closes #404
- #405: expose tilt for covers reporting only set_tilt_position (11fc402), closes #405
- #408: compose sub-entities outside the bridge filter (83c9427), closes #408
- fabric stale threshold to 2 keepalive cycles (9bd6b49)
- server mode session info reports fabric (0c2f801)
Features
- #356: expose select as on/off switch option (9ac1359), closes #356
- #380: experimental mounted on/off control type (1908d20), closes #380
- #385: unique id suffix to shed stale controller records (064354b)
- #386: opt-in fast session recovery (8d50a29), closes #386
- #387: log fan power-on restore decision (529f603), closes #387
- #387: map localized fan wind presets (8b7ae5d), closes #387
- #387: opt-in restore fan speed on power-on (1fae3ba), closes #387
- #388: warn on otbr thread mdns interface (3581aa9), closes #388
- #401: warn when alexa pairs a non-5540 bridge (7453423), closes #401
- per-fabric controller health card (6e3e43b)