🚀 Highlights
- Adding a device is now ~10x faster (30–40s → a couple seconds) — port detection uses a single stateless ClientHello probe instead of racing full handshakes. (#273, closes #211)
- Fixed devices sometimes loading with zero entities after a Core restart; DTLS sessions now close cleanly on HA shutdown and on failed first refresh. (#263, closes #254)
- Device identity is now resolved up front instead of after the first poll, fixing a race that could orphan entities onto an IP-keyed identity. Existing installs migrate automatically, keeping entity IDs/names/areas/automations. (#273, closes #236)
✨ Added
- EHS heat pumps get a proper
water_heaterentity for the DHW loop. Thanks to @pookey! (#253) - Bespoke Qooker now routes to the microwave registry instead of oven. Thanks to @atc722! (#225)
- AC auto-clean reports whether a cycle is running and its progress. Thanks to @moKorean! (#255)
- Legacy ARTIK051 ACs (KRAC_18K) get a filter alarm interval select. Thanks to @perseus177! (#218)
- Range hoods recognized via OIC device type
x.com.st.d.hood. Thanks to @moKorean! (#230) - Support a third composite-device discovery pattern for UUID-prefixed subdevices (e.g. washer+dryer combos). Thanks to @Hyunook for the original work! (#261)
- Dehumidifiers (TP1X_DA_AC_DHM_01001_0000) get a display switch and water-tank light. (#272, #271, #231)
- AC (TP1X_FAC_TIME_23K) gets UV-C LED, ventilation alarm, and a second PM1 filter. (#272, #270)
- Dryers get Drum Clean+ tracking and three new cycle translations. (#272, #258, #244)
- Fridges (TP1X_REF_21K) get a discrete freezer setpoint. (#272, #229)
- Complete Italian translation. Thanks to @g1za for the original work! (#262)
- Complete Spanish translation. Thanks to @axelet85! (#246)
🐛 Fixed
- Transposed dishwasher Normal/Express 60 cycle labels. (#272, #226)
HOMECARE_WIZARD_V2false-positive warning and aNoneentity-id logging bug. (#272, #235)- Spanish (
es.json) catalog had stray/mis-keyed entries and rotated cycle codes. (#262) - Observe grace-period now exits early at 80% notify instead of always sleeping 15s. Thanks to @blka! (#227)