It’s time for the 0.98 release. As Home Assistant grows, some features will sometimes be left partially implemented, leaving things to be desired. In this release we’ve been focusing on tieing up these loose ends, sometimes with new features. Getting better all the time!
One of the things that we’ve been improving in this release is entity management. Historically we’ve let this up to integrations, but that caused users to learn multiple ways and more work for integration developers.
Generally entity management is not that important, you want all the entities created by your integrations! However this was less the case when we started migrating over device trackers. This became clear when we migrated over Unifi.
So in this release we’re introducing a couple of new features that are available for all entities in the entity registry and integrations that are set up via config entries.
The first feature is that it’s now possible to disable entities. If an entity is disabled, it will not be added to Home Assistant when an integration adds it. So now it will be easy to manage which entities will show up. This option is accessible from the entity registry
The second feature is a new option to automatically disable any new entities that an integration discovers. In the case of a device tracker, newly connected devices to the network won’t be added anymore. This option is accessible from the integration details page via a button on the toolbar at the top.
With these two features we are now at feature parity with the filtering features that are available in the device tracker integration. Next step will be polishing of the person integration to get all those shiny new device tracker entities under one roof.
Screenshot of integration system options
We introduced config entries last year as our way as a generic way for integrations to store authentication and configuration. By allowing integrations to define the storage format, there are no more breaking changes for anything stored inside config entries!
Config entries also work great with people who prefer configuration.yaml. At startup a config entry is created/updated with the configuration.
With this release @kane610 added a new possibility for integrations to offer options in the UI. Options that previously required you to edit configuration.yaml can now be offered via the interface.
Screenshot of Unifi config options
Devices and services can receive updates that can cause integrations to break. This is frustrating and sometimes the cause can be hard to track down. Usually the users on forums/chat are aware and can help redirect people in the right direction, but that’s not a scalable solution!
So to combat this, we’re launching Home Assistant Alerts. Home Assistant Alerts is a website that will track known issues and explains in user friendly language what is going on. Alerts can be tagged with applicable Home Assistant versions, integrations and Python packages.
In the future we’re planning on integrating this directly in Home Assistant, so that users can be pro-actively notified of issue related to their configuration.
If you run Home Assistant via Docker (not Hass.io) and are using the
homeassistant/home-assistant container, the images are now using the same images as hass.io, which are using Alpine Linux instead of Debian.
The hass.io images are a third of the size of the old images and are heavily optimized thanks to the hard work by @pvizeli.
This change will only impact you if you were extending or customizing the image with Debian packages. If you want to continue to use the Debian based images, you can find the Dockerfile for the old images here.
For more background on this decision, see ADR-006.
With this release we have deprecated integrations that rely on webscraping. These will be removed from Home Assistant in a future release. Our scrape integration will remain part of Home Assistant.
Webscraping is fragile, breaks often requires frequent updates and there have been occassions where websites have banned our users.
Users that rely on these integrations can continue using them as custom components.
For more background on this decision, see ADR-004.
Mason Made created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out:
- Add Plugwise component (@CoMPaTech - #25533) (plugwise docs) (new-integration)
- GeoNet NZ Quakes feed integration (@exxamalte - #25736) (geonetnz_quakes docs) (new-integration)
- Add Keba charging station/wallbox as component (@dannerph - #24484) (keba docs) (new-integration)
- Add Minio component (@tkislan - #23567) (minio docs) (new-integration)
- Add ring switch platform (@rossdargan - #25612) (ring docs) (new-platform)
- Add ring light platform (@rossdargan - #25733) (ring docs) (new-platform)
- Expose Lutron RA2 occupancy sensors (@achatham - #25854) (lutron docs) (new-platform)
- Update sensor.py (@eliseomartelli - #26209) (qbittorrent docs)
- Fix for 0.98: Don’t update disabled entities (Homematic IP Cloud) (@SukramJ - #26236) (homematicip_cloud docs)
- Fix ZHA state restore by always restoring last seen on devices (@dmulcahey - #26271) (zha docs)
- Fix missing DarkSky mdi icon (@mbo18 - #26274) (darksky docs)
- Fix partly cloudy (@balloob - #26277) (buienradar docs) (mysensors docs)
- UniFi - dont schedule updates on disabled entities (@Kane610 - #26278) (unifi docs)
- Expose current direction properly on state machine (@balloob - #26298) (demo docs) (fan docs)
- bump tuyaha 0.0.4 (@PaulAnnekov - #26303) (tuya docs)
- Fix Alexa Report State (@balloob - #26305) (alexa docs) (cloud docs)
- Fix alexa bad temp sensors (@balloob - #26307) (alexa docs)
- Fix google_maps scan interval (@tyjtyj - #26328) (google_maps docs)
- Upgrade pyhaversion to 3.1.0 (@fabaff - #26232) (version docs)
- String has nothing to do with class method naming (@Kane610 - #26368) (deconz docs)
- Fix race during initial Sonos group construction (@amelchio - #26371) (sonos docs)
- Allow core config updated (@balloob - #26398) (websocket_api docs)
- Met, check for existing location (@Danielhiversen - #26400) (met docs)
- Update Harmony to 0.1.13 (@ehendrix23 - #26402) (harmony docs)
- Fix state report (@balloob - #26406) (alexa docs)
- Bump ISY994’s PyISY dependency to 1.1.2 (@OverloadUT - #26413) (isy994 docs)
- Fix Tuya switches (@balloob)
We have been notified by Gregor Godbersen that our markdown renderer was vulnerable for an XSS attack if exposed to specially crafted markdown. This was introduced in the Home Assistant 0.98 release. We have verified that Home Assistant 0.98.0 does not render unsafe markdown, yet still wanted to make sure to issue an update as soon as possible.
More information in this frontend pull request.
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.Read on →