It’s time for a new release and oh boy, what a time to be alive! Today marks our 5th (!!!) anniversary. That’s 5 years we’ve been bringing privacy focused and locally controlled home automation to your home. Happy birthday to us.
This release includes two new features for the auth system. The first one is long-lived access tokens. These are tokens that don’t expire and can be used in your scripts instead of API password. Instructions on how to create and use them can be found on your profile.
Also on your profile page is a new list of existing refresh tokens. These are all the tokens that are currently active for your account. If you ran into issues that the remember login dialog didn’t show, you might have a lot. Don’t worry, you can delete them all.
- Add temperature sensors to the velbus component (@Cereal2nd – #16203) (velbus docs) (sensor.velbus docs) (new-platform)
- Add Volkszaehler sensor (@fabaff – #16188) (sensor.volkszaehler docs) (new-platform)
- Switchmate (@Danielhiversen – #15535) (switch.switchmate docs) (new-platform)
- Add support for Habitica (@ASMfreaK – #15744) (habitica docs) (sensor.habitica docs) (new-platform)
- Geo Location component (@exxamalte – #15953) (feedreader docs) (geo_location docs) (new-platform)
- Add Cover to the Insteon component (@teharris1 – #16215) (insteon docs) (cover.insteon docs) (new-platform)
- switchbot (@Danielhiversen – #16396) (switch.switchbot docs) (new-platform)
- Add Yale Smart Alarm component (@domwillcode – #16377) (alarm_control_panel.yale_smart_alarm docs) (new-platform)
- Add OpenTherm Gateway climate platform (@mvn23 – #16299) (climate.opentherm_gw docs) (new-platform)
- Updates documentation repo URL in PR template (@frenck – #16537)
- SnmpSensor: Fix async_update (#16679) (@mtdcr – #16716) (sensor.snmp docs)
- Handle chromecast CONNECTION_STATUS_DISCONNECTED event (@awarecan – #16732) (media_player.cast docs)
- Upgrade netdisco to 2.1.0 (@awarecan – #16735)
- Fix discovery
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.
It’s time for a great new release and it includes a big change: the new authentication system has been activated! We’ve worked very hard on this for the last couple of months to make the transition as smooth as possible. Updating to this release is a non-breaking change (unless you had no API password configured). As can be seen in the video above, when you start Home Assistant after the update, you will be presented with our new onboarding flow. This will ask you to create a new account after which you will be able to log in to Home Assistant.
Once logged in, you will have access to the following new features:
- Change your password
- Configure multifactor authentication (TOTP)
- Manage other users (limited to account created during onboarding)
Although it’s possible to configure authentication, we strongly recommend to stick with the default authentication configuration. If you had auth providers configured in a previous Home Assistant release, we recommend to remove the configuration and start using the default.
It will take some time before all of the Home Assistant ecosystem has been migrated over to the new auth system. Home Assistant will print a warning whenever an application connects to Home Assistant with the legacy authentication. This will help users notify the application developers to transition to use the new OAuth2authentication. For non-interactive scripts or other applications that are unable to update, we are planning to introduce a migration path for components to adopt url specific auth tokens and also introduce long lived access tokens to replace API passwords. A list of impacted components can be found here.
Our iOS app will soon be updated to work with the new auth. It’s already in testing. The old app will continue to work with the legacy API password support. It will however require a second login when using the webview.
I want to say a biiiig thank you to all the people that have been involved in the development and testing of the new authentication system. It’s been a big project and it’s been great to see how we, as a community, have rallied together to tackle it. Especially a big shout out to @awarecan who has done an amazing job on this.
And that’s not it ! @hobbypunk90 has contributed a new integration for Google Hangouts. You can send messages but can also configure intents to handle incoming messages from specific people. Very cool!
You didn’t think we would forget about Lovelace, did you? This release include a new notification drawer thanks to @jeradM. It will collect all persistent notifications and configurator entities and shows it in a new sidebar toggleable from the toolbar.
- Netatmo public (@colinfrei – #15684) (sensor.netatmo_public docs) (new-platform)
- Add ecovacs component (@OverloadUT – #15520) (ecovacs docs) (vacuum.ecovacs docs) (new-platform)
- Add support for NOAA tide information (new PR) (@jcconnell – #15947) (sensor.noaa_tides docs) (new-platform)
- Hangouts (@hobbypunk90 – #16049) (hangouts docs) (notify docs) (new-platform)
- Fix trusted networks login error (@awarecan)
- Fix data_key override by parent class (@syssi – #16278) (binary_sensor.xiaomi_aqara docs)
- Fix error when vacuum is idling (@cnrd – #16282) (vacuum.xiaomi_miio docs)
- Correct wemo static device discovery issue. (@lamiskin – #16292) (wemo docs)
- Fix LIFX effects (@amelchio – #16309) (light.lifx docs)
- avoid error in debug log mode and rss entry without title (@exxamalte – #16316) (feedreader docs)
- Fix charts for climate devices (@jeradM)
- Fix header in Lovelace Glance cards (@balloob)
- Fix Profile page on Safari (@balloob)
- Fix redirect to login page on offline server (@balloob)
Frontend changes only: