+So there is DHCP discovery added, which is super nice! And some really
+helpful new Blueprint selectors, tons of UI tweaks! But honestly...
-Please be sure to include the beta version you are running in the issue
-description (not title), so we can classify your issue correctly.
+**Have you heard about Z-Wave JS?!**
-Issues introduced in the beta are processed with priority.
+Well, out of nowhere, a huge bunch of developers came together this month and
+spat out a completely new, full-blown, fast, slick, sexy, complete, Z-Wave
+integration! 🤯
+So, thanks guys! An achievement beyond words, really; You all rock ❤️
+
+Enjoy the release!
+
+../Frenck
+
+- [Erik Montnemery joins Nabu Casa](#erik-montnemery-joins-nabu-casa)
- [Python 3.7 dropped, Python 3.9 supported](#python-37-dropped-python-39-supported)
- [Z-Wave JS](#z-wave-js)
+ - [Current state of Z-Wave JS](#current-state-of-z-wave-js)
+ - [Thanks to all](#thanks-to-all)
+ - [What about the old Z-Wave integration?](#what-about-the-old-z-wave-integration)
+ - [What about the OpenZWave beta integration?](#what-about-the-openzwave-beta-integration)
+- [No more badges in auto generated dashboards](#no-more-badges-in-auto-generated-dashboards)
- [DHCP Discovery](#dhcp-discovery)
- [New Blueprint selectors](#new-blueprint-selectors)
+- [Cloud Text to Speech settings](#cloud-text-to-speech-settings)
- [Other noteworthy changes](#other-noteworthy-changes)
- [New Integrations](#new-integrations)
- [New Platforms](#new-platforms)
@@ -45,6 +54,17 @@ Issues introduced in the beta are processed with priority.
- [Farewell to the following](#farewell-to-the-following)
- [All changes](#all-changes)
+## Erik Montnemery joins Nabu Casa
+
+Today, we are proud to announce that Erik Montnemery has joined Nabu Casa
+to work full-time on the Home Assistant project.
+
+Some of you might know Erik better by his GitHub handle: [@emontnemery], or
+by one of the integrations he works on: [Cast](/integrations/cast),
+[Tasmota](/integrations/tasmota) and [MQTT](/integrations/mqtt)!
+
+We are excited to have you aboard Erik! Welcome!
+
## Python 3.7 dropped, Python 3.9 supported
Support for Python 3.7 has been removed, raising the minimum Python version
@@ -52,7 +72,7 @@ you need to run Home Assistant Core to Python 3.8. Python 3.7 was already
deprecated since Home Assistant Core 0.116.0.
This is only a concern if you are running Home Assistant Core directly on
-Python. if you run Home Assistant OS, Supervised or Container, you don’t have
+Python. If you run Home Assistant OS, Supervised or Container, you don’t have
to worry about this, as the Home Assistant project takes care of this for you.
However, say hello to: Python 3.9. As of this release, Python 3.9 is fully
@@ -60,30 +80,143 @@ supported and tested.
## Z-Wave JS
-
+- [@raman325]
+- [@robertsLando]
-Long story short: You are not going to believe this, but a complete new,
-full blown, integration was created from nothing in just a month!
+Yes, that is an awful lot of people! Amazing how this all came together
+and incredible work!
-Z-Wave JS is here!
+[@AlCalzone]: https://github.com/AlCalzone
+[@itewk]: https://github.com/itewk
+[@jcam]: https://github.com/jcam
+[@kpine]: https://github.com/kpin
+[@Michsior14]: https://github.com/Mchsior14
+[@robertsLando]: http://github.com/robertsLando
+
+### What about the old Z-Wave integration?
+
+The old [`zwave`](/integrations/zwave) integration has been based on
+OpenZWave 1.4, which is really old and does not get any upstream updates
+anymore. This also means that it is hard for us to keep it in a working state
+for the upcoming future.
+
+Therefore, as of today, the old Z-Wave is marked as being **deprecated**.
+
+If one is starting with Home Assistant and Z-Wave, the `zwave` integration is
+no longer recommended. For existing users, we recommend migrating to the
+[Z-Wave JS integration](/integrations/zwave_js). However, don't panic,
+`zwave` is deprecated but not removed yet. We currently have no plans for
+removing it, unless it can no longer be made to be build for the
+latest Python
+
+### What about the OpenZWave beta integration?
+
+Over a year ago, Home Assistant started working on the
+[OpenZWave integration](/integrations/ozw). Based on OpenZWave 1.6 and the
+OZW daemon, using MQTT as a transport. This project was promising and something
+we put a lot of time and effort in.
+
+Unfortunately, the OpenZWave project itself became a bit staler as most
+of the upstream development is done by a single person:
+Justin Hammond (Fishwaldo).
+
+Quite a few people were worried about the lesser activity on OpenZWave.
+Justin [has responded on our forum][fishwaldo] on what is happening in his life
+and it is sad to read how many people have personally impacted him negatively.
+
+> Is OZW Dead - No. I’ll tinker with it, I’ll make changes as time allows,
+> but it will be at my own pace, to scratch my own itches now.
+
+Let us be straight here: OpenZWave is an 11 year-old project, which is used
+by an incredible amount of systems (besides Home Assistant) in this world,
+with an even greater track record. So:
+
+**Thank you Justin for all you have done in all those years!**
+
+The team that was working on the OZW integration have shifted their focus to
+the new Z-Wave JS integration. We don't think the OpenZWave integration will
+make it out of beta. We recommend Home Assistant users migrate to the
+Z-Wave JS integration.
+
+[fishwaldo]: https://community.home-assistant.io/t/can-we-revisit-the-move-to-qt-openzwave/262612/140
+
+## No more badges in auto generated dashboards
+
+If you are using an auto generated Lovelace dashboard, you probably always had
+a ton of badges on the top of your dashboard. If there are just a few it works,
+but as more start to appear, it soon becomes cluttered.
+
+
+
+Screenshot of the old badges clutter that is now gone!
+
+
+We decided to no longer use badges in the auto generated Lovelace dashboards.
+Instead, every entity is neatly grouped by area or domain in an entities card.
+
+If you liked the badges, you can always take control of your dashboard
+and add them.
## DHCP Discovery
@@ -91,76 +224,82 @@ Home Assistant now listens on your network for devices that request a
IP address. Based on those intercepted messages, Home Assistant can now
discover integrations for you to use with the discovered devices.
+This really powerful addition has been made by [@bdraco], and many
+integrations have quickly enriched their integrations to use this new
+discovery method.
+
+So as of this release, your Home Assistant might actually find some new
+devices it can use! Thanks [@bdraco]!
+
## New Blueprint selectors
For our Blueprint fanatics, some new goodies to the Blueprint has been added
this release. Thanks to [@thomasloven], we now have two new selectors:
-
+
+
+Screenshot of the text selectors.
+
- An object selector: Shows an YAML editor in the UI.
- An text selector: Show a single line text input or text area for longer
messages in the UI.
- Blueprint descriptions now support Markdown.
-
+
+
+Screenshot of the object selector, giving a YAML input field.
+
+
+## Cloud Text to Speech settings
+
+Nabu Casa has been offering an amazing text to speech service for a while now,
+yet it was hard to find, and even harder to setup and use.
+
+To fix this, a new settings UI has been added where you can select the default
+language and gender to use for the text to speech service, so you no longer have
+to attach that to every service call. You can find it in the Home Assistant Cloud
+panel.
+
+
+
+Screenshot of Cloud TTS options.
+
+
+We also added the ability to try the chosen settings right in your browser.
+Click the try button, enter some text and click play to hear the
+text being spoken.
## Other noteworthy changes
This release has no big new features, but we do have quite a bit of tweaks
that are definitely noteworthy to mention.
-- Significant changes (Google & Alexa)
-- Configuring default language for TTS via UI, testing with TTS in UI.
-
-- Add yeelight service to enable disable music mode ([@zewelor] - [#44533]) ([yeelight docs])
-- Add device info to Météo-France ([@oncleben31] - [#44457]) ([meteo_france docs])
-- Add Chinese (Hong Kong) to Google Cloud TTS ([@hung2kgithub] - [#44689]) ([google_cloud docs])
-- Add turn_on and turn_off to gree climate component ([@cmroche] - [#43207]) ([gree docs])
-- Add RFXtrx Rfy venetian blinds tilt control ([@dzukero] - [#44309]) ([rfxtrx docs])
-- Add service to lock/unlock Sure Petcare pet flaps ([@insertjokehere] - [#44557]) ([surepetcare docs])
-- Add support for reordering Shopping List Items via Drag and Drop ([@ShaneQi] - [#41585]) ([shopping_list docs])
-- Add Vicare set mode service ([@oischinger] - [#44563])
-- Add MQTT Number ([@dgomes] - [#44739]) ([mqtt docs])
-- Add torrent id to Transmission events ([@JPHutchins] - [#44187]) ([transmission docs])
-- Add Shelly RGB devices management ([@chemelli74] - [#43993]) ([shelly docs])
-- Add name to ignored entries ([@balloob] - [#45051]) ([config docs])
-- Cloud: Add web socket API to pick default TTS language ([@balloob] - [#45064]) ([cloud docs])
-- Allow any parameter of a light profile as an optional parameter ([@Adminiuga] - [#44079]) ([light docs])
-- Allow input_number entity_id as for numeric_state trigger thresholds ([@Adminiuga] - [#45091]) ([homeassistant docs])
-- Add pressure to OWM forecast data ([@bchastain] - [#43843]) ([openweathermap docs]) ([weather docs])
-- Remove beta tag from Tasmota integration ([@emontnemery] - [#45153]) ([tasmota docs])
-- Add empty password support to pi-hole ([@shenxn] - [#37958]) ([pi_hole docs])
-- Basic logbook support for deCONZ events ([@Kane610] - [#45400]) ([deconz docs])
-- Introduce reauth flow to deCONZ ([@Kane610] - [#45443]) ([deconz docs])
-- Add a one touch pairing config flow for lutron caseta ([@bdraco] - [#45136]) ([lutron_caseta docs])
-- Add support for Discord embed in messages ([@popboxgun] - [#44986]) ([discord docs])
-- Add "significant change" base ([@balloob] - [#45555]) ([binary_sensor docs]) ([sensor docs])
-- Limit data sending to Alexa to significant changes ([@balloob] - [#45563]) ([alexa docs])
-- Add significant change filtering to Google ([@balloob] - [#45566]) ([google_assistant docs]) ([sensor docs]) ([switch docs])
-- Add tilt functionality to Velux covers ([@pawlizio] - [#43669]) ([velux docs])
-- Add support for Pico and Shade remotes to Lutron Caseta ([@bdraco] - [#45315]) ([lutron_caseta docs])
-- Implement remote.delete_command in the Broadlink integration ([@felipediel] - [#44041]) ([broadlink docs])
-- Esphome fan direction ([@blejdfist] - [#44495]) ([esphome docs])
-- New methods for input_select component ([@l-mb] - [#42968]) ([input_select docs])
-- Re-architect Tile integration with new pytile ([@bachya] - [#43071]) ([tile docs])
-- Add total energy, preheater and RMOT sensors to comfoconnect ([@chmielowiec] - [#45373]) ([comfoconnect docs])
-- Add service to move camera to PTZ preset ([@joe248] - [#43083]) ([foscam docs])
-- Migrate RMV to use httpx ([@cgtobi] - [#42560]) ([rmvtransport docs])
-
-Frontend:
-
-- Add simple try tts dialog (#8245) @bramkragten
-- Add icon support to gauge (#8081) @spacegaier
-- More comprehensive YAML config errors + dynamic checks for action configs (#8217) @spacegaier
-- add actions to weather-forecast-card (#7659) @iantrich
-- Allow themeing of media control card (#8209) @spacegaier
-- Format URL attribute as link (#8126) @spacegaier
-- Update supervisor on add-on store refresh (#8132) @ludeeus
-- Add filtering and zoom to node to the ZHA network visualization (#7913) @dmulcahey
-- Added Drag & Drop Reordering to Shopping List Card. (#7296) @ShaneQi
-- Add support for "all" as entity ID in action "service" (#7954) @spacegaier
-- Add Bengali language (#8014) @spacegaier
+- We now give you a clearer reason why your Lovelace card configuration is not
+ supported in the UI editor thanks to [@spacegaier].
+- Shelly RGB devices are now fully supported!! Nice [@chemelli74]!
+- [@dmulcahey] Added filtering and zoom to node to the ZHA network visualization.
+ Very useful to find you Zigbee network issues.
+- The deCONZ integration added support for logging basic event in the logbook.
+ Nicely done [@Kane610].
+- The Tasmota integration is out of beta! Awesome [@emontnemery]!
+- [@spacegaier] Added support for themes on the media card.
+- The items in the shopping list card can be ordered using drag & drop!
+ Thanks [@ShaneQi]!
+- Newly ignored discovered integrations now show a name of the item ignored.
+ This makes it easier to undo that later.
+- [@balloob] made a new framework that can detect significant changes in
+ entities, allowing to reduce the amount of update we need to send to both
+ Google Assistant and Alexa!
+- Setting up Lutron Caseta was quite a pain, but not anymore! [@bdraco] added
+ one-touch pairing to the integration set up!
+- If you use [light profiles](/integrations/light/#default-turn-on-values),
+ [@Adminiuga] is your man. All parameters of a light profile can now be
+ optional and default profiles are always applied.
+- Dropdown helpers (`input_select`) got some new service capabilities added by
+ [@l-mb]. They can now cycle through the options, and service calls to jump
+ to the first or last item have been added as well.
+- If you have a Foscam camera, [@joe248] added a service to move to PTZ presets.
## New Integrations
@@ -204,7 +343,7 @@ integration. Click on one of those to read more about the breaking change
for that specific item.
- Python 3.9
+ Python 3.7
Support for Python 3.7 has been dropped, after being deprecated since
@@ -703,7 +842,7 @@ The following integrations have been removed:
- Reconnect mochad light on on/off command ([@migube] - [#44507]) ([mochad docs])
- Update xknx to 0.16.0 ([@farmio] - [#44749]) ([knx docs]) (breaking-change)
- Bump PyTado to 0.10.0 ([@Noltari] - [#44770]) ([tado docs])
-- Bump dessant/lock-threads from v2.0.1 to v2.0.3 (@dependabot - [#44806])
+- Bump dessant/lock-threads from v2.0.1 to v2.0.3 (@dependabot] - [#44806])
- Update to denonavr version 0.9.10 ([@scarface-4711] - [#44791]) ([denonavr docs])
- Bumo pyroon version to 0.0.30 ([@pavoni] - [#44800]) ([roon docs])
- Bump pyobihai ([@dshokouhi] - [#44768]) ([obihai docs])
@@ -726,8 +865,8 @@ The following integrations have been removed:
- Bump caldav version to 0.7.1 ([@chpego] - [#44815]) ([caldav docs])
- Complete device and entity registry type hints ([@scop] - [#44406])
- Propose an integration quality for nest SDM integration ([@allenporter] - [#44755]) ([nest docs])
-- Bump codecov/codecov-action from v1.1.1 to v1.2.0 (@dependabot - [#44836])
-- Bump actions/upload-artifact from v2.2.1 to v2.2.2 (@dependabot - [#44835])
+- Bump codecov/codecov-action from v1.1.1 to v1.2.0 (@dependabot] - [#44836])
+- Bump actions/upload-artifact from v2.2.1 to v2.2.2 (@dependabot] - [#44835])
- Add support for reordering Shopping List Items via Drag and Drop ([@ShaneQi] - [#41585]) ([shopping_list docs])
- Add Vicare set mode service ([@oischinger] - [#44563])
- Better general/fallback error message and traceback for unknown config errors ([@scop] - [#44655])
@@ -739,7 +878,7 @@ The following integrations have been removed:
- Address late review of ondilo_ico ([@JeromeHXP] - [#44837]) ([ondilo_ico docs])
- Improve MQTT number test coverage ([@emontnemery] - [#44870]) ([mqtt docs])
- Bump pychromecast to 7.7.2 ([@emontnemery] - [#44871]) ([cast docs])
-- Bump codecov/codecov-action from v1.2.0 to v1.2.1 (@dependabot - [#44869])
+- Bump codecov/codecov-action from v1.2.0 to v1.2.1 (@dependabot] - [#44869])
- Generate nest images thumbnails from events ([@allenporter] - [#44638]) ([nest docs])
- Fix notion bridge id update device registry identifier usage ([@scop] - [#44872]) ([notion docs])
- Revert "Revert "Bump pypck to 0.7.8"" ([@frenck] - [#44885]) ([lcn docs])
@@ -962,7 +1101,7 @@ The following integrations have been removed:
- Fix for radiotherm component stall ([@vinnyfuria] - [#45482]) ([radiotherm docs])
- Update xknx to 0.16.2 ([@farmio] - [#45511]) ([knx docs])
- Use image proxy in volumio media browser ([@OnFreund] - [#43819]) ([volumio docs])
-- Bump actions/stale from v3.0.14 to v3.0.15 (@dependabot - [#45516])
+- Bump actions/stale from v3.0.14 to v3.0.15 (@dependabot] - [#45516])
- Bump Z-Wave JS Server Python to 0.13 ([@balloob] - [#45524]) ([zwave_js docs])
- Better wait for Z-Wave to be initialized ([@balloob] - [#45520]) ([zwave_js docs])
- Bump dependency for HomematicIP Cloud to 0.13.1 ([@SukramJ] - [#45475]) ([homematicip_cloud docs])
@@ -1048,6 +1187,55 @@ The following integrations have been removed:
- Update frontend to 20210127.1 ([@bramkragten] - [#45612]) ([frontend docs])
- Add mobile_app notify ClientError handling ([@cdce8p] - [#45480]) ([mobile_app docs])
- Fix Notion binary sensor bug due to API changes ([@bachya] - [#45616]) ([notion docs])
+- Allow Plex playback using provided playqueue ID ([@jjlawren] - [#45580]) ([plex docs]) (beta fix)
+- Add additional error handling for automation script run ([@cdce8p] - [#45613]) ([automation docs]) (beta fix)
+- Include relative path in tts get url ([@balloob] - [#45623]) ([tts docs]) (beta fix)
+- Upgrade pyyaml to 5.4.1 (CVE-2020-14343) ([@fabaff] - [#45624]) (beta fix)
+- Bump hatasmota to 0.2.7 ([@emontnemery] - [#45625]) ([tasmota docs]) (beta fix)
+- Ensure history LazyState state value is always a string ([@bdraco] - [#45644]) ([history docs]) (beta fix)
+- Update httpcore to prevent unhandled exception on dropped connection ([@bdraco] - [#45667]) (beta fix)
+- Fix removing nodes in zwave_js integration ([@marcelveldt] - [#45676]) ([zwave_js docs]) (beta fix)
+- Update frontend to 20210127.3 ([@bramkragten] - [#45679]) ([frontend docs]) (beta fix)
+- SSDP response decode: replace invalid utf-8 characters ([@vzahradnik] - [#42681]) ([ssdp docs]) (beta fix)
+- Update docker base image 2021.01.1 ([@pvizeli] - [#45697]) (beta fix)
+- Bump pysmappee to 0.2.16 ([@bsmappee] - [#45699]) ([smappee docs]) (beta fix)
+- Fix mqtt check in ozw ([@MartinHjelmare] - [#45709]) ([ozw docs]) (beta fix)
+- Updated frontend to 20210127.5 ([@bramkragten] - [#45714]) ([frontend docs]) (beta fix)
+- Bump simplisafe-python to 9.6.4 ([@bachya] - [#45716]) ([simplisafe docs]) (beta fix)
+- Fix exception when a unifi config entry is ignored ([@bdraco] - [#45735]) ([unifi docs]) (beta fix)
+- Bump awesomeversion from 21.1.3 to 21.1.6 ([@ludeeus] - [#45738]) (beta fix)
+- Update frontend to 20210127.6 ([@bramkragten] - [#45760]) ([frontend docs]) (beta fix)
+- Add timeout to lutron_caseta to prevent it blocking startup ([@bdraco] - [#45769]) ([lutron_caseta docs]) (beta fix)
+- Bump pychromecast to 8.0.0 ([@emontnemery] - [#45776]) ([cast docs]) (beta fix)
+- Ensure lutron_caseta is only discovered once ([@bdraco] - [#45792]) ([lutron_caseta docs]) (beta fix)
+- Prevent AttributError for uninitilized KNX ClimateMode ([@farmio] - [#45793]) ([knx docs]) (beta fix)
+- Bump pyatv to 0.7.6 ([@postlund] - [#45799]) ([apple_tv docs]) (beta fix)
+- Bump zwave-js-server-python to 0.14.2 ([@marcelveldt] - [#45800]) ([zwave_js docs]) (beta fix)
+- Add stop_cover service for zwave_js ([@firstof9] - [#45805]) ([zwave_js docs]) (beta fix)
+- Fix shutdown deadlock with run_callback_threadsafe ([@bdraco] - [#45807]) (beta fix)
+- Search all endpoints for value in zwave_js ([@raman325] - [#45809]) ([zwave_js docs]) (beta fix)
+- Add zwave_js binary sensors property name for Notification CC ([@raman325] - [#45810]) ([zwave_js docs]) (beta fix)
+- Fix missing async for lutron_caseta timeout ([@bdraco] - [#45812]) ([lutron_caseta docs]) (beta fix)
+- Bump zwave-js-server-python to 0.15.0 ([@MartinHjelmare] - [#45813]) ([zwave_js docs]) (beta fix)
+- Bump awesomeversion from 21.1.6 to 21.2.0 ([@ludeeus] - [#45821]) (beta fix)
+- Improve MQTT JSON light to allow non-ambiguous states ([@emontnemery] - [#45522]) ([mqtt docs]) (beta fix)
+- Add value notification events to zwave_js integration ([@marcelveldt] - [#45814]) ([zwave_js docs]) (beta fix)
+- Add notification events to zwave_js integration ([@raman325] - [#45827]) ([zwave_js docs]) (beta fix)
+- Fix sensor discovery for zwave_js integration ([@marcelveldt] - [#45834]) ([zwave_js docs]) (beta fix)
+- Disable Osramlightify, upstream package is missing ([@frenck] - [#45775]) ([osramlightify docs]) (breaking-change) (beta fix)
+- Enable Osramlightify again ([@tfriedel] - [#45849]) ([osramlightify docs]) (beta fix)
+- Remove zwave_js devices that the controller is no longer connected to on initialization ([@raman325] - [#45853]) ([zwave_js docs]) (beta fix)
+- Add current humidity to zwave_js climate platform ([@raman325] - [#45857]) ([zwave_js docs]) (beta fix)
+- Update zwave_js discovery schema for light platform ([@marcelveldt] - [#45861]) ([zwave_js docs]) (beta fix)
+- Fix zwave_js sensor device class attribute error ([@MartinHjelmare] - [#45863]) ([zwave_js docs]) (beta fix)
+- Fix zwave_js device remove test ([@MartinHjelmare] - [#45864]) ([zwave_js docs]) (beta fix)
+- Guard for missing value ([@marcelveldt] - [#45867]) ([zwave_js docs]) (beta fix)
+- Use new zwave_js client ([@MartinHjelmare] - [#45872]) ([zwave_js docs]) (beta fix)
+- Update frontend to 20210127.7 ([@bramkragten] - [#45874]) ([frontend docs]) (beta fix)
+- Bump plexapi to 3.4.1 ([@jjlawren] - [#45878]) ([plex docs]) (beta fix)
+- Update docker base image 2021.02.0 ([@pvizeli] - [#45889]) (beta fix)
+- Upgrade Z-Wave JS Python to 0.17.0 ([@balloob] - [#45895]) ([zwave_js docs]) (beta fix)
+- Mark Z-Wave as deprecated ([@balloob] - [#45896]) ([zwave docs]) (beta fix)
@@ -1070,6 +1258,7 @@ The following integrations have been removed:
[#42427]: https://github.com/home-assistant/core/pull/42427
[#42513]: https://github.com/home-assistant/core/pull/42513
[#42560]: https://github.com/home-assistant/core/pull/42560
+[#42681]: https://github.com/home-assistant/core/pull/42681
[#42716]: https://github.com/home-assistant/core/pull/42716
[#42913]: https://github.com/home-assistant/core/pull/42913
[#42968]: https://github.com/home-assistant/core/pull/42968
@@ -1407,6 +1596,7 @@ The following integrations have been removed:
[#45511]: https://github.com/home-assistant/core/pull/45511
[#45516]: https://github.com/home-assistant/core/pull/45516
[#45520]: https://github.com/home-assistant/core/pull/45520
+[#45522]: https://github.com/home-assistant/core/pull/45522
[#45523]: https://github.com/home-assistant/core/pull/45523
[#45524]: https://github.com/home-assistant/core/pull/45524
[#45529]: https://github.com/home-assistant/core/pull/45529
@@ -1433,6 +1623,7 @@ The following integrations have been removed:
[#45572]: https://github.com/home-assistant/core/pull/45572
[#45574]: https://github.com/home-assistant/core/pull/45574
[#45578]: https://github.com/home-assistant/core/pull/45578
+[#45580]: https://github.com/home-assistant/core/pull/45580
[#45581]: https://github.com/home-assistant/core/pull/45581
[#45583]: https://github.com/home-assistant/core/pull/45583
[#45596]: https://github.com/home-assistant/core/pull/45596
@@ -1441,7 +1632,53 @@ The following integrations have been removed:
[#45602]: https://github.com/home-assistant/core/pull/45602
[#45609]: https://github.com/home-assistant/core/pull/45609
[#45612]: https://github.com/home-assistant/core/pull/45612
+[#45613]: https://github.com/home-assistant/core/pull/45613
[#45616]: https://github.com/home-assistant/core/pull/45616
+[#45623]: https://github.com/home-assistant/core/pull/45623
+[#45624]: https://github.com/home-assistant/core/pull/45624
+[#45625]: https://github.com/home-assistant/core/pull/45625
+[#45644]: https://github.com/home-assistant/core/pull/45644
+[#45667]: https://github.com/home-assistant/core/pull/45667
+[#45676]: https://github.com/home-assistant/core/pull/45676
+[#45679]: https://github.com/home-assistant/core/pull/45679
+[#45697]: https://github.com/home-assistant/core/pull/45697
+[#45699]: https://github.com/home-assistant/core/pull/45699
+[#45709]: https://github.com/home-assistant/core/pull/45709
+[#45714]: https://github.com/home-assistant/core/pull/45714
+[#45716]: https://github.com/home-assistant/core/pull/45716
+[#45735]: https://github.com/home-assistant/core/pull/45735
+[#45738]: https://github.com/home-assistant/core/pull/45738
+[#45760]: https://github.com/home-assistant/core/pull/45760
+[#45769]: https://github.com/home-assistant/core/pull/45769
+[#45775]: https://github.com/home-assistant/core/pull/45775
+[#45776]: https://github.com/home-assistant/core/pull/45776
+[#45792]: https://github.com/home-assistant/core/pull/45792
+[#45793]: https://github.com/home-assistant/core/pull/45793
+[#45799]: https://github.com/home-assistant/core/pull/45799
+[#45800]: https://github.com/home-assistant/core/pull/45800
+[#45805]: https://github.com/home-assistant/core/pull/45805
+[#45807]: https://github.com/home-assistant/core/pull/45807
+[#45809]: https://github.com/home-assistant/core/pull/45809
+[#45810]: https://github.com/home-assistant/core/pull/45810
+[#45812]: https://github.com/home-assistant/core/pull/45812
+[#45813]: https://github.com/home-assistant/core/pull/45813
+[#45814]: https://github.com/home-assistant/core/pull/45814
+[#45821]: https://github.com/home-assistant/core/pull/45821
+[#45827]: https://github.com/home-assistant/core/pull/45827
+[#45834]: https://github.com/home-assistant/core/pull/45834
+[#45849]: https://github.com/home-assistant/core/pull/45849
+[#45853]: https://github.com/home-assistant/core/pull/45853
+[#45857]: https://github.com/home-assistant/core/pull/45857
+[#45861]: https://github.com/home-assistant/core/pull/45861
+[#45863]: https://github.com/home-assistant/core/pull/45863
+[#45864]: https://github.com/home-assistant/core/pull/45864
+[#45867]: https://github.com/home-assistant/core/pull/45867
+[#45872]: https://github.com/home-assistant/core/pull/45872
+[#45874]: https://github.com/home-assistant/core/pull/45874
+[#45878]: https://github.com/home-assistant/core/pull/45878
+[#45889]: https://github.com/home-assistant/core/pull/45889
+[#45895]: https://github.com/home-assistant/core/pull/45895
+[#45896]: https://github.com/home-assistant/core/pull/45896
[@Adminiuga]: https://github.com/Adminiuga
[@Anonym-tsk]: https://github.com/Anonym-tsk
[@BKPepe]: https://github.com/BKPepe
@@ -1485,6 +1722,7 @@ The following integrations have been removed:
[@blejdfist]: https://github.com/blejdfist
[@bouwew]: https://github.com/bouwew
[@bramkragten]: https://github.com/bramkragten
+[@bsmappee]: https://github.com/bsmappee
[@cdce8p]: https://github.com/cdce8p
[@cgarwood]: https://github.com/cgarwood
[@cgtobi]: https://github.com/cgtobi
@@ -1548,6 +1786,7 @@ The following integrations have been removed:
[@pavoni]: https://github.com/pavoni
[@pawlizio]: https://github.com/pawlizio
[@popboxgun]: https://github.com/popboxgun
+[@postlund]: https://github.com/postlund
[@pvizeli]: https://github.com/pvizeli
[@radovanbauer]: https://github.com/radovanbauer
[@raman325]: https://github.com/raman325
@@ -1562,11 +1801,13 @@ The following integrations have been removed:
[@spacegaier]: https://github.com/spacegaier
[@springstan]: https://github.com/springstan
[@starkillerOG]: https://github.com/starkillerOG
+[@tfriedel]: https://github.com/tfriedel
[@thecode]: https://github.com/thecode
[@thegnuu]: https://github.com/thegnuu
[@thomasloven]: https://github.com/thomasloven
[@unaiur]: https://github.com/unaiur
[@vinnyfuria]: https://github.com/vinnyfuria
+[@vzahradnik]: https://github.com/vzahradnik
[@w1ll1am23]: https://github.com/w1ll1am23
[@yuvalabou]: https://github.com/yuvalabou
[@zewelor]: https://github.com/zewelor
@@ -1581,6 +1822,7 @@ The following integrations have been removed:
[alarm_control_panel docs]: /integrations/alarm_control_panel/
[alexa docs]: /integrations/alexa/
[alpha_vantage docs]: /integrations/alpha_vantage/
+[apple_tv docs]: /integrations/apple_tv/
[august docs]: /integrations/august/
[automation docs]: /integrations/automation/
[aws docs]: /integrations/aws/
@@ -1624,6 +1866,7 @@ The following integrations have been removed:
[harmony docs]: /integrations/harmony/
[hassio docs]: /integrations/hassio/
[hddtemp docs]: /integrations/hddtemp/
+[history docs]: /integrations/history/
[home_connect docs]: /integrations/home_connect/
[homeassistant docs]: /integrations/homeassistant/
[homekit docs]: /integrations/homekit/
@@ -1677,6 +1920,7 @@ The following integrations have been removed:
[onkyo docs]: /integrations/onkyo/
[opentherm_gw docs]: /integrations/opentherm_gw/
[openweathermap docs]: /integrations/openweathermap/
+[osramlightify docs]: /integrations/osramlightify/
[ozw docs]: /integrations/ozw/
[panasonic_viera docs]: /integrations/panasonic_viera/
[persistent_notification docs]: /integrations/persistent_notification/
@@ -1705,7 +1949,9 @@ The following integrations have been removed:
[shelly docs]: /integrations/shelly/
[shodan docs]: /integrations/shodan/
[shopping_list docs]: /integrations/shopping_list/
+[simplisafe docs]: /integrations/simplisafe/
[slack docs]: /integrations/slack/
+[smappee docs]: /integrations/smappee/
[snmp docs]: /integrations/snmp/
[soma docs]: /integrations/soma/
[somfy docs]: /integrations/somfy/
@@ -1714,6 +1960,7 @@ The following integrations have been removed:
[sql docs]: /integrations/sql/
[squeezebox docs]: /integrations/squeezebox/
[srp_energy docs]: /integrations/srp_energy/
+[ssdp docs]: /integrations/ssdp/
[starline docs]: /integrations/starline/
[stream docs]: /integrations/stream/
[surepetcare docs]: /integrations/surepetcare/
@@ -1727,6 +1974,7 @@ The following integrations have been removed:
[todoist docs]: /integrations/todoist/
[toon docs]: /integrations/toon/
[transmission docs]: /integrations/transmission/
+[tts docs]: /integrations/tts/
[tuya docs]: /integrations/tuya/
[twitter docs]: /integrations/twitter/
[unifi docs]: /integrations/unifi/
diff --git a/source/images/blog/2021-02/badges.png b/source/images/blog/2021-02/badges.png
new file mode 100644
index 00000000000..c4cf38cef08
Binary files /dev/null and b/source/images/blog/2021-02/badges.png differ
diff --git a/source/images/blog/2021-02/tts.png b/source/images/blog/2021-02/tts.png
new file mode 100644
index 00000000000..bd89085f9c5
Binary files /dev/null and b/source/images/blog/2021-02/tts.png differ