2025.6: Getting picky about Bluetooth

Home Assistant 2025.6! 🎉

We are already half way through 2025, can you believe it? I personally can’t, as it feels like we just started the year. Not just that, there are so many exciting things to still come this year, and I can’t wait to share them with you!

Anyway, the June release is here! A week later than usual, but it also means we had an extra week to polish and beta test this release. Like the previous release, this release is packed with quality-of-life improvements!

Last release my favorite feature was the new entity picker; this release, we improved ALL other pickers! No surprise that this, again, makes it to my top favorite this release. Although the ability to group media players directly from the media player card is a close second. It is so nice to see how Home Assistant keeps getting better and better, and how our community keeps contributing to it. 😍

If you are leveraging Bluetooth in your Home Assistant setup, you will also love the new Bluetooth connection graph that shows how your Bluetooth devices are connected, including Bluetooth proxies. Troubleshooting Bluetooth has become so much easier now!

Enjoy the release!

../Frenck

PS: We will pick up the regular release schedule again now, so expect the next release on the first Wednesday of July (July 2nd).

Improving all the “pickers”

Pickers are those dropdowns you use to select entities, devices, areas, and more. Pickers are everywhere in Home Assistant, being used in automations, scripts, and configuration options.

Last release, we introduced a new entity picker, which was a big hit! This release takes things further by refining the search experience based on your feedback.

Even better, that same improved search experience now comes to the area, category, floor, label, user, and device pickers too! They are consistent, fast, and easy to use, no matter what you’re selecting.

And the device picker? It now has a fresh look to match, complete with manufacturer logos and styling inspired by the entity picker.

Screenshot showing the new device picker, including the area and integration that provides them.

Making sense of Bluetooth

Home Assistant has powerful Bluetooth capabilities, and with the use of something like ESPHome Bluetooth proxies, you can extend your Bluetooth network to cover your entire home. This release brings some improvements to the Bluetooth integration that will help you understand your Bluetooth network better.

The Bluetooth integration now provides a visualization that shows how your Bluetooth devices are connected to your Home Assistant instance, whether that’s directly to your system or through a Bluetooth proxy.

Screenshot showcasing the new Bluetooth connection graph; Even Bluetooth proxies are shown in the map.

It not only shows the actively connected devices, but also the devices that are in range, but not yet known to Home Assistant. This is a great way to see what devices are around you and where they can be potentially connected.

Oh! And now that the Bluetooth integration has a sleek new visualization, the Zigbee integration, which already has a similar feature, has been given a visual update. This makes visualizations consistent across Home Assistant.

Iterations of the experimental area dashboard

In the April release, we introduced a new experimental Areas dashboard, which automatically generates a ready-to-use dashboard based on the areas you’ve set up in your home. It uses sections and tile cards for a modern, clean, and intuitive look — all built for you in a couple of clicks.

As this is experimental, it is being continuously iterated on. This release brings some nice changes, based on your feedback, to subtly refine the experience.

We added a new “Actions” section that includes scripts, automations, and scenes. We also added number entities (and number helpers), button entities (and button helpers), counters, and timer helpers to the “Others” section. This makes it easier to find and manage your automations and scenes in the context of your areas.

Finally, we renamed the “Entertainment” section to “Media players”. This makes it clearer that this section is specifically for your players, and may not include your DIY arcade machine 👾.

Screenshot of the new areas dashboard; showcasing the new Actions section.

Deprecating installation methods and 32-bit architectures

This release introduces important deprecation announcements, and though they only affect a small percentage of users, it is important that they understand the impacts. We’ve written a detailed blog that explains the rationale, timeline, and tips on how to migrate — which I highly suggest reading if you think you’re affected.

  • Installation Methods: The Core and Supervised installation methods are now officially deprecated. These are advanced setups that are only used by a small portion of users, as they involve running Home Assistant in a Python environment or installing the Supervisor on top of your own operating system. Moving forward, we are focusing our support on the more streamlined and maintainable installation methods: Home Assistant OS and Home Assistant Container.

  • 32-bit Architectures: Support for legacy 32-bit CPU architectures (i386, armhf, and armv7) is also being deprecated. These architectures are increasingly uncommon and pose challenges for maintaining compatibility and performance.

