Home Assistant Core 2025.10.0 → 2025.11.0
5 versions, 12 breaking changes in 1 version, 0 required stops
Version by version, oldest first
2025.10.1 – 2025.10.4: no action items (4 versions)
2025.11.0 2025-11-05
Quoted from www.home-assistant.io/blog/2025/11/05/release-202511/#backward-incompatible-changes
Breaking
Set assumed state to group if at least one child has assumed state
Previously, the group’s assumed state was always false, regardless of the state of its child entities.
This has now changed:
The group will now have an assumed state of true if at least one child entity has an assumed state. This makes the group's assumed state reflect the uncertainty of its children more accurately. These domains have been added: switch, fan, light, and cover.
(@piitaya - #154163) (group docs)
Breaking
Asuswrt
The last_time_reachable attribute has been removed from the asuswrt device tracker. Use the last_changed attribute instead in your automations.
(@ollo69 - #154219) (asuswrt docs)
Breaking
LG webOS TV
The state of LG webOS TV media player entities that do not have an automation trigger to turn on the device will be set to unavailable instead of off.
(@thecode - #155164) (webostv docs)
Breaking
Mealie
The mealie integration now requires Mealie version 2 or later.
Mealie version 1 is no longer supported. Version 2 was released in October 2024, so over a year ago. Given the differences between versions 1 and 2, we are no longer able to support or test backward compatibility with version 1.
Breaking
Motion Blinds
The tilt position of motion_blinds devices has been corrected to align with the Home Assistant standards. The new tilt position will be: 0 = closed/covering the window opening, 100 = open/letting light through. The previous tilt position can be converted to the new tilt position as follows:
new=100 - oldcurrent_tilt_position=100 -> 0current_tilt_position=75 -> 25current_tilt_position=50 -> 50current_tilt_position=25 -> 75current_tilt_position=0 -> 100open_cover_tilt->close_cover_tiltclose_cover_tilt->open_cover_tilt
Any automations concerning Motion Blinds devices that use the current_tilt_position attribute or use tilt open/close will need to be adjusted.
Breaking
Mobile app
The mobile_app integration, which supports the iPhone and Android companion apps, now handles zone-only updates better. When your companion app sends just the zone name (not the exact coordinates), the device tracker will show the zone's friendly name.
The person entity now shows the zone's friendly name (not its object ID) for custom zones. This might break existing automations that trigger on a person's state.
As an example, if you have a zone named zone.kids_school with the friendly name School:
- Before this change, the state of the corresponding
personanddevice_trackerentities would bekids_schoolwhen the "Location Sent" in the companion app was set to send "Zone Name Only" andSchoolwhen it was set to "Exact". - After this change, the state of the corresponding
personanddevice_trackerentities will beSchoolfor both the "Location Sent" settings in the companion app.
(@Ashus - #149453) (mobile_app docs)
Breaking
Nederlandse Spoorwegen
The Nederlandse Spoorwegen entity is now displayed as a timestamp entity, rather than a string. Please adapt your automations and scripts.
Breaking
ONVIF
The Speed parameter in the ONVIF GoToPreset action is now optional.
The default of 0.5 is no longer set. If you want to restore the previous behavior you have to set speed to 0.5 in your action.
Breaking
OralB
In the OralB integration, states and attributes have changed.
In multiple places, spaces have been replaced with underscores:
- Toothbrush state:
flight menu→flight_menuselection menu→selection_menufinal test→final_testpcb test→pcb_test
- Brushing mode:
daily clean→daily_cleangum care→gum_caretongue cleaning→tongue_cleaningsuper sensitive→super_sensitivedeep clean→deep_clean
- Pressure:
power button pressed→power_button_pressedbutton pressed→button_pressed
- Sector:
no sector→no_sectorsector 1→sector_1sector 2→sector_2sector 3→sector_3sector 4→sector_4
Automations should be updated to use the new states and attributes.
(@tr4nt0r - #153605) (oralb docs)
Breaking
Renault
The discovery of Renault functionality was previously based on assumptions that may have created invalid and non-functional entities. These will no longer be created.
(@epenet - #154137) (renault docs)
Breaking
Traccar Server
The Traccar integration has been updated to use a more secure API Token for authentication. This is a required, one-time breaking change to align with Traccar's security recommendations and ensure the integration continues to work.
This release migrates the integration away from the older username/password method, ensuring continued stability and security for all users while also allowing users with SSO-based setups to use the integration.
When you update Home Assistant, the existing Traccar integration will need to be re-authenticated:
- Generate an API Token on your Traccar server (you'll find this option in your Traccar server's user settings).
- Go to Settings > Devices & services > Traccar Server.
- Click "Reconfigure" and enter your new API Token when prompted.
Once you've done this, your Traccar devices and entities will work exactly as they did before.
Breaking
Xbox
The Account tier and Gold tenure sensors have been retired, as they no longer receive updates following the transition from Xbox Live Gold to Xbox Game Pass. Additionally, the In party and In multiplayer binary sensors have been removed, since they’ve been non-functional for quite some time.
Release notes from github.com/home-assistant/core/releases, and the official release blog, checked 18 hours ago. Only text the vendor marks as breaking, or puts in a warning/caution/important note, is shown; read the full notes for anything else. Home Assistant lists its breaking changes in the “Backward-incompatible changes” section of each monthly release post on home-assistant.io (2020.12 onward). Each entry of that section is quoted as “Breaking” on the x.y.0 release, under the integration name the post gives it. The post’s “Farewell to the following” section (integrations removed in that release, 2020.12–2024.5) is quoted whole as “Note”. The post's separate section for custom integration developers is not quoted. Patch releases are listed but their notes (lists of fixes) are not quoted. Versions come from PyPI (package homeassistant).