Highlights
- translations now support placeholders, to allow things like "Switch 1", "Switch 2" to share the same translation.
- lights with lists of named colors are now supported as RGB lights.
Breaking changes
- Requires HA 2024.11.0 or later
- fault codes have been moved from primary entities into the problem binary_sensor for many devices.
- Some timer entity names have standardised. Migration should take care of keeping history intact and avoid zombie entities, but any references in automations, scripts or manual config may need updating.
New Devices
- KCVents VT-501 heat recovery ventilator #2450 by @perimos
- New WideTech 7-speed fan #2484 by @r08ertliu
- Curry Smarter roller shutter #2464
- GHome ceiling fan and light switch #2466
- RZTL Aqua Pro humidifier #2509 by @akc-kyiv
- AF3W pet feeder #2370
- Nince RGB LED strip #2497 by @AppelBoomHD
- HLG Infinity alarm #2521 by @brunohenriquy
- Spa Electrics Iris light controller #2472
- Zemismart 3-phase energy meter #2489
- Create VTA+ fan heater #2469 by @MigSo
- EZAIoT thermostat #2490 by @Steefph
- AirRobo P20 vacuum #2531 by @witulu
Improvements to existing devices
- Many devices: standardize problem binary_sensors to contain fault code, where fault code was on primary entity, it has moved.
- Plikc Neve: add support for Plikc Neve Pro W #2483, #2485 by @Tbaile
- Digoo HAMB: rename some entities to match their function #2399
- Sulion ceiling fan remote: merged with identical Arlec ceiling fan remote
- PC321-TY: add Owon branded product #2394
- Raykube A1 Pro Max: compatibility improvement #2500 by @johnnyaug
- Unknown 2way meter: swap total and daily measurements #2481 by @giacomitti
- Multiple timers and energy produced/consumed entities now use translations #2481
- Smoke detector: use correct dp for battery level #2520
- Klarstein Amazonia: remove non-working options #2433
- Tesvor S6 vacuum: compatibility improvement #2519
- Afyeev EV chargers (16 and 32A): don't scale temperature #2108
- Many climate devices: hvac_action logic simplified, as "off" is now automatically handled internally.
- Blitzwolf BWSH2 humidifier, Dynasty BTX fireplace, Gratkit filament dryer, Modernflames Orion fireplace, Tesla S300 purifier, Touchstone Sideline fireplace: use new named_color light support #2472
- Avatto TRV06 radiator valve: additional entities #2457, #2465 by @ciscolyon69
- TYTE-D1: correct current_temperature scale #2534 by @rale
- Eurom Sani towel radiator: fix hvac_action type #2529
- Simple switch timer v2: add compatible Kruidvat switch #2530
- Many devices: improved consistency of optional dp marking
General improvements
- config_flow: improve guidance for hub connected sub devices #1951
- options: remove sub-device cid from options flow, as it is used to form the unique_id for the device, so changing it makes a new device in the registry.
- config_flow: match devices fully asynchronously #2501
- translation placeholder support added #2514
- alarm_control_panel: support new alarm_state enum based state reporting #2445
- light: improve rgbhsv brightness handling #2497
- light: add named_color support #2472
- config_flow: use node_id in preference to uuid if available #1951
Development improvements
- Added a test for consistent marking of optional dps.