To assist you during this transition, Home Assistant will now raise a repair issue after upgrading if your system is affected by these deprecations. This notification will appear in the repair dashboard, providing information about the deprecation along with guidance on how to migrate to a supported setup.

It’s important to note that while these methods and architectures are deprecated, they will continue to receive support for the next six months, until the release of Home Assistant 2025.12. You can continue to use them after this point, but we would highly recommend migrating. After this 6-month period, they will become unsupported, meaning they will no longer receive updates or official assistance.

If you don’t receive this repair message, you’re not affected. However, you can double-check using our guide if you’d like. We also have specific information on what becoming deprecated and unsupported means for your installation. Lastly, we have detailed information on how best to migrate to a supported system.

Integrations

Thanks to our community for keeping pace with the new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] and improvements to existing ones! You’re all awesome 🥰

New integrations

We welcome the following new integrations in this release:

This release also has new virtual integrations. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. These ones are new:

Noteworthy improvements to existing integrations

It is not just new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have been added; existing integrations are also being constantly improved. Here are some of the noteworthy changes to existing integrations:

  • @bdraco added support for updating ESPHome devices that are in deep sleep. A very welcome improvement for battery-powered devices!
  • The Homee integration now supports fans and provides alarm control panels. Thanks for expanding its capabilities, @Taraman17!
  • Teslemetry keeps getting better—@Bre77 added a hazard lights binary sensor, a valet mode switch, and a credit balance sensor. Nice!
  • @bieniu improved the Shelly integration to use sub-devices for multi-channel devices. A notable change for complex setups!
  • The SmartThings integration saw a huge round of improvements by @joostlek, including: support for cooktops, hobs, water heaters, hood fan speeds, Steam closet modes, freezer and cooler temperatures, washer spin and soil levels, valve positions, heat pump zone climates, and atmospheric pressure. Amazing!
  • Miele keeps on shining with new features from @astrandb, like vacuum support, drying step sensors, washer-dryer program phases, and hob plate sensors. @generically-named added energy and water forecasts too—very cool!
  • @agorecki added a Lux sensor to the Airthings Cloud integration—bright idea!
  • The Squeezebox integration now includes service update entities, thanks to @pssc!
  • @tedvdb added a status sensor to the Whois integration. Simple, but effective.
  • @zerzhang added support for SwitchBot vacuums, and new lock models: the Lock Ultra and Lock Lite!
  • @danielvandenberg95 updated the Sonos integration to show playlists under favorites. A great UX win!
  • The Kostal Plenticore integration now supports installer login. Thanks for that improvement, @Schlauer-Hax!
  • @Shulyaka added support for Anthropic Claude 4. Welcome to the future!
  • And finally, @chemelli74 added preset mode support to the Comelit climate integration. Another nice quality-of-life addition!

Integration quality scale achievements

One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.

This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:

This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.

A big thank you to all the contributors involved! 👏

Farewell to the following

The following integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are also no longer available as of this release:

  • RTSPtoWebRTC has been removed as it has been replaced by the go2rtc integration.

Other noteworthy changes

There are many more improvements in this release; here are some of the other noteworthy changes:

  • A small but neat one: @balloob made it so discoveries shown on an integration page are now sorted by title. Helpful!
  • The Home Assistant Cloud integration will now raise a repair issue when your subscription has expired, helping make sure you’re aware and not caught off guard. Nice one, @ludeeus!
  • More backup improvements! 🎉
    • Home Assistant will now raise a repair issue if not all add-ons or folders were successfully backed up. Thanks, @emontnemery!
    • @agners made it so that when an add-on is auto-updated, a backup is now correctly created as an “add-on”-backup. Great!
    • A new automatic backup event entity has been added to track automatic backups made by the system. Great addition by @mib1185!
  • @lboue added support for the Matter pump device type. Another one added to the list—awesome!
  • The Template integration got a big boost!
    • @Petro31 added modern-style YAML support for template fans, locks, alarm control panels, vacuums, and covers. So clean!
    • You can now create trigger-based template covers. Yep, also by @Petro31!
    • The trigger_variables option is now supported when using for in a trigger. A small but powerful feature. Thanks, @Petro31!
    • New template filters! You can now use from_hex, and base64_encode now supports both bytes and strings. Handy additions from @Petro31!
  • New sensor capabilities:
    • @Passific added a new device class and units for reactive energy. Nice!
    • A new unit for energy distance (Wh/km) has been added. Thanks, @frenck!
    • Sensors now support mg/m³ as a concentration unit—another nice addition by @frenck!
    • @Arnie97 added support for liters as a unit for gas sensors. Much appreciated!
  • The new recorder.get_statistics action lets you query statistics directly from the recorder. Powerful stuff, @Hypfer!

