Full changelog for Home Assistant 2025.9
These are all the changes included in the Home Assistant 2025.9 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2025.9.0 (@bramkragten
- #149680 ) - Clean airq tests (@Sibgatulin
- #149682 ) - Update growattServer to version 1.7.1 (@johanzander
- #149716 ) - Bump xiaomi-ble to 1.2.0 (@rankjie
- #149711 ) - Remove result from FlowResult (@emontnemery
- #149202 ) - Bump home-assistant/wheels from 2025.03.0 to 2025.07.0 (@dependabot - #149741
) - Remove data flow step_id deprecation note (@abmantis
- #149714 ) - Update rpds-py to 0.26.0 (@cdce8p
- #149753 ) - Fix bootstrap script path resolution (@gravis
- #149721 ) - Homekit valve duration characteristics (@fabiandev
- #149698 ) - Add nameservers to supervisor system health response (@ludeeus
- #149749 ) - Exclude is_new from DeviceEntry snapshots (@emontnemery
- #149801 ) - Update after Motion Blinds tilt change (@starkillerOG
- #149779 ) - emoncms - fix missing data descriptions (@alexandrecuer
- #149733 ) - Improve Tado switch tests (@joostlek
- #149810 ) - Improve Tado sensor tests (@joostlek
- #149809 ) - Improve Tado climate tests (@joostlek
- #149808 ) - Improve Tado water heater tests (@joostlek
- #149806 ) - Improve Tado binary sensor tests (@joostlek
- #149807 ) - Add re-authentication to BSBLan (@liudger
- #146280 ) - Add EZVIZ battery camera power status and online status sensor (@kizovinh
- #146822 ) - Bump pyemoncms to 0.1.2 (@alexandrecuer
- #149825 ) - Add translations for recently introduced device classes to
sql
(@NoRi2909- #149821 ) - Add translations for recently introduced device classes to
scrape
(@NoRi2909- #149822 ) - Update reference for
volatile_organic_compounds_parts
inrandom
(@NoRi2909- #149832 ) - Improve code quality for garage door modules in homematicip_cloud (@hahn-th
- #149856 ) - Make history coordinator more reliable in Tesla Fleet (@Bre77
- #149854 ) - Add notifiers to send direct messages to friends in PlayStation Network (@tr4nt0r
- #149844 ) - Add sensor platform to Qbus integration (@thomasddn
- #149389 ) - Update pytest warnings filter (@cdce8p
- #149839 ) - Add jitter sensor to Ping integration (@jpbede
- #149899 ) - Apple vendor name update (@jvmahon
- #149845 ) - Add Tuya snapshots for pc and pir category (@epenet
- #149931 ) - Bump actions/ai-inference from 1.2.3 to 1.2.4 (@dependabot - #149929
) - Bump automower-ble to 0.2.7 (@emontnemery
- #149928 ) - Add Tuya snapshots for sgbj, sp, wfcon and ywbj category (@epenet
- #149933 ) - Add Tuya snapshots for hps category (@epenet
- #149936 ) - Add extra Tuya snapshots for cz category (@epenet
- #149938 ) - Add Tuya snapshots for ywcgq category (@epenet
- #149948 ) - Add hassfest check to help with future dependency updates (@cdce8p
- #149624 ) - Add extra Tuya snapshots for dc and dj category (lights) (@epenet
- #149940 ) - Add zeroconf flow to Homee (@Taraman17
- #149820 ) - Refresh plugwise test-fixtures (@bouwew
- #149875 ) - Move to the new handler for migrate_paypal_agreement (@ludeeus
- #149934 ) - Minor UI improvements for Telegram bot actions (@hanwg
- #149889 ) - Add bot details to Telegram bot events (@hanwg
- #148638 ) - Fix bsblan reauthentication (@liudger
- #149926 ) - Add Tuya snapshots tests for camera platform (@epenet
- #149959 ) - Fix flaky history_stats test case (@cdce8p
- #149974 ) - Add tests for Zimi entitites (@markhannon
- #144292 ) - Add initial support for Tuya wg2 category (@epenet
- #149676 ) - Add reset cutting blade usage time to Husqvarna Automower (@Thomas55555
- #149628 ) - Reolink disable entities by default (@starkillerOG
- #149986 ) - Use relative trigger keys (@arturpragacz
- #149846 ) - Fix zimi test RuntimeWarnings (@cdce8p
- #150017 ) - Redact terminal_id in Tuya fixture files (@epenet
- #149957 ) - Do not create Tuya fan entities without control (@epenet
- #149976 ) - Do not allow overriding users when uuid is duplicate (@balloob
- #149408 ) - Add Tuya snapshots tests for button and vacuum platform (@epenet
- #149968 ) - Revert “Do not create Tuya fan entities without control” (@epenet
- #150032 ) - Add support for Tuya “Bresser 7-in-1 Weatherstation” (@Nippey
- #149498 ) - Reduce polling in Husqvarna Automower (@Thomas55555
- #149255 ) - Bump actions/ai-inference from 1.2.4 to 1.2.7 (@dependabot - #150038
) - Bump docker/login-action from 3.4.0 to 3.5.0 (@dependabot - #150034
) - Implement snapshot testing for Plugwise button platform (@bouwew
- #149984 ) - Update mypy-dev to 1.18.0a4 (@cdce8p
- #150005 ) - Adjust condition and trigger method names (@arturpragacz
- #150060 ) - Add icon for esa_state in Matter integration (@lboue
- #149075 ) - Bump actions/ai-inference from 1.2.7 to 1.2.8 (@dependabot - #150083
) - Bump actions/download-artifact from 4.3.0 to 5.0.0 (@dependabot - #150084
) - Add more switches to Tuya tdq category (@epenet
- #150090 ) - Add common constant
ATTR_CONFIG_ENTRY_ID
(@mib1185- #150067 ) - Add Tuya snapshots tests for mzj category (sous-vide) (@epenet
- #150102 ) - Simplify DPCode lookup in Tuya (@epenet
- #150052 ) - Improve dependency transparency for Zimi integration (@markhannon
- #145879 ) - Remove myself as codeowner from traccar_server (@ludeeus
- #150107 ) - Remove previously deprecated raw value attribute from onewire (@gjohansson-ST
- #150112 ) - Add support for tuya ywcgq category (liquid level) (@epenet
- #150096 ) - Add comment to Tuya code for unsupported devices (@epenet
- #150125 ) - Use relative condition keys (@arturpragacz
- #150021 ) - Use state selector for climate set hvac mode service (@piitaya
- #148963 ) - Add entity filter to target state change tracker (@abmantis
- #150064 ) - Fix roborock config flow tests (@abmantis
- #150135 ) - Bump inkbird-ble to 1.1.0 to add support for IAM-T2 (@bdraco
- #150158 ) - Bump letpot to 0.6.1 (@jpelgrom
- #150137 ) - Bump pymodbus to v3.11.0. (@janiversen
- #150129 ) - Add Tuya snapshots tests for cl category (curtains) (@epenet
- #150167 ) - Add Tuya snapshots tests for zwjcy category (soil sensor) (@epenet
- #150168 ) - Add Tuya snapshots tests for ldcg category (luminance sensor) (@epenet
- #150169 ) - Add Tuya snapshots tests for wk category (thermostat) (@epenet
- #150175 ) - Add Tuya snapshots tests for sj category (rain sensor) (@epenet
- #150173 ) - modbus: use only 1 logger instance. (@janiversen
- #150130 ) - Update tuya translation for reverse energy sensor (@zzysszzy
- #149317 ) - Remove deprecated state from backup schedule (@gjohansson-ST
- #150114 ) - Remove switchbot vacuum battery attribute (@MartinHjelmare
- #150227 ) - Bump Huum requirement to 0.8.1 (@vincentwolsink
- #150220 ) - Bump google-genai to 1.29.0 (@Shulyaka
- #150225 ) - Improve Roborock test teardown (@CoMPaTech
- #150144 ) - Update Opower strings (@tronikos
- #150247 ) - Add missing strings for APCUPSD (@yuxincs
- #150242 ) - Use generated device id in tuya tests (@epenet
- #150196 ) - Improve interface between Miele integration and pymiele library (@astrandb
- #150214 ) - Move holiday object to runtime data in workday (@gjohansson-ST
- #149122 ) - Remove previously deprecated linear_garage_door (@gjohansson-ST
- #150109 ) - Add select platform to LetPot integration (@jpelgrom
- #150212 ) - Cleanup Tuya fixture files (@epenet
- #150190 ) - Bump openai to 1.99.3 (@Shulyaka
- #150232 ) - Bump github/codeql-action from 3.29.5 to 3.29.7 (@dependabot - #150254
) - Bump actions/cache from 4.2.3 to 4.2.4 (@dependabot - #150253
) - Add quality scale for APCUPSD integration (@yuxincs
- #146999 ) - Add binary_sensor to UISP airOS (@CoMPaTech
- #149803 ) - Bump anthropic to 0.62.0 (@Shulyaka
- #150284 ) - Use common strings “Low”/“High” for more states in
tuya
(@NoRi2909- #150283 ) - Remove useless strings from emoncms (@alexandrecuer
- #150182 ) - Switchbot Hub Light level (@lboue
- #150147 ) - Improve service schemas in unifiprotect (@arturpragacz
- #150236 ) - Add absolute humidity sensor to Awair integration (@mbo18
- #150110 ) - Fix missing sentence-casing of “AC failure” in
bosch_alarm
(@NoRi2909- #150279 ) - Add protected call for data retrieval (@liudger
- #150035 ) - Refactor airq tests to mock the API class in a fixture (@Sibgatulin
- #149712 ) - Add event platform to Husqvarna Automower (@Thomas55555
- #148212 ) - Remove deprecated horizontal vane select from Sensibo (@gjohansson-ST
- #150108 ) - Add ToGrill integration (@elupus
- #150075 ) - Add hardware version to FreeboxRouter device info (@MB901
- #150004 ) - Remove deprecated notify platform from Mastodon (@andrew-codechimp
- #149735 ) - Add sensor uom suggestions to airOS (@CoMPaTech
- #150303 ) - Abort config flow if user has no friends in PlayStation Network (@tr4nt0r
- #150301 ) - Speedup Tuya snapshot tests (@epenet
- #150198 ) - Add Tests for Sonos Alarms (@PeteRager
- #150014 ) - Add thinking and native content to chatlog (@Shulyaka
- #149699 ) - Add base entity to workday (@gjohansson-ST
- #150329 ) - Also test unique ID in config flow test for APCUPSD (@yuxincs
- #150362 ) - Use “device_id” instead of “slave” in modbus integration (@alexandrecuer
- #150200 ) - Remove Mercury NZ Limited virtual integration (@tronikos
- #150316 ) - Bump habluetooth to 5.0.1 (@bdraco
- #150320 ) - Bump openai to 1.99.5 (@Shulyaka
- #150342 ) - Add raw advertisement data to Bluetooth WebSocket API (@bdraco
- #150358 ) - Remove CONF_EXCLUDE_FEEDID constant from the emoncms integration (@alexandrecuer
- #150333 ) - Fix wrong translation of
unlock_inside_the_door
inxiaomi_ble
(@NoRi2909- #150371 ) - Remove unused string scan_interval in upnp component (@StevenLooman
- #150372 ) - Capitalize “Ice Plus” as feature name in
lg_thinq
(@NoRi2909- #150370 ) - Update pylint to 3.3.8 + astroid to 3.3.11 (@cdce8p
- #150327 ) - Split test_config_flow_duplicate tests into two separate ones for APCUPSD (@yuxincs
- #150379 ) - Add Tuya snapshots tests for cwysj category (pet water fountain) (@epenet
- #150121 ) - Add mute support to Tuya wg2 category (gateway) (@epenet
- #150122 ) - Add Tuya snapshots tests for kj category (air purifier) (@epenet
- #150171 ) - Add Tuya snapshots tests for kt category (air conditioner) (@epenet
- #150256 ) - Simplify DEVICE_MOCKS in Tuya (@epenet
- #150381 ) - Add recovery test logic for connection failure for APCUPSD (@yuxincs
- #150382 ) - Bump solarlog_cli to 0.5.0 (@dontinelli
- #150384 ) - Use
mock_setup_entry
fixture for APCUPSD (@yuxincs- #150392 ) - Add frost protection and valve status to Tuya thermostats (@epenet
- #150177 ) - Add humidity (steamer) control to Huum (@vincentwolsink
- #150330 ) - Add Tuya test fixtures (@epenet
- #150387 ) - TotalConnect major test updates (@austinmroczek
- #139672 ) - Add new sensors with battery data for solarlog (@dontinelli
- #150385 ) - Bump pymodbus to v3.11.1. (@janiversen
- #150383 ) - Fix issue with Tuya suggested unit (@epenet
- #150394 ) - Remove native field from conversation chatlog delta listeners (@Shulyaka
- #150389 ) - Paperless-ngx: Disable entities by default and extended docs (@fvgarrel
- #149473 ) - Update quality scale to platinum 🏆️ for Uptime Kuma (@tr4nt0r
- #148951 ) - Update pystiebeleltron to 0.2.3 (@ThyMYthOS
- #150339 ) - Support
multiple
for StateSelector (@karwosts- #146288 ) - Bump aiounifi to version 86 (@Tomeroeni
- #150321 ) - Rename local OAuth2 source (@agners
- #150403 ) - Bump github/codeql-action from 3.29.7 to 3.29.8 (@dependabot - #150405
) - Create an issue if Opower utility is no longer supported (@tronikos
- #150315 ) - Add charging and preconditioning actions to Teslemetry (@Bre77
- #144184 ) - Add Tuya snapshot tests for empty electricity RAW sensors (@epenet
- #150407 ) - Implement snapshot testing for Plugwise binary_sensor platform (@bouwew
- #150375 ) - Allow specifying multiple integrations (@balloob
- #150349 ) - Add a coordinator to Waze Travel Time (@etiennec78
- #148585 ) - Add stale device cleanup to Teslemetry (@Bre77
- #144523 ) - Remove coinbase v2 API support (@JamieMagee
- #148387 ) - Smarla integration sensor platform (@rlint-explicatis
- #145748 ) - Add SONOFF Dongle Lite MG21 discovery support in ZHA (@CubeZ2mDeveloper
- #148813 ) - Add model_id for Freebox integration (@MB901
- #150430 ) - Add Sleep as Android integration (@tr4nt0r
- #142569 ) - Add quality scale and set Platinum for NUT (@tdfountain
- #143269 ) - Bump to ruuvitag-ble==0.2.1 (@akx
- #150436 ) - Add more Foscam switches (@Foscam-wangzhengyu
- #147409 ) - Jewish Calendar add coordinator (@tsvi
- #141456 ) - OpenAI thinking content (@Shulyaka
- #150340 ) - Add media browsing to Russound RIO (@noahhusby
- #148248 ) - Add quality scale for Sonos (@PeteRager
- #144928 ) - Add sensor platform to Sleep as Android (@tr4nt0r
- #150440 ) - Remove the battery feature from supported features (@Wesley-Vos
- #150101 ) - Add diagnostics platform to Sleep as Android (@tr4nt0r
- #150447 ) - Add pymodbus to package constraints (@epenet
- #150419 ) - Make disk_lifetime issue into a repair (@mdegat01
- #150140 ) - Fix missing sentence-casing in
somfy_mylink
(@NoRi2909- #150463 ) - Add mute switch to Tuya smoke detectors (@epenet
- #150469 ) - Bump aioesphomeapi to 38.2.1 (@bdraco
- #150455 ) - Add timers and switches to Tuya irrigation systems (@zzysszzy
- #149236 ) - Add supply frequency sensors to Tuya energy monitoring devices (@zzysszzy
- #149320 ) - Add more sensors to Tuya weather station (@Nippey
- #150442 ) - Remove rounding of Waze duration sensor (@etiennec78
- #150424 ) - Bump yolink api to 0.5.8 (@matrixd2
- #150480 ) - Add device registry snapshots to Tuya (@epenet
- #150482 ) - ruuvitag_ble: add new sensors (@akx
- #150435 ) - Add notify platform for Telegram bot (@hanwg
- #149853 ) - Sort Tuya DPCodes alphabetically (@epenet
- #150477 ) - Add
number
platform for LED brightness to air-Q (@Sibgatulin- #150492 ) - Fix spelling of “an HS color command” in
template
(@NoRi2909- #150495 ) - Mock habluetooth adapters (@elupus
- #148919 ) - Modbus: Remove wrong comment on non-existing parameter. (@janiversen
- #150501 ) - Rename Tuya parsing models (@epenet
- #150498 ) - Implement Snapcast grouping with standard HA actions (@mill1000
- #146855 ) - Add model_id to Philips Hue (@joostlek
- #150499 ) - Bump pysmarlaapi to 0.9.2 (@rlint-explicatis
- #150496 ) - Bump actions/checkout from 4.2.2 to 5.0.0 (@dependabot - #150494
) - Add icons to Sleep as Android sensor entities (@tr4nt0r
- #150451 ) - Matter SmokeCoAlarm SelfTestRequest (@lboue
- #150497 ) - Modbus: Cancel connect background task if stopping/restarting. (@janiversen
- #150507 ) - Fix missing sentence-case in
hydrawise
(@NoRi2909- #150513 ) - Switch asuswrt http(s) library to asusrouter package (@Vaskivskyi
- #150426 ) - Add party to Habitica (@tr4nt0r
- #149608 ) - Modbus: Do not remove non-duplicate error log. (@janiversen
- #150511 ) - Fix Sonos CI Issue (@PeteRager
- #150518 ) - Bump asusrouter to 1.18.2 (@Vaskivskyi
- #150541 ) - Bump aioesphomeapi to 39.0.0 (@bdraco
- #150523 ) - Ensure Tuya humidifiers have at least one valid DPCode (@epenet
- #150546 ) - Bump github/codeql-action from 3.29.8 to 3.29.9 (@dependabot - #150539
) - move Volvo car connection status sensor to diagnostic section (@CFenner
- #150487 ) - Add async_update_reload_and_abort to config entry subentries (@gjohansson-ST
- #149768 ) - Fix Sonos CI issue part 2 (@PeteRager
- #150529 ) - Add ‘all’ option to light/switch group config flow (@karwosts
- #149671 ) - Remove deprecated json helper constants and function (@gjohansson-ST
- #150111 ) - Use camera name in Reolink tests (@starkillerOG
- #150555 ) - Move alexa access token updates to new handler (@ludeeus
- #150466 ) - Foscam Add prompt language and modify the default port to a more compatible (@Foscam-wangzhengyu
- #150536 ) - Ensure Tuya fans have at least one valid DPCode (@epenet
- #150550 ) - Add Tuya test fixture (@epenet
- #150557 ) - Extend UnitOfApparentPower with ‘mVA’ (@lboue
- #150422 ) - Add volume up/down intents for media players (@synesthesiam
- #150443 ) - Change monetary translation to ‘Monetary balance’ (@karwosts
- #150054 ) - Fix RuntimeWarning in squeezebox tests (@cdce8p
- #150582 ) - Fix RuntimeWarning in asuswrt tests (@cdce8p
- #150580 ) - Add intent for setting fan speed (@synesthesiam
- #150576 ) - Update pre-commit-hooks to 6.0.0 (@cdce8p
- #150583 ) - Update orjson to 3.11.2 (@cdce8p
- #150588 ) - Update types packages (@cdce8p
- #150586 ) - Bump hassil to 3.1.0 (@synesthesiam
- #150584 ) - Add wind gust sensor to OpenWeatherMap (@gjohansson-ST
- #150607 ) - Bump pyenphase to 2.3.0 (@catsmanac
- #150600 ) - Use OptionsFlowWithReload in coinbase (@gjohansson-ST
- #150587 ) - Add cover platform for switchbot cloud (@XiaoLing-git
- #148993 ) - Use runtime_data in pvpc_hourly_pricing (@gjohansson-ST
- #150565 ) - Bump actions/ai-inference from 1.2.8 to 2.0.0 (@dependabot - #150619
) - Bump togrill to 0.7.0 in preperation for number (@elupus
- #150611 ) - Add sw_version to JustNimbus device (@joostlek
- #150592 ) - Extend UnitOfReactivePower with ‘mvar’ (@lboue
- #150415 ) - Fix type annotation for climate
_attr_current_humidity
(@martindybal- #150615 ) - Add fixtures for one door refrigerator in SmartThings (@joostlek
- #150632 ) - Add Tuya test fixtures (@epenet
- #150622 ) - Set PARALLEL_UPDATES in NINA (@DeerMaximum
- #150635 ) - Add Z-Wave Fortrezz SSA2 discovery (@MartinHjelmare
- #150629 ) - Add Matter Electrical measurements additional attributes (@lboue
- #150188 ) - Media player API enumeration alignment and feature flags (@rwrozelle
- #149597 ) - Add media_player add off on capability to esphome (@rwrozelle
- #147990 ) - Add diagnostics to NINA (@DeerMaximum
- #150638 ) - Add IQ Meter Collar and C6 Combiner to enphase_envoy integration (@catsmanac
- #150649 ) - Add fuzzy matching to default agent (@synesthesiam
- #150595 ) - Bump protobuf to 6.32.0 (@bdraco
- #150667 ) - Increase test coverage of Habitica (@tr4nt0r
- #150671 ) - Fix demo media_player.browse browsing (@karwosts
- #150669 ) - Update py-madvr2 to 1.6.40 (@cdce8p
- #150647 ) - Bump Python Matter server to 8.1.0 (@lboue
- #150631 ) - Bump hass-nabucasa from 0.111.2 to 1.0.0 and refactor related code (@ludeeus
- #150566 ) - Assert the MQTT config entry is reloaded on subentry creation and mutation (@jbouwh
- #150636 ) - Add serial number to Emonitor device (@joostlek
- #150692 ) - Add serial number to Dremel device (@joostlek
- #150691 ) - Set firmware version to the right field in Guardian (@joostlek
- #150697 ) - Move Notion hardware revision to hw_version (@joostlek
- #150701 ) - Add hw_version to RainMachine device (@joostlek
- #150705 ) - Add mac to Ambient station device (@joostlek
- #150689 ) - Bump
nextdns
to version 4.1.0 (@bieniu- #150706 ) - Bump airOS to 0.3.0 (@CoMPaTech
- #150693 ) - Add unregister hook to Vera (@joostlek
- #150708 ) - Remove hass assignment in Openhome (@joostlek
- #150703 ) - Add serial number to Zeversolar device (@joostlek
- #150710 ) - Add serial number to Nobo hub devices (@joostlek
- #150700 ) - Add serial number to Ondilo ICO (@joostlek
- #150702 ) - Add hw_version to Point device (@joostlek
- #150704 ) - Add MAC address to Modern forms devices (@joostlek
- #150698 ) - Add binary sensor platform to qbus integration (@thomasddn
- #149975 ) - Bump tilt-ble to 0.3.1 (@apt-itude
- #150711 ) - Add binary sensor to 1-Wire DS2405 (@epenet
- #150679 ) - Add check for dependency package names in hassfest (@cdce8p
- #150630 ) - Update bluecurrent-api to 1.3.1 (@NickKoepr
- #150559 ) - Add serial number to Vodafone Station device (@joostlek
- #150709 ) - Remove unnecessary hass assignment in coordinators (@joostlek
- #150696 ) - Anthropic thinking content (@Shulyaka
- #150341 ) - Add “bypass age verification” switch to NextDNS integration (@bieniu
- #150716 ) - Improve roborock resume cleaning logic (@Lash-L
- #150726 ) - Add support for fineDustSensor capability in SmartThings (@joostlek
- #150714 ) - Add additional sensors to airOS (@CoMPaTech
- #150712 ) - Use constants in Tuya tests (@epenet
- #150739 ) - Add external tools support for chat log (@Shulyaka
- #150461 ) - Add min/max values as extra attributes for measurements for fyta (@dontinelli
- #150562 ) - Update charset-normalizer to 3.4.3 (@cdce8p
- #150770 ) - Bump asusrouter to 1.19.0 (@Vaskivskyi
- #150742 ) - Fix restrict-task-creation workflow (@mib1185
- #150774 ) - feat: switch to model id for togrill (@elupus
- #150750 ) - Add Tuya test fixtures (@epenet
- #150793 ) - Add info to Bravia device (@joostlek
- #150690 ) - Modbus: Delay start after connection is made. (@janiversen
- #150526 ) - Remove filters from device analytics payload (@balloob
- #150771 ) - VOIP RTP cleanup (@jaminh
- #150490 ) - Remove unused strings in modbus (@janiversen
- #150795 ) - NextDNS tests improvements (@bieniu
- #150791 ) - Add asusrouter logger definition to asuswrt (@Vaskivskyi
- #150747 ) - Update systembridgeconnector to 4.1.10 (@timmo001
- #150736 ) - Mark
config-flow-test-coverage
asdone
in APCUPSD quality scale (@yuxincs- #150733 ) - Use lifecycle hook instead of storing callback in starline (@joostlek
- #150707 ) - Add dialog mode select for Sonos Arc Ultra soundbar (@PeteRager
- #150637 ) - Removing myself as codeowner of Enphase (@joostlek
- #150811 ) - Add tests and improve error handling for Sonos update_alarm service call (@PeteRager
- #150715 ) - Change the default name of the speech enhancement select for Sonos (@PeteRager
- #150815 ) - Add number entity to togrill (@elupus
- #150609 ) - Add a base entity to APCUPSD integration (@yuxincs
- #150828 ) - Add more exception types for
cannot_connect
test in APCUPSD (@yuxincs- #150830 ) - Bump spotifyaio to 1.0.0 (@joostlek
- #150820 ) - Fix Modbus issue 150453: correct transition update for climate without HVAC mode enabled (@crug80
- #150522 ) - Clean up freebox entity (@joostlek
- #150695 ) - Revert “Bump automower-ble to 0.2.7” (@emontnemery
- #150833 ) - Matter Custom Eve Weather trend (@lboue
- #147620 ) - Bump brother to version 5.0.1 (@bieniu
- #150840 ) - Bump aiontfy to v0.5.4 (@tr4nt0r
- #150825 ) - Do not start modbus update process until connection+delay. (@janiversen
- #150796 ) - Bump libpyfoscamcgi to 0.0.7 (@Foscam-wangzhengyu
- #150829 ) - Bump mastodon.py to 2.1.0 and change quality scale (@andrew-codechimp
- #150836 ) - Check for forbidden files in dependencies with hassfest (@cdce8p
- #150772 ) - Cleanup sw_version in Renault (@epenet
- #150844 ) - Bump pyswitchbot to 0.68.4 (@zerzhang
- #150871 ) - Add Tuya test fixtures (@epenet
- #150835 ) - Support for YoLink YS4102 YS4103 (@matrixd2
- #150464 ) - Bump mastodon.py to 2.1.1 (@andrew-codechimp
- #150876 ) - Add sound switch to Tuya fan light (@epenet
- #150879 ) - Add temperature sensor to Tuya solar inverters (@epenet
- #150878 ) - Add sensors to Imeon inverter integration (@Imeon-Energy
- #146437 ) - Migrate Emoncms_history to external async library (@alexandrecuer
- #149824 ) - Add event entity to Togrill (@elupus
- #150812 ) - Modbus: Retry primary connect. (@janiversen
- #150853 ) - Add air purifier for switchbot cloud integration (@zerzhang
- #147001 ) - Bump pyDaikin to 2.16.0 (@pwarren
- #150867 ) - Update voluptuous-serialize to 2.7.0 (@farmio
- #150822 ) - Modbus: Remove unused variable. (@janiversen
- #150894 ) - Bump aiohasupervisor from version 0.3.1 to version 0.3.2b0 (@agners
- #150893 ) - Add new attributes to Met Éireann (@rossfoss
- #150653 ) - Update contributing guide links (@lukeheckman
- #150159 ) - Modbus: Avoid duplicate updates. (@janiversen
- #150895 ) - Improve test of REST endpoint /api/services (@emontnemery
- #150897 ) - Improve test of WS command get_services (@emontnemery
- #150901 ) - Use greek small letter mu “\u03bc” instead of micro sign “\u00B5” for micro unit prefix (alt 1) (@jbouwh
- #144853 ) - Bump actions/dependency-review-action from 4.7.1 to 4.7.2 (@dependabot - #150904
) - OpenAI external tools (@Shulyaka
- #150599 ) - Bump asyncsleepiq dependency to 1.6.0 (@kbickar
- #150915 ) - Fix togrill test warning (@cdce8p
- #150933 ) - Fix event affecting multiple probes (@elupus
- #150954 ) - Matter Refrigerator DoorOpen alarm (@lboue
- #150759 ) - Create a special cookie jar for aiohttp client session in asuswrt (@Vaskivskyi
- #150973 ) - Bump codecov/codecov-action from 5.4.3 to 5.5.0 (@dependabot - #150977
) - Fix bluetooth tests (@emontnemery
- #150978 ) - Bump github/codeql-action from 3.29.9 to 3.29.10 (@dependabot - #150913
) - Add HA version to device analytics (@balloob
- #150877 ) - Bump pychromecast to 14.0.9 (@emontnemery
- #150939 ) - Add “profile” extra attribute to Miele program sensor on coffee machines (@aturri
- #145073 ) - Bump automower-ble to 0.2.7 (@emontnemery
- #150979 ) - Add test of automower_ble activity mapping (@emontnemery
- #150983 ) - Bump habluetooth to 5.1.0 and bleak-retry-connector to 4.3.0 (@bdraco
- #150962 ) - Allow nested translation schema for config panels (@farmio
- #149346 ) - Bump ZHA to 0.0.69 (@puddly
- #151010 ) - Update aioazuredevops to 2.2.2 (@timmo001
- #151000 ) - Update aiolyric to 2.0.2 (@timmo001
- #150998 ) - Improve device details for Husqvarna BLE mower device (@CFenner
- #150993 ) - Add Tuya test fixtures for bzyd category (@williamrowell
- #150923 ) - Use serialized schema from backend in UI entity configuration (@farmio
- #149496 ) - Add account reconfigure to Alexa Devices config flow (@chemelli74
- #149637 ) - Delete Home Connect deprecated actions (@Diegorro98
- #150929 ) - Bump pysmlight to v0.2.8 (@tl-sl
- #151036 ) - Bump lcn-frontend to 0.2.7 (@alengwenus
- #151041 ) - Bump mastodon to 2.1.2 (@andrew-codechimp
- #150948 ) - Bump github/codeql-action from 3.29.10 to 3.29.11 (@dependabot - #151020
) - Bump habiticalib to v0.4.3 (@tr4nt0r
- #151050 ) - Fix KNX strings for UI entity creation (@farmio
- #151053 ) - Modified to use built-in fan modes for “mid”. (@LG-ThinQ-Integration
- #150927 ) - Bump asusrouter to 1.20.0 (@Vaskivskyi
- #151067 ) - Provide elapsed time sensor consistent in Miele (@aturri
- #145093 ) - Bump yalexs to 8.12.0 (@bdraco
- #151079 ) - Switch to August OAuth with official API (@bdraco
- #151080 ) - Bump airos to 0.4.3 (@CoMPaTech
- #151042 ) - Handle TypeError in Alexa Devices (@chemelli74
- #151088 ) - Update lxml to 6.0.1 (@cdce8p
- #151093 ) - Fix entities/devices stuck in disabled state after config entry re-add (@bdraco
- #151075 ) - Bump letpot to 0.6.2 (@jpelgrom
- #151094 ) - Update togrill to 0.8.0 (@elupus
- #150945 ) - Add m³/min as volume flow rate unit (@fetzerch
- #151051 ) - modbus: Sensor caused hanging call_later method (@janiversen
- #151033 ) - Add switch for AC’s air_clean, ventilator and washers to LG (@LG-ThinQ-Integration
- #140842 ) - Remove unnecessary tests for APCUPSD (@yuxincs
- #151126 ) - Bump pyswitchbot to 0.69.0 (@zerzhang
- #151123 ) - Add event platform to templates (@Petro31
- #145408 ) - Update knx-frontend to 2025.8.24.205840 (@farmio
- #151118 ) - Remove tests for setting up multiple integrations for APCUPSD (@yuxincs
- #151125 ) - Bump velbusaio to 2025.8.0 (@cereal2nd
- #151133 ) - Fix schedule entity can’t delete icon (@karwosts
- #150995 ) - Add Tuya test fixtures (@epenet
- #151022 ) - Add update platform to template integration (@Petro31
- #150277 ) - Add MQTT lock subentry support (@jbouwh
- #150860 ) - Matter Valve new attributes (@lboue
- #150788 ) - Fix broken reference for “event_types” in
template
(@NoRi2909- #151152 ) - Fix hassfest requirements check (@cdce8p
- #151159 ) - Update typing-extensions to 4.15.0 (@cdce8p
- #151157 ) - Fix correct breaking version in stiebel_eltron (@gjohansson-ST
- #151163 ) - Fix HomeKit Controller entity state restore issues for IP/COAP devices (@bdraco
- #151087 ) - Add reconfigure flow to niko_home_control (@VandeurenGlenn
- #133993 ) - Bump hassil to 3.2.0 (@synesthesiam
- #151168 ) - Bump PyViCare to 2.51.0 (@CFenner
- #151153 ) - Adjust entity disabled_by flag when restoring a deleted entity (@emontnemery
- #151150 ) - Revert “Fix entities/devices stuck in disabled state after config entry re-add” (@emontnemery
- #151158 ) - Adjust device disabled_by flag when restoring a deleted device (@emontnemery
- #151154 ) - Add websocket command to rename config subentry (@hanwg
- #150843 ) - Update HAP-python to 5.0.0 (@cdce8p
- #151156 ) - Adjust entity disabled_by flag when moving entity to another config entry (@emontnemery
- #151151 ) - Default virtual environment location to .venv (@balloob
- #151181 ) - Bump qingping-ble to 1.0.1 (@bdraco
- #151170 ) - Add Tuya test fixtures (@epenet
- #151185 ) - Bump to homematicip 2.3.0 (@hahn-th
- #151182 ) - Bump aiohomeconnect to 0.19.0 (@Diegorro98
- #151180 ) - Bump opower to 0.15.3 (@tronikos
- #151179 ) - Bump pytouchlinesl to 0.5.0 (@jnsgruk
- #151140 ) - Add battery and tamper to Tuya siren (@epenet
- #151132 ) - Bump reolink-aio to 0.14.7 (@starkillerOG
- #151045 ) - Fix async_migrate_entry for Alexa Devices (@chemelli74
- #151038 ) - Update iaqualink to 0.6.0 (@flz
- #151176 ) - Add clear cache button to Fully Kiosk integration (@mr-deamon
- #150943 ) - Remove Arizona Public Service (APS) virtual integration (@tronikos
- #150944 ) - Fix API field rename for Volvo integration (@thomasddn
- #151183 ) - Mark AI Task as integration type entity (@balloob
- #151188 ) - Fix support for blinds in zimi integration (@markhannon
- #150729 ) - Use device id instead of archetype to check for Hue bridge (@mvdwetering
- #151097 ) - Adjust device disabled_by flag when changing config entry (@emontnemery
- #151155 ) - Expose method to set last activated on scene (@thomasddn
- #146884 ) - Bumb python-homewizard-energy to 9.3.0 (@DCSBL
- #151187 ) - Allow dynamically creating menu options in SchemaFlowHandler (@emontnemery
- #151191 ) - Add support for port control in UniFi switch integration (@Tomeroeni
- #150152 ) - Baysesian Config Flow (@HarvsG
- #122552 ) - Remove unused constants in Husqvarna Automower (@Thomas55555
- #151205 ) - Add Reolink speak and doorbell volume entities (@starkillerOG
- #151198 ) - Add Reolink chime silent time number entity (@starkillerOG
- #151190 ) - Update aioairzone-cloud to v0.7.2 (@Noltari
- #151200 ) - Update h2 to 4.3.0 (@cdce8p
- #151194 ) - Add TARGET_FIELDS to config validation (@arturpragacz
- #150238 ) - Add support for HTTP Digest Authentication in REST commands (@felosity
- #150865 ) - Update orjson to 3.11.3 (@cdce8p
- #151211 ) - Bump ZHA to 0.0.70 (@TheJulianJES
- #151212 ) - Bump aioelectricitymaps to v1.1.1 (@jpbede
- #150928 ) - Bump aiohasupervisor from version 0.3.2b0 to version 0.3.2 (@agners
- #151202 ) - modbus: add async_will_remove_from_hass() to do cleanup. (@janiversen
- #150906 ) - Add binary sensors to Volvo integration (@thomasddn
- #150127 ) - Update xknx to 3.9.0 (@farmio
- #151214 ) - Move togrill entites to sub devices (@elupus
- #151100 ) - Add Seko PoolDose integration (@lmaertin
- #146972 ) - Bump yalexs to 9.0.1 (@bdraco
- #151216 ) - Don’t use custom bypass in SIA (@etnoy
- #132628 ) - Bump bleak-retry-connector to 4.4.1 (@bdraco
- #151217 ) - Bump aioautomower to 2.2.0 (@Thomas55555
- #151207 ) - Make event entity dependend on websocket in Husqvarna Automower (@Thomas55555
- #151203 ) - Add platform patching in
init_integration
fixture in copilot-instructions.md (@yuxincs- #151173 ) - Ask for PIN in Husqvarna Automower BLE integration (@alistair23
- #135440 ) - Add DeviceInfo to Velux entities (@wollew
- #149575 ) - Fix CCM15 temperature set always changes the ac_mode to cool (@MosheL
- #134719 ) - Update husqvarna_automower_ble bluetooth discovery checks (@emontnemery
- #151225 ) - Fix husqvarna_automower_ble activity mapping (@emontnemery
- #151228 ) - Fix stale comment in device registry (@emontnemery
- #151227 ) - Fix stale comment in entity registry (@emontnemery
- #151226 ) - Add online status to Tuya debug log (@epenet
- #151222 ) - Add object_id to modern template syntax (@Petro31
- #150489 ) - Person: Use the home zone lat/lon coordinates when detected home by a stationary tracker (@Hypfer
- #134075 ) - Add MQTT alarm control panel subentry support (@jbouwh
- #150395 ) - Use unhealthy/unsupported reason enums from aiohasupervisor (@mdegat01
- #150919 ) - Add ai_task.generate_image action (@Shulyaka
- #151101 ) - Refactor zwave_js discovery schema foundation (@MartinHjelmare
- #151146 ) - Use media_selector for media_player.play_media (@karwosts
- #150721 ) - Bump actions/ai-inference from 2.0.0 to 2.0.1 (@dependabot - #151147
) - Update frontend to 20250827.0 (@bramkragten
- #151237 ) - Followup async_migrate_entry fix for Alexa Devices (@chemelli74
- #151231 ) - Record scene activation for Qbus integration (@thomasddn
- #151232 ) - Matter
SensitivityLevel
for Aqara Door and Window Sensor P2 (@lboue- #151117 ) - KNX: Support external scene activation recording (@farmio
- #151218 ) - Add Matter lock event changed_by (@jvmahon
- #149861 ) - Bump aioamazondevices to 5.0.1 (@chemelli74
- #151246 ) - Update object_id to default_entity_id and consolidate common schemas (@Petro31
- #151235 ) - Capitalize “TV (show)” in
media_player
(@NoRi2909- #151249 ) - Remove uneeded update listener from Idasen (@abmantis
- #151243 ) - Bump intents to 2025.8.27 (@synesthesiam
- #151250 ) - Bump actions/dependency-review-action from 4.7.2 to 4.7.3 (@dependabot - #151251
) - Use Z-Wave notification event enums in binary sensor (@MartinHjelmare
- #151236 ) - Re-add
aladdin_connect
integration (@JamieMagee- #149029 ) - Add multiple NICs in govee_light_local (@itewk
- #128123 ) - Ignore errors when PlayStation Network group fetch is blocked by parental controls (@tr4nt0r
- #150364 ) - Fix direct message notifiers in PlayStation Network (@tr4nt0r
- #150548 ) - Iaqualink: create parent device manually and link entities (@flz
- #151215 ) - Fix spelling in bayesian strings (@gjohansson-ST
- #151265 ) - Fix endpoint deprecation warning in Mastodon (@andrew-codechimp
- #151275 ) - Remove
uv.lock
(@JamieMagee- #151282 ) - Fix ONVIF not displaying sensor and binary_sensor entity names (@felipecrs
- #151285 ) - Adding missing: Averses de grèle (@vingerha
- #151288 ) - Fix exception countries migration for Alexa Devices (@chemelli74
- #151292 ) - Add missing state class to Alexa Devices sensors (@chemelli74
- #151296 ) - Fix Reolink duplicates due to wrong merge (@starkillerOG
- #151298 ) - Fix Z-Wave duplicate notification binary sensors (@MartinHjelmare
- #151304 ) - Improve migration to entity registry version 1.18 (@emontnemery
- #151308 ) - Bump asusrouter to 1.20.1 (@Vaskivskyi
- #151311 ) - Improve migration to device registry version 1.11 (@emontnemery
- #151315 ) - Bump nexia to 2.11.0 (@bdraco
- #151319 ) - Update frontend to 20250828.0 (@piitaya
- #151321 ) - Bump deebot-client to 13.7.0 (@edenhaus
- #151327 ) - Bump habluetooth to 5.2.0 (@bdraco
- #151333 ) - Bump bleak-retry-connector to 4.4.3 (@bdraco
- #151341 ) - Bump airOS to 0.4.4 (@CoMPaTech
- #151345 ) - Bump reolink-aio to 0.15.0 (@starkillerOG
- #151367 ) - Bump nexia to 2.11.1 (@bdraco
- #151379 ) - Bump bleak-esphome to 3.2.0 (@bdraco
- #151380 ) - Pin pytest-rerunfailures to 15.1 (@cdce8p
- #151383 ) - Bump aioesphomeapi to 39.0.1 (@bdraco
- #151385 ) - Fix restoring disabled_by flag of deleted devices (@emontnemery
- #151313 ) - Fix bug with the wrong temperature scale on new router firmware (asuswrt) (@Vaskivskyi
- #151011 ) - modbus: Do not modify registers (return wrong data). (@janiversen
- #151131 ) - Change sounds list source for Alexa Devices (@chemelli74
- #151317 ) - Fix typo in Meteo France mappings (@vingerha
- #151344 ) - Reduce log spam from unauthenticated websocket connections (@bdraco
- #151388 ) - Update frontend to 20250829.0 (@piitaya
- #151390 ) - Bump habluetooth to 5.2.1 (@bdraco
- #151391 ) - Fix play media example data (@karwosts
- #151394 ) - Avoid blocking IO in TRIGGERcmd (@rvmey
- #151396 ) - Bump intents to 2025.8.29 (@synesthesiam
- #151397 ) - Bump
aiopurpleair
to 2025.08.1 (@bachya- #151398 ) - Allow integration to initialize when BraviaTV is offline (@bieniu
- #151415 ) - Bump aioautomower to 2.2.1 (@Thomas55555
- #151427 ) - Fix Yale Access Bluetooth key discovery timing issues (@bdraco
- #151433 ) - Fix history startup failures (@Bre77
- #151439 ) - Bump opower to 0.15.4 (@tronikos
- #151443 ) - Bump bluetooth-adapters to 2.1.0 and habluetooth to 5.3.0 (@bdraco
- #151465 ) - Allow structure field of ai_task.generate_data for non-advanced users (@Shulyaka
- #151481 ) - Fix backup manager delete backup error filter (@cdce8p
- #151490 ) - Set Aladdin Connect integration type to hub (@joostlek
- #151491 ) - Missing state for inverter state sensor in Imeon inverter (@Imeon-Energy
- #151493 ) - Use average color for Hue light group state (@philmale
- #149499 ) - Improve unpair schema in homekit (@arturpragacz
- #150235 ) - Fix sort order in media browser for music assistant integration (@jozefKruszynski
- #150910 ) - Allow ignored Onkyo devices to be set up from the user flow (@arturpragacz
- #150921 ) - Fix wrong description for
numeric_state
observation inbayesian
(@NoRi2909- #151291 ) - Miele refrigerators cause index out of range errors when offline (@aturri
- #151299 ) - Fix add checks for None values and check if DHW is available (@liudger
- #151376 ) - Bump pyiskra to 0.1.26 (@iskrakranj
- #151489 ) - Update Pooldose quality scale (@joostlek
- #151499 ) - Remove the vulcan integration (@Antoni-Czaplicki
- #151504 ) - Bump aiomealie to 0.10.2 (@andrew-codechimp
- #151514 ) - Fix typo in const.py for Imeon inverter integration (@Imeon-Energy
- #151515 ) - Update frontend to 20250901.0 (@bramkragten
- #151529 ) - Remove mac address from Pooldose device (@lmaertin
- #151536 ) - Filter out IPv6 addresses in Govee Light Local (@abmantis
- #151540 ) - Add back missing controller cleanup to Govee Light Local (@abmantis
- #151541 ) - Exclude non mowers from husqvarna_automower_ble discovery (@emontnemery
- #151507 ) - Remove config entry from device instead of deleting in Uptime robot (@chemelli74
- #151557 ) - Revert “Improve migration to entity registry version 1.18” (@emontnemery
- #151561 ) - Revert “Improve migration to device registry version 1.11” (@emontnemery
- #151563 ) - Improve migration to entity registry version 1.18 (@emontnemery
- #151570 ) - Improve migration to device registry version 1.10 (@emontnemery
- #151571 ) - Bump
volvocarsapi
to v0.4.2 (@thomasddn- #151579 ) - Update Home Assistant base image to 2025.09.0 (@agners
- #151582 ) - Update frontend to 20250902.1 (@piitaya
- #151593 ) - Fix racing bug in slave entities in Modbus (@janiversen
- #151522 ) - Bump hass-nabucasa from 1.0.0 to 1.1.0 (@klejejs
- #151606 ) - Bump aioecowitt to 2025.9.0 (@edenhaus
- #151608 ) - Update frontend to 20250903.0 (@bramkragten
- #151612 ) - Handle colliding aliases for areas (@emontnemery
- #151613 ) - Handle colliding aliases for floors (@emontnemery
- #151614 ) - Bump device registry version to 1.12 (@emontnemery
- #151616 ) - Update frontend to 20250903.1 (@bramkragten
- #151617 ) - Fix for deCONZ issue - Detected that integration ‘deconz’ calls device_registry.async_get_or_create referencing a non existing via_device - #134539 (@mattreim
- #150355 ) - Simplify Modbus update methods (@janiversen
- #151494 ) - Fix naming of “State of charge” sensor in
growatt_server
(@NoRi2909- #151619 ) - Bump intents (@synesthesiam
- #151627 ) - Update frontend to 20250903.2 (@bramkragten
- #151629 )