Highlights
- improvements to lock, light, climate, button and siren platforms
- 20 new devices, improvements to 22 others, plus across the board improvements to many mode
- new translations for mode selects and (audio) volume number entities
Breaking changes
- weekit_kettle: removed the separate switch which was replaced by the water_heater entity's operation_mode in June 2025.
- select entities for mode (and some variations of that name) are now split by category into "kettle_mode", "light_mode", "mode", "activation_mode", "bidet_mode", "curtain_mode", "chlorination_mode", "alarm_mode", "air_mode", "cleaning_mode", "washing_mode", "menu", "charging_mode" and translations provided.
- due to the extent and non-consistent nature of these changes, migration is not possible and automations, UI etc will need updating manually.
New devices
- Orbegozo RRW heater #4031 by @H4irBear
- Pilot RP5 bath thermostat #4040 by @rickbergmans
- Electriq CD20Pro-LE-V4 dehumidifier #4029
- Tary TA-AC380/22 EV charger #4056 by @Anzic23
- Plikc Ario air vent #4039 by @christianglodt
- AlecoAir PU55 Humino humidifier #4016 by @george-oniceag
- Newpet DR pet feeder #4043 by @fredppm
- Kerui 120dB siren alarm #4046
- Rinnai Enviroflo heat pump water heater #4049
- DreamEgg Nite 1 sleep aid #4048 by @grantland
- Jafanda JF260S air purifier #4052
- Haier Airmart air conditioner #4050 by @jlopez77
- Zedar K1200 cat litter box #4054 by @MarcoKaldenbach
- EARU 3-phase circuit breaker meter #4075 by @o-mega
- Funai Fuji ERW-150 #4074 by @o-mega
- Miro Q-tower humidifier #4058
- Zephir ZMW400V wall heater #4063
- Hombli CCT 2024 Christmas lights #4087
- Oneisall PFD-002 Pro IR pet feeder #4068
- FrankEver BV05 water valve #3391
- EZValo Smart desk lamp #4069 by @aminorjourney
Improvements to existing devices
- ledvance_smart_plabl100x25b: improve light availability #4024
- depuley_smart_ceiling_fan: split CCT and RGB lights #4024
- keyun_rgb_ceilingfan: split CCT and RGB lights #4024
- orison_chanfok_neo_fan_light: split CCT and RGB lights #4024
- miheat_th11wf_thermostat: add boost countdown, fix energy scale #4021 by @flow-c
- advwin_6l_petfeeder: add compatible papifeed product #4038 by @Juniewicz
- rgbled_garland: add Moes and Lampoteka products #4028, #4030
- electriq_cd12pro_dehumidifier: added child lock #4036 by @steaura
- loonas_curtain: add compatible Nordice product #4018
- electriq_cd20pro_dehumidifier: add compatible CD12Pro-LE model #4029
- eeese_carl_dehumidifier: add defrost binary sensor #4059 by @yurgh
- immax_neolite_weatherstation: match Raddy WF-120P without reports from outdoor unit #4041, #4047
- homvana_h111s_humidifier: add another product id #4062 by @emrikol
- vine_tj550_thermostat: make sleep switch optional #4064
- etop_ht_thermostat: add compatible BVF 801 thermostat #4079
- zemismart_spm02d2tw_energymeter: correct energy sensor #4081
- ipengen_goe3116a_evcharger: shuffle energy dps #4057
- aeratron_ae3plus_fan: add compatible XCWIIE fan with light #4085
- daizuki_heatpump: modernize and add compatible TCL AirMax #4051 by @jaredhobbs
- ilife_a30_pro_vacuum: rework start and pause functions #4086
- vonroc_wifi_heater: support new firmware preset modes #4094 by @danyrd92
- raykube_a1promax_lock: make compatible with Raykube A1 Ultra #4096
- dishwashers: standardize mode select options
- multiple devices: disable factory reset buttons by default
- various devices: standardize and translation mode selects #1708
- various devices: translate volume number entities #1708
- many device configs improved to match the new schema for AI agents
General improvements
- buttons can now be marked as diagnostic (for new HA identity class in HA 2025.12) #4020
- siren tone is no longer overwritten by turn_on actions when it does not need to be. #4048
- lock unlock by code no longer includes the admin flag, based on observed behaviour of actual locks #4013
- light: set the light's minimum range without scaling when the request is for a brightness of 1 #4060
- climate: allow precision to be specified for current_temperature #4051
Translation improvements
- Select entities for selecting modes of various types are translated #1708
- Number entities for controlling volume (audio) are translated #1708
Development improvements
- added AGENTS.md files to help AI agents understand the code layout and how to create correct config files
- added "util/entities.py", for finding configs containing matching entities to help with translations and other uses #1708
- output file and line info from test_device_config.py, to help surface errors in PRs.
- eliminate warnings about async test fixtures not awaited and event loop scope