mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-12-10 00:30:02 -06:00
70 KiB
70 KiB
title, description, replace_regex
| title | description | replace_regex |
|---|---|---|
| Full changelog for Home Assistant 2025.9 | Detailed changelog for the Home Assistant 2025.9 release | \s([?[a-z0-9-\s_]+]?)$ |
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_partsinrandom(@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_doorinxiaomi_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_entryfixture 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
multiplefor 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
numberplatform 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
nextdnsto 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-coverageasdonein 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_connecttest 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_integrationfixture 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
SensitivityLevelfor 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_connectintegration (@JamieMagee - #149029)