2025.3: Beta release notes (#37717)

* 2025.3: Beta release notes

* 2025.3: Sync with codebase

* 2025.3: Tweaks

* tiny tweaks

* tweaks

* some more tweaks

* Update 2025-03-05-release-20253.markdown

* update

* missing breaking change

---------

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
This commit is contained in:
Franck Nijhof 2025-02-26 19:18:13 +01:00 committed by GitHub
parent 5204bf6296
commit cb6c735dd5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
44 changed files with 3387 additions and 35 deletions

View File

@ -95,6 +95,7 @@ source/_integrations/azure_data_explorer.markdown @kaareseras
source/_integrations/azure_devops.markdown @timmo001
source/_integrations/azure_event_hub.markdown @eavanvalkenburg
source/_integrations/azure_service_bus.markdown @hfurubotten
source/_integrations/azure_storage.markdown @zweckj
source/_integrations/backup.markdown @home-assistant/core
source/_integrations/baf.markdown @bdraco @jfroy
source/_integrations/balboa.markdown @garbled1 @natekspencer
@ -133,6 +134,7 @@ source/_integrations/bthome.markdown @Ernst79 @thecode
source/_integrations/bticino.markdown @cgtobi
source/_integrations/bubendorff.markdown @cgtobi
source/_integrations/buienradar.markdown @mjj4791 @ties @Robbie1221
source/_integrations/burbank_water_and_power.markdown @tronikos
source/_integrations/button.markdown @home-assistant/core
source/_integrations/calendar.markdown @home-assistant/core
source/_integrations/cambridge_audio.markdown @noahhusby
@ -348,6 +350,7 @@ source/_integrations/hassio.markdown @home-assistant/supervisor
source/_integrations/havana_shade.markdown @starkillerOG
source/_integrations/hdmi_cec.markdown @inytar
source/_integrations/heatmiser.markdown @andylockran
source/_integrations/heicko.markdown @starkillerOG
source/_integrations/heiwa.markdown @cmroche
source/_integrations/heos.markdown @andrewsayre
source/_integrations/here_travel_time.markdown @eifinger
@ -361,7 +364,7 @@ source/_integrations/hive.markdown @Rendili @KJonline
source/_integrations/hko.markdown @MisterCommand
source/_integrations/hlk_sw16.markdown @jameshilliard
source/_integrations/holiday.markdown @jrieger @gjohansson-ST
source/_integrations/home_connect.markdown @DavidMStraub @Diegorro98
source/_integrations/home_connect.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/home_plus_control.markdown @cgtobi
source/_integrations/homeassistant.markdown @home-assistant/core
source/_integrations/homeassistant_alerts.markdown @home-assistant/core
@ -418,6 +421,7 @@ source/_integrations/insteon.markdown @teharris1
source/_integrations/integration.markdown @dgomes
source/_integrations/intellifire.markdown @jeeftor
source/_integrations/intesishome.markdown @jnimmo
source/_integrations/iometer.markdown @MaestroOnICe
source/_integrations/ios.markdown @robbiet480
source/_integrations/iotawatt.markdown @gtdiehl @jyavenard
source/_integrations/iotty.markdown @shapournemati-iotty
@ -436,7 +440,7 @@ source/_integrations/ista_ecotrend.markdown @tr4nt0r
source/_integrations/isy994.markdown @bdraco @shbatm
source/_integrations/ituran.markdown @shmuelzon
source/_integrations/izone.markdown @Swamp-Ig
source/_integrations/jellyfin.markdown @j-stienstra @ctalkington
source/_integrations/jellyfin.markdown @RunC0deRun @ctalkington
source/_integrations/jewish_calendar.markdown @tsvi
source/_integrations/juicenet.markdown @jesserockz
source/_integrations/justnimbus.markdown @kvanzuijlen
@ -485,6 +489,7 @@ source/_integrations/light.template.markdown @home-assistant/core
source/_integrations/linak.markdown @abmantis
source/_integrations/linear_garage_door.markdown @IceBotYT
source/_integrations/linux_battery.markdown @fabaff
source/_integrations/linx.markdown @starkillerOG
source/_integrations/litejet.markdown @joncar
source/_integrations/litterrobot.markdown @natekspencer @tkdrob
source/_integrations/livisi.markdown @StefanIacobLivisi @planbnet
@ -598,7 +603,7 @@ source/_integrations/nuheat.markdown @tstabrawa
source/_integrations/nuki.markdown @pschmitt @pvizeli @pree
source/_integrations/numato.markdown @clssn
source/_integrations/number.markdown @home-assistant/core @Shulyaka
source/_integrations/nut.markdown @bdraco @ollo69 @pestevez
source/_integrations/nut.markdown @bdraco @ollo69 @pestevez @tdfountain
source/_integrations/nutrichef.markdown @bdraco
source/_integrations/nws.markdown @MatthewFlamm @kamiyo
source/_integrations/nyt_games.markdown @joostlek
@ -649,9 +654,10 @@ source/_integrations/pepco.markdown @tronikos
source/_integrations/permobil.markdown @IsakNyberg
source/_integrations/persistent_notification.markdown @home-assistant/core
source/_integrations/pge.markdown @tronikos
source/_integrations/pglab.markdown @pglab-electronics
source/_integrations/philips_js.markdown @elupus
source/_integrations/pi_hole.markdown @shenxn
source/_integrations/picnic.markdown @corneyl
source/_integrations/picnic.markdown @corneyl @codesalatdev
source/_integrations/pinecil.markdown @tr4nt0r
source/_integrations/ping.markdown @jpbede
source/_integrations/piper.markdown @balloob @synesthesiam
@ -800,6 +806,7 @@ source/_integrations/smappee.markdown @bsmappee
source/_integrations/smart_blinds.markdown @starkillerOG
source/_integrations/smart_home.markdown @starkillerOG
source/_integrations/smart_meter_texas.markdown @grahamwetzler
source/_integrations/smart_rollos.markdown @starkillerOG
source/_integrations/smarther.markdown @cgtobi
source/_integrations/smarttub.markdown @mdz
source/_integrations/smarty.markdown @z0mbieprocess
@ -809,6 +816,7 @@ source/_integrations/sms.markdown @ocalvo
source/_integrations/smud.markdown @tronikos
source/_integrations/snapcast.markdown @luar123
source/_integrations/snmp.markdown @nmaggioni
source/_integrations/snoo.markdown @Lash-L
source/_integrations/snooz.markdown @AustinBrunkhorst
source/_integrations/solaredge.markdown @frenck @bdraco
source/_integrations/solaredge_local.markdown @drobtravels @scheric
@ -915,6 +923,7 @@ source/_integrations/twentemilieu.markdown @frenck
source/_integrations/twinkly.markdown @dr1rrb @Robbie1221 @Olen
source/_integrations/twitch.markdown @joostlek
source/_integrations/ubiwizz.markdown @imicknl
source/_integrations/ublockout.markdown @starkillerOG
source/_integrations/ukraine_alarm.markdown @PaulAnnekov
source/_integrations/unifi.markdown @Kane610
source/_integrations/unifi_direct.markdown @tofuSCHNITZEL
@ -968,6 +977,7 @@ source/_integrations/weather.template.markdown @home-assistant/core
source/_integrations/weatherflow.markdown @natekspencer @jeeftor
source/_integrations/weatherflow_cloud.markdown @jeeftor
source/_integrations/weatherkit.markdown @tjhorner
source/_integrations/webdav.markdown @jpbede
source/_integrations/webhook.markdown @home-assistant/core
source/_integrations/webmin.markdown @autinerd
source/_integrations/webostv.markdown @thecode

View File

@ -141,10 +141,9 @@ GEM
ruby2_keywords (0.0.5)
safe_yaml (1.0.5)
sass (3.4.25)
sass-embedded (1.85.1-arm64-darwin)
google-protobuf (~> 4.29)
sass-embedded (1.85.1-x86_64-linux-gnu)
sass-embedded (1.85.1)
google-protobuf (~> 4.29)
rake (>= 13)
sass-globbing (1.1.5)
sass (>= 3.1)
sassc (2.1.0)

View File

@ -107,9 +107,9 @@ social:
# Home Assistant release details
current_major_version: 2025
current_minor_version: 2
current_patch_version: 5
date_released: 2025-02-21
current_minor_version: 3
current_patch_version: 0
date_released: 2025-03-05
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.

View File

@ -10,6 +10,7 @@ ha_domain: azure_storage
ha_codeowners:
- '@zweckj'
ha_integration_type: service
ha_quality_scale: bronze
---
This integration allows you to use [Azure storage accounts](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview) for use with Home Assistant Backups.

View File

@ -13,9 +13,9 @@ ha_domain: bring
ha_integration_type: service
ha_platforms:
- diagnostics
- event
- sensor
- todo
- event
related:
- docs: /integrations/todo
title: To-do list integration documentation
@ -25,6 +25,7 @@ related:
title: To-do list card
- url: https://www.getbring.com/
title: Bring!
ha_quality_scale: platinum
---
The **Bring!** integration allows you to sync your [Bring!](https://www.getbring.com/) shopping lists with Home Assistant.

View File

@ -4,7 +4,7 @@ description: Get energy usage from Burbank Water and Power (BWP) using the Opowe
ha_category:
- Energy
- Sensor
ha_release: 2025.3
ha_release: 2023.8
ha_domain: burbank_water_and_power
ha_integration_type: virtual
ha_supporting_domain: opower

View File

@ -13,6 +13,7 @@ ha_platforms:
- select
- sensor
ha_integration_type: hub
ha_quality_scale: bronze
---
[Electric Kiwi](https://www.electrickiwi.co.nz/) is an independent power and broadband company in New Zealand, offering variable rates for peak, shoulder, and off-peak pricing with a selectable hour of free power.

View File

@ -19,6 +19,7 @@ ha_platforms:
- sensor
- switch
ha_iot_class: Local Polling
ha_zeroconf: true
---
{% include integrations/supported_brand.md %}

View File

@ -31,6 +31,7 @@ related:
title: To-do list card
- url: https://habitica.com/
title: Habitica
ha_quality_scale: platinum
---
The Habitica {% term integration %} enables you to monitor your adventurer's progress and stats from [Habitica](https://habitica.com/) in Home Assistant and seamlessly integrates your to-do's, daily tasks, and many more things.

View File

@ -7,7 +7,7 @@ ha_domain: heicko
ha_integration_type: virtual
ha_supporting_domain: motion_blinds
ha_supporting_integration: Motionblinds
ha_release: 2025.3
ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
ha_config_flow: true

View File

@ -17,6 +17,7 @@ ha_domain: home_connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
- '@MartinHjelmare'
ha_config_flow: true
ha_platforms:
- binary_sensor
@ -1147,4 +1148,3 @@ To try to solve the above issues, follow these steps:
- The Home Connect API does not fully match the Home Connect app. Some programs, options, or settings available in the app may not be accessible or usable via the API.
- This integration supports only one integration entry, as the Home Connect API does not allow for the unique identification of an account.

View File

@ -3,17 +3,18 @@ title: IOmeter
description: Instructions on how to integrate IOmeter within Home Assistant.
ha_release: 2025.3
ha_category:
- Sensor
- Energy
- Sensor
ha_codeowners:
- '@MaestroOnICe'
- '@iometer-gmbh'
ha_quality_scale: bronze
ha_domain: iometer
ha_integration_type: integration
ha_integration_type: device
ha_iot_class: Local Polling
ha_config_flow: true
ha_zeroconf: true
ha_platforms:
- sensor
---
The **IOmeter** {% term integration %} fetches data from your [IOmeter](https://iometer.de/produkt/) device, by using the local HTTP API.

View File

@ -9,7 +9,7 @@ ha_category:
ha_release: '2021.12'
ha_iot_class: Local Polling
ha_codeowners:
- '@j-stienstra'
- '@RunC0deRun'
- '@ctalkington'
ha_config_flow: true
ha_domain: jellyfin

View File

@ -1,22 +1,22 @@
---
title: LINAK
description: Connect and control your LINAK motorized desks the IKEA Idåsen Desk integration
description: Connect and control your LINAK devices using the IKEA Idasen Desk integration
ha_category:
- Cover
ha_domain: linak
ha_iot_class: Local Push
ha_integration_type: virtual
ha_supporting_domain: idasen_desk
ha_supporting_integration: IKEA Idåsen Desk
ha_release: '2025.03'
ha_supporting_integration: IKEA Idasen Desk
ha_release: '2023.10'
ha_codeowners:
- '@abmantis'
ha_config_flow: true
ha_quality_scale: bronze
ha_platforms:
- button
- cover
- sensor
ha_iot_class: Local Push
ha_bluetooth: true
---
{% include integrations/supported_brand.md %}

View File

@ -7,7 +7,7 @@ ha_domain: linx
ha_integration_type: virtual
ha_supporting_domain: motion_blinds
ha_supporting_integration: Motionblinds
ha_release: 2025.2
ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
ha_config_flow: true

View File

@ -12,6 +12,7 @@ ha_domain: mastodon
ha_iot_class: Cloud Polling
ha_platforms:
- diagnostics
- notify
- sensor
ha_integration_type: service
ha_config_flow: true

View File

@ -15,6 +15,7 @@ ha_platforms:
- diagnostics
- sensor
ha_integration_type: integration
ha_quality_scale: silver
---
[Minecraft](https://www.minecraft.net/en-us) is a sandbox video game developed by Mojang Studios. Minecraft servers allow players to play the game online or via a local area network with other players. The **Minecraft Server** integration lets you retrieve information from a Minecraft server within Home Assistant. Both **Java Edition** and **Bedrock Edition** servers are supported.

View File

@ -11,6 +11,7 @@ ha_codeowners:
- '@bdraco'
- '@ollo69'
- '@pestevez'
- '@tdfountain'
ha_zeroconf: true
ha_platforms:
- diagnostics

View File

@ -1,5 +1,5 @@
---
title: Microsoft OneDrive
title: OneDrive
description: Instructions on how to setup OneDrive to be used with backups.
ha_release: 2025.2
ha_category:
@ -13,7 +13,9 @@ ha_integration_type: service
related:
- docs: /common-tasks/general/#backups
title: Backups
ha_quality_scale: bronze
ha_quality_scale: platinum
ha_platforms:
- sensor
---
This integration allows you to use [Microsoft OneDrive](https://www.microsoft.com/en-us/microsoft-365/onedrive/online-cloud-storage) for [Home Assistant Backups](/common-tasks/general/#backups).

View File

@ -3,15 +3,16 @@ title: PG LAB Electronics
description: Instructions on how to integrate PG LAB Electronics with Home Assistant.
ha_category:
- Switch
ha_release: "2025.3"
ha_release: '2025.3'
ha_iot_class: Local Push
ha_config_flow: true
ha_codeowners:
- "@pglab-electronics"
- '@pglab-electronics'
ha_domain: pglab
ha_platforms:
- switch
ha_integration_type: integration
ha_quality_scale: bronze
---
The **PG LAB Electronics** {% term integrations %} allows you to control [PG LAB Electronics](https://www.pglab.dev/) devices in Home Assistant.

View File

@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_config_flow: true
ha_codeowners:
- '@corneyl'
- '@codesalatdev'
ha_domain: picnic
ha_platforms:
- sensor

View File

@ -4,6 +4,7 @@ description: Instructions on how to integrate your Qbus installation with Home A
ha_category:
- Switch
ha_platforms:
- light
- switch
ha_iot_class: Local Push
ha_codeowners:

View File

@ -24,6 +24,7 @@ ha_platforms:
- diagnostics
- image
- number
- scene
- select
- sensor
- switch

View File

@ -7,7 +7,7 @@ ha_domain: smart_rollos
ha_integration_type: virtual
ha_supporting_domain: motion_blinds
ha_supporting_integration: Motionblinds
ha_release: 2025.3
ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
ha_config_flow: true

View File

@ -1,5 +1,5 @@
---
title: Snoo
title: Happiest Baby Snoo
description: Instructions on how to integrate Snoo into Home Assistant
ha_category:
- Sensor
@ -12,6 +12,7 @@ ha_domain: snoo
ha_platforms:
- sensor
ha_integration_type: integration
ha_quality_scale: bronze
---
The [Snoo](https://www.happiestbaby.com/products/snoo-smart-bassinet) is a smart bassinet made by [Happiest Baby](https://www.happiestbaby.com/) that helps get your baby to sleep and helps keep them asleep.

View File

@ -7,13 +7,12 @@ ha_category:
- Hub
- Presence detection
- Sensor
- Switch
- Water heater
- Weather
- Switch
ha_release: 0.41
ha_iot_class: Cloud Polling
ha_codeowners:
- '@chiefdragon'
- '@erwindouna'
ha_domain: tado
ha_config_flow: true
@ -23,6 +22,7 @@ ha_platforms:
- climate
- device_tracker
- sensor
- switch
- water_heater
ha_dhcp: true
ha_integration_type: integration

View File

@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: thermopro
ha_config_flow: true
ha_platforms:
- button
- sensor
ha_integration_type: integration
---

View File

@ -7,7 +7,7 @@ ha_domain: ublockout
ha_integration_type: virtual
ha_supporting_domain: motion_blinds
ha_supporting_integration: Motionblinds
ha_release: 2025.3
ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
ha_config_flow: true

View File

@ -27,6 +27,7 @@ ha_platforms:
- sensor
- switch
ha_integration_type: hub
ha_quality_scale: bronze
---
The **Velbus** {% term integration %} is used to control [Velbus](https://www.velbus.eu/?lang=en) modules. It supports the Velbus USB, Velbus serial and a TCP/IP gateway.

View File

@ -23,6 +23,7 @@ ha_platforms:
- humidifier
- light
- number
- select
- sensor
- switch
ha_integration_type: integration

View File

@ -1,5 +1,5 @@
---
title: WeatherFlow Cloud
title: WeatherflowCloud
description: Instructions on the Cloud based WeatherFlow integration
ha_release: 2024.3
ha_category:
@ -84,4 +84,3 @@ There is not a straight 1-1 mapping between the Home Assistant supported weather
| snow | snowy |
| thunderstorm | lightning |
| windy | windy |

View File

@ -0,0 +1,598 @@
---
layout: post
title: "2025.3 Beta: View those headers!"
description: "Beta release notes for Home Assistant 2025.3"
date: 2025-02-26 00:00:00
date_formatted: "March 5, 2025"
author: Franck Nijhof
author_twitter: frenck
comments: true
categories:
- Release-Notes
- Core
og_image: /images/blog/2025-03/social.jpg
---
<lite-youtube videoid="TrNpNsZyGFw" videotitle="Home Assistant 2025.3 Release Party"></lite-youtube>
{% note %}
**Welcome to the beta release notes for Home Assistant 2025.3** 🎉
<br />
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_.
<br />
**Want to help test the beta?** Awesome! ❤️ We have documented how you
[can join our beta channel and install the beta here](/common-tasks/os/#running-a-beta-version).
<br />
While running the beta, we highly recommend joining our _#beta_ channel on
the [Home Assistant Discord chat](/join-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. 😎
<br />
**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:
<br />
- [Report(ed) beta **dashboards/UI/frontend** issues](https://github.com/home-assistant/frontend/milestone/129)
- [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/726)
- [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/136)
🙏 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](/help/reporting_issues/).
<br />
Issues introduced in the beta are processed with priority. 🔝
{% endnote %}
{% tip %}
Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=TrNpNsZyGFw)
5 March 2025, at 20:00 GMT / 12:00 PT / 21:00 CET!
{% endtip %}
Home Assistant 2025.3! 🎉
Enjoy the (beta) release!
../Frenck
<!--more-->
- [Dashboard view headers](#dashboard-view-headers)
- [Tile cards](#tile-cards)
- [Knowing which tile card can be controlled](#knowing-which-tile-card-can-be-controlled)
- [Position tile card features](#position-tile-card-features)
- [New tile card features](#new-tile-card-features)
- [Switch toggle](#switch-toggle)
- [Counter actions](#counter-actions)
- [Tiny interaction improvements](#tiny-interaction-improvements)
- [Editor improvements](#editor-improvements)
- [Assist chat now has streaming responses](#assist-chat-now-has-streaming-responses)
- [Integrations](#integrations)
- [New integrations](#new-integrations)
- [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations)
- [Other noteworthy changes](#other-noteworthy-changes)
- [Iterating on the legends of graphs](#iterating-on-the-legends-of-graphs)
- [Grouping / clustering of trackables on the maps](#grouping--clustering-of-trackables-on-the-maps)
- [Need help? Join the community!](#need-help-join-the-community)
- [Backward-incompatible changes](#backward-incompatible-changes)
- [All changes](#all-changes)
## Dashboard view headers
This release brings the ability to add headers to your dashboards. This allows
you to add a title and a welcoming text (using Markdown and even templates)
to your dashboards. Additionally, badges can be added to the header.
The nice thing about the header is that it can be aligned in different ways.
It comes with a responsive layout by default, but you can also set it to
always left align or always center align.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-view-header.png" />
As for the badges, they can be positioned as well, either below the text
(default) or above the text.
## Tile cards
A lot of touches and improvements have been made to the tile cards in this
release. The tile card is one of the most versatile cards in Home Assistant,
and we have made it even better!
### Knowing which tile card can be controlled
Tile cards are awesome! It is arguably the best and most versatile dashboard
card Home Assistant currently has. But ever since its creation, it had a little
flaw that you might have ran into yourself a few time...
How would you know if tapping a tile card would trigger an action or when
it would just display the current state value of a sensor? We have subtly fixed
these things in this release!
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-tile-card-shapes.png" />
When there is no action (or only a more info attached), we don't show the circle.
When it does have an action, it will show the circle, meaning you can tap that
little button.
### Position tile card features
Ever since we added support for resizing cards, we gained the ability to make
very wide tile cards. These cards would have a lot of empty space surrounding
them, which, well, at times could be helpful, I guess.
But what if you could do something useful with that space? Now you can!
All features of a tile card can now be positioned in-line in the tile card!
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-tile-card-inline-feature.png" />
This brings a completely new look and feel which we
are sure you are going to love! From the setting perspective, you can
set the feature to be positioned either vertically or on the right side.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-tile-card-inline-settings.png" />
Note, that only the first feature can be positioned in-line, the rest will
be positioned below the tile card.
### New tile card features
This release also ships with two new tile card features that can be
added to your entities to provide new controls. These have been contributed by
[@jpbede], so a big shout out to him!
[@jpbede]: https://github.com/jpbede
#### Switch toggle
The first addition is one that is just surprising we didn't have it before.
A switch toggle! This allows you to toggle a switch entity directly from the
tile card.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-tile-card-switch-toggle.png" />
#### Counter actions
The second addition is a counter toggle. This allows you to increase or
decrease a counter entity directly from the tile card.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-tile-card-counter-actions.png" />
### Tiny interaction improvements
More tweaks to the tile card have been made to improve the interaction
experience with them.
For example, we now have nice tiny little animations when you hover over
the tile card, making it more clear that it is interactive; but also when
you tap the tile card, it will now show a little animation to indicate that
the tap was registered.
<video controls>
<source src="/images/blog/2025-03/temp-tile-card-micro-interactions.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Another nice addition is that the tile card can now be interacted with
by using your keyboard as well!
<video controls>
<source src="/images/blog/2025-03/temp-tile-card-keyboard-navigation.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
### Editor improvements
Not just the tile card itself has been improved, but also the editor for
the tile card has been improved. It is now more clear and easier to use.
The new control give you a better overview of what the option will do for
the tile card.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-tile-card-editor.png" />
## Assist chat now has streaming responses
If you have hooked up an LLM, like ChatGPT, to your Assist as
a conversation agent, it will now livestream the responses to you when
you are chatting with it!
When experimenting with larger models, or on slower hardware, LLMs can feel
sluggish. They only respond once the entire reply is generated, which can take
frustratingly long for lengthy responses (youll be waiting a while if you ask
it to tell you an epic fairy tale).
We've added support for LLMs to stream their response to the chat, allowing you
to start reading while the response is being generated. A bonus side effect is
that commands are now also faster: they will be executed as soon as they come
in, without waiting for the rest of the message to be complete.
**TODO**: Insert clip from the voice livestream where this is shown.
https://www.youtube.com/live/k6VvzDSI8RU?si=75LSYXm-ULx9PQXG&t=3218
## Integrations
Thanks to our community for keeping pace with the new {% term integrations %}
and improvements to existing ones! Youre all awesome 🥰
### New integrations
We welcome the following new integrations in this release:
- **[Azure Storage]**, added by [@zweckj]
Use Azure Storage as a target location for your backups.
- **[IOmeter]**, added by [@MaestroOnICe]
Read out your [IOmeter device] data locally.
- **[PG LAB Electronics]**, added by [@pglab-electronics]
Control your [PG LAB Electronics devices] from Home Assistant.
- **[SensorPush Cloud]**, added by [@sstallion]
Integrate your [SensorPush devices] with Home Assistant, using their
cloud service.
- **[SNOO]**, added by [@Lash-L]
Get the state of your [SNOO Smart Sleeper Bassinet] into Home Assistant.
- **[WebDAV]**, added by [@jpbede]
Use any WebDAV compatible service as a target location for your backups.
[@jpbede]: https://github.com/jpbede
[@Lash-L]: https://github.com/Lash-L
[@MaestroOnICe]: https://github.com/MaestroOnICe
[@pglab-electronics]: https://githb.com/pglab-electronics
[@sstallion]: https://github.com/sstallion
[@zweckj]: https://github.com/zweckj
[Azure Storage]: /integrations/azure_storage
[IOmeter device]: https://iometer.de/produkt/
[IOmeter]: /integrations/iometer
[PG LAB Electronics devices]: https://www.pglab.dev/
[PG LAB Electronics]: /integrations/pglab
[SensorPush Cloud]: /integrations/sensorpush_cloud
[SensorPush devices]: https://www.sensorpush.com/
[SNOO Smart Sleeper Bassinet]: https://www.happiestbaby.com/
[SNOO]: /integrations/snoo
[WebDAV]: /integrations/webdav
This release also has new virtual integrations. Virtual integrations
are stubs that are handled by other (existing) integrations to help with
findability. This one is new:
- **[Burbank Water and Power (BWP)]**, provided by [Opower], added by [@tronikos]
- **[Heicko]**, provided by [Motionblinds], added by [@starkillerOG]
- **[LINAK]**, provided by [Idasen Desk], added by [@abmantis]
- **[Linx]**, provided by [Motionblinds], added by [@starkillerOG]
- **[Smart Rollos]**, provided by [Motionblinds], added by [@starkillerOG]
- **[Ublockout]**, provided by [Motionblinds], added by [@starkillerOG]
[@abmantis]: https://github.com/abmantis
[@starkillerOG]: https://github.com/starkillerOG
[@tronikos]: https://github.com/tronikos
[Burbank Water and Power (BWP)]: /integrations/burbank_water_and_power
[Heicko]: /integrations/heicko
[Idasen Desk]: /integrations/idasen_desk
[LINAK]: /integrations/linak
[Linx]: /integrations/linx
[Motionblinds]: /integrations/motionblinds
[Opower]: /integrations/opower
[Smart Rollos]: /integrations/smart_rollos
[Ublockout]: /integrations/ublockout
### Noteworthy improvements to existing integrations
It is not just new {% term integrations %} that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:
- [@MartinHjelmare] and [@Diegorro98] have been making great effort in bring
the [Home Connect integration] to the next level. Nice!
- Got an [ESPHome] device that is acting up? [@bdraco] has added a new option
to the integration to let Home Assistant shadowlog the logs of the device.
Helpful!
- The [OpenAI conversation integration] now supports the `o1`, `o1-preview`,
`o1-mini`, and `o3-mini` reasoning models. Thanks, [@Shulyaka]!
- The [Shelly integration] now support th 4th generation of the Shelly Flood
sensor and support for Shelly script events entities. Thanks, [@chemelli74]
and [@wjtje]!
- Support for the [Switchbot Remote] has been added to the
[Switchbot integration]. Thanks, [@awahlig]!
- UniFi version 9 introduced zone based rules. These are now supported in the
[Unifi integration]. Thanks, [@Samywamy10]!
- [@Galorhallen] has added support for effects in [Govee lights]. Nice!
- [@joostlek] completely rewrote the [SmartThings] integration! In december, SmartThings shut down the authentication method that we used to use to connect with their platform. During the last 2 months we collaborated with SmartThings to get the integration up and running again. No more need to request a personal access token! You can just sign in using your Samsung account (like how you are used to with for example OneDrive). Another improvement we have done is that to get push updates, you don't need to expose your instance to the internet anymore!
[@awahlig]: https://github.com/awahlig
[@bdraco]: https://github.com/bdraco
[@chemelli74]: https://github.com/chemelli74
[@Diegorro98]: https://github.com/Diegorro98
[@Galorhallen]: https://github.com/Galorhallen
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@Samywamy10]: https://github.com/Samywamy10
[@Shulyaka]: https://github.com/Shulyaka
[@wjtje]: https://github.com/wjtje
[@joostlek]: https://github.com/joostlek
[ESPhome]: /integrations/esphome
[Govee lights]: /integrations/govee_light_local
[Home Connect integration]: /integrations/home_connect
[OpenAI conversation integration]: /integrations/openai_conversation
[Switchbot integration]: /integrations/switchbot
[Switchbot Remote]: https://eu.switch-bot.com/products/switchbot-Remote
[UniFi integration]: /integrations/unifi
[Shelly integration]: /integrations/shelly
[SmartThings]: /integrations/smartthings
## Other noteworthy changes
There are many more improvements in this release; here are some of the other
noteworthy changes this release:
- Ever upgraded Home Assistant and needed to do a hard refresh in your
browser to make it work again? That is now a thing of the past! Every
time your browser connects to Home Assistant, it will ensure your browser's
cache is up-to-date. Thanks, [@bramkragten]!
- [@balloob] made a small change with a big impact. When you set up an
new integration for a new device, Home Assistant will now redirect you
to the device page after setting it up. Nice!
- There is now an option to add an extra margin to the top of a section view.
Thanks, [@piitaya]!
- The add/edit area dialog has been improved and compacted. They are
much more pleasant to use now. Thanks, [@jpbede]!
- We now have a device class for the wind speed sensors! Thanks, [@edenhaus]!
- [@jschlyter] has added the energy distance device class for sensors,
which supports the following units: `kWh/100mi`, `kWh/100km`, `mi/kWh`,
including conversion between them. Awesome!
- Media player entities which support browsing media now have a new action
available to [browse media as an action with a response]. Thanks, [@PeteRager]!
- [@rikroe] has added an action to [retrieve the configuration of a schedule
helper]. Thanks!
[@balloob]: https://github.com/balloob
[@bramkragten]: https://github.com/bramkragten
[@edenhaus]: https://github.com/edenhaus
[@jpbede]: https://github.com/jpbede
[@jschlyter]: https://github.com/jschlyter
[@PeteRager]: https:/github.com/PeteRager
[@piitaya]: https://github.com/piitaya
[@rikroe]: https://github.com/rikroe
[browse media as an action with a response]: /integrations/media_player#action-media_playerbrowse_media
[retrieve the configuration of a schedule helper]: /integrations/schedule#action-scheduleget_schedule
## Iterating on the legends of graphs
Last release, we made quite a big change to the charts by replacing the
software we use to make these graphs in Home Assistant. Things changed,
but our aim was to make it look and feel similar.
However, we received a lot of feedback from the community that the legends
shown on the new graphs were suboptimal. Our UX and frontend teams have
been hard at work to improve this situation and make it look more similar
to the old graphs legends.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-graph-legend.png" />
By default, we show the legend below the graph and show as many data points
as possible. If there are too many, they will be displayed on demand using the
little ellipsis button.
When using these cards on the dashboard, and you prefer them to always be
displayed, you can, of course, configure them to always display in the newly
provided option.
You can now also zoom in and out, by double clicking on a graph. If you want more control over the range you want to view in your graph, you can press the ctrl/cmd key and then select the range on the graph you want to zoom in on.
## Grouping / clustering of trackables on the maps
The map card in Home Assistant is a great way to visualize the location of
your entities. However, when you have a lot of entities on the map, especially
when they are in the same location, it can become a bit cluttered.
This release improves the map card by adding marker clustering. This makes
currently stacked entities visible as well. When spidered, the entity markers
show a line to the original coordinates. Clustering can be disabled temporarily
with a toggle.
<img class="no-shadow" alt="TODO: Replace." src="/images/blog/2025-03/temp-marker-clustering.png" />
Thanks [@jpbede] and [@marcinbauer85] for this awesome improvement!
[@jpbede]: https://github.com/jpbede
[@marcinbauer85]: https://github.com/marcinbauer85
## Need help? Join the community!
Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!
Our very active [Discord chat server](/join-chat) is an excellent place to be
at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
to get it fixed! Or, check [our help page](/help) for guidance for more
places you can go.
Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.
## Backward-incompatible changes
We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.
We always make sure to document these changes to make the transition as easy as
possible for you. This release has the following backward-incompatible changes:
{% details "GPSD" %}
All state attributes of the main sensor have been replaced with dedicated
sensor Home Assistant 2024.9. The deprecated attributes have now been removed.
([@jrieger] - [#137600]) ([documentation](/integrations/gpsd))
[@jrieger]: https://github.com/jrieger
[#137600]: https://github.com/home-assistant/core/pull/137600
{% enddetails %}
{% details "Home Connect" %}
Some programs and program switches (which are being deprecated) and program
select entities may not be exposed anymore by the integration as they are
missing a `aiohomeconnect` program key enumeration ([file](https://github.com/MartinHjelmare/aiohomeconnect/blob/ccfbf802884aa781eef481da92e6bccd2e6de733/src/aiohomeconnect/model/program.py#L213C1-L507C6)).
You can get the diagnostics from configuration entry or the device and open an
issue or submit a PR with the generated diagnostics file on the
[`aiohomeconnect` repository](https://github.com/MartinHjelmare/aiohomeconnect)
to suggest the missing program(s).
([@Diegorro98] - [#136116]) ([documentation](/integrations/home_connect))
[@Diegorro98]: https://github.com/Diegorro98
[#136116]: https://github.com/home-assistant/core/pull/136116
---
Using program and option keys that aren't in the API documentation will no
longer work. To be able to use them, open an issue or submit a pull request
with the required keys at [MartinHjelmare/aiohomeconnect](https://github.com/MartinHjelmare/aiohomeconnect).
([@Diegorro98] - [#137027]) ([documentation](/integrations/home_connect))
[@Diegorro98]: https://github.com/Diegorro98
[#137027]: https://github.com/home-assistant/core/pull/137027
---
Multiple Home Connect config entries will not be allowed to be configured. For
regular users where all appliances in the home are connected to the same Home
Connect account, there should not be any reason to have more than one config
entry since all appliances in the home will be connected to the same account
and config entry.
([@Diegorro98] - [#137088]) ([documentation](/integrations/home_connect))
[@Diegorro98]: https://github.com/Diegorro98
[#137088]: https://github.com/home-assistant/core/pull/137088
{% enddetails %}
{% details "MQTT" %}
Legacy `color_mode` support for MQTT JSON lights has been removed. The support
was deprecated in HA Core 2024.4.
Users with a YAML setup have been instructed to update their configuration in
`configuration.yaml` via repair issue flow. Deprecation issues with MQTT JSON
lights that were set up through discovery were communicated via warnings in
the logs. Use of the removed parameters in discovery will not break
the configuration, but will still log a warning.
([@jbouwh] - [#136996]) ([documentation](/integrations/mqtt))
[@jbouwh]: https://github.com/jbouwh
[#136996]: https://github.com/home-assistant/core/pull/136996
{% enddetails %}
{% details "Proximity" %}
The distance is now measured to the edge of the monitored zones (it takes the
radius into account), instead of to the center of the zone as before. This leads
to slightly different expected distance values, which you may have to adjust
accordingly in your existing automations.
([@Spcemarine] - [#138819]) ([documentation](/integrations/proximity))
[@Spcemarine]: https://github.com/Spcemarine
[#138819]: https://github.com/home-assistant/core/pull/138819
{% enddetails %}
{% details "SmartThings" %}
The energy and power sensors have been removed for every device that has a
switch. They rarely worked because there were no energy or power
capabilities available to get data from. If you do have the capabilities,
it will still work for you.
- Set options for dishwasher job state sensor in SmartThings ([@joostlek] - [#139349])
- Add translatable states to SmartThings media source input ([@joostlek] - [#139353])
- Add translatable states to SmartThings media playback ([@joostlek] - [#139354])
- Add translatable states to oven mode in SmartThings ([@joostlek] - [#139356])
- Add translatable states to oven job state in SmartThings ([@joostlek] - [#139361])
- Add translatable states to robot cleaner movement in SmartThings ([@joostlek] - [#139363])
- Add translatable states to robot cleaner turbo mode in SmartThings ([@joostlek] - [#139364])
- Add translatable states to washer job state in SmartThings ([@joostlek] - [#139368])
- Add translatable states to dryer job state in SmartThings ([@joostlek] - [#139370])
([@joostlek] - [#138313]) ([documentation](/integrations/smartthings))
[@joostlek]: https://github.com/joostlek
[#138313]: https://github.com/home-assistant/core/pull/138313
[#139349]: https://github.com/home-assistant/core/pull/139349
[#139353]: https://github.com/home-assistant/core/pull/139353
[#139354]: https://github.com/home-assistant/core/pull/139354
[#139356]: https://github.com/home-assistant/core/pull/139356
[#139361]: https://github.com/home-assistant/core/pull/139361
[#139363]: https://github.com/home-assistant/core/pull/139363
[#139364]: https://github.com/home-assistant/core/pull/139364
[#139368]: https://github.com/home-assistant/core/pull/139368
[#139370]: https://github.com/home-assistant/core/pull/139370
{% enddetails %}
{% details "Synology DSM" %}
The scan interval option has been removed, and the default of 15 minutes is
used. If needed, there is an integration-independent and
[common way](/common-tasks/general/#defining-a-custom-polling-interval)
to set a custom polling interval.
([@mib1185] - [#138490]) ([documentation](/integrations/synology_dsm))
[@mib1185]: https://github.com/mib1185
[#138490]: https://github.com/home-assistant/core/pull/138490
{% enddetails %}
{% details "Technove" %}
The status sensor state high_charge_period was renamed to high_tariff_period.
([@Moustachauve] - [#139314]) ([documentation](/integrations/technove))
[@Moustachauve]: https://github.com/Moustachauve
[#139314]: https://github.com/home-assistant/core/pull/139314
{% enddetails %}
If you are a custom integration developer and want to learn about changes and
new features available for your integration: Be sure to follow our
[developer blog][devblog]. The following changes are the most notable for this release:
- [Backup agents](https://developers.home-assistant.io/blog/2025/02/17/backup-agents)
- [Changed config entry state transitions](https://developers.home-assistant.io/blog/2025/02/19/new-config-entry-states)
- [Energy by distance units](https://developers.home-assistant.io/blog/2025/01/31/energy-distance-units)
- [Relocate dhcp/ssdp/usb/zeroconf ServiceInfo models](https://developers.home-assistant.io/blog/2025/01/15/service-info)
- [Support for config subentries](https://developers.home-assistant.io/blog/2025/02/16/config-subentries)
[devblog]: https://developers.home-assistant.io/blog/
## All changes
Of course there is a lot more in this release. You can find a list of
all changes made here: [Full changelog for Home Assistant Core 2025.3](/changelogs/core-2025.3)

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB