2023.10: New looks and more tile card features!

Home Assistant Core 2023.10! 🎉

October! 🎃 It means we’ve just celebrated our birthday; we are now 10 years old! 🎂 In case you’ve missed our birthday YouTube stream with all the cool announcements, we’ve summed it all up in our 10 year Home Assistant blog post.

Even more exciting news, as this is Home Assistant’s year of the voice: Chapter 4 of this endeavor has been announced and will be streamed live on YouTube on 12 October 2023, at 12:00 PDT / 21:00 CEST! Be sure to tune in! I’ve seen some early demos… All I’m going to say is: It is mind-blowing! 🤯

As for this release, because of all of the above, it is a bit smaller than usual in terms of features. I promise that chapter 4 is going to make it all worth it. Yet, it contains tons of updates, bug fixes, and a couple of beautiful new features for the tile card! 🤩

Enjoy the release!

../Frenck

Don’t forget to join our release party live stream on YouTube 4 October 2023, at 12:00 PDT / 21:00 CEST!

A beautiful updated logo!

In case you’ve missed it, we have refreshed the Home Assistant logo! 🤩

The new Home Assistant logo on a gray background.

This was done for the 10th anniversary of Home Assistant, and you can read all about this iteration in this blog post. You will start seeing this logo in many more places in the upcoming weeks, but, it is already included this release!

Screenshot showing the new logo showing on the about page in the Home Assistant interface.

Brand new My Home Assistant buttons

It is not just the logo that got a facelift; we have beautiful new buttons for My Home Assistant as well 🤩.

My Home Assistant logo as a button

If you’re unfamiliar with My Home Assistant, it’s a free online tool that enables websites, documentation, chat platforms, and blogs to link to places on your Home Assistant server without knowing its address or being exposed to the internet. This ensures your privacy while still allowing a seamless experience.

In our documentation, you’ll find those buttons to, for example, add a new integration to your Home Assistant with a single click! Try it yourself! This button below will open up your Home Assistant’s interface and show the integrations you have installed:

So, if you see these buttons showing up somewhere, you now know what they do! You can easily create your own buttons and links to share on the create link page.

New tile card features for climate entities

In the last release, we added lots of new features for the tile card, including features specifically for controlling your climate devices. This release, we are adding even more!

@Weissnix4711 contributed a feature that allows you to add buttons for the presets of your climate device to the tile card. Next, @piitaya took it a step further: You can now select which presets you want to show and if you want them in a dropdown list instead of a series of buttons.

Screenshot showing the new preset feature of the tile cards in both button and dropdown variants.

The screenshot above shows the same tile card, but one with the buttons and one with the dropdown.

In the options for this tile card feature, you’ll be given the choice if you prefer to show icons or if you rather have a dropdown. You can also pick which presets you want to show/hide.

Tile card feature select entities

But there is more goodness for the tile card. @piitaya also added the dropdown from above as a feature for the select entities, allowing you to select an option from a list of options.

Screenshot showing the select feature for the tile card in the Home Assistant interface.

This feature can be used for any select entity but also your custom dropdown helpers! (also known as input_select entities).

Password managers and Home Assistant

Using a password manager is arguably one of the best things you can do to improve your online security. But using them with Home Assistant, depending on which one you have been using, has been a bit of a pain.

If you’ve been using one of these password managers that had issues with Home Assistant, you’ll be happy to know that this release fixes that! For example, 1Password now works!

Screenshot from the Home Assistant login screen, that show the use of 1Password

Map entity marker options

The map card received new options (thanks @karwosts!) for your entity markers that are shown on the map.

You can now choose if you want the entity name to be rendered on the map or the entity state, but you could also override the name altogether. You could, for example, show state values, instead of the name, for the entities providing gas prices, so you can see where the cheapest gas is.

Screenshot of a map card showing gas prices on the map.

When centering the map, all entities on the map are taken into account. However, you can also exclude certain entities (for example, known outliers) that should not be considered when doing that.

This is currently only available in the YAML configuration of the map card. See our documentation for the map card for more information.

