Upgrade Path

Home Assistant Core 2021.9.0 → 2021.10.0

8 versions, 27 breaking changes in 1 version, 0 required stops

Version by version, oldest first

2021.9.1 – 2021.9.7: no action items (7 versions)

2021.10.0 2021-10-06

Quoted from www.home-assistant.io/blog/2021/10/06/release-202110/#backward-incompatible-changes

Breaking

Templates

The following template filters and functions will now log a warning instead of silently returning the input if the input is invalid and no default value is specified:

  • acos
  • as_timestamp
  • asin
  • atan
  • atan2
  • cos
  • float
  • log
  • multiply
  • round
  • sin
  • sqrt
  • strptime
  • tan
  • timestamp_custom
  • timestamp_local
  • timestamp_utc

The float filter will now log a warning instead of silently returning 0 if the input is invalid and no default value is specified.

In Home Assistant Core 2021.12 the template will fail to render if no default value is specified. You can specify a default value by passing to the filter like this: {{ "abc" | float(default=0) }}.

(@emontnemery - #56453)

Breaking

Material Design Icons (MDI)

The Material Design Icons have been upgraded to v6, which brings in around 400 new icons and removes and renames some others.

The removed and renamed icons will keep working for this and the next release, Home Assistant will write a warning to the logs in case you are using one of the removed or renamed icons.

The following icons have been removed:

  • adobe-acrobat
  • adobe
  • amazon-alexa
  • amazon
  • android-auto
  • android-debug-bridge
  • bandcamp
  • battlenet
  • blogger
  • buffer
  • cash-usd-outline
  • cash-usd
  • cellphone-android (alternative: cellphone)
  • cellphone-iphone (alternative: cellphone)
  • concourse-ci
  • currency-usd-circle
  • currency-usd-circle-outline
  • do-not-disturb-off (alternative: minus-circle-off)
  • do-not-disturb (alternative: minus-circle)
  • douban
  • file-pdf (alternative: file-pdf-box)
  • file-pdf-outline (alternative: file-pdf-box)
  • file-pdf-box-outline (alternative: file-pdf-box)
  • google-photos
  • home-currency-usd
  • laptop-chromebook (alternative: laptop)
  • laptop-mac (alternative: laptop)
  • laptop-windows (alternative: laptop)
  • microsoft-edge-legacy
  • microsoft-yammer
  • pdf-box (alternative: file-pdf-box)
  • plus-one (alternative: numeric-positive-1)
  • poll-box (alternative: chart-box)
  • poll-box-outline (alternative: chart-box-outline)
  • tablet-ipad (alternative: tablet)
  • telegram
  • untappd
  • vk
  • xamarian-outline
  • xing
  • y-combinator

The following icons have been renamed:

  • apple-airplay to cast-variant
  • application to application-outline
  • application-cog to application-cog-outline
  • application-settings to application-settings-outline
  • bolnisi-cross to cross-bolnisi
  • boom-gate-up to boom-gate-arrow-up
  • boom-gate-up-outline to boom-gate-arrow-up-outline
  • boom-gate-down to boom-gate-arrow-down
  • boom-gate-down-outline to boom-gate-arrow-down-outline
  • buddhism to dharmachakra
  • cellphone-erase to cellphone-remove
  • celtic-cross to cross-celtic
  • christianity to cross
  • christianity-outline to cross-outline
  • face to face-man
  • face-outline to face-man-outline
  • face-profile-woman to face-woman-profile
  • face-shimmer to face-man-shimmer
  • face-shimmer-outline to face-man-shimmer-outline
  • flash-circle to lightning-bolt-circle
  • floor-lamp-variant to floor-lamp-torchiere-variant
  • gif to file-gif-box
  • gradient to gradient-vertical
  • hand to hand-front-right
  • hand-left to hand-back-left
  • hand-right to hand-back-right
  • hinduism to om
  • human-greeting to human-greeting-variant
  • iframe to application-brackets
  • iframe-outline to application-brackets-outline
  • iframe-array to application-array
  • iframe-array-outline to application-array-outline
  • iframe-braces to application-braces
  • iframe-braces-outline to application-braces-outline
  • iframe-parentheses to application-parentheses
  • iframe-parentheses-outline to application-parentheses-outline
  • iframe-variable to application-variable
  • iframe-variable-outline to application-variable-outline
  • islam to star-crescent
  • judaism to star-david
  • monitor-clean to monitor-shimmer
  • pharmacy to mortar-pestle-plus
  • sparkles to shimmer
  • teach to human-male-board
  • television-clean to television-shimmer
  • text-subject to text-long
  • twitter-retweet to repeat-variant
  • voice-off to account-voice-off

Breaking

Alexa

Removes the support for legacy fan speeds.

Using speeds ('off', 'low', 'medium' or 'high') for the fan platform became deprecated with Home Assistant Core 2021.07, while preset modes and percentage support was added.

(@jbouwh - #55174) (alexa docs)

Breaking

AVM FRITZ!Box Tools

In order to introduce the new link status binary sensor, the previous connectivity sensor has been renamed to connection.

Please check both your Lovelace configuration and your automations to reflect this change.

(@chemelli74 - #55446) (fritz docs)

Breaking

Discovery API

The API endpoint /api/discovery_info now only return blank values. This endpoint is scheduled to be removed in Home Assistant Core 2022.1.

As a regular user of Home Assistant, this change should not affect you.

(@ludeeus - #56097) (api docs)

Breaking

DLNA Digital Media Renderer

The DLNA Digital Media Renderer integration migrated to configuration via the UI. Configuring DLNA Digital Media Renderer via YAML configuration has been deprecated and will be removed in a future Home Assistant release.

Your existing YAML configuration is automatically imported on upgrade to this release; and thus can be safely removed from your YAML configuration after upgrading.

(@chishm - #55267) (dlna_dmr docs)

Breaking

HomeKit

When an iOS device wakes up it has to refresh all the A records for each paired accessory. When there are many paired accessories this can result in HomeKit timing out before it can refresh all the records and declaring some accessories unavailable.

We now use the same server name for all HomeKit bridges and accessories on a single Home Assistant instance. This allows the system to avoid doing multiple lookups since it only needs to find one A record when waking from sleep.

iOS devices and Home Hubs (Apple TVs / HomePods / iPads) may cache the server name even if it expires and may require a reboot to see the new name. If this is the case, accessories may show unavailable when outside the home until ALL home hubs are rebooted.

(@bdraco - #55860)

Breaking

Honeywell Lyric

The polling interval of the Honeywell Lyric integration has been decreased to 300 seconds to reduce chances of hitting API limit.

(@timmo001 - #56393) (lyric docs)

Breaking

Minut Point

The (non-working) pressure sensor has been removed.

(@fredrike - #56934) (point docs)

Breaking

Modem Caller ID

The Modem Caller ID integration migrated to configuration via the UI. Configuring Modem Caller ID via YAML configuration has been deprecated and will be removed in a future Home Assistant release.

Your existing YAML configuration is automatically imported on upgrade to this release; and thus can be safely removed from your YAML configuration after upgrading.

(@tkdrob - #46677) (modem_callerid docs)

Breaking

Moon

The Moon entity would never have a primary moon phase state. So the state of the moon would go from Waxing gibbous directly to Waning gibbous, without being Full Moon in between.

Now the Moon entity will correctly have the primary moon phases: New Moon, First Quarter, Full Moon and Third Quarter.

If you have automations relying on the state of the moon, please review them to check if they still behave as intended.

(@stefanroelofs - #55518) (moon docs)

Breaking

NETGEAR

The NETGEAR integration migrated to configuration via the UI. Configuring NETGEAR via YAML configuration has been deprecated and will be removed in a future Home Assistant release.

Your existing YAML configuration is automatically imported on upgrade to this release; and thus can be safely removed from your YAML configuration after upgrading.

(@starkillerOG - #54479) (netgear docs)

Breaking

Network UPS Tools (NUT)

The extra attribute state is removed from all sensors, since it is already exposed as an own sensor.

If you relied on this attribute for your automations or script, you might need to adjust to this change.

(@mib1185 - #56078) (nut docs)

Breaking

OpenGarage

The OpenGarage integration has previously been migrated to configuration via the UI. Configuring OpenGarage via YAML configuration has now been deprecated and will be removed in a future Home Assistant release.

Your existing YAML configuration is automatically imported on upgrade to this release; and thus can be safely removed from your YAML configuration after upgrading.

(@Danielhiversen - #56829) (opengarage docs)

Breaking

Pi-hole

The extra attribute domains_blocked is removed from all sensors, since it is already exposed as an own sensor.

If you relied on this attribute in your automations or script, you need to adjust those to match this change.

(@mib1185 - #56076) (pi_hole docs)

Breaking

ReCollect Waste

The previously deprecated YAML configuration of the ReCollect Waste integration has been removed.

ReCollect Waste is now configured via the UI, any existing YAML configuration has been imported in previous releases and can now be safely removed from your YAML configuration files.

(@bachya - #55426) (recollect_waste docs)

Breaking

Renault

The extra state attribute last_update has been normalized to the UTC timezone.

If you have any automation or scripts that relied on this, you might need to adjust those to take this into account.

(@epenet - #54745) (renault docs)


sensor.charge_mode has been moved to select.charge_mode (note: unique_id is unchanged).

(@epenet - #55494) (renault docs)

Breaking

RFXCOM RFXtrx

The previously deprecated YAML configuration of the RFXCOM RFXtrx integration has been removed.

RFXCOM RFXtrx is now configured via the UI, any existing YAML configuration has been imported in previous releases and can now be safely removed from your YAML configuration files.

(@elupus - #54173) (rfxtrx docs)

Breaking

Speedtest.net

The previously deprecated YAML configuration of the Speedtest.net integration has been removed.

Speedtest.net is now configured via the UI, any existing YAML configuration has been imported in previous releases and can now be safely removed from your YAML configuration files.

(@engrbm87 - #55642) (speedtestdotnet docs)

Breaking

Sure Petcare

The Sure Petcare integration has previously been migrated to configuration via the UI. Configuring Sure Petcare via YAML configuration has now been deprecated and will be removed in a future Home Assistant release.

Your existing YAML configuration is automatically imported on upgrade to this release; and thus can be safely removed from your YAML configuration after upgrading.

(@Danielhiversen - #56209) (surepetcare docs)

Breaking

System Bridge

The following additional state attributes have been removed from the existing sensors:

  • available
  • filesystem
  • load_average
  • load_idle
  • load_system
  • load_user
  • mount
  • size
  • type
  • used

You should update any automations and scripts that depend on these state attribute to use the separate sensors available for these states.

(@timmo001 - #53892) (system_bridge docs)

Breaking

TP-Link Kasa Smart

The TP-Link Kasa Smart integration migrated to configuration via the UI. Configuring TP-Link Kasa Smart via YAML configuration has been deprecated and will be removed in a future Home Assistant release.

Your existing YAML configuration is automatically imported on upgrade to this release; and thus can be safely removed from your YAML configuration after upgrading.

(@rytilahti - #56701) (tplink docs)

Breaking

Tuya

The previous Tuya API is no longer maintained by Tuya officially and the new integration will be officially maintained by the Tuya Developer Team.

If you used the integration before this release, you'd need to set it up again from scratch. To do that, remove any existing instances from the integration dashboard. After that, use our documentation for guidance on setting up the new integration.

The cover platform is not ready for this release but will be included later. If you have cover devices, they will not available for control at the moment.

(@zlinoliver - #56820) (tuya docs)

Breaking

UPnP/IGD

UPnP/IGD integration no longer supports the local_ip configuration option. If you still have this configured in your YAML configuration, please remove it.

(@StevenLooman - #55540) (upnp docs)

Breaking

Velbus

The Velbus integration migrated to configuration via the UI. Configuring Velbus via YAML configuration has been deprecated and will be removed in a future Home Assistant release.

The Velbus services calls will now need an interface parameter, this is to allow support for multiple Velbus connections. If you are using Velbus services in your automations or scripts, you may been to adjust those to this change.

(@Cereal2nd - #54032) (velbus docs)

Breaking

Xiaomi Miio

The model and mode attributes have been removed. The preset_mode attribute is available in place of the mode attribute.

The device model is available in the Device info window.

(@bieniu - #55846) (xiaomi_miio docs)

Breaking

Custom integrations: ruamel.yaml

The unused ruamel.yaml utility functions have been removed. They were never in use nor documented. If your custom integration relied on ruamel.yaml being installed, make sure it's part of your manifest.

(@balloob - #55672)

Note

Farewell to the following

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

  • Trackr has been removed. The API is no longer available and has therefore been removed. (@FuzzyMistborn - #55917)
  • Tesla has been removed due to increased Tesla login security preventing third-parties to log in. (@alandtse - #55988)

From www.home-assistant.io/blog/2021/10/06/release-202110/#farewell-to-the-following

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