Changed
- fix: replace
Math.random()nonce generation withcrypto.randomBytes() - fix: filter glitched sensor readings
- fix: LAN packet parse errors
- fix: ws 406 auth re-login with backoff
- fix: ws dispatch fallback hosts
- fix: ws command timeout and retry
- fix: LAN retry on
ECONNRESET - perf: LAN commands bypass queue
- feat: add new device UIIDs
- fix: POWR3
operSideparameter - fix: dimmer brightness requires switch on
- feat: curtain mid-movement stop
- feat:
offlineAsOfffor switches and outlets - fix: RF button
ConfiguredNamedisplay - fix: LAN
operSidepassthrough - fix: zigbee multi-channel send all channels
- fix: button event deduplication via
trigTime - fix: ws minimum interval between messages
- fix: MINI-DIM brightness params
- fix: ws unmatched response device updates
- fix: skip stale zigbee
subDevRssiupdates - fix: zigbee motion reset on bridge offline
- fix: TRVZB firmware type coercion
- fix: UIID 104
ltypeundefined in params - fix: ws reconnection exponential backoff
- perf: in-memory temperature cache for simulations
- feat: LAN discovery summary logging
- fix: cover position boundary clamping
- fix: HTTP 401 automatic token refresh
- fix: clean stale services on category change
- feat:
sledonlineLAN power monitoring trick - feat: T5 (UIID 211) cover motor mode
- fix: clear command queue on shutdown
- fix: switches array bounds checking
- fix: guard
accessory.controlaccess - fix: async forEach to for...of loop
- fix:
getHost()unbounded recursion limit - fix: cap energy readings array size
- refactor: replace per-device shutdown listeners with
destroy() - feat: add UIID 52 CCT light support
- fix: simulation switches array bounds
- fix: audit fixes from code review
- chore: dependency updates
- feat: UIID 276 power monitoring support
- fix: suppress warnings for UIIDs 204, 223, 20000
- fix: SNZB-06P occupancy sensor
humanparam - fix: UIID 226 boolean switch format
- feat: add UIID 216 gate controller
- fix: TRVZB auto mode and target temp
- chore: remove official support for node 20