Releases: home-assistant/core
2025.9.0b6
- 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)
2025.9.0b5
- 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)
2025.9.0b4
- 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
volvocarsapito v0.4.2 (@thomasddn - #151579) - Update Home Assistant base image to 2025.09.0 (@agners - #151582)
- Update frontend to 20250902.1 (@piitaya - #151593)
2025.9.0b3
- 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_stateobservation 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)
2025.9.0b2
- 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
aiopurpleairto 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
2025.9.0b1
- 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)
- Create parent device manually and link entities in Iaqualink (@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)
- Fix restoring disabled_by flag of deleted devices (@emontnemery - #151313)
- 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)
2025.9.0b0
Beta release notes can be found here: https://rc.home-assistant.io/latest-release-notes
Please note that these release notes are a work in progress. 👷♀️ We will be completing them over the next couple of days. Not all features might be final yet, and some features may not make it into the final release.
Want to help test the beta? Awesome! ❤️ We have documented how you can join our beta channel and install the beta here.
While running the beta, we highly recommend joining our #beta channel on the Home Assistant Discord chat! 💬 Most developers and beta testers are in this channel during the beta period to share experiences, ideas, and iterate over new features, fine-tuning them before the final release. It's a really fun place to hang out. 😎
Reporting issues: As this is a beta test, you might encounter unexpected behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. You can find our issue trackers and the reported issues during beta here:
- Report(ed) beta dashboards/UI/frontend issues
- Report(ed) beta integrations/automations/backend/core issues
- Report(ed) beta documentation issues
🙏 When reporting issues, make sure to mention the exact beta version you are running in the issue description. This will help us identify and track the issue correctly. Read more about reporting issues here.
2025.8.3
- Bump to zcc-helper==3.6 (@markhannon - #150608) (zimi docs)
- fix(amberelectric): add request timeouts (@JP-Ellis - #150613) (amberelectric docs)
- Bump renault-api to 0.4.0 (@epenet - #150624) (renault docs)
- Update hassfest package exceptions (@cdce8p - #150744)
- Bump boschshcpy to 0.2.107 (@tschamm - #150754) (bosch_shc docs)
- Fix for bosch_shc: 'device_registry.async_get_or_create' referencing a non existing 'via_device' (@tschamm - #150756) (bosch_shc docs)
- Fix volume step error in Squeezebox media player (@peteS-UK - #150760) (squeezebox docs)
- Show charging power as 0 when not charging for the Volvo integration (@thomasddn - #150797) (volvo docs)
- Pin gql to 3.5.3 (@joostlek - #150800)
- Bump opower to 0.15.2 (@tronikos - #150809) (opower docs)
- Include device data in Withings diagnostics (@joostlek - #150816) (withings docs)
- Abort Nanoleaf discovery flows with user flow (@joostlek - #150818) (nanoleaf docs)
- Bump yt-dlp to 2025.08.11 (@joostlek - #150821) (media_extractor docs)
- Initialize the coordinator's data to include data.options. (@LG-ThinQ-Integration - #150839) (lg_thinq docs)
- Handle Z-Wave RssiErrorReceived (@MartinHjelmare - #150846) (zwave_js docs)
- Use correct unit and class for the Imeon inverter sensors (@Imeon-Energy - #150847) (imeon_inverter docs)
- Bump holidays to 0.79 (@gjohansson-ST - #150857) (workday docs) (holiday docs)
- Bump aiorussound to 4.8.1 (@noahhusby - #150858) (russound_rio docs)
- Add missing unsupported reasons to list (@agners - #150866) (hassio docs)
- Fix icloud service calls (@epenet - #150881) (icloud docs)
- Bump pysmartthings to 3.2.9 (@joostlek - #150892) (smartthings docs)
- Fix PWA theme color to match darker blue color scheme in 2025.8 (@balloob - #150896) (frontend docs)
- Bump bleak-retry-connector to 4.0.2 (@bdraco - #150899) (bluetooth docs)
- update pyatmo to v9.2.3 (@cgtobi - #150900) (netatmo docs)
- Fix structured output object selector conversion for OpenAI (@balloob - #150916) (openai_conversation docs)
- Matter valve Open command doesn't support TargetLevel=0 (@kepstin - #150922) (matter docs)
- Bump ESPHome minimum stable BLE version to 2025.8.0 (@bdraco - #150924) (esphome docs)
- Bump imgw-pib to version 1.5.4 (@bieniu - #150930) (imgw_pib docs)
- Fix update retry for Imeon inverter integration (@Imeon-Energy - #150936) (imeon_inverter docs)
- Bump python-mystrom to 2.5.0 (@elsi06 - #150947) (mystrom docs)
- Ask user for Z-Wave RF region if country is missing (@MartinHjelmare - #150959) (zwave_js docs)
- Bump onvif-zeep-async to 4.0.4 (@bdraco - #150969) (onvif docs)
- Except ujson from license check (@emontnemery - #150980)
- Enable country site autodetection in Alexa Devices (@chemelli74 - #150989) (alexa_devices docs)
- Update frontend to 20250811.1 (@bramkragten - #151005) (frontend docs)
2025.8.2
- Add pymodbus to package constraints (@epenet - #150420)
- Fix enphase_envoy non existing via device warning at first config. (@catsmanac - #149010) (enphase_envoy docs)
- Handle non-streaming TTS case correctly (@synesthesiam - #150218) (tts docs) (wyoming docs)
- Pi_hole - Account for auth succeeding when it shouldn't (@HarvsG - #150413) (pi_hole docs)
- Bump habiticalib to version 0.4.2 (@tr4nt0r - #150417) (habitica docs) (dependency)
- Fix optimistic set to false for template entities (@Petro31 - #150421) (template docs)
- Fix error of the Powerfox integration in combination with the new Powerfox FLOW adapter (@DavidCraftDev - #150429) (powerfox docs)
- Bump python-snoo to 0.7.0 (@kevin-david - #150434) (snoo docs) (dependency)
- Fix brightness command not sent when in white color mode (@wedsa5 - #150439) (tuya docs)
- Bump cookidoo-api to 0.14.0 (@miaucl - #150450) (cookidoo docs) (dependency)
- Fix YoLink valve state when device running in class A mode (@matrixd2 - #150456) (yolink docs)
- Additional Fix error on startup when no Apps or Radio plugins are installed for Squeezebox (@peteS-UK - #150475) (squeezebox docs)
- Fix re-auth flow for Volvo integration (@thomasddn - #150478) (volvo docs)
- Improve Z-Wave manual config flow step description (@MartinHjelmare - #150479) (zwave_js docs)
- Add missing boost2 code for Miele hobs (@astrandb - #150481) (miele docs)
- Bump airOS to 0.2.8 (@CoMPaTech - #150504) (airos docs) (dependency)
- Bump aiowebostv to 0.7.5 (@thecode - #150514) (webostv docs) (dependency)
- Bump bleak-retry-connector to 4.0.1 (@bdraco - #150515) (bluetooth docs) (dependency)
- Bump aiodhcpwatcher to 1.2.1 (@bdraco - #150519) (dhcp docs) (dependency)
- Bump python-snoo to 0.8.1 (@Lash-L - #150530) (snoo docs) (dependency)
- Bump uv to 0.8.9 (@edenhaus - #150542) (dependency)
- Bump python-snoo to 0.8.2 (@Lash-L - #150569) (snoo docs) (dependency)
- Change Snoo to use MQTT instead of PubNub (@Lash-L - #150570) (snoo docs)
- Make sure we update the api version in philips_js discovery (@elupus - #150604) (philips_js docs)
- Bump pymiele to 0.5.3 (@astrandb - #150216) (miele docs) (dependency)
- Bump pymiele to 0.5.4 (@astrandb - #150605) (miele docs) (dependency)
- Bump airOS to 0.2.11 (@CoMPaTech - #150627) (airos docs) (dependency)
- Bump uiprotect to 7.21.1 (@bdraco - #150657) (unifiprotect docs) (dependency)
- Bump onvif-zeep-async to 4.0.3 (@bdraco - #150663) (onvif docs) (dependency)
- Bump python-snoo to 0.8.3 (@Lash-L - #150670) (snoo docs) (dependency)
- Fix missing labels for subdiv in workday (@gjohansson-ST - #150684) (workday docs)
- Improve handling decode errors in rest (@gjohansson-ST - #150699) (rest docs)
2025.8.1
- Make Tuya complex type handling explicit (@epenet - #149677) (tuya docs)
- Fix Enigma2 startup hang (@BlackBadPinguin - #149756) (enigma2 docs)
- Fix dialog enhancement switch for Sonos Arc Ultra (@PeteRager - #150116) (sonos docs)
- Bump ZHA to 0.0.67 (@puddly - #150132) (zha docs) (dependency)
- Bump airOS to 0.2.6 improving device class matching more devices (@CoMPaTech - #150134) (airos docs) (dependency)
- Handle HusqvarnaWSClientError (@Thomas55555 - #150145) (husqvarna_automower docs)
- Fix Progettihwsw config flow (@gaspa85 - #150149) (progettihwsw docs)
- Bump imgw_pib to version 1.5.3 (@bieniu - #150178) (imgw_pib docs) (dependency)
- Fix description of
button.pressaction (@NoRi2909 - #150181) (button docs) - Migrate unique_id only if monitor_id is present in Uptime Kuma (@tr4nt0r - #150197) (uptime_kuma docs)
- Silence vacuum battery deprecation for built in integrations (@MartinHjelmare - #150204) (vacuum docs)
- Bump ZHA to 0.0.68 (@puddly - #150208) (zha docs) (dependency)
- Bump hass-nabucasa from 0.111.1 to 0.111.2 (@ludeeus - #150209) (cloud docs) (dependency)
- Fix JSON serialization for ZHA diagnostics download (@puddly - #150210) (zha docs)
- Ignore MQTT vacuum battery warning (@MartinHjelmare - #150211) (mqtt docs) (vacuum docs)
- Handle Unifi Protect BadRequest exception during API key creation (@RaHehl - #150223) (unifiprotect docs)
- Fix Tibber coordinator ContextVar warning (@MartinHjelmare - #150229) (tibber docs)
- Fix handing for zero volume error in Squeezebox (@peteS-UK - #150265) (squeezebox docs)
- Fix error on startup when no Apps or Radio plugins are installed for Squeezebox (@peteS-UK - #150267) (squeezebox docs)
- Volvo: fix missing charging power options (@thomasddn - #150272) (volvo docs)
- Constraint num2words to 0.5.14 (@edenhaus - #150276)
- Volvo: fix distance to empty battery (@thomasddn - #150278) (volvo docs)
- Add GPT-5 support (@Shulyaka - #150281) (openai_conversation docs)
- Volvo: Skip unsupported API fields (@thomasddn - #150285) (volvo docs)
- Remove misleading "the" from Launch Library configuration (@NoRi2909 - #150288) (launch_library docs)
- Set suggested display precision on Volvo energy/fuel consumption sensors (@steinmn - #150296) (volvo docs)
- Bump airOS to 0.2.7 supporting firmware 8.7.11 (@CoMPaTech - #150298) (airos docs) (dependency)
- Update knx-frontend to 2025.8.9.63154 (@philippwaller - #150323) (knx docs) (dependency)
- Update frontend to 20250811.0 (@bramkragten - #150404) (frontend docs) (dependency)
- Handle empty electricity RAW sensors in Tuya (@epenet - #150406) (tuya docs)
- Lower Z-Wave firmware check delay (@MartinHjelmare - #150411) (zwave_js docs)
- Fix issue with Tuya suggested unit (@epenet - #150414) (tuya docs)