Upgrade Path

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.

(@andrew-codechimp - #153203) (mealie docs)

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 - old
  • current_tilt_position = 100 -> 0
  • current_tilt_position = 75 -> 25
  • current_tilt_position = 50 -> 50
  • current_tilt_position = 25 -> 75
  • current_tilt_position = 0 -> 100
  • open_cover_tilt -> close_cover_tilt
  • close_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.

(@starkillerOG - #149777) (motion_blinds docs)

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 person and device_tracker entities would be kids_school when the "Location Sent" in the companion app was set to send "Zone Name Only" and School when it was set to "Exact".
  • After this change, the state of the corresponding person and device_tracker entities will be School for 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.

(@joostlek - #154011) (nederlandse_spoorwegen docs)

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.

(@carlos-sarmiento - #149636) (onvif docs)

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_menu
  • selection menu → selection_menu
  • final test → final_test
  • pcb test → pcb_test
  • Brushing mode:
  • daily clean → daily_clean
  • gum care → gum_care
  • tongue cleaning → tongue_cleaning
  • super sensitive → super_sensitive
  • deep clean → deep_clean
  • Pressure:
  • power button pressed → power_button_pressed
  • button pressed → button_pressed
  • Sector:
  • no sector → no_sector
  • sector 1 → sector_1
  • sector 2 → sector_2
  • sector 3 → sector_3
  • sector 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:

  1. Generate an API Token on your Traccar server (you'll find this option in your Traccar server's user settings).
  2. Go to Settings > Devices & services > Traccar Server.
  3. 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.

(@pantherale0 - #155297) (traccar_server docs)

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.

(@tr4nt0r - #154891) (xbox docs)

Full release notes for 2025.11.0

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).