Home Assistant 2025.3
This release brings a completely new look with dashboard view headers, numerous tile card improvements (clearer interactions, inline element placement, new features), LLM response streaming in Assist chat, improved graph legends, and map marker clustering.
Main Features
Dashboard View Headers
This release brings a completely new look with the ability to add headers to dashboards. This allows adding a title and welcome text using Markdown and even templates. Plus, there's plenty of space for badges next to the header.
Headers can be aligned in several different ways. By default, it has a responsive layout, but it can also be set to always be left-aligned or center-aligned.
Badges can also be placed below the text (default) or above the text. A great visual menu makes it easy to choose how you want to organize your header.
Tile Card Improvements
Tile cards received many improvements and fine-tuning. It's one of the most versatile cards in Home Assistant, and it's now even better!
Clearer Tile Card Interactions
There's no doubt that the tile card can do a lot, but since its inception, it had a small quirk you may have encountered yourself... How would you know whether tapping the icon on a tile card would trigger an action or just show more information?
Now when tapping the icon directly performs an action, such as turning on a light, the icon will have a circular background. In all other cases, the small circle won't be displayed. Now you know! 👍
Tile Card Element Placement
Since support for resizing cards was added, it's possible to create very wide tile cards. These cards have a lot of empty space around them, which can sometimes be useful.
But what if you could do something useful with that space? Now you can! All tile card elements can now be placed inline in the card!
This brings a completely new look and feel that you're sure to love! From the settings, you can add an element, like a brightness slider, and place it either at the bottom or on the right side of the icon (inline).
Only the first element can be placed inline; others won't be displayed.
New Tile Card Features
This release also brings two new tile card features that can be added to your entities and provide new controls. @jpbede contributed them, so a big thanks to him!
Switch Toggle - The first addition is one that's surprisingly missing: A switch toggle! This allows toggling a switch entity directly from the tile card.
Counter Actions - The second addition is a counter toggle. This allows you to add a button to increment, decrement, or reset a counter entity directly from the tile card.
Small Interaction Improvements
Other tile card improvements enhance the interaction experience. For example, there are now nice little animations when hovering over a tile card, making it clearer that it's interactive. When tapping a tile card, a small animation appears signaling that the tap was registered.
Another nice addition is that the tile card can now interact with your keyboard! Navigate the screen using Tab and Shift + Tab like a true keyboard warrior.
Editor Improvements
Not only was the tile card itself improved, but the tile card editor was also enhanced. It's now clearer and easier to use. The new control gives you a better overview of what the tile card option will do.
Streaming Responses in Assist Chat
If you have an LLM connected, like ChatGPT, to your Assist as a conversation agent, it will now live stream responses when you chat with it using text!
When experimenting with larger models or on slower hardware, LLMs can seem slow. They only respond when the entire response is generated, which can be frustratingly long for long answers.
Support for LLMs to stream their response to text chat is now available, allowing you to start reading while the response is being generated. A bonus side effect is that commands are now also faster: they'll be executed as soon as they arrive, without waiting for the rest of the message to complete.
New Integrations
The following new integrations are added in this release:
- Azure Storage - Use Azure Storage as a target location for your backups
- IOmeter - Read data from your IOmeter device locally
- PG LAB Electronics - Control your PG LAB Electronics devices from Home Assistant
- SensorPush Cloud - Integrate your SensorPush devices with Home Assistant using their cloud service
- SNOO - Get the status of your SNOO Smart Sleeper Bassinet into Home Assistant
- WebDAV - Use any WebDAV-compatible service as a target location for your backups
Significant Improvements to Existing Integrations
It's not just new integrations that have been added; existing integrations are also constantly being improved. Here are some significant changes to existing integrations:
- @MartinHjelmare and @Diegorro98 put a lot of effort into taking the Home Connect integration to the next level. Great!
- Have an ESPHome device behaving strangely? @bdraco added a new option to the integration that allows Home Assistant to shadow log device logs. Useful!
- OpenAI conversation integration now supports
o1
,o1-preview
,o1-mini
, ando3-mini
models. Thanks @Shulyaka! - Shelly integration now supports 4th generation Shelly Flood sensors and added support for Shelly script events. Thanks @chemelli74 and @wjtje!
- Support for Switchbot Remote was added to the Switchbot integration. Thanks @awahlig!
- UniFi version 9 introduced zone-based rules. These are now supported by the Unifi integration. Thanks @Samywamy10!
- @Galorhallen added support for effects in Govee lights. Great!
SmartThings
The SmartThings integration was completely rewritten! 🎉 In December, SmartThings ended the old authentication method, but thanks to the hard work of SmartThings and close collaboration with us, @joostlek was able to bring the integration back - better than ever before.
No more setting up routing, exposing ports, or creating developer accounts with access tokens - just log in with your Samsung account and you're ready to go!
And there's more! Push updates now work without exposing your instance to the internet, making the experience faster, smoother, and more secure! 🚀
Other Notable Changes
There are many other improvements in this release; here are some of the other notable changes:
- Sometimes after upgrading Home Assistant, a hard refresh in the browser was needed to get it working again. The cases when this happens have been reduced! Thanks @bramkragten!
- @balloob made a small change with a big impact. When you set up a new integration for a new device, Home Assistant will now redirect you to the device page after setting it up. Great!
- There's now an option to add extra margin at the top of the section view. Thanks @piitaya!
- The add/edit area dialog has been improved and compacted. It's now much more pleasant to use. Thanks @jpbede!
- A device class for wind direction sensors is now available! Thanks @edenhaus!
- @jschlyter added an energy distance device class for sensors, which supports the following units:
kWh/100mi
,kWh/100km
, andmi/kWh
, including conversion between them. Amazing! - Media player entities that support media browsing now have a new action available for browsing media as a response action. Thanks @PeteRager!
- @rikroe added an action for getting schedule helper configuration. Thanks!
Graph Legend Iterations
Last release brought quite a big change to graphs by replacing the software used to create these graphs in Home Assistant. Things changed behind the scenes, but the initial goal was to keep it looking and behaving similarly.
However, a lot of feedback from the community indicated that the legends displayed on the new graphs were suboptimal. The UX and frontend teams worked hard to improve this situation and bring the new graph legends closer to the old ones.
By default, the legend is displayed below the graph and shows as many data points as possible. If there are too many, they'll be displayed on demand using a small three-dot button.
When using these cards on your dashboard, if you want to always display the full legend, a new option allows you to keep it fully visible.
You can now also zoom in and out by double-clicking the graph. If you want more control over the range you want to display in your graph, you can press the ctrl/cmd key and then select a range on the graph to zoom into.
Grouping/Clustering Trackable Objects on Maps
The map card is perfect for visualizing the locations of entities, but when too many cluster in the same place, it can be a bit messy.
To solve this problem, marker clustering was introduced, which groups nearby entities together, making it easier to see them at a glance. When zooming in, markers "scatter" out, showing individual entity locations with a connecting line to their original positions. Clustering can be temporarily disabled with a simple toggle.
Thanks @jpbede and @marcinbauer85 for this amazing improvement!
Comments