Breaking changes
- new support for subdevices was added, and is likely to have bugs and limitations, please report them.
- state is now updated immediately instead of scheduling an update when it is
safe to do so. If "safe" has been misjudged, this may cause issues.
New WiFi devices supported
- Unbranded illuminance sensor #626
- Ditua aroma diffuser #627
- Another 4 plug+USB powerboard #670
- Ledlux thermostat #670
- Lefant LS1 Pro vacuum #639
- WDYK 2P63A energy meter #659
- Duux Blizzard air conditioner #666
- Atomi ceiling fan #668
- Skyfan DC fan with light #665
New Zigbee devices supported
- Loratap Zigbee curtain SC500ZB-V2 #651
New Bluetooth devices supported
New IR devices supported
Improvements to existing devices
- Loratap curtain switch: match "continue" to the correct set of commands #646
- Hydrotherm X8: expand temperature range #663
- Mellerware vacuum: report states more accurately #584
- PHW218 pool monitor: remove scaling from ORP #580
- Loonas curtain: mark control optional for better compatibility #671
- add matching products to existing configs #667, #674, #675
- fans, let speed go down to 0 so lowest speed is not blocked by rounding #677
- Moes temperature/humidity switch: add missing functionality #645
- RGBCW light v2: mark json fields as hex rather than base64 #622
- Moes RGB socket: make timer optional for better compatibility #676
- Benexmart, wistar covers: always invert position, do not depend on reversed setting
General improvements
- Subdevices that connect via hubs are supported #651, #70.
As this is the initial release of hub support, there are likely to be bugs and
limitations, so please report any issues you see. - vacuum: add Idle and Paused states, only report Docked when certain #584
- lock: in config tests, do not require that locks be lockable from HA #654
- Bump tinytuya to 1.12.6
- update state directly when sure the context is not the UI thread.
- cover: remove reversed dp handling, it was mistaken.
- cover: improved reporting of is_closed, is_closing, is_opening #672