Sidebar improvements

If you didn’t know yet, you can actually adjust the contents of your Home Assistant sidebar. You can change the order and show/hide items by pressing and holding the “Home Assistant” text at the top of the sidebar, or by going to your user profile page and selecting “Change the order and hide items from the sidebar”.

This release brings a couple of much-needed improvements to this feature. When you customize the sidebar, it will now bring up a nice and clean dialog that allows you to drag and drop items to change their order, or hide them by clicking the eye icon next to them.

Screenshot of the new dialog that can be used to order or hide the items in the sidebar.

The biggest improvement is actually found somewhere else! Previously, the customization of the sidebar was only applied to the device you made the changes on; and even more annoying, sometimes it would lose the changes, or it would magically forget your settings on our [mobile companion apps] when you switched between your home network (and thus the internal URL). 🥲

In this release, this annoyance has been fixed! The sidebar customization is now stored in your user profile, so your personalized layout follows you across all devices you use with Home Assistant!

Join/unjoin groups of media players

Media players in Home Assistant can provide actions for media players to join or unjoin a group of media players. This is a great way to dynamically control your media players and the groups they are in. However, this feature was somewhat limited, as it could only be used as actions within things like automations or scripts.

Now, @AlexGustafsson changed that! 🎉

You can now use the media player card to join or unjoin groups of media players. This is a great way to control your media players and their groups directly from the UI.

Screenshot of the media player card providing controls to group media player with the current used media player.

Please note that, you can only join or unjoin groups of media players that support this feature. Unfortunately, not all media players support this, so it might not be available for all your media players.

Anyhow, amazing contribution Alex! 👏

Reset/restore entity IDs

You can now restore the ID of an entity to its original value. This is useful if you have renamed an entity and want to revert it back to its original entity ID.

This feature is available in the entity configuration dialog, where you can now find a “Reset” icon on the entity ID field. When clicked, it will restore the entity ID to its original value. Additionally, there is the option called “Recreate entity IDs” in the top right three-dotted menu on the device page, to reset all entity IDs of a device to their original values.

Screenshot showing the reset option of the entity ID in the entity configuration dialog.

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 is an excellent place to be at, and don’t forget to join our amazing forums.

Found a bug or issue? Please report it in our issue tracker, to get it fixed! Or, check our help page for guidance for more places you can go.

Are you more into email? Sign-up for our Building the Open Home 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:

Met Office

Met Office deprecated the Datapoint API used by this integration, causing it to stop working. To address this, it is now migrated to DataHub API.

To keep using this integration, you will need to provide a new API key, which can be obtained by signing up for DataHub and subscribing to Global spot dataset. The free subscription provides 360 calls per day, which is enough for this integration to work.

Some sensors have changed due to the new data source:

  • Hourly forecast provided by the weather entity now has actual hourly entries as opposed to 3-hourly in the old version
  • Instead of visibility and visibility_distance sensors showing a range and qualitative description (such as “1-4 km” and “Poor”), the integration now exposes a single visibility sensor with precise visibility distance in meters
  • The integration no longer exposes “daily” and “3-hourly” sensors; there is a single set of them now
  • The integration sensors no longer expose Site ID, Site name and Sensor ID attributes as these don’t provide any additional value

(@avee87 - #131425) (documentation)

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. The following changes are the most notable for this release:

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