Other noteworthy changes

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

  • If you are using ESPHome, you will notice much smaller Home Assistant backups when you have the latest version installed!
  • The HomeKit Bridge integration now supports media receivers! Thanks, @bdraco!
  • @Lash-L keeps extending the Roborock integration. In this release, water and last cleaned sensors have been added. Sweet!
  • Withings received lots of love this release, thanks @joostlek! It is now easier to set up and now also works with the Home Assistant Cloud webhooks for push updates!
  • @allenporter added calendar support to the Rain Bird integration, allowing you to see your irrigation schedule in Home Assistant! Nice!
  • The System Bridge integration now supports notifications! Thanks, @timmo001!
  • @alexyao2015 added a button to Life360 to trigger a poll to update the location information. Cool!
  • The picture entity card now has a fit mode option to control how the image fits into the card. This lets you decide if the image is clipped, fitted, or stretched into the displayed card. Thanks @karwosts!
  • It’s now easier than ever to collect Z-Wave logs for troubleshooting. Just enable debug logging!

New integrations

We welcome the following new integrations in this release:

This release also has a new virtual integration. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. The following virtual integration has been added:

Integrations now available to set up from the UI

The following integrations are now available via the Home Assistant UI:

Release 2023.10.1 - October 6

Release 2023.10.2 - October 12

The Mazda integration has been removed from Home Assistant. The library that Home Assistant uses to connect with their services has been taken offline by Mazda.

Release 2023.10.3 - October 13

Release 2023.10.4 - October 21

Release 2023.10.5 - October 22

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

HomeKit Bridge

The HomeKit integration now supports media player receivers. HomeKit expects receivers to be paired in accessory mode. Existing receivers paired in bridge mode should be re-added in accessory mode.

(@bdraco - #100717) (documentation)

Modbus

The close_comm_on_error configuration is no longer optional, sockets will always be closed on error. Therefore, the close_comm_on_error is now deprecated and will be removed in Home Assistant 2024.3.

(@janiversen - #99946) (documentation)

MQTT

An MQTT lock with a configured state topic will initialize with state unknown instead of state unlocked unless the lock is set to optimistic mode.

MQTT locks set to optimistic mode will still be initialized with the unlocked state. You should check if your automations are affected.

(@jbouwh - #100943) (documentation)

NZBGet

The option to set a custom scan interval in NZBGet via the options UI has been removed. The update interval is now every 5 seconds.

If you want to restore the custom scan interval behavior, please see the homeassistant.update_entity service.

(@joostlek - #98869) (documentation)

OpenTherm Gateway

Some of the older binary sensors and sensors from the OpenTherm gateway have been deprecated since January 2021. They have now been removed. Please use the new binary sensors and sensors that have been created since.

(@joostlek - #99712) (documentation)

Pentair ScreenLogic

Some entity names have changed. The integration will migrate old entities to new names/IDs. You may have to manually update old entities used in, for example, your dashboards.

Invalid entities such as “Saturation Index” are removed if the required equipment is not configured.

(@dieselrabbit - #92475) (documentation)

Supervisor

The default name given to backups created with the hassio.full_backup and hassio.partial_backup services are no longer the UTC date and time the backup was initiated. Instead, the local date and time are used for the name.

(@jpbede - #100959) (documentation)

Twitch

Any existing app you have created in the Twitch Developer Portal to work with this integration must be updated to work with Home Assistant’s UI authentication flow. Update the app’s configuration to include https://my.home-assistant.io/redirect/oauth in its list of “OAuth Redirect URLs”

(@joostlek - issue#101414) (documentation)

Z-Wave

Multiple WebSocket commands have been renamed based on this change in Z-Wave JS.

With this release, you will need to update your zwave-js-server instance. You must use zwave-js-server 1.32.0 or greater (schema 32).

  • If you use the Z-Wave JS add-on, you need at least version 0.1.91.
  • If you use the Z-Wave JS UI add-on, you need at least version 2.0.0.
  • If you use the Z-Wave JS UI Docker container, you need at least version 9.0.0.
  • If you run your own Docker container or some other installation method, you will need to update your zwave-js-server instance to at least 1.32.0.

(@raman325 - #100833) (documentation)

If you are a custom integration developer and want to learn about breaking changes and new features available for your integration: Be sure to follow our developer blog. The following 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 2023.10