Upgrade Path

Home Assistant Core 2023.11.0 → 2023.12.0

4 versions, 14 breaking changes in 1 version, 0 required stops

Version by version, oldest first

2023.11.1 – 2023.11.3: no action items (3 versions)

2023.12.0 2023-12-06

Quoted from www.home-assistant.io/blog/2023/12/06/release-202312/#backward-incompatible-changes

Breaking

Calendar

calendar.list_events uses an outdated response data format and is now deprecated, pending removal in Home Assistant 2024.6.

Please use calendar.get_events, which supports multiple entities, instead.

The output of this newer service changed slightly, as it now returns a mapping of entity IDs to lists of events instead of a list of events.

(@eifinger - #102481) (documentation)

Breaking

Counter

The previously deprecated counter.configure service has been removed.

(@gjohansson-ST - #103204) (documentation)

Breaking

DSMR

DSMR entities will not automatically update on each received DSMR telegram when the value between telegrams has not changed.

If you rely on this, for example, for graphing, please refer to the statistics integration.

(@gigatexel - #104037) (documentation)


For users using the 5B version: The previous gas sensor (Gas consumption) will change to Gas consumption mbusX. Also, multiple gas sensors will be possible.

(@dupondje - #84097) (documentation)

Breaking

EZVIZ

The previously deprecated detection sensitivity service has been removed.

(@gjohansson-ST - #103392) (documentation)

Breaking

Genius Hub

The initial state of the smart plug did not reflect the same state as in the Genius Hub application. Correcting this creates a backward-incompatible change in that the behavior is now correct but different.

If you have an automation that relies on this state, you should check if your automation or script is still behaving as expected.

(@GeoffAtHome - #102110) (documentation)

Breaking

Home Assistant API

When calling a service via the Home Assistant REST API, the service used to be canceled on connection drop, which is no longer the case. If you relied on that behavior, you would need to revisit the logic. With this change, a connection drop will not cancel the service call.

Also, a REST post to call a service with the /api/services/<domain>/<service> endpoint will no longer timeout after 10 seconds.

(@Shulyaka - #102657) (@MartinHjelmare - #104709) (documentation)

Breaking

HomeWizard Energy

The HomeWizard HWE-SKE (the wall plugs), SDM230, and SDM630 provided duplicate sensors for energy import and export: A total and a tariff of 1.

As only a single tariff is available on those, the total and tariff 1 are always the same. To clean this up, tariff 1 has been removed.

If you used this sensor in your energy dashboard, you will need to configure your energy dashboard to use the total import/export sensor instead.

(@frenck - #104493) (documentation)

Breaking

Nibe Heat Pump

S-Series entities priority-3102, hot-water-demand-mode-40057, and oper-mode-40238 are changed from a number entity to a select entity with mapping values for the possible choices.

If you have the old number entities enabled, you can delete them since they will no longer be provided by the integration.

(@elupus - #103788) (documentation)

Breaking

Open Exchange Rates

Remove rounding of the exchange rate.

Exchange rates are generally more sensitive to small changes, and some quotes need many decimal numbers to be accurate. The Open Exchange Rates service will provide different significant digits for different quotes.

You can change the display precision or use a template sensor to customize the rounding of the value.

(@MartinHjelmare - #103972) (documentation)

Breaking

Ping

The option to set a custom polling interval has been removed. If you are using custom interval and really need it, you can use the homeassistant.update_entity in an automation to poll at your custom pace. See our documentation on defining a custom polling interval for more information.

(@jpbede - #103743) (documentation)

Breaking

Scenes

Support for the, in November 2019 deprecated, attributes brightness_pct, color_name, flash, kelvin, profile, and transition have been removed from light scenes.

If you have used these attributes in your scenes, you will need to adjust those to this change.

(@emontnemery - #104254) (documentation)

Breaking

SMTP

The SMTP integration will send images as attachments to a plain text email instead of HTML in-line when the html field is not set.

Previous behavior was to send all images as HTML in-line even when the html field was not set. To continue sending images as in-line, please set the optional html field and include the images as <img src="cid:image_name.ext"> within the HTML block as described in the documentation.

(@aptalca - #93562) (documentation)

Breaking

Trafikverket Weather Station

Trafikverket Weather has changed its endpoint and is no longer providing the information for wind direction and precipitation in plain text, so therefore, these sensors have been removed:

  • Wind direction text
  • Precipitation name

(@gjohansson-ST - #104165) (documentation)

Breaking

Weather

weather.get_forecast uses an outdated response data format and is now deprecated, pending removal in Home Assistant 2024.6.

Please use weather.get_forecasts, which supports multiple entities instead.

The output of this newer service changed slightly, as it now returns a mapping of entity IDs to lists of forecasts instead of a list of forecasts.

(@eifinger - #102534) (documentation)

Note

Farewell to the following

The following integrations are also no longer available as of this release:

  • MyQ has been removed. Read all about it in our blog post.
  • eQ-3 Bluetooth Smart Thermostats have been removed. The integration has been in a non-functional state for a long time.

From www.home-assistant.io/blog/2023/12/06/release-202312/#farewell-to-the-following

Full release notes for 2023.12.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).