Highlights
- allow numbers to specify the fractional part and whole part separately
- allow fans with and without presets to be supported by the same config
- allow devices to specify color temperature in Kelvin without redundancy
- 23 new devices, improvements to 15 others
- Ukrainian translations proofread by a human
Breaking changes
- some water_heater entities have had non-standard modes moved to select entities. HA docs say only standard modes should be used.
- entities which had extra attributes with JSON data now decode that data to make it easier to dereference. If you were decoding such attributes your code will need updating.
New devices
- Beok TR9HB-AC2 thermostat #4838 by @pepitogrillo02
- Aquastrong Hex pool heat pump #4820 by @ps851112
- Macro MA-20WODP gas water heater #4822 by @eijnehc
- Dekala Lumos sunrise alarm clock #4825 by @martinsotir
- Sajun steam room #4828 by @aicbaicb
- BAC-009 Smart Knob thermostat #4880 by @ludook
- Imipaw cat feeder #4647
- Dituo DT-T2190A aroma diffuser #4680
- Kogan KASMWEKFITEA electric blanket #4875 by @haywoodmarx
- City Energy L10WFE gas water heater #4921 by @nicholasng99
- Trident Air Dome 70 air purifier #4922 by @nicholasng99
- TOMZN SWC32v4 energy meter #4831 by @underscorejasiu
- PlantsIO Ivy Gen2 planter #4696
- Ferroli EGEA heat pump water heater #4881 by @muccijacopo
- Joyonway PB562 spa pool controller #4846 by @Tombost
- Owon PC341 multi-clamp energy meter #4699
- Yuevu EOS ceiling fan with CCT light #4928 by @ymodder
- Ideal Clima TQCT07 fancoil air conditioner #4929 by @deltaclock
- WMDL 2C dual channel meter #4789 by @medisoft
- Ecostrad iQ ceramic radiator #4951 by @bluefroguk1
- Ecostrad iQ heating element #4951 by @bluefroguk1
- Krisbow Sync 36W dehumidifier #4967 by @lboy
- Aixi-SHS Big siren alarm system #4713
Improvements to existing devices
- vevor_yt60307_weather_station: use correct units for speed #4906
- dewall_evcharger: remove "3kW" from model name, as other variants use the same product id #4923
- eglo_ceiling_fan: add support for variant with light #4899 by @pro-logic
- krain_krx_irrigation_controller: review categories #4915 by @camcamnz
- ditua_dt1522yn_aromadiffuser: correct manufacturer to Dituo #4680
- parkside_ppwd30a1_vacuum: correct binary sensor class #4924 by @TS-hub
- frankever_bv05_watervalve: improve compatibility #4776
- afyeev_16a_evcharger: change connectivity sensor to refresh button #4781
- petsnowy_snowplus_catlitter: use correct day unit #4927
- kogan_glass_1_7l_kettle: add another compatible id #4939 by @baronorder
- wdyk_4p100a_energymeter: add state class to sensors #4909
- dreamlight_rgb_strip: add compatible JSK-P22 model #4938
- dewall_evcharger: add refresh button #4878
- divoo_wt05: add compatible Yohgee valve #4954
- fuers_videodoorbell: remove doorbell class from image event
- ty12w_relayboard: support 8 to 24 relays for TY24W(B) #4700
General improvements
- fix bug in debug logging that was causing some operations to fail when debug logging is on
- number: allow separate whole and decimal portions #4825
- water_heaters: remove any non-standard operation_modes
- fan: allow preset_modes to be conditionally present #4899
- light: allow native Kelvin color temperatures without mapping #4928
Documentation improvements
- update coding guidelines for AGENTS
- emphasize need for logs with new device requests in README.md
Translation improvements
- water_heaters: remove hot_water translation from storage tanks, as it was meant for HW dispensers
- climate: improved preset_mode and fan_mode icons
- select: add sleep to mode #4946
- Ukrainian improvements #4981 by @uhodav
Development improvements
- make scripts available directly from
uv run - ignore uv.lock files