diff --git a/_config.yml b/_config.yml index e96aef85398..108776739bb 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 02 -current_patch_version: 9 -date_released: 2022-02-18 +current_minor_version: 03 +current_patch_version: 0 +date_released: 2022-03-02 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-03-02-release-20223.markdown b/source/_posts/2022-03-02-release-20223.markdown new file mode 100644 index 00000000000..0b769382153 --- /dev/null +++ b/source/_posts/2022-03-02-release-20223.markdown @@ -0,0 +1,971 @@ +--- +layout: post +title: "2022.3: Beta release notes" +description: "Beta release notes for Home Assistant 2022.3!" +date: 2022-02-23 00:00:00 +date_formatted: "March 02, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-03/social.png +--- + + + +These are the beta release notes for Home Assistant Core 2022.3 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/Lovelace:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +version field (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +--- + +This will become my intro... but haven't figured one out yet 😁 + +So, lets do this beta first and I'll write about this part a bit later. + +Enjoy the (beta) release! + +../Frenck + +- [The Home Assistant Newsletter](#the-home-assistant-newsletter) +- [Media Selector and the new "Play media" action](#media-selector-and-the-new-play-media-action) +- [More media sources!](#more-media-sources) +- [Upload your media straight from the browser](#upload-your-media-straight-from-the-browser) +- [UI Upgrades](#ui-upgrades) +- [Triggered!](#triggered) +- [Entity ID autocompletion](#entity-id-autocompletion) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [If you need help...](#if-you-need-help) +- [Breaking Changes](#breaking-changes) +- [Updates for custom integration developers](#updates-for-custom-integration-developers) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + +## The Home Assistant Newsletter + +TODO: Add more text, context and story :) + +We realize you might like email more than watching this blog, our [Twitter], +or notifications in our [Discord chat] constantly. + +In that case, you might like to sign-up for our newsletter instead! We'll +send you a new email when a new release drops with the release's highlights +and interesting things we found in our community. + +[Sign up for the Home Assistant newletter](/newsletter) + +[Twitter]: /twitter +[Discord chat]: /join-chat + +## Media Selector and the new "Play media" action + +TODO: +- Extend story line +- Zack, maybe a video? Using a camera entity to play as media? +- Improve screenshots, maybe arrows or animation? + +This release brings a new media selector and a "Play media" action. +These make it super easy to use media in your automations and scripts. + +Choose the "Play media" action when creating an automation, select the media +player you'd like to play something on, and next... just browse and pick the +media that you want it to play! Done! 🚀 + +Screenshot showing the new media selector and play media action + +## More media sources! + +The above shown "Play media" action and selector, of course, is cool. But, +you'd need some media to select! And of course, we already support local media +and things like Spotify, but it would be cool if we had more!? + +So, this release will bring in a bunch of new media sources. + +Your Cameras! Your Lovelace Dashboards! You can just pick one of your cameras +or Lovelace dashboards and "Play" them on a supported device +(like a Google Nest Hub or television). But also text to speech! + +Screenshot showing playing TTS as a media action + +Or, what about playing your front door camera stream on your television when +the doorbell rings? 🤯 + +But that's not it, we also have new integrations adding new media sources. +This release adds the [DLNA Digital Media Server] and [Radio Browser] +integrations that allow the use of their sources with your media players. + +Screenshot showing the Radio Browser + +You can browse and listen to thirty thousand radio stations from all +around the world. But what is even cooler, is that with the new "Play media" +action in automations, you can just select your favorite radio station to be +playing when, for example, you arrive home! + +## Upload your media straight from the browser + +Getting your media files (pictures, images, sounds bites, music) into your +local media folder required you to use the +{% my supervisor_addon addon="core_samba" title="Samba add-on" %} (or something +similar). + +Can we improve this experience? Sure we can! + +This release adds initial support for local media management straight from the +Home Assistant frontend, allowing you to upload and remove files directly. + +

+Screenshot showing media management +TODO: Temporary screenshot for the beta release notes, needs replacement +

+ +## UI Upgrades + +TODO: +- Needs story line +- Need before/after screenshots? + +We have been working hard on upgrading the Home Assistant frontend to use +Material Web Components everywhere, saying goodbye to our old paper style. + +## Triggered! + +When working an automation, triggers now show live in the UI when they are +triggering. Allowing you to validate you set it up correctly. + +In this little animation below, the remote is pressed a couple of times. +The automation editor will show the "TRIGGERED" bar. + +

+Screen recording showing automations triggers triggering showing in the UI +Each time the trigger triggers it will be indicated in the UI. +

+ +## Entity ID autocompletion + +Our YAML configuration and Jinja templates used in, for example, automations, +scripts, and frontend dashboards can be a really powerful customization +tool. You can definitely appreciate this feature if you use our code editor +in the frontend at times. + +Thanks to [@kubawolanin], we now have entity ID autocompletion when using +the built-in code editor in the Home Assistant frontend 😎. + +Just start typing an entity ID, and the code editor will try to suggest +an entity ID and shows the current state of the selected entity. + +Screenshot showing the code editor with entity ID autocompletion + +_Theme: [Waves] by [Tim Cowell]._ + +This works when you are configuring your [Lovelace cards], +creating advanced template conditions in your {% my automations %}, +and even if you are testing out your Jinja-template in the +{% my developer_template title="template developer tools" %}. + +Click the My button below to test it out on your own Home Assistant instance: + +{% my developer_template badge %} + +[@kubawolanin]: https://github.com/kubawolanin +[Lovelace cards]: /lovelace/cards +[Tim Cowell]: https://github.com/tgcowell +[Waves]: https://github.com/tgcowell/waves + +## Other noteworthy changes + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- [ESPHome] added support for locks! Thanks, [@kbickar] +- The [HomeKit Controller] integration has improved support for the Ecobee + thermostats. Modes can be controlled and thresholds adjusted. Thanks, [@Jc2k]! +- When playing media in the media browser, the media player bar in the bottom + will now have a volume control, thanks [@balloob]! +- [@rubenverhoef] also dove into MQTT and added additional command templates + for MQTT lights. +- When selecting a date in the frontend, a beautiful new date picker is shown. + Thanks, [@bramkragten]! +- The [IKEA TRÅDFRI] integration has been worked on by [@ggravlingen]. Lots + of stability issues have been resolved, battery sensors for blinds have been + added, and also support for the air purifier has been extended. +- [@rfleming71] added button entities to the OctoPrint integration, allowing + you to control to resume, pause or stop a 3D print. +- The following integrations have added an option to set a `unique_id` in their + YAML configuration; If set, you can customize those entities in the UI. + - [InfluxDB Sensor], thanks [@Sanderhuisman] + - [Filter][filter], thanks [@dgomes] +- [@starkillerOG] has been chewing on [NETGEAR], adding traffic sensors, + a reboot button, but also switch to allow/block devices. Awesome! +- Don't be alarmed now, but [@jbouwh] added support for [Sirens to MQTT]! +- The [Renault integration] added HVAC, door, and lock sensors, thanks [@epenet] +- [@bdraco] added support to [HomeKit] for controlling the fan and oscillating + of fans in climate entities. Nice! +- The [GitHub integration] became much more efficient and now has many more + sensors available! Thanks [@ludeeus] and [@timmo001], that is just amazing! +- [@kbickar] hasn't been sleeping much as he modernized the [SleepIQ integration], + adding a bunch of new entities in the process. +- If you have a [Samsung Smart TV], [@epenet] added support for showing your + installed TV apps as media sources! +- Thanks to [@chemelli74], you can now control the valves of those brand new + [Shelly] TRVs! +- When creating automations with state triggers or conditions, you can now + easily select attributes to use in those from a dropdown list. + Thanks, [@zsarnett]! + +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@chemelli74]: https://github.com/chemelli74 +[@dgomes]: https://github.com/dgomes +[@epenet]: https://github.com/epenet +[@epenet]: https://github.com/epenet +[@ggravlingen]: https://github.com/ggravlingen +[@jbouwh]: https://github.com/jbouwh +[@Jc2k]: https://github.com/Jc2k +[@kbickar]: https://github.com/kbickar +[@kbickar]: https://github.com/kbickar +[@ludeeus]: https://github.com/ludeeus +[@rfleming71]: https://github.com/rfleming71 +[@rubenverhoef]: https://github.com/rubenverhoef +[@Sanderhuisman]: https://github.com/@Sanderhuisman +[@starkillerOG]: https://github.com/starkillerOG +[@timmo001]: https://github.com/timmo001 +[@zsarnett]: https://github.com/zsarnett +[ESPHome]: /integrations/esphome +[filter]: /integrations/filter +[GitHub integration]: /integrations/github +[HomeKit Controller]: /integrations/homekit_controller +[HomeKit]: /integrations/homekit +[IKEA TRÅDFRI]: /integrations/tradfri +[InfluxDB Sensor]: /integrations/influxdb#sensor +[NETGEAR]: /integrations/netgear +[Renault integration]: /integrations/renault +[Samsung Smart TV]: /integrations/samsungtv +[Shelly]: /integrations/shelly +[Sirens to MQTT]: /integrations/siren.mqtt/ +[SleepIQ integration]: /integrations/sleepiq + +## New Integrations + +We welcome the following new integrations this release: + +- [DLNA Digital Media Server], added by [@chishm] +- [Fivem], added by [@Sander0542] +- [Moehlenhoff Alpha2], added by [@j-a-n] +- [Pure Energie], added by [@klaasnicolaas] +- [Radio Browser], added by [@frenck] +- [WiZ], added by [@sbidy] and [@bdraco] +- [Z-Wave.Me Z-Way], added by [@PoltoS] + +[@bdraco]: https://github.com/bdraco +[@chishm]: https://github.com/chishm +[@frenck]: https://github.com/frenck +[@j-a-n]: https://github.com/j-a-n +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@PoltoS]: https://github.com/PoltoS +[@Sander0542]: https://github.com/Sander0542 +[@sbidy]: https://github.com/sbidy +[DLNA Digital Media Server]: /integrations/dlna_dms +[Fivem]: /integrations/fivem +[Moehlenhoff Alpha2]: /integrations/moehlenhoff_alpha2 +[Pure Energie]: /integrations/pure_energie +[Radio Browser]: /integrations/radio_browser +[WiZ]: /integrations/wiz +[Z-Wave.Me Z-Way]: /integrations/zwave_me + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [International Space Station (ISS)], done by [@DurgNomis-drol] +- [MJPEG IP Camera], done by [@frenck] + +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[@frenck]: https://github.com/frenck +[International Space Station (ISS)]: /integrations/iss +[MJPEG IP Camera]: /integrations/mjpeg + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + + + +## Breaking Changes + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +{% details "Z-Wave / OpenZWave" %} + +This breaking change does **NOT** apply to users of the [Z-Wave JS] integration. + +This is breaking change notice regarding the older [Z-Wave] and [OpenZWave] +integrations, which both have been previously deprecated. + +This release of Home Assistant Core 2022.3, will be the final release that +provides these integrations. Both the old `zwave` and `ozw` integrations +are pending removal for Home Assistant Core 2022.4. + +The `ozw` integration has been deprecated before as the upstream projects +projects we depends on, for e.g., libraries and add-on containers, +are no longer maintained. + +As Home Assistant is moving towards support for Python 3.10, it became clear +that the old `zwave` integration isn't compatible and thus is going to +be removed for that reason. + +If you are still running your Z-Wave network on either of those deprecated +integrations, we highly recommend migrating +to the newer [Z-Wave JS] integration after upgrading to this release. + +The new [Z-Wave JS] will provide you with a modern, more feature-rich, +maintained, and stable Z-Wave stack for the future. + +See our documentation for a guide on +[Migrating from previous Z-Wave implementations](/integrations/zwave_js/#migrating-from-previous-z-wave-implementations). + +[OpenZWave]: /integrations/openzwave +[Z-Wave JS]: /integrations/zwave_js +[Z-Wave]: /integrations/zwave + +{% enddetails %} + +{% details "apcupsd" %} + +The apcupsd integration has been disabled due to the third-party library +we depend on not being compatible with Python 3.10. + +Home Assistant is working towards adding support for Python 3.10, and +we had to disable this integration now to be able to get our development and +testing environments upgraded. + +([@frenck] - [#59729]) + +[@frenck]: https://github.com/frenck +[#59729]: https://github.com/home-assistant/core/pull/59729 + +{% enddetails %} + +{% details "ASUSWRT" %} + +The previously deprecated YAML configuration of the ASUSWRT +integration has been removed. + +ASUSWRT 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. + +([@ollo69] - [#65904]) ([documentation](/integrations/asuswrt)) + +[@ollo69]: https://github.com/ollo69 +[#65904]: https://github.com/home-assistant/core/pull/65904 + +{% enddetails %} + +{% details "AVM FRITZ!Box Call Monitor" %} + +The AVM FRITZ!Box Call Monitor integration previously migrated to configuration +via the UI. Therefore, configuring the AVM FRITZ!Box Call Monitor integration +via YAML configuration has now been deprecated and will be removed +in a future Home Assistant release. + +Your existing YAML configuration has been automatically imported and +can be safely removed from your YAML configuration. + +([@tkdrob] - [#61762]) ([documentation](/integrations/fritzbox_callmonitor)) + +[@tkdrob]: https://github.com/tkdrob +[#61762]: https://github.com/home-assistant/core/pull/61762 + +{% enddetails %} + +{% details "ebusd" %} + +A typo was fixed in the ebusd integration for monitored condition +`WaterPressure`. It is incorrectly named "WaterPreasure" in the code. + +The [documentation](/integrations/ebusd/#waterpressure) represents the correct value. + +([@nklebedev] - [#66355]) ([documentation](/integrations/ebusd)) + +[@nklebedev]: https://github.com/nklebedev +[#66355]: https://github.com/home-assistant/core/pull/66355 + +{% enddetails %} + +{% details "Elexa Guardian" %} + +Elexa Guardian no longer accepts the, previously deprecated, `entity_id` +parameter in service calls; automations and scripts calling those services +now require a `device_id` parameter instead. + +([@bachya] - [#65484]) ([documentation](/integrations/guardian)) + +[@bachya]: https://github.com/bachya +[#65484]: https://github.com/home-assistant/core/pull/65484 + +{% enddetails %} + +{% details "Freebox" %} + +The `freebox.reboot` service is now deprecated and replaced by a dedicated +reboot `button` entity; please use that entity to reboot the freebox instead. + +([@epenet] - [#65501]) ([documentation](/integrations/freebox)) + +[@epenet]: https://github.com/epenet +[#65501]: https://github.com/home-assistant/core/pull/65501 + +{% enddetails %} + +{% details "IKEA TRÅDFRI" %} + +The native IKEA Tradfri groups are now deprecated and this feature will be +removed from the integration in a future release. + +Tradfri groups rely on sending frequent requests (polling) to the gateway to +check the states of the groups. Continuously polling the gateway causes +stability issues of the gateway, sometimes causing it to crash and requiring +a restart. We propose using [light groups](/integrations/light.group/) instead. + +Configuring IKEA Tradfri via YAML configuration has been deprecated and will +be removed in a future Home Assistant release. Any remaining YAML configuration +has been automatically imported since a long time and thus can be safely +removed from your YAML configuration. + +([@ggravlingen] - [#65226]) ([documentation](/integrations/tradfri)) + +[@ggravlingen]: https://github.com/ggravlingen +[#65226]: https://github.com/home-assistant/core/pull/65226 + +{% enddetails %} + +{% details "International Space Station (ISS)" %} + +The International Space Station (ISS) integration migrated to configuration +via the UI. Configuring International Space Station (ISS) 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. + +([@DurgNomis-drol] - [#64987]) ([documentation](/integrations/iss)) + +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[#64987]: https://github.com/home-assistant/core/pull/64987 + +{% enddetails %} + +{% details "MQTT" %} + +MQTT binary sensors, lights, fans, humidifiers and switches can now have +an `unknown` state in case the state is unknown. + +This change was made to make the make the MQTT entities more consistent with +how these entities behave in other parts of Home Assistant. You may need +to adopt your script and automations to adapt to this change. + +([@jbouwh] - [#65183] [#65308] [#65301] [#65302] [#65294]) ([documentation](/integrations/mqtt)) + +[@jbouwh]: https://github.com/jbouwh +[#65183]: https://github.com/home-assistant/core/pull/65183 +[#65294]: https://github.com/home-assistant/core/pull/65294 +[#65301]: https://github.com/home-assistant/core/pull/65301 +[#65302]: https://github.com/home-assistant/core/pull/65302 +[#65308]: https://github.com/home-assistant/core/pull/65308 + +--- + +An MQTT configuration in `configuration.yaml` no longer results in an +imported integration entry, MQTT must now be set up from the frontend. + +Please note that: +- Any previously imported configuration is still valid, this PR does not + remove or otherwise modify imported configurations. +- It's still possible to configure MQTT entities and advanced broker + configurations, such as SSL certificate, via YAML. + +([@emontnemery] - [#66160]) ([documentation](/integrations/mqtt)) + +[@emontnemery]: https://github.com/emontnemery +[#66160]: https://github.com/home-assistant/core/pull/66160 + +--- + +The MQTT climate `hold` and `away` mode configuration setting settings are now +deprecated and removed in Home Assistant Core 2022.9.0. + +Please use the new `preset_mode` configuration options instead. + +([@jbouwh] - [#66062]) ([documentation](/integrations/mqtt)) + +[@jbouwh]: https://github.com/jbouwh +[#66062]: https://github.com/home-assistant/core/pull/66062 + +--- + +Configuring basic MQTT broker options with YAML is now deprecated, +this affects the following configuration variables: + +- `birth_message` +- `broker` +- `discovery` +- `password` +- `port` +- `username` +- `will_message` + +Configuring those options can instead be done via the UI. + +([@emontnemery] - [#66247]) ([documentation](/integrations/mqtt)) + +[@emontnemery]: https://github.com/emontnemery +[#66247]: https://github.com/home-assistant/core/pull/66247 + +{% enddetails %} + +{% details "Nest" %} + +Older Nest cameras no longer use thumbnail images from events, and instead +always use the live stream. + +You should use the newer[Nest Media Source APIs](/integrations/nest/#media-source) +to fetch media for events. + +([@allenporter] - [#66427]) ([documentation](/integrations/nest)) + +[@allenporter]: https://github.com/allenporter +[#66427]: https://github.com/home-assistant/core/pull/66427 + +{% enddetails %} + +{% details "NINA" %} + +Districts of Hamburg and Berlin have been removed. +Alternatively, `Hamburg, Freie und Hansestadt` and `Berlin, Stadt` can be used. + +([@DeerMaximum] - [#65914]) ([documentation](/integrations/nina)) + +[@DeerMaximum]: https://github.com/DeerMaximum +[#65914]: https://github.com/home-assistant/core/pull/65914 + +{% enddetails %} + +{% details "Overkiz (by Somfy)" %} + +Previously, a Myfox Camera Shutter was mapped to a (non functional) `cover` +entity. This is now changed to be a functional `switch` entity instead. + +([@iMicknl] - [#66088]) ([documentation](/integrations/overkiz)) + +[@iMicknl]: https://github.com/iMicknl +[#66088]: https://github.com/home-assistant/core/pull/66088 + +{% enddetails %} + +{% details "Phone Modem" %} + +The `modem_callerid.reject_call` has been deprecated and will be removed in +Home Assistant 2022.4. + +The integration now provides a button entity that can be used instead. + +If you have been using the `reject_call` service in your automation or scripts, +you will need to adopt those to this change. + +([@tkdrob] - [#66742]) ([documentation](/integrations/modem_callerid)) (breaking-change) + +[@tkdrob]: https://github.com/tkdrob +[#66742]: https://github.com/home-assistant/core/pull/66742 + +{% enddetails %} + +{% details "Picnic" %} + +The sensors for the "last order ETA start/end" have been renamed to +"next delivery ETA start/end" and will now contain the ETA of the first +upcoming delivery. + +If there are multiple deliveries planned, the `next_delivery_*` sensors +contain information about the first upcoming delivery, +while the `last_order_*` sensors contain information +about the last-placed order. + +([@corneyl] - [#66474]) ([documentation](/integrations/picnic)) + +[@corneyl]: https://github.com/corneyl +[#66474]: https://github.com/home-assistant/core/pull/6666474062 + +{% enddetails %} + +{% details "Plugwise" %} + +Changing the scan interval options of Plugwise devices in the integration +configuration, has been removed. Home Assistant will, by default, use a sane +and safe interval. + +If you, however, still need to customize the interval, you can do so by +disabling automatic updates for the integration and using an automation +to trigger on your preferred interval and call `homeassistant.update_entity` +service. + +([@frenck] - [#65808]) ([documentation](/integrations/plugwise)) + +[@frenck]: https://github.com/frenck +[#65808]: https://github.com/home-assistant/core/pull/65808 + +--- + +The Plugwise Auxiliary `sensor` entities for heating and cooling have been +removed and replaced by equivalent `binary_sensor` entities. + +([@frenck] - [#66259]) ([documentation](/integrations/plugwise)) + +[@frenck]: https://github.com/frenck +[#66259]: https://github.com/home-assistant/core/pull/66259 + +{% enddetails %} + +{% details "Radarr" %} + +The "Wanted" option for the Radarr integration has been removed, as this +was actually an invalid endpoint. + +If you have this option configured in your YAML configuration, you will need +to remove it. + +([@tkdrob] - [#63818]) ([documentation](/integrations/radarr)) + +[@tkdrob]: https://github.com/tkdrob +[#63818]: https://github.com/home-assistant/core/pull/63818 + +{% enddetails %} + +{% details "Renault" %} + +Previously, Renault `binary_sensor` entities could have the +state `on` or `off`, and in case the endpoint was unreachable: `unavailable`. + +However, it wasn't able to have the `unknown` state, which has been added. + +So, a `binary_sensor` entity can now have the `on`, `off`, `unavailable`, +or `unknown` state. + +You might need to adapt your automations or scripts to take this +new `unknown` state into account. + +([@epenet] - [#65997]) ([documentation](/integrations/renault)) + +[@epenet]: https://github.com/epenet +[#65997]: https://github.com/home-assistant/core/pull/65997 + +{% enddetails %} + +{% details "Sensibo" %} + +The optional battery voltage attribute has been removed from the climate entity. +If you used this attribute in your automations or scripts, than you'll need +to adjust them to handle this change. + +([@gjohansson-ST] - [#64753]) ([documentation](/integrations/sensibo)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#64753]: https://github.com/home-assistant/core/pull/64753 + +{% enddetails %} + +{% details "SimpliSafe" %} + +SimpliSafe no longer accepts the, previously deprecated, `system_id` parameter +in service calls; automations and scripts calling those services now require a +`device_id` parameter instead. + +([@bachya] - [#65483]) ([documentation](/integrations/simplisafe)) + +[@bachya]: https://github.com/bachya +[#65483]: https://github.com/home-assistant/core/pull/65483 + +{% enddetails %} + +{% details "Sonarr" %} + +Sonarr v2 is no longer supported and has been deemed End of Life by its +developers since early 2021. Please upgrade to Sonarr v3 to continue +using the Sonarr integration. + +The attribute date format of the Wanted sensor is now isoformated +with a time of airing. + +([@ctalkington] - [#65349]) ([documentation](/integrations/sonarr)) + +[@ctalkington]: https://github.com/ctalkington +[#65349]: https://github.com/home-assistant/core/pull/65349 + +{% enddetails %} + +{% details "Synology DSM" %} + +The Home-Mode switch of Surveillance Station is no longer categorized to be +a configuration entity, since it is part of the primary functionality. + +([@mib1185] - [#65949]) ([documentation](/integrations/synology_dsm)) + +[@mib1185]: https://github.com/mib1185 +[#65949]: https://github.com/home-assistant/core/pull/65949 + +{% enddetails %} + +{% details "Updater" %} + +The Updater integration has been deprecated, all its functionality has now +been replaced by other integrations. It is no longer a part of `default_config`, +and if you have the `updater` integration defined directly in your YAML +configuration please remove it. + +- For the `binary_sensor.updater` entity, you can set up the + [Version integration](/integrations/version/) with the + "Home Assistant Website" source to get the same functionality back. +- For the configuration options reporting and `include_used_components` for + the updater: configuration entry that was deprecated in 2021.4. + If you still want to share that, + please use the new [Analytics integration](/integrations/analytics/). + +([@ludeeus] - [#67038]) ([documentation](/integrations/updater)) + +[@ludeeus]: https://github.com/ludeeus +[#67038]: https://github.com/home-assistant/core/pull/67038 + +{% enddetails %} + +{% details "Vallox" %} + +The previously deprecated `vallox.set_profile` service has now been removed, +please use the standard `fan.set_preset_mode` service as a replacement. + +([@andre-richter] - [#66655]) ([documentation](/integrations/vallox)) + +[@andre-richter]: https://github.com/andre-richter] +[#66655]: https://github.com/home-assistant/core/pull/66655 + +{% enddetails %} + +{% details "Viessmann ViCare" %} + +The sensor `solar power production` has been removed. This sensor was +collection of multiple values. + +Instead we now provide four new sensors, that each provides the data as single +value: + +- `solar power production today` +- `solar power production this week` +- `solar power production this month` +- `solar power production this year` + +You might need to adopt your automations or scripts to this change. +The stale restored sensor can be safely removed. + +([@tschnilo] - [#63339]) ([documentation](/integrations/vicare)) + +[@tschnilo]: https://github.com/tschnilo +[#63339]: https://github.com/home-assistant/core/pull/63339 + +{% enddetails %} + +{% details "XBee" %} + +The Xbee integration has been disabled, due to the third-party library +we depend on not being compatible with Python 3.10. + +Home Assistant is working towards adding support for Python 3.10, and +we had to disable this integration now to be able to get our development and +testing environments upgraded. + +([@frenck] - [#59729]) + +[@frenck]: https://github.com/frenck +[#59729]: https://github.com/home-assistant/core/pull/59729 + +{% enddetails %} + +{% details "Z-Wave JS" %} + +The `zwave_js.ping` service is now deprecated in favor of a new ping `button` +entity. You can replace any `zwave_js.ping` service calls in your automation +with a `button.press` call against the new entity with no change in +functionality. + +The `zwave_js.ping` service will be removed in a future release of Home Assistant. + +([@raman325] - [#66129]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#66129]: https://github.com/home-assistant/core/pull/66129 + +--- + +With this release, you will need to update your zwave-js-server instance. + +- If you use the zwave_js add-on, you need to have at least version `0.1.54.`. +- If you use the Z-Wave JS 2 MQTT add-on, you need to have at least version `0.35.2`. +- If you use the zwavejs2mqtt Docker container, you need to have at least version `6.5.2`. +- If you run your own Docker container, or some other installation method, + you will need to update your zwave-js-server instance to at least `1.15.0`. + +([@raman325] - [#66785]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#66785]: https://github.com/home-assistant/core/pull/66785 + +{% enddetails %} + +## Updates for custom integration developers + +If you are a custom integration developer, we have some updates in this +release that you may want to take into account for your integration. + +Below is a listing of the breaking change for this release, per subject. +Click on one of those to read more about the breaking change +for that specific item. + +{% details "async_timeout()" %} + +We now use version 3.8+ of `aiohttp`, which requires `async_timeout` 4.0+ +which has multiple breaking changes: + +- `async_timeout.timeout` drops the `loop=` keyword arg. +- `async_timeout.current_task` has been removed. +- The `timeout.remaining` property has been removed. +- The `timeout.timeout` property has been removed. + +Previously we had a backward-compatible layer in Home Assistant to +ease this change, which has now been removed. + +([@frenck] - [#65732]) + +[@frenck]: https://github.com/frenck +[#65732]: https://github.com/home-assistant/core/pull/65732 + +{% enddetails %} + +{% details "Helper: get_url()" %} + +If a user has the `http` integration configured to use SSL, +it only accepts HTTPS traffic. This means that the internal URL needs +to be set to use HTTPS too, and for the certificate to be valid, +this needs to be a domain name. + +A lot of integrations that we send the URL to will fail if the +certificate is not valid (ie. Sonos, Cast). + +To help the user get this right, the default for the `get_url` helper +will now prefer the external address if SSL is configured. + +This has a higher chance of being correct, delivering a better out of the box +experience to a larger group of users. + +([@balloob] - [#66039]) + +[@balloob]: https://github.com/balloob +[#66039]: https://github.com/home-assistant/core/pull/66039 + +{% enddetails %} + +{% details "Helper: split_entity_id()" %} + +`split_entity_id` will now raise a `ValueError` if the passed value +does not follow the basic entity ID format +(`.`). + +Previously it could return a list with a single item. + +([@balloob] - [#66835]) + +[@balloob]: https://github.com/balloob +[#66835]: https://github.com/home-assistant/core/pull/66835 + +{% enddetails %} + +{% details "Sensors with date/time" %} + +When using datetime and date device classes in sensors, the returned +native value must (respectively) be a datetime or date Python object. + +Returning an iso formatted date(time) string in these cases was +previously deprecated and the fallback/backward compatibility has now +been removed. + +([@frenck] - [#65734]) + +[@frenck]: https://github.com/frenck +[#65734]: https://github.com/home-assistant/core/pull/665734062 + +{% enddetails %} + +{% details "Zero-configuration networking (zeroconf)" %} + +Currently zeroconf returns IPv4 addresses in the `host` field. If there were +no advertised IPv4 addresses, the discovery would fail. As an example, +a specific manufacturer's Thread Border Router advertised devices as +IPv6-only zeroconf services. + +IPv6-only devices can now be discovered and an IPv6 address will +be present in the `host` property for those devices. + +Developers who need to filter discovered devices by IP address version +should use `homeassistant.util.network.is_ipv4_address` or +`homeassistant.util.network.is_ipv6_address` to reject zeroconf +discoveries they do not want. + +([@roysjosh] - [#66455]) + +[@roysjosh]: https://github.com/roysjosh +[#66455]: https://github.com/home-assistant/core/pull/66455 + +{% enddetails %} + +## Farewell to the following + +The following integration is no longer available as of this release: + +- **Growl (GnGNTP)** has been removed. The Growl project + [has retired](https://growl.github.io/growl/). + ([@frenck] - [#65741]) + +[@frenck]: https://github.com/frenck +[#65741]: https://github.com/home-assistant/core/pull/65741 + +## All changes + +Of course, there is a lot more in this release. You can find a list of +all changes made here: [Full changelog for Home Assistant Core 2022.3](/changelogs/core-2022.3) diff --git a/source/changelogs/core-2022.3.markdown b/source/changelogs/core-2022.3.markdown new file mode 100644 index 00000000000..bbea73d21bd --- /dev/null +++ b/source/changelogs/core-2022.3.markdown @@ -0,0 +1,1784 @@ +--- +title: Full Changelog for Home Assistant Core 2022.3 +description: Detailed changelog for the Home Assistant Core 2022.3 release +--- + +These are all the changes included in the Home Assistant Core 2202.3 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2022/02/02/release-20223/). + +## Full Changelog + +- Bump version to 2022.3.0dev0 ([@frenck] - [#64996]) +- Add plugin option [hassfest] ([@cdce8p] - [#65024]) +- Implement coordinator class for Tradfri integration ([@ggravlingen] - [#64166]) ([tradfri docs]) +- Prometheus tests simulate entities ([@alim4r] - [#64916]) ([prometheus docs]) +- Fix vera typing ([@cdce8p] - [#65051]) ([vera docs]) +- Improve proximity typing ([@cdce8p] - [#65053]) ([proximity docs]) +- Allow homekit_controller to customise Ecobee home/sleep/away thresholds ([@Jc2k] - [#65036]) ([homekit_controller docs]) +- Add battery sensor for Tradfri blinds ([@ggravlingen] - [#65067]) ([tradfri docs]) +- Allow homekit_controller to set Ecobee's mode ([@Jc2k] - [#65032]) ([homekit_controller docs]) +- Complementing the Tuya Curtain (cl) category ([@dougiteixeira] - [#65023]) ([tuya docs]) +- Move netatmo dataclass registrations ([@ludeeus] - [#65052]) ([netatmo docs]) +- Remove artifacts from black formatting ([@emontnemery] - [#65113]) +- Add dedicated pre-commit hook for mypy_config [hassfest] ([@cdce8p] - [#65092]) +- Add test: warn entity_category assigned as str ([@davet2001] - [#65142]) +- Add loggers to integration manifest.json ([@bdraco] - [#65083]) +- Add loggers to zeroconf ([@bdraco] - [#65168]) ([zeroconf docs]) +- Add config flow to ISS integration ([@DurgNomis-drol] - [#64987]) ([iss docs]) (breaking-change) +- Bump dependency to v31 which makes has_relay more robust ([@Kane610] - [#65180]) ([unifi docs]) +- Bump pyefergy to 22.1.1 ([@tkdrob] - [#65156]) ([efergy docs]) +- Rewrite pylint init-hook ([@cdce8p] - [#65193]) +- Add air quality sensor for Tradfri air purifier ([@ggravlingen] - [#65070]) ([tradfri docs]) +- Fix typo’s ISS ([@LEJOUI] - [#65228]) ([iss docs]) +- Fix REQUIRED_NEXT_PYTHON_HA_RELEASE comment placement ([@scop] - [#65251]) +- Align config flow type hints to scaffold ([@davet2001] - [#65157]) +- Add homekit_controller support for ecobee vendor extensions ([@josephnad] - [#60914]) ([homekit_controller docs]) +- Clean up no longer needed Python 3.8 support code ([@scop] - [#65231]) ([systemmonitor docs]) +- Flag Tradfri groups and YAML as deprecated ([@ggravlingen] - [#65226]) ([tradfri docs]) (breaking-change) +- Fix comment typo in ESPHome diagnostics ([@jesserockz] - [#65268]) ([esphome docs]) +- Add Edl21 unit of measurement mapping ([@StephanU] - [#64926]) ([edl21 docs]) +- Remove deprecated helper functions from homekit_controller pairing flow ([@Jc2k] - [#65270]) ([homekit_controller docs]) +- Use upstream constants when defining homekit service to platform mapping ([@Jc2k] - [#65272]) ([homekit_controller docs]) +- Improve homekit_controller tests ([@Jc2k] - [#65266]) ([homekit_controller docs]) +- Update readthedocs config ([@scop] - [#65230]) +- Update black target version to 3.9+ ([@scop] - [#65260]) +- Update python-typing-update config to py39plus ([@scop] - [#65261]) +- Bump home-assistant/builder from 2021.12.0 to 2022.01.0 (@dependabot - [#65284]) +- Allow `unknown` state to be set ([@jbouwh] - [#65183]) ([mqtt docs]) (breaking-change) +- Add MQTT siren platform ([@jbouwh] - [#64440]) ([mqtt docs]) (new-platform) +- Use super() in mqtt siren init ([@jbouwh] - [#65291]) ([mqtt docs]) +- Add support to reprompt user ([@w35l3y] - [#65256]) ([alexa docs]) ([intent_script docs]) +- Introduce number platform for Shelly ([@chemelli74] - [#64207]) ([shelly docs]) +- Refactor homekit_controller to prepare for more typing information ([@Jc2k] - [#65329]) ([homekit_controller docs]) +- Refactor sonarr tests ([@ctalkington] - [#64886]) ([sonarr docs]) +- Remove stale tradfri devices ([@MartinHjelmare] - [#65218]) ([tradfri docs]) +- Improve google calendar test coverage to 97% ([@allenporter] - [#65223]) ([google docs]) +- Refactor platform loading in homekit_controller ([@Jc2k] - [#65338]) ([homekit_controller docs]) +- Enable mypy checks for homekit_controller ([@Jc2k] - [#65358]) ([homekit_controller docs]) +- Use dataclass asdict to convert to dict ([@klaasnicolaas] - [#65365]) ([p1_monitor docs]) +- Tuya fan natural wind mode ([@fOmey] - [#65343]) ([tuya docs]) +- Add type hints for google calendar integration ([@allenporter] - [#65353]) ([google docs]) +- Fix tradfri coordinator error handling ([@MartinHjelmare] - [#65204]) ([tradfri docs]) +- Add missing type hints to homekit_controller ([@Jc2k] - [#65368]) ([homekit_controller docs]) +- Add Netatmo error logging when no public stations are available ([@cgtobi] - [#65298]) ([netatmo docs]) +- Import registries in MQTT mixins ([@emontnemery] - [#65411]) ([mqtt docs]) +- Add type hints for config entry update listeners ([@epenet] - [#65412]) +- Rewrite sensibo integration ([@gjohansson-ST] - [#64753]) ([sensibo docs]) (breaking-change) +- Set last_reset for integrated entities in IoTaWatt ([@agners] - [#65143]) ([iotawatt docs]) +- Add events on cloud connect and disconnect ([@cgtobi] - [#65215]) ([cloud docs]) +- Adjust config_entry UpdateListenerType signature ([@epenet] - [#65410]) +- Add update listener type hints to coinbase ([@epenet] - [#65414]) ([coinbase docs]) +- Expose ESPHome project information in device information ([@jesserockz] - [#65466]) ([esphome docs]) +- Fix race when handling updated MQTT discovery data ([@emontnemery] - [#65415]) ([mqtt docs]) ([tasmota docs]) +- Remove nest legacy from mypy ignored modules ([@epenet] - [#65421]) ([nest docs]) +- Remove sonos media_player from strict typing ([@epenet] - [#65419]) +- Add update listener type hints to broadlink ([@epenet] - [#65413]) ([broadlink docs]) +- Add tests for pylint plugins ([@epenet] - [#65436]) +- Remove freebox from mypy ignore list ([@epenet] - [#65126]) ([freebox docs]) +- Upgrade pwmled to 1.6.9 ([@cdce8p] - [#65465]) ([rpi_gpio_pwm docs]) +- Netgear coordinator ([@starkillerOG] - [#65255]) ([netgear docs]) +- Make util.async_.protect_loop name names ([@emontnemery] - [#65493]) +- Code quality custom service for sensibo ([@gjohansson-ST] - [#65496]) ([sensibo docs]) +- Use Domain not Platform on test service calls ([@epenet] - [#65508]) +- Make mypy IGNORED_MODULES file specific ([@epenet] - [#65416]) +- Implement diagnostics for Sensibo ([@gjohansson-ST] - [#65515]) ([sensibo docs]) +- Add support Mqtt switch for unkown state ([@jbouwh] - [#65294]) ([mqtt docs]) (breaking-change) +- Add Mqtt Fan unknown state support ([@jbouwh] - [#65301]) ([mqtt docs]) (breaking-change) +- Add MQTT humidifier unknown state support ([@jbouwh] - [#65302]) ([mqtt docs]) (breaking-change) +- Add MQTT light unknown state support ([@jbouwh] - [#65308]) ([mqtt docs]) (breaking-change) +- Add Mqtt vacuum `unknown` state ([@jbouwh] - [#65311]) +- Enable strict typing for isy994 ([@bdraco] - [#65439]) ([isy994 docs]) +- Enable types from aiohomekit to be used by mypy for homekit_controller ([@Jc2k] - [#65433]) ([homekit_controller docs]) +- Remove deprecated SimpliSafe `service_id` service parameter ([@bachya] - [#65483]) ([simplisafe docs]) (breaking-change) +- Remove deprecated Guardian `entity_id` service parameter ([@bachya] - [#65484]) ([guardian docs]) (breaking-change) +- Migrate powerwall from using ip address as unique id ([@bdraco] - [#65257]) ([powerwall docs]) +- Adjust pylint plugin to enforce diagnostics type hints ([@epenet] - [#64976]) +- Add device class to ESPHome switches ([@oxan] - [#64919]) ([esphome docs]) +- Add a Lovelace cast platform ([@balloob] - [#65401]) ([lovelace docs]) +- Improve code quality sensibo ([@gjohansson-ST] - [#65503]) ([sensibo docs]) +- Add kmtronic device_info ([@dgomes] - [#65456]) ([kmtronic docs]) +- Add fritz set guest wifi password service ([@sti0] - [#62892]) ([fritz docs]) +- Some tweaks to the demo ([@balloob] - [#65623]) ([demo docs]) +- Use _attr_last_reset to set last_reset ([@agners] - [#65648]) ([iotawatt docs]) +- Add TRV (`wkf`) support to Tuya ([@frenck] - [#65649]) ([tuya docs]) +- Parametrize deCONZ binary sensors ([@Kane610] - [#65012]) ([deconz docs]) +- Bump velbusaio to 2022.2.2 ([@Cereal2nd] - [#65657]) ([velbus docs]) +- Log transmitted MQTT messages ([@emontnemery] - [#65550]) ([mqtt docs]) +- Netgear add traffic sensors ([@starkillerOG] - [#65645]) ([netgear docs]) +- Add diagnostics support for Asuswrt ([@ollo69] - [#65605]) ([asuswrt docs]) +- Use SSDP byebye to mark Sonos as offline ([@jjlawren] - [#65686]) ([sonos docs]) +- Fix `homewizard_energy` migration issues from #65594 ([@DCSBL] - [#65718]) ([homewizard docs]) +- Protect state.as_dict from mutation ([@balloob] - [#65693]) ([tuya docs]) +- Introduce wiz integration for the WiZ Platform ([@sbidy] - [#44779]) ([wiz_light docs]) (new-integration) +- Add diagnostics to issue form ([@frenck] - [#65715]) +- Complementing the Tuya Air Purifier (kj) category ([@dougiteixeira] - [#65283]) ([tuya docs]) +- Remove async_timeout backcompat ([@frenck] - [#65732]) (breaking-change) +- Remove unnecessary `TYPE_CHECKING` declarations in SimpliSafe ([@bachya] - [#65750]) ([simplisafe docs]) +- Remove deprecated format for date(time) sensors ([@frenck] - [#65734]) ([sensor docs]) (breaking-change) +- Remove deprecated GNTP integration ([@frenck] - [#65741]) ([gntp docs]) (breaking-change) +- Small cleanup in Plugwise binary sensors ([@frenck] - [#65738]) ([plugwise docs]) +- Add current temperature sensor for Tuya Fan (fs) ([@dougiteixeira] - [#65744]) ([tuya docs]) +- Add Heater (rs) support Tuya Climate ([@frenck] - [#65707]) ([tuya docs]) +- Bugfix temp step list out of range sensibo ([@gjohansson-ST] - [#65782]) ([sensibo docs]) +- Add capabilities to sensibo coordinator data ([@gjohansson-ST] - [#65775]) ([sensibo docs]) +- Bump pytradfri to 9.0.0 ([@ggravlingen] - [#65784]) +- Update apprise to 0.9.7 ([@frenck] - [#65780]) ([apprise docs]) +- Update delijn to 1.0.0 ([@frenck] - [#65776]) ([delijn docs]) +- Update pyfritzhome to 0.6.4 ([@flabbamann] - [#65777]) ([fritzbox docs]) +- Update sentry-dsk to 1.5.4 ([@frenck] - [#65792]) ([sentry docs]) +- Update black to 22.1.0 ([@frenck] - [#65788]) +- Small cleanup in Plugwise sensors ([@frenck] - [#65765]) ([plugwise docs]) +- Clean up vicare code ([@oischinger] - [#65774]) ([vicare docs]) +- Update coverage to 6.3.1 ([@frenck] - [#65790]) +- Drop responses from test requirements ([@frenck] - [#65793]) +- WiZ cleanups part 1 ([@bdraco] - [#65746]) ([wiz docs]) +- Remove options flow from Plugwise ([@frenck] - [#65808]) ([plugwise docs]) (breaking-change) +- Remove dmcc from codeowners in vlc_telnet ([@dmcc] - [#65810]) ([vlc_telnet docs]) +- Small cleanup in Plugwise climate ([@frenck] - [#65800]) ([plugwise docs]) +- Add INTEGRATION_DISCOVERY to DISCOVERY_SOURCES ([@bdraco] - [#65811]) +- Add discovery support to WiZ Part 1 ([@bdraco] - [#65752]) ([wiz docs]) +- Add missing vicare state class ([@oischinger] - [#65795]) ([vicare docs]) +- WiZ Cleanups part 3 ([@bdraco] - [#65819]) ([wiz docs]) (new-platform) +- Cleanup Plugwise config flow and tests ([@frenck] - [#65818]) ([plugwise docs]) +- Extract base entity class in Plugwise ([@frenck] - [#65821]) ([plugwise docs]) +- Complementing the Tuya Humidifier (jsq) category ([@dougiteixeira] - [#65276]) ([tuya docs]) +- Improve entry setup error logging for Plugwise ([@frenck] - [#65830]) ([plugwise docs]) +- Add support for picking discovered devices to WiZ ([@bdraco] - [#65826]) ([wiz docs]) +- Reduce System Bridge load on server ([@timmo001] - [#65794]) ([system_bridge docs]) +- Simplify unique ID handling in Plugwise ([@frenck] - [#65839]) ([plugwise docs]) +- Move Plugwise logger into constants ([@frenck] - [#65842]) ([plugwise docs]) +- Remove port from description ([@starkillerOG] - [#65851]) ([netgear docs]) +- Update rokuecp to 0.13.1 ([@ctalkington] - [#65814]) ([roku docs]) +- Clean-up AsusWRT setup entry ([@ollo69] - [#65860]) ([asuswrt docs]) +- Small cleanup in Plugwise switch ([@frenck] - [#65845]) ([plugwise docs]) +- Remove deprecated yaml config from AsusWRT ([@ollo69] - [#65904]) ([asuswrt docs]) (breaking-change) +- Fix Task exception was never retrieved when WiZ devices are offline ([@bdraco] - [#65844]) ([wiz docs]) +- BinarySensorEntityDescriptions for Plugwise ([@frenck] - [#65887]) ([plugwise docs]) +- Add mbd Tuya light support ([@frenck] - [#65918]) ([tuya docs]) +- Extract Plugwise DataUpdateCoordinator into module ([@frenck] - [#65915]) ([plugwise docs]) +- Remove homeassistant import [pylint plugin] ([@cdce8p] - [#65911]) +- Correct description of entity_globs ([@masto] - [#65805]) ([recorder docs]) +- Add unique ID to InfluxDB sensor ([@Sanderhuisman] - [#65518]) ([influxdb docs]) +- Add diagnostics support for Nut ([@ollo69] - [#65893]) ([nut docs]) +- SensorEntityDescriptions for Plugwise ([@frenck] - [#65898]) ([plugwise docs]) +- rfxtrx: Add command_on/command_off support for pt2262 switch entities ([@nielsAD] - [#65798]) ([rfxtrx docs]) +- Support songpal wireless-only soundbar identifiers ([@Flameeyes] - [#65330]) ([songpal docs]) +- Fix Yeelight Music Mode Rate Limits ([@alexyao2015] - [#64891]) ([yeelight docs]) +- Ihc integration, move manual setup out of init.py ([@dingusdk] - [#65087]) ([ihc docs]) +- Add DataUpdateCoordinator to Nanoleaf ([@milanmeu] - [#65950]) ([nanoleaf docs]) +- Remove unused temp_unit attr [sensibo] ([@cdce8p] - [#65953]) ([sensibo docs]) +- Add tplink hardware version to device info ([@rytilahti] - [#65951]) ([tplink docs]) +- remove EntityCategory from home_mode switch ([@mib1185] - [#65949]) ([synology_dsm docs]) (breaking-change) +- Add tplink diagnostics ([@rytilahti] - [#65822]) ([tplink docs]) +- Cycle pip wheel cache on dev version bump [CI] ([@cdce8p] - [#65791]) +- Address late review from #65814 for roku ([@ctalkington] - [#65967]) ([roku docs]) +- Remove LIFX devices with no entities ([@amelchio] - [#65964]) ([lifx docs]) +- Bump actions/setup-python from 2.3.1 to 2.3.2 (@dependabot - [#65974]) +- Reduce coordinator cooldown for roku ([@ctalkington] - [#65973]) ([roku docs]) +- Small cleanup of sonarr sensor platform ([@ctalkington] - [#65962]) ([sonarr docs]) +- 100% code coverage for config_flow of dsmr component ([@rhpijnacker] - [#65238]) ([dsmr docs]) +- Trigger full CI run on pylint amends ([@epenet] - [#65430]) +- Add support for qjdcz to Tuya ([@frenck] - [#65985]) ([tuya docs]) +- Add more tests to device registry updates ([@ludeeus] - [#65989]) +- Add secondary dimmer to dj in Tuya ([@frenck] - [#65990]) ([tuya docs]) +- Add Netgear allow/block switch ([@starkillerOG] - [#65705]) ([netgear docs]) (new-platform) (noteworthy) +- Allow None on Renault binary sensors ([@epenet] - [#65997]) ([renault docs]) (breaking-change) +- Upgrade aionanoleaf to 0.2.0 ([@milanmeu] - [#66008]) ([nanoleaf docs]) +- Upgrade to newer Python pip>=21.0 ([@frenck] - [#59769]) +- Add Z-Wave.Me integration ([@PoltoS] - [#65473]) ([zwave_me docs]) (new-integration) +- Add push updates support to WiZ ([@bdraco] - [#65987]) ([wiz docs]) +- Cache webostv supported_features state ([@pedrolamas] - [#65930]) ([webostv docs]) +- Add title placeholders to overkiz discovery ([@vlebourl] - [#65506]) ([overkiz docs]) +- Move WiZ socket ident to upstream lib ([@bdraco] - [#65958]) ([wiz docs]) +- Improve code quality filesize ([@gjohansson-ST] - [#65240]) ([filesize docs]) +- Add firmware and hardware version to WiZ ([@bdraco] - [#66017]) ([wiz docs]) +- Remove passing loop into sleep in SamsungTV ([@frenck] - [#66030]) ([samsungtv docs]) +- Get_url to prefer external URL if SSL configured ([@balloob] - [#66039]) (breaking-change) +- Add discovery support to elkm1 ([@bdraco] - [#65205]) ([elkm1 docs]) +- Add sensor for filter time left on Tradfri fan platform ([@ggravlingen] - [#65877]) ([tradfri docs]) +- Lock Netgear api during setup ([@starkillerOG] - [#66033]) ([netgear docs]) +- Add support for mc devices to Tuya ([@frenck] - [#66044]) ([tuya docs]) +- Add configuration_url to Octoprint discovery ([@frenck] - [#66046]) ([octoprint docs]) +- Add configuration_url to Plugwise discovery ([@frenck] - [#66047]) ([plugwise docs]) +- Bump velbusaio to 2022.2.3 ([@Cereal2nd] - [#66055]) ([velbus docs]) +- Bump pytest to 7.0.0 ([@cgtobi] - [#65981]) +- Fivem integration ([@Sander0542] - [#65089]) ([fivem docs]) (new-integration) +- Update plugwise 0.16.2 ([@frenck] - [#65933]) ([plugwise docs]) +- Add diagnostics support to Plugwise ([@frenck] - [#65982]) ([plugwise docs]) +- Bump azure-eventhub to 5.7.0 ([@eavanvalkenburg] - [#66061]) ([azure_event_hub docs]) +- Remove Overkiz switch platform todo and add 2 devices ([@iMicknl] - [#66069]) ([overkiz docs]) +- Remove AlarmDecoder Codeowner ([@ajschmidt8] - [#66078]) ([alarmdecoder docs]) +- Increase timeout for InfluxDB v2 connections ([@pinpox] - [#63885]) ([influxdb docs]) +- Add myself as codeowner to Plugwise ([@frenck] - [#66080]) ([plugwise docs]) +- Update base image to 2022.02.0 ([@frenck] - [#66082]) +- Update PyOverkiz to 1.3.4 ([@iMicknl] - [#66076]) ([overkiz docs]) +- Fix typo in base image tag ([@frenck] - [#66087]) +- Fix MyFox Camera Shutter entity in Overkiz integration ([@iMicknl] - [#66088]) ([overkiz docs]) (breaking-change) +- Use upstream device information for Plugwise ([@frenck] - [#66074]) ([plugwise docs]) +- Refactor Sonos polling ([@jjlawren] - [#65722]) ([sonos docs]) +- Use legacy pip resolver in machine builds ([@frenck] - [#66094]) +- Bump async-upnp-client to 0.23.5 ([@Tigger2014] - [#65922]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) +- Reuse existing coordinator entity update in Plugwise platforms ([@frenck] - [#66079]) ([plugwise docs]) +- Loosen wiz discovery matching ([@bdraco] - [#66095]) ([wiz docs]) +- Cleanup hass.data in Plugwise ([@frenck] - [#66096]) ([plugwise docs]) +- Fivem code quality improvements ([@Sander0542] - [#66086]) ([fivem docs]) +- Improve wiz performance ([@bdraco] - [#66105]) ([wiz docs]) +- Add Renault hvac sensors ([@epenet] - [#65993]) ([renault docs]) +- Add diagnostics for Tradfri platform ([@ggravlingen] - [#66092]) ([tradfri docs]) +- Support restoring SensorEntity native_value ([@emontnemery] - [#66068]) ([sensor docs]) +- Adapt deCONZ number platform to align with updated design of binary sensor and sensor platforms ([@Kane610] - [#65248]) ([deconz docs]) +- Improve typing of Spotify ([@frenck] - [#66109]) ([spotify docs]) +- Fix Plugwise notification sensor ([@frenck] - [#66116]) ([plugwise docs]) +- Add camera media source ([@balloob] - [#65977]) ([camera docs]) ([cast docs]) +- Allow HomeWizard devices with disabled api to show up in discovery ([@DCSBL] - [#65295]) ([homewizard docs]) +- Roku to sign all HASS urls ([@balloob] - [#66122]) ([roku docs]) +- VLC Telnet to sign all HASS URLs ([@balloob] - [#66123]) ([vlc_telnet docs]) +- Move the buttonlights to diagnostic entities ([@Cereal2nd] - [#65423]) ([velbus docs]) +- Move Plugewise binary sensor icon state into entity description ([@frenck] - [#66148]) ([plugwise docs]) +- Clean up unneeded preset variable in Plugwise climate ([@frenck] - [#66151]) ([plugwise docs]) +- Correct Velbus button light entity category ([@frenck] - [#66156]) ([velbus docs]) +- Add device availability to Plugwise ([@frenck] - [#66152]) ([plugwise docs]) +- Resolve zones and return state in find_coordinates ([@eifinger] - [#66081]) +- Add entity descriptions to Plugwise switch platform ([@frenck] - [#66174]) ([plugwise docs]) +- Refactor Plugwise notification binary sensor ([@frenck] - [#66159]) ([plugwise docs]) +- Enable basic type checking for config ([@emontnemery] - [#66197]) ([config docs]) +- Update WiZ with IP address validation ([@sbidy] - [#66117]) ([wiz docs]) +- Add helper for media players to handle HA hosted media ([@balloob] - [#66120]) ([sonos docs]) +- Extract Spotify media browsing into a module ([@frenck] - [#66175]) ([spotify docs]) +- Adjust coverage to include all config flows ([@epenet] - [#66193]) +- Move Freebox reboot service to a button entity ([@epenet] - [#65501]) ([freebox docs]) (breaking-change) (new-platform) +- add @eifinger as google_travel_time_codeowner ([@eifinger] - [#66215]) ([google_travel_time docs]) +- add @eifinger as waze_travel_time codeowner ([@eifinger] - [#66214]) ([waze_travel_time docs]) +- Schedule activity checks when using manual hosts ([@jjlawren] - [#65970]) ([sonos docs]) +- Add siren platform to Overkiz ([@iMicknl] - [#65300]) ([overkiz docs]) +- Sonos lock subscription actions ([@jjlawren] - [#66204]) ([sonos docs]) +- Fix tradfri device name ([@ggravlingen] - [#66219]) ([tradfri docs]) +- Add Moehlenhoff Alpha2 underfloor heating system integration ([@j-a-n] - [#42771]) ([moehlenhoff_alpha2 docs]) (new-integration) +- Simplify get_unique_id helper function for zwave_js ([@raman325] - [#66221]) ([zwave_js docs]) +- Add more sensors for users with Tibber Pulse ([@Danielhiversen] - [#66201]) ([tibber docs]) +- Sort media sources ([@balloob] - [#66237]) ([cast docs]) ([media_source docs]) +- Enable basic type checking in demo init ([@epenet] - [#66218]) ([demo docs]) +- Mqtt move to .const ([@jbouwh] - [#65631]) ([mqtt docs]) +- Refactor Plugwise command handling ([@frenck] - [#66202]) ([plugwise docs]) +- Enable basic type checking in demo platforms ([@epenet] - [#66212]) ([demo docs]) +- More cleanup in Plugwise switch ([@frenck] - [#66254]) ([plugwise docs]) +- Enable basic type checking in template ([@epenet] - [#66222]) ([template docs]) +- Tweak constant config_entries.DISCOVERY_SOURCES ([@emontnemery] - [#66249]) +- More cleanup in Plugwise binary sensor ([@frenck] - [#66255]) ([plugwise docs]) +- Add additional switches to Plugwise ([@frenck] - [#66261]) ([plugwise docs]) +- Remove Plugwise Auxiliary sensors ([@frenck] - [#66259]) ([plugwise docs]) (breaking-change) +- Add RGBW/RGBWW support to WiZ ([@bdraco] - [#66196]) ([wiz docs]) +- Allow uploading media to media folder ([@balloob] - [#66143]) ([media_source docs]) +- Add unique_id for decora_wifi lights ([@jarodwilson] - [#66142]) ([decora_wifi docs]) +- More cleanup in Plugwise climate ([@frenck] - [#66257]) ([plugwise docs]) +- More cleanup in Plugwise sensor ([@frenck] - [#66274]) ([plugwise docs]) +- Add Flame State binary sensor to Plugwise ([@frenck] - [#66275]) +- Plugwise HVAC/Preset mode fixes ([@frenck] - [#66273]) ([plugwise docs]) +- Clean up unnecessary branch in SimpliSafe ([@bachya] - [#66268]) ([simplisafe docs]) +- Cleanup existing Plugwise tests and test fixtures ([@frenck] - [#66282]) ([plugwise docs]) +- Extend Plugwise climate support ([@frenck] - [#66278]) ([plugwise docs]) +- Add humidity sensor to Plugwise ([@frenck] - [#66280]) ([plugwise docs]) +- Drop MQTT import flow ([@emontnemery] - [#66160]) ([mqtt docs]) (breaking-change) +- Tweak Sonos activity monitoring ([@jjlawren] - [#66207]) ([sonos docs]) +- Fix shutil import for local source ([@balloob] - [#66286]) ([media_source docs]) +- Add discovery on network up to WiZ ([@bdraco] - [#66144]) ([wiz docs]) +- Type Spotify hass data ([@frenck] - [#66285]) ([spotify docs]) +- Skip polling Sonos audio input sensor when idle ([@jjlawren] - [#66271]) ([sonos docs]) +- Add diagnostics for philips_js ([@elupus] - [#66233]) ([philips_js docs]) +- Guard against 0 value for color temp in WiZ when turning off ([@bdraco] - [#66295]) ([wiz docs]) +- Prepare for Ihc config flow ([@dingusdk] - [#64852]) ([ihc docs]) +- Create MQTT discovery flow when manual config is present ([@emontnemery] - [#66248]) ([mqtt docs]) +- Add Icelandic to list of supported Azure languages ([@stebet] - [#66310]) ([microsoft docs]) +- Add heating and cooling binary sensors to Plugwise ([@frenck] - [#66317]) ([plugwise docs]) +- Bump velbusaio to 2022.2.4 ([@Cereal2nd] - [#66321]) ([velbus docs]) +- Fix webostv restored supported features turn on ([@thecode] - [#66318]) ([webostv docs]) +- Fix WiZ bulb being offline if kelvin limits cannot be obtained ([@bdraco] - [#66305]) ([wiz docs]) +- Don't requests known Spotify playlist ([@frenck] - [#66313]) ([spotify docs]) +- Use DataUpdateCoordinator for Spotify devices ([@frenck] - [#66314]) ([spotify docs]) +- Prepare for new aiohomekit lifecycle API ([@Jc2k] - [#66340]) ([homekit_controller docs]) +- Upgrade OVO library to v1.2.0 ([@stuart-c] - [#66210]) ([ovo_energy docs]) +- Add additional OUI for G3 wifi cameras to unifiprotect ([@bdraco] - [#66349]) ([unifiprotect docs]) +- Add additional oui to blink ([@bdraco] - [#66348]) ([blink docs]) +- Add dhcp discovery to Sensibo for non-HomeKit devices ([@bdraco] - [#66350]) ([sensibo docs]) +- Initial xiaomi_miio support for dmaker.airfresh.a1/t2017 ([@Kirmas] - [#66331]) +- Get discovered zeroconf IPv6 addresses ([@roysjosh] - [#65462]) ([zeroconf docs]) +- New amcrest binary sensor to monitor doorbell button ([@PanicRide] - [#66302]) ([amcrest docs]) +- Add button to wake august locks from deep sleep ([@bdraco] - [#66343]) ([august docs]) +- Fix zwave_me zeroconf mocking ([@bdraco] - [#66356]) ([zwave_me docs]) +- Add a base class for Intellifire entities ([@jeeftor] - [#65077]) ([intellifire docs]) +- Code cleanup yale_smart_alarm ([@gjohansson-ST] - [#65081]) ([yale_smart_alarm docs]) +- Add device info to Solax ([@Sander0542] - [#65244]) ([solax docs]) +- Fix uncaught exception during WiZ discovery during firmware update ([@bdraco] - [#66358]) ([wiz docs]) +- Add select platform to roku ([@ctalkington] - [#66133]) ([roku docs]) +- Publish Nest Motion/Person events with optional user defined zone information ([@allenporter] - [#66187]) ([nest docs]) +- Fix supported features sensibo ([@gjohansson-ST] - [#65895]) ([sensibo docs]) +- Add Diagnostics ([@Bre77] - [#65755]) ([aussie_broadband docs]) +- Simplify the homekit_controller unignore journey ([@Jc2k] - [#66353]) ([homekit_controller docs]) +- Stop homekit_controller using backend specific API's ([@Jc2k] - [#66375]) ([homekit_controller docs]) +- Improve code quality sql ([@gjohansson-ST] - [#65321]) ([sql docs]) +- Improve code quality telnet ([@gjohansson-ST] - [#65239]) ([telnet docs]) +- Improve code quality command_line ([@gjohansson-ST] - [#65333]) ([command_line docs]) +- Code quality scrape ([@gjohansson-ST] - [#65441]) ([scrape docs]) +- Implement diagnostics for yale_smart_alarm ([@gjohansson-ST] - [#65085]) ([yale_smart_alarm docs]) +- Specify specific Nanoleaf models in the manifest ([@roysjosh] - [#66326]) ([nanoleaf docs]) +- Update zigpy-zigate to 0.8.0 ([@doudz] - [#66289]) ([zha docs]) +- Fix typo in ebusd WaterPressure const ([@nklebedev] - [#66355]) ([ebusd docs]) (breaking-change) +- Fix Spotify session token refresh ([@frenck] - [#66386]) ([spotify docs]) +- Add Picnic re-auth flow ([@corneyl] - [#62938]) ([picnic docs]) +- Fix typing [roku] ([@cdce8p] - [#66397]) ([roku docs]) +- Code quality file ([@gjohansson-ST] - [#65258]) ([file docs]) +- Add is_controller_node flag to WS node status ([@kpine] - [#66404]) ([zwave_js docs]) +- Fix error decorator [sonos] ([@cdce8p] - [#66399]) ([sonos docs]) +- Redact stream url credentials in debug logging ([@allenporter] - [#66407]) ([stream docs]) +- Revert Amcrest change ([@Kane610] - [#66412]) ([amcrest docs]) +- Improve stream robustness by always retrying worker ([@allenporter] - [#66417]) ([stream docs]) +- Replace use of deprecated APIs in aiohomekit ([@Jc2k] - [#66409]) ([homekit_controller docs]) +- bump total_connect_client to 2022.2 ([@austinmroczek] - [#66408]) ([totalconnect docs]) +- Handle NoneType error in OVO integration ([@timmo001] - [#66439]) ([ovo_energy docs]) +- Remove entities when config entry is removed from device ([@emontnemery] - [#66385]) +- Update homekit_controller to use the new typed discovery data ([@Jc2k] - [#66462]) ([homekit_controller docs]) +- Bump pywizlight to 0.5.8 ([@bdraco] - [#66448]) ([wiz docs]) +- Add is_ipv4_address and is_ipv6_address utils ([@bdraco] - [#66472]) +- Don't abort zeroconf discovery for IPv6-only devices ([@roysjosh] - [#66455]) ([zeroconf docs]) (breaking-change) +- Reduce update_interval for Opengarage ([@Danielhiversen] - [#66478]) ([opengarage docs]) +- Use shorthand attributes in webostv ([@thecode] - [#66418]) ([webostv docs]) +- Update requirements_test.txt ([@cgtobi] - [#66481]) +- Octoprint buttons ([@rfleming71] - [#66368]) ([octoprint docs]) +- Adjust type hint in core add_job ([@epenet] - [#66503]) +- Enable assumed state in webostv media player ([@thecode] - [#66486]) ([webostv docs]) +- Add missing dataclass decorator [fivem] ([@cdce8p] - [#66505]) ([fivem docs]) +- Fix http typing ([@cdce8p] - [#66506]) ([http docs]) +- Support browsing multiple Spotify accounts ([@emontnemery] - [#66256]) ([spotify docs]) +- Improve setup_time typing ([@cdce8p] - [#66509]) ([websocket_api docs]) +- Add WiZ occupancy sensor support ([@bdraco] - [#66231]) ([wiz docs]) (new-platform) +- Fix cast turn on image ([@balloob] - [#66500]) ([cast docs]) +- Small improvement of cast test ([@emontnemery] - [#66513]) ([cast docs]) +- Update sentry-dsk to 1.5.5 ([@frenck] - [#66515]) ([sentry docs]) +- Improve `DiscoveryFlowHandler` typing ([@cdce8p] - [#66511]) ([sonos docs]) ([rpi_power docs]) +- Improve `util.async_` typing ([@cdce8p] - [#66510]) +- Improve raised exception consistency for media source ([@balloob] - [#66497]) ([media_source docs]) +- Fix vicare program presets ([@barche] - [#66476]) ([vicare docs]) +- Add test coverage for WiZ lights and switches ([@bdraco] - [#66387]) ([wiz docs]) (new-platform) +- Add support for setting the effect speed in WiZ ([@bdraco] - [#66457]) ([wiz docs]) (new-platform) +- Add support for MJPEG cameras to camera media source ([@balloob] - [#66499]) ([camera docs]) +- Fix ImportError when discovery deps change ([@bdraco] - [#66518]) +- Ensure WiZ cleans up on shutdown and failed setup ([@bdraco] - [#66520]) ([wiz docs]) +- Add a media source to TTS ([@balloob] - [#66483]) ([tts docs]) ([voicerss docs]) ([yandextts docs]) ([google_translate docs]) +- Update pylint plugin to validate `_async_has_devices` ([@cdce8p] - [#66512]) +- Fix `translation` typing ([@cdce8p] - [#66516]) +- Support for lock domain in esphome ([@kbickar] - [#65280]) ([esphome docs]) (new-platform) (noteworthy) +- Add velbus diagnostics ([@Cereal2nd] - [#65426]) ([velbus docs]) +- Fix `auth` type comment ([@cdce8p] - [#66522]) +- Adjust Sonos for updated Spotify media browsing ([@emontnemery] - [#66508]) ([sonos docs]) +- Move config option to OptionsFlow in iss ([@DurgNomis-drol] - [#65303]) ([iss docs]) (breaking-change) +- Improve zwave_js device automation strings for config parameters ([@raman325] - [#66428]) ([zwave_js docs]) +- Add button entity to ping zwave_js node ([@raman325] - [#66129]) ([zwave_js docs]) (breaking-change) +- Improve code quality season ([@gjohansson-ST] - [#66449]) ([season docs]) +- Overkiz/address cover feedback ([@iMicknl] - [#65043]) ([overkiz docs]) +- Create unique_id for sleepiq sensors ([@jarodwilson] - [#65227]) ([sleepiq docs]) +- Fix HVAC modes for zha Stelpro fan heater ([@EtienneMD] - [#66293]) ([zha docs]) +- Bump frontend to 20220214.0 ([@balloob] - [#66535]) ([frontend docs]) +- Adjust Plugwise debouncer to not refresh immediately ([@frenck] - [#66521]) ([plugwise docs]) +- Bump pyaussiebb in Aussie Broadband ([@Bre77] - [#65754]) ([aussie_broadband docs]) +- Bump hass-nabucas to 0.52.1 ([@balloob] - [#66536]) ([cloud docs]) +- Update nest camera to pull still images from stream component ([@allenporter] - [#66427]) ([nest docs]) (breaking-change) +- Fix missing abort strings in wiz ([@bdraco] - [#66538]) ([wiz docs]) +- Improve Deconz sensors ([@Kane610] - [#65259]) ([deconz docs]) +- Override iotawatt coordinator request_refresh_debouncer to allow updates every 5s ([@amosyuen] - [#64892]) ([iotawatt docs]) +- Replace discord.py with nextcord ([@frenck] - [#66540]) ([discord docs]) +- Add workaround for python bug to HAQueueHandler ([@emontnemery] - [#66541]) +- Use enums in vizio ([@tkdrob] - [#61996]) ([vizio docs]) +- Fix econet spelling ([@jsoref] - [#64254]) ([econet docs]) +- Bump intellifire4py to 0.9.8 ([@jeeftor] - [#66531]) ([intellifire docs]) +- Add a asset name for CAS / official_image ([@pvizeli] - [#66276]) +- Cleanup and strict typing for MJPEG integration ([@frenck] - [#66526]) ([mjpeg docs]) +- Fix integrations building on top of mjpeg ([@frenck] - [#66557]) ([zoneminder docs]) ([axis docs]) ([mjpeg docs]) ([motioneye docs]) ([agent_dvr docs]) +- Add Connectivity sensor to SIA ([@eavanvalkenburg] - [#64305]) +- Add binary_sensor to Version integration ([@ludeeus] - [#66539]) ([version docs]) (new-platform) +- Switch unifiprotect to use integration discovery ([@bdraco] - [#66569]) ([unifiprotect docs]) +- Allow integrations to request dhcp discovery flows for registered devices ([@bdraco] - [#66528]) ([dhcp docs]) +- Enable dhcp flows for tplink registered devices ([@bdraco] - [#66592]) ([tplink docs]) +- Add extra entity descriptions to Overkiz integration ([@iMicknl] - [#66093]) ([overkiz docs]) +- Enable dhcp flows for axis registered devices ([@bdraco] - [#66581]) ([axis docs]) +- Improve exception catching and handling in Overkiz integration ([@iMicknl] - [#66604]) ([overkiz docs]) +- Always create a new session in ConfigFlow in Overkiz integration ([@iMicknl] - [#66602]) ([overkiz docs]) +- Deduplicate flux_led title and CONF_NAME ([@bdraco] - [#66598]) ([flux_led docs]) +- Enable dhcp flows for wiz registered devices ([@bdraco] - [#66595]) ([wiz docs]) +- Enable dhcp flows for emonitor registered devices ([@bdraco] - [#66584]) ([emonitor docs]) +- Switch steamist to use integration discovery ([@bdraco] - [#66578]) ([steamist docs]) +- Switch elkm1 to use integration discovery ([@bdraco] - [#66572]) ([elkm1 docs]) +- Update plugwise 0.16.4 ([@frenck] - [#66613]) ([plugwise docs]) +- Switch senseme to use integration discovery ([@bdraco] - [#66576]) ([senseme docs]) +- Switch flux_led to use integration discovery ([@bdraco] - [#66574]) ([flux_led docs]) +- Enable dhcp flows for steamist registered devices ([@bdraco] - [#66593]) ([steamist docs]) +- Enable dhcp flows for hunterdouglas_powerview registered devices ([@bdraco] - [#66587]) ([hunterdouglas_powerview docs]) +- Enable dhcp flows for senseme registered devices ([@bdraco] - [#66590]) ([senseme docs]) +- Enable dhcp flows for screenlogic registered devices ([@bdraco] - [#66591]) ([screenlogic docs]) +- Enable dhcp flows for isy994 registered devices ([@bdraco] - [#66588]) ([isy994 docs]) +- Fix zwave_js device condition bug ([@raman325] - [#66626]) ([zwave_js docs]) +- Enable dhcp flows for goalzero registered devices ([@bdraco] - [#66586]) ([goalzero docs]) +- Enable dhcp flows for broadlink registered devices ([@bdraco] - [#66582]) ([broadlink docs]) +- Switch tplink to use integration discovery ([@bdraco] - [#66575]) ([tplink docs]) +- Switch ezviz to use integration discovery ([@bdraco] - [#66579]) ([ezviz docs]) +- Enable dhcp flows for flux_led registered devices ([@bdraco] - [#66585]) ([flux_led docs]) +- Add vicare sensors ([@tschnilo] - [#63339]) ([vicare docs]) (breaking-change) +- Enable dhcp flows for elkm1 registered devices ([@bdraco] - [#66583]) ([elkm1 docs]) +- Include changes in EVENT_DEVICE_REGISTRY_UPDATED ([@emontnemery] - [#66641]) +- Enable dhcp flows for samsungtv registered devices ([@bdraco] - [#66589]) ([samsungtv docs]) +- Add binary sensor platform to Aseko ([@milanmeu] - [#66643]) ([aseko_pool_live docs]) (new-platform) +- Fix Plugwise auto HVAC mode ([@frenck] - [#66639]) ([plugwise docs]) +- Refactor sleepiq as async with config flow ([@mfugate1] - [#64850]) ([sleepiq docs]) +- Add epenet to samsungtv codeowners ([@epenet] - [#66654]) ([samsungtv docs]) +- Fix try_connect in samsungtv ([@epenet] - [#66653]) ([samsungtv docs]) +- add entity_category ([@dgomes] - [#66377]) ([mqtt docs]) +- Improve handling of cloud hook registration ([@cgtobi] - [#65664]) ([netatmo docs]) ([cloud docs]) +- Add Google local indicator ([@balloob] - [#66610]) ([cloud docs]) ([google_assistant docs]) +- Keep TTS media browser params in identifier ([@bramkragten] - [#66663]) ([tts docs]) +- Add Button platform to deCONZ integration ([@Kane610] - [#65700]) ([deconz docs]) +- Fix missing effects on dimmable WiZ bulbs ([@bdraco] - [#66665]) ([wiz docs]) +- Teach _async_abort_entries_match about entry options ([@bdraco] - [#66662]) +- Allow metadata in service call data ([@bramkragten] - [#66672]) +- Fix side_effect patching in samsungtv tests ([@epenet] - [#66651]) ([samsungtv docs]) +- Remove duplicated options from input_select ([@emontnemery] - [#66680]) ([input_select docs]) +- Update plugwise 0.16.5 ([@frenck] - [#66684]) ([plugwise docs]) +- Fix slow samsungtv test ([@epenet] - [#66696]) ([samsungtv docs]) +- Code Quality improvements for Aussie Broadband ([@Bre77] - [#65408]) ([aussie_broadband docs]) +- Improve MQTT binary_sensor test ([@emontnemery] - [#66688]) ([mqtt docs]) +- Bump Advantage Air to 0.3.1 ([@Bre77] - [#66699]) ([advantage_air docs]) +- Bump pyeconet version for Gen 5 Water Heater Support ([@rborkow] - [#66691]) ([econet docs]) +- Netgear add reboot button ([@starkillerOG] - [#65706]) ([netgear docs]) (new-platform) +- Brunt package to 1.2.0 ([@eavanvalkenburg] - [#66722]) ([brunt docs]) +- Add inclusion state to zwave_js/network_status WS API cmd ([@raman325] - [#65398]) ([zwave_js docs]) +- Update google-cloud-texttospeech to 2.10.0 ([@frenck] - [#66726]) ([google_cloud docs]) +- Add device info to samsungtv diagnostics ([@epenet] - [#66728]) ([samsungtv docs]) +- Don't allow creating or updating input_select with duplicates ([@emontnemery] - [#66718]) ([input_select docs]) +- MQTT climate preset_modes rework ([@jbouwh] - [#66062]) ([mqtt docs]) (breaking-change) +- Revert "Update google-cloud-texttospeech to 2.10.0" ([@frenck] - [#66736]) ([google_cloud docs]) +- Use min/max/step from thermostat in Plugwise ([@frenck] - [#66618]) ([plugwise docs]) +- Bump withings-api 2.3.2->2.4.0 ([@nbogojevic] - [#66723]) ([withings docs]) +- Add Python 3.10 to CI ([@frenck] - [#59729]) (breaking-change) +- Fix trigger of full CI on dependency bumps ([@frenck] - [#66738]) +- Plugwise: Update fixtures ([@CoMPaTech] - [#66749]) ([plugwise docs]) +- Remove ThreadPoolExecutor `shutdown` backport ([@cdce8p] - [#66735]) +- Improve roku play media handling ([@ctalkington] - [#66429]) ([roku docs]) +- Use pylint disable-next in MQTT ([@emontnemery] - [#66758]) ([mqtt docs]) +- Plugwise update Zigbee addressing fixture data to 64bits ([@CoMPaTech] - [#66761]) ([plugwise docs]) +- Bump holidays to 0.13 ([@bruxy70] - [#66612]) ([workday docs]) +- Remove deprecated way of setting fan preset in Vallox ([@andre-richter] - [#66655]) ([vallox docs]) (breaking-change) +- Fix Twilio webhook content type ([@felipecrs] - [#66561]) ([twilio docs]) +- Add type hints in samsungtv tests ([@epenet] - [#66632]) ([samsungtv docs]) +- Fix samsung mocks ([@epenet] - [#66765]) ([samsungtv docs]) +- Improve `device_automation` typing ([@cdce8p] - [#66621]) ([device_automation docs]) +- Remove use of hass.helpers from MQTT ([@emontnemery] - [#66757]) ([mqtt docs]) +- Ensure lutron caseta imports set the unique id ([@bdraco] - [#66754]) ([lutron_caseta docs]) +- Fix merge conflict resolution error in flux_led ([@bdraco] - [#66775]) ([flux_led docs]) +- Update nest camera tests to use common test fixture ([@allenporter] - [#66192]) ([nest docs]) +- Add type ignore error codes [core] ([@cdce8p] - [#66773]) +- Add type ignore error codes [other] ([@cdce8p] - [#66781]) +- Bump grpcio to 1.44.0 ([@allenporter] - [#66787]) +- Bump zwave-js-server-python to 0.35.0 ([@raman325] - [#66785]) ([zwave_js docs]) (breaking-change) +- Add config flow to MJPEG IP Camera ([@frenck] - [#66607]) ([mjpeg docs]) +- Increase helpers.frame test coverage ([@davet2001] - [#65137]) +- Fix wifi switches name for Fritz ([@chemelli74] - [#66529]) ([fritz docs]) +- Add MQTT diagnostics ([@emontnemery] - [#66730]) ([mqtt docs]) +- Add type ignore error codes [A-L] ([@cdce8p] - [#66778]) +- Add type ignore error codes [N-Z] ([@cdce8p] - [#66779]) ([nest docs]) ([notify docs]) ([tibber docs]) ([tplink docs]) ([norway_air docs]) ([zwave_js docs]) +- Bump docker/login-action from 1.12.0 to 1.13.0 (@dependabot - [#66788]) +- Bump python-songpal dependency to 0.14 ([@rytilahti] - [#66769]) ([songpal docs]) +- Bump pypck to 0.7.14 ([@alengwenus] - [#66794]) +- Add type ignore error codes [recorder] ([@cdce8p] - [#66780]) ([recorder docs]) +- Bump python-miio dependency to 0.5.10 ([@rytilahti] - [#66782]) ([xiaomi_miio docs]) +- Add list to async_delay_save typing ([@ludeeus] - [#66795]) +- Add type ignore error codes [util] ([@cdce8p] - [#66777]) +- Add type ignore error codes [helpers] ([@cdce8p] - [#66776]) +- Correct state restoring for MQTT temperature sensors ([@emontnemery] - [#66741]) ([mqtt docs]) +- Add `workflow_dispatch` ci trigger ([@cdce8p] - [#66697]) +- Improve MQTT device removal ([@emontnemery] - [#66766]) ([mqtt docs]) +- Clean webostv notify ([@MartinHjelmare] - [#66803]) ([webostv docs]) +- Improve cleanup of Google Cast entities ([@emontnemery] - [#66801]) ([cast docs]) +- Add support for removing Google Cast devices ([@emontnemery] - [#66808]) ([cast docs]) +- Small cleanup of MQTT mixins ([@emontnemery] - [#66812]) ([mqtt docs]) +- Add type ignore error codes [last ones] ([@cdce8p] - [#66816]) ([automation docs]) ([sensor docs]) +- Intellifire Diagnostic Sensors ([@jeeftor] - [#66597]) ([intellifire docs]) +- Silence sisyphus chatty logging from dependencies ([@jkeljo] - [#66711]) ([sisyphus docs]) +- Add google_travel_time sensor tests ([@eifinger] - [#66568]) ([google_travel_time docs]) +- Modernize Sleepiq and add new entities ([@kbickar] - [#66336]) ([sleepiq docs]) (new-platform) +- Dependency Bump on Intellifire Lib ([@jeeftor] - [#66814]) ([intellifire docs]) +- Bump hass-nabucasa to 0.53.0 ([@balloob] - [#66826]) ([cloud docs]) +- Add broadlink lb2 support ([@madmat777] - [#63530]) ([broadlink docs]) (noteworthy) +- Downgrade log warning->info for unregistered webhook message ([@frenck] - [#66830]) ([webhook docs]) +- Improve code quality workday ([@gjohansson-ST] - [#66446]) ([workday docs]) +- Add installed apps to samsungtv sources ([@epenet] - [#66752]) ([samsungtv docs]) +- Bump SoCo to 0.26.3 ([@jjlawren] - [#66834]) ([sonos docs]) +- Add support for validating and serializing selectors ([@emontnemery] - [#66565]) +- Add type ignore error codes [auth] ([@cdce8p] - [#66774]) +- Add SleepIQ device type ([@kbickar] - [#66833]) ([sleepiq docs]) +- Bump hass-nabucasa to 0.53.1 ([@balloob] - [#66845]) ([cloud docs]) +- Startup with an emergency self signed cert if the ssl certificate cannot be loaded ([@bdraco] - [#66707]) ([http docs]) +- Validate in split_entity_id ([@balloob] - [#66835]) (breaking-change) +- Create zwave_js ping button at the right time ([@raman325] - [#66848]) ([zwave_js docs]) +- Code enhancements for ISS ([@DurgNomis-drol] - [#66813]) ([iss docs]) +- Add missing hass argument in async_request_config call ([@ludeeus] - [#66864]) ([sabnzbd docs]) +- Don't run pytest CI jobs on push to forks ([@cdce8p] - [#66870]) +- typo fix networrk --> network ([@gregsheremeta] - [#66878]) ([zwave_js docs]) +- Kaiterra type issue ([@AnilDaoud] - [#66867]) ([kaiterra docs]) +- Fix braviatv typing ([@cdce8p] - [#66871]) ([braviatv docs]) +- Fix modbus typing ([@cdce8p] - [#66872]) ([modbus docs]) +- Ensure dhcp can still discover new devices from device trackers ([@bdraco] - [#66822]) ([device_tracker docs]) ([dhcp docs]) +- Fix typo [recorder] ([@cdce8p] - [#66879]) ([recorder docs]) +- Add support for INT8 and UINT8 in Modbus ([@janiversen] - [#66889]) ([modbus docs]) +- Use assignment expressions [K-Z] ([@cdce8p] - [#66881]) +- Use assignment expressions [A-I] ([@cdce8p] - [#66880]) +- Use assignment expressions [other] ([@cdce8p] - [#66882]) +- Fix yeelight config flow ip update and timeout ([@bdraco] - [#66883]) ([yeelight docs]) +- Add Shelly gen2 error sensors ([@thecode] - [#66825]) ([shelly docs]) +- Add Pure Energie integration ([@klaasnicolaas] - [#66846]) ([pure_energie docs]) (new-integration) +- Update srpenergy dependency to 1.3.6 ([@trekie86] - [#66821]) ([srp_energy docs]) +- Create button entities for SleepIQ ([@kbickar] - [#66849]) ([sleepiq docs]) +- Bump pysensibo to 1.0.4 ([@gjohansson-ST] - [#66886]) ([sensibo docs]) +- Fix Mill Gen1 Climate Control ([@jingsno] - [#66899]) ([mill docs]) +- Enable consumable sensors per default for xiaomi_miio vacuums ([@rytilahti] - [#66843]) ([xiaomi_miio docs]) +- Proxy Plex thumbnail images in media browser ([@jjlawren] - [#66702]) ([plex docs]) +- Bump aiodiscover to 1.4.8 ([@bdraco] - [#66892]) ([dhcp docs]) +- Update RSS feed template ([@jt-nti] - [#62966]) ([rss_feed_template docs]) +- Prefix sma sensor name ([@rklomp] - [#65234]) ([sma docs]) +- Bump pysensibo to v1.0.5 ([@gjohansson-ST] - [#66906]) ([sensibo docs]) +- bump total_connect_client to 2022.2.1 ([@austinmroczek] - [#66907]) ([totalconnect docs]) +- Update rokuecp to 0.14.1 ([@ctalkington] - [#66894]) ([roku docs]) +- Add support for WiZ diagnostics ([@bdraco] - [#66817]) ([wiz docs]) +- Update nest climate set_temperature to allow hvac_mode ([@allenporter] - [#66909]) ([nest docs]) +- Remove async_setup_component() from tests ([@janiversen] - [#66905]) ([modbus docs]) +- Add media browser support to dlna_dmr ([@chishm] - [#66425]) ([dlna_dmr docs]) +- Deduplicate code in cast media_player ([@emontnemery] - [#66815]) ([cast docs]) +- Improve zwave_js notification event handling ([@raman325] - [#66790]) ([zwave_js docs]) +- Bump frontend to 20220220.0 ([@balloob] - [#66919]) ([frontend docs]) +- Bump aiogithubapi from 22.2.0 to 22.2.3 ([@ludeeus] - [#66924]) ([github docs]) +- Add service configuration URL for vicare ([@oischinger] - [#66927]) ([vicare docs]) +- Introduce const file in LaMetric ([@frenck] - [#66929]) ([lametric docs]) +- Add zwave_js.event automation trigger ([@raman325] - [#62828]) ([zwave_js docs]) +- Set slave default to 0, as already documented in Modbus ([@janiversen] - [#66921]) ([modbus docs]) +- Use GraphQL for GitHub integration ([@ludeeus] - [#66928]) ([github docs]) +- Enable all GitHub sensors by default ([@ludeeus] - [#66931]) ([github docs]) +- Bump pysensibo to v1.0.6 ([@gjohansson-ST] - [#66930]) ([sensibo docs]) +- Add Latest Tag sensor to GitHub integration ([@ludeeus] - [#66932]) ([github docs]) +- Add discussions sensors to GitHub ([@timmo001] - [#66937]) ([github docs]) +- Avoid accessing hass.data in test_play_media_didl_metadata ([@chishm] - [#66939]) ([dlna_dmr docs]) +- Bump aiowebostv to 0.1.3 ([@thecode] - [#66942]) ([webostv docs]) +- Fix broken aftership sensor after pyaftership 21.11.0 bump ([@dewdropawoo] - [#66855]) ([aftership docs]) +- Update Pure Energie integration ([@klaasnicolaas] - [#66946]) ([pure_energie docs]) +- Bump bimmer_connected to 0.8.11 ([@rikroe] - [#66951]) ([bmw_connected_drive docs]) +- Plugwise bump module version to fix heating-state and OnOff devices ([@CoMPaTech] - [#66936]) ([plugwise docs]) +- Use new enums in vizio tests ([@davet2001] - [#62710]) ([vizio docs]) +- Use hass.add_job in samsungtv ([@epenet] - [#66976]) ([samsungtv docs]) +- Fix typo in const.py ([@julesxxl] - [#66856]) ([version docs]) +- Add WS API for removing a config entry from a device ([@emontnemery] - [#66188]) ([config docs]) +- Bump samsungtvws to 1.7.0 ([@epenet] - [#66978]) ([samsungtv docs]) +- Bump to subarulink 0.4.2 ([@G-Two] - [#66403]) ([subaru docs]) +- Bump greeneye_monitor to v3.0.3 ([@jkeljo] - [#66973]) ([greeneye_monitor docs]) +- Motion blinds add VerticalBlindLeft support ([@starkillerOG] - [#66961]) ([motion_blinds docs]) +- Add support for dual head WiZ devices ([@bdraco] - [#66955]) ([wiz docs]) +- Remove `setup.py` ([@cdce8p] - [#66023]) +- Add aditional sensors for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#66370]) ([xiaomi_miio docs]) +- Allow stream log level to change at runtime ([@uvjustin] - [#66153]) ([stream docs]) +- Add additional WiZ OUIs ([@bdraco] - [#66991]) ([wiz docs]) +- Enable sensors based on wan scenario in Fritz!Tools ([@mib1185] - [#66944]) ([fritz docs]) +- Add Radio Browser integration ([@frenck] - [#66950]) ([radio_browser docs]) (new-integration) +- Fix nina warnings in city states ([@DeerMaximum] - [#65914]) ([nina docs]) (breaking-change) +- Rename manual alarm integrations ([@avee87] - [#66979]) ([manual docs]) ([manual_mqtt docs]) +- Support variables in templates with timeout ([@mdegat01] - [#66990]) ([websocket_api docs]) +- Simplify nest placeholder image loading and share across all cameras ([@allenporter] - [#66580]) ([nest docs]) +- Create LED switches for tplink dimmers ([@rytilahti] - [#66839]) ([tplink docs]) +- Add support for auto target fan state in HomeKit fans ([@bdraco] - [#66383]) ([homekit docs]) +- Refactor tests for modem_callerid ([@tkdrob] - [#59691]) ([modem_callerid docs]) +- Restore states for RFLink binary_sensors ([@javicalle] - [#65716]) ([rflink docs]) +- Deprecate "wanted" sensor in radarr ([@tkdrob] - [#63818]) ([radarr docs]) (breaking-change) +- Cast string back to datetime in Sensor Filter ([@dgomes] - [#65396]) ([filter docs]) +- Allow deleting files from media source ([@balloob] - [#66975]) ([media_source docs]) +- Correct switch verify to handle discret_read in Modbus ([@janiversen] - [#66890]) ([modbus docs]) +- Allow multiread in modbus binary_sensor ([@janiversen] - [#59886]) ([modbus docs]) +- Only set require_restart on config entry reload if its not recoverable ([@bdraco] - [#66994]) ([config docs]) +- Fix binary sensor translations for carbon_monoxide ([@iMicknl] - [#66891]) ([binary_sensor docs]) +- Ensure WiZ can still setup with old firmwares ([@bdraco] - [#66968]) ([wiz docs]) +- Extend Plugwise DeviceInfo ([@frenck] - [#66619]) ([plugwise docs]) +- Enable fallback polling for Sonos microphone binary_sensor ([@jjlawren] - [#66299]) ([sonos docs]) +- Remember user and hub after input in ConfigFlow ([@iMicknl] - [#66608]) ([overkiz docs]) +- Add unique_id to the filter component ([@dgomes] - [#65010]) ([filter docs]) +- Add door and lock status to Renault integration ([@epenet] - [#66698]) ([renault docs]) +- add apparent and reactive power DeviceClass ([@farmio] - [#65938]) ([fronius docs]) +- Implement number platform for Sensibo ([@gjohansson-ST] - [#66898]) ([sensibo docs]) +- Update pyoverkiz to 1.3.6 ([@iMicknl] - [#66997]) ([overkiz docs]) +- Fix Shelly event handling ([@thecode] - [#67000]) ([shelly docs]) +- Add Multi factor authentication support for Sense ([@kbickar] - [#66498]) ([sense docs]) ([emulated_kasa docs]) +- Add sensors for next Picnic deliveries ([@corneyl] - [#66474]) ([picnic docs]) (breaking-change) +- Diferentiate between attr_name and entity_id in Modbus tests ([@janiversen] - [#66999]) ([modbus docs]) +- Additional MQTT light command templates ([@rubenverhoef] - [#63361]) ([mqtt docs]) +- Add dlna_dms integration to support DLNA Digital Media Servers ([@chishm] - [#66437]) ([dlna_dms docs]) (new-integration) +- Improve Vallox filter remaining time sensor ([@slovdahl] - [#66763]) ([vallox docs]) +- Use selectors in Open-Meteo configuration flow ([@frenck] - [#67004]) ([open_meteo docs]) +- Fix MQTT lights tests using `STATE_OFF` ([@mdegat01] - [#67011]) ([mqtt docs]) +- Add diagnostics support to flux_led ([@bdraco] - [#67012]) ([flux_led docs]) +- Cleanup_google_travel_time_tests ([@eifinger] - [#66868]) ([google_travel_time docs]) +- Waze travel time sensor tests ([@eifinger] - [#66558]) ([waze_travel_time docs]) +- google_travel_time: always resolve zones ([@eifinger] - [#66165]) ([google_travel_time docs]) +- waze_travel_time: always resolve zones ([@eifinger] - [#66162]) ([waze_travel_time docs]) +- Allow supported brands in manifests ([@balloob] - [#67015]) +- Bump zwave-js-server-python to 0.35.1 ([@raman325] - [#67014]) ([zwave_js docs]) +- Fix radio browser on Sonos ([@balloob] - [#67017]) ([sonos docs]) +- Add Switch entity to SleepIQ ([@kbickar] - [#66966]) ([sleepiq docs]) (new-platform) +- Bump renault-api to 0.1.9 ([@epenet] - [#67016]) ([renault docs]) +- Add configuration_url to lookin ([@bdraco] - [#67021]) ([lookin docs]) +- Add support for climate fan and oscillate mode to HomeKit ([@bdraco] - [#66463]) ([homekit docs]) +- Add Google Cast groups to device registry ([@emontnemery] - [#66805]) ([cast docs]) +- Add log message when Plex library section not found ([@jjlawren] - [#66820]) ([plex docs]) +- Add service info for upcloud entities ([@scop] - [#61740]) ([upcloud docs]) +- Fix nightly builder ([@frenck] - [#67022]) +- Add the ICAO 24-bit address to the OpenSky sensor events ([@Sjoerdfc] - [#66114]) ([opensky docs]) +- Log error when using zwave_js 'refresh_value' on ping button/node status sensor ([@raman325] - [#66847]) ([zwave_js docs]) +- Bump PySwitchbot to 0.13.3 ([@pascalwinters] - [#67025]) ([switchbot docs]) +- Cleanup Renault tests ([@epenet] - [#67030]) ([renault docs]) +- Bump pysensibo to v1.0.7 ([@gjohansson-ST] - [#67032]) ([sensibo docs]) +- Cleanup after setup.py removal ([@cdce8p] - [#67036]) +- Add Dacia as supported brand to Renault ([@epenet] - [#67029]) ([renault docs]) +- Upgrade pwmled to 1.6.10 ([@cdce8p] - [#67034]) ([rpi_gpio_pwm docs]) +- Deprecate the updater integration ([@ludeeus] - [#67038]) ([updater docs]) ([default_config docs]) (breaking-change) +- Improve code quality moon ([@gjohansson-ST] - [#66461]) ([moon docs]) +- Add mac address as connection for Sensibo devices ([@gjohansson-ST] - [#67035]) ([sensibo docs]) +- Bump pyicloud to 1.0.0 ([@MartinHjelmare] - [#67037]) ([icloud docs]) +- Use length_util conversion ([@eifinger] - [#67049]) ([waze_travel_time docs]) (breaking-change) +- Bump pyuptimerobot to 22.2.0 ([@chemelli74] - [#67041]) ([uptimerobot docs]) +- Use aiopyarr for sonarr ([@ctalkington] - [#65349]) ([sonarr docs]) (breaking-change) +- Add low speed Overkiz cover ([@tetienne] - [#66750]) ([overkiz docs]) +- Expose Samsung wrapper as async ([@epenet] - [#67042]) ([samsungtv docs]) +- Improve code quality for Overkiz integration ([@iMicknl] - [#67060]) ([overkiz docs]) +- Bump aioshelly to 1.0.10 ([@thecode] - [#67056]) ([shelly docs]) +- Add newly discovered samsungtv OUI ([@bdraco] - [#67059]) ([samsungtv docs]) +- Re-org device automations ([@balloob] - [#67064]) ([device_automation docs]) +- Add a new validate config WS command ([@balloob] - [#67057]) ([websocket_api docs]) +- Block peer certs on supervisor ([@balloob] - [#66837]) ([http docs]) +- Add source name to radio browser media source ([@balloob] - [#67077]) ([radio_browser docs]) +- Bump frontend to 20220222.0 ([@balloob] - [#67078]) ([frontend docs]) +- Fix naming of device entities created by Fritz!Tools ([@mib1185] - [#67076]) ([fritz docs]) +- Add (basic) diagnostics support for Hue integration ([@marcelveldt] - [#67074]) ([hue docs]) +- Bump PyOverkiz and improve code quality (late review) ([@iMicknl] - [#67075]) ([overkiz docs]) +- Fix missing uptime sensor in some Fritz scenarios ([@chemelli74] - [#67073]) ([fritz docs]) +- Add diagnostics support to lutron_caseta ([@bdraco] - [#67079]) ([lutron_caseta docs]) +- Add Plex scan_clients button, enable autoscan ([@jjlawren] - [#67055]) ([plex docs]) +- Fritz device_trackers for non mesh devices ([@chemelli74] - [#67006]) ([fritz docs]) +- Improved local media ID handling ([@balloob] - [#67083]) ([media_source docs]) +- Fix type issues [litterrobot] ([@cdce8p] - [#67092]) ([litterrobot docs]) +- Fix type issues [firmata] ([@cdce8p] - [#67093]) ([firmata docs]) +- Use RequestError in tradfri ([@MartinHjelmare] - [#67101]) ([tradfri docs]) +- Deprecate manual MQTT configuration available in config flow ([@emontnemery] - [#66247]) ([mqtt docs]) (breaking-change) +- Track hidden items in media source ([@balloob] - [#67096]) ([media_player docs]) ([media_source docs]) +- Fix type issues [geniushub] ([@cdce8p] - [#67095]) ([geniushub docs]) +- Add suggested area to the Z-Wave.Me integration ([@PoltoS] - [#66986]) ([zwave_me docs]) +- Remove unused attribute [litterrobot] ([@cdce8p] - [#67106]) ([litterrobot docs]) +- Fix type issues [fireservicerota] ([@cdce8p] - [#67094]) ([fireservicerota docs]) +- Add tools to octoprint when the printer comes back online ([@rfleming71] - [#59666]) ([octoprint docs]) +- Add number platform to tolo integration ([@MatthiasLohr] - [#66799]) ([tolo docs]) +- Add timer sensors for TOLO ([@MatthiasLohr] - [#66938]) ([tolo docs]) +- Enable strict typing for powerwall ([@bdraco] - [#65577]) ([powerwall docs]) +- Allow multidict 6.0.2+ to fix ZHA, gTTS and other integrations ([@Kisty] - [#67046]) +- Mqtt improve test coverage ([@jbouwh] - [#66279]) ([mqtt docs]) +- Add MQTT publish ACK timeout test ([@jbouwh] - [#67062]) ([mqtt docs]) +- Revert "Block peer certs on supervisor" ([@frenck] - [#67104]) +- Make type checking pass for deCONZ init, gateway and services ([@Kane610] - [#66054]) ([deconz docs]) +- Bump awesomeversion from 22.1.0 to 22.2.0 ([@ludeeus] - [#67107]) +- Bump pyhaversion from 21.11.1 to 22.02.0 ([@ludeeus] - [#67108]) ([version docs]) +- Bump ZHA quirks to 0.0.67 ([@dmulcahey] - [#67109]) ([zha docs]) +- Improve sonos ConfigFlow registration ([@cdce8p] - [#67110]) ([sonos docs]) +- Deprecate yaml config for fritzbox callmonitor ([@tkdrob] - [#61762]) ([fritzbox_callmonitor docs]) (breaking-change) +- Add Phone Modem call reject button ([@tkdrob] - [#66742]) ([modem_callerid docs]) (breaking-change) +- Add Remote Engine Start status to Renault integration ([@epenet] - [#67028]) ([renault docs]) +- Add homeassistant to partial backup service ([@ludeeus] - [#67117]) ([hassio docs]) +- Fix type issues [mobile_app] ([@cdce8p] - [#67091]) ([mobile_app docs]) +- Refactor Sonos media metadata handling ([@jjlawren] - [#66840]) ([sonos docs]) +- Add Humidifier support to zwave_js ([@EiNSTeiN-] - [#65847]) ([humidifier docs]) ([zwave_js docs]) +- Correctly handle missing mpd albumart ([@patagonaa] - [#66771]) ([mpd docs]) +- Remove effects from WiZ wall dimmer switches ([@bdraco] - [#67097]) ([wiz docs]) +- Mobile app: Drop descriptive emoji name support ([@balloob] - [#67120]) ([mobile_app docs]) +- Import tag ([@epenet] - [#64539]) ([mqtt docs]) ([esphome docs]) +- Cleanup Waze_travel_time_sensor_tests ([@eifinger] - [#67047]) ([waze_travel_time docs]) +- Create greeneye_monitor entities when monitor connects ([@jkeljo] - [#66710]) ([greeneye_monitor docs]) +- Add Nanoleaf Swipe Device Trigger ([@milanmeu] - [#66195]) ([nanoleaf docs]) +- Add support for Atlantic Electrical Heater in Overkiz integration ([@iMicknl] - [#67045]) ([overkiz docs]) (new-platform) +- Fix derivative integration showing unexpected spikes ([@sophof] - [#65528]) ([derivative docs]) +- Add telegram message_tag, disable_notification, parse_mode ([@zvldz] - [#63604]) ([telegram docs]) +- Support setting volume in lg_netcast media_player ([@R0nd] - [#58126]) ([lg_netcast docs]) +- Allow sending telegram stickers from sticker packs ([@flabbamann] - [#57482]) ([telegram_bot docs]) +- Fix missing nina start value ([@DeerMaximum] - [#66869]) ([nina docs]) +- Fix RTS device delays in Overkiz integration ([@iMicknl] - [#67124]) ([overkiz docs]) +- Add mysensors remove device support ([@MartinHjelmare] - [#67128]) ([mysensors docs]) +- Use opt in device removal for rfxtrx ([@elupus] - [#58252]) ([rfxtrx docs]) +- Add zwave_js light support for HSM-200 V1 ([@raman325] - [#67089]) ([zwave_js docs]) (breaking-change) +- Improve Tasmota device removal ([@emontnemery] - [#66811]) ([tasmota docs]) +- Tweak UniFi client tracker ([@Kane610] - [#67129]) ([unifi docs]) +- Improve typing [util.decorator] ([@cdce8p] - [#67087]) +- Update frontend to 20220223.0 ([@bramkragten] - [#67130]) ([frontend docs]) + +[#42771]: https://github.com/home-assistant/core/pull/42771 +[#44779]: https://github.com/home-assistant/core/pull/44779 +[#57482]: https://github.com/home-assistant/core/pull/57482 +[#58126]: https://github.com/home-assistant/core/pull/58126 +[#58252]: https://github.com/home-assistant/core/pull/58252 +[#59666]: https://github.com/home-assistant/core/pull/59666 +[#59691]: https://github.com/home-assistant/core/pull/59691 +[#59729]: https://github.com/home-assistant/core/pull/59729 +[#59769]: https://github.com/home-assistant/core/pull/59769 +[#59886]: https://github.com/home-assistant/core/pull/59886 +[#60914]: https://github.com/home-assistant/core/pull/60914 +[#61740]: https://github.com/home-assistant/core/pull/61740 +[#61762]: https://github.com/home-assistant/core/pull/61762 +[#61996]: https://github.com/home-assistant/core/pull/61996 +[#62710]: https://github.com/home-assistant/core/pull/62710 +[#62828]: https://github.com/home-assistant/core/pull/62828 +[#62892]: https://github.com/home-assistant/core/pull/62892 +[#62938]: https://github.com/home-assistant/core/pull/62938 +[#62966]: https://github.com/home-assistant/core/pull/62966 +[#63339]: https://github.com/home-assistant/core/pull/63339 +[#63361]: https://github.com/home-assistant/core/pull/63361 +[#63530]: https://github.com/home-assistant/core/pull/63530 +[#63604]: https://github.com/home-assistant/core/pull/63604 +[#63818]: https://github.com/home-assistant/core/pull/63818 +[#63885]: https://github.com/home-assistant/core/pull/63885 +[#64166]: https://github.com/home-assistant/core/pull/64166 +[#64207]: https://github.com/home-assistant/core/pull/64207 +[#64254]: https://github.com/home-assistant/core/pull/64254 +[#64305]: https://github.com/home-assistant/core/pull/64305 +[#64440]: https://github.com/home-assistant/core/pull/64440 +[#64539]: https://github.com/home-assistant/core/pull/64539 +[#64753]: https://github.com/home-assistant/core/pull/64753 +[#64850]: https://github.com/home-assistant/core/pull/64850 +[#64852]: https://github.com/home-assistant/core/pull/64852 +[#64886]: https://github.com/home-assistant/core/pull/64886 +[#64891]: https://github.com/home-assistant/core/pull/64891 +[#64892]: https://github.com/home-assistant/core/pull/64892 +[#64916]: https://github.com/home-assistant/core/pull/64916 +[#64919]: https://github.com/home-assistant/core/pull/64919 +[#64926]: https://github.com/home-assistant/core/pull/64926 +[#64976]: https://github.com/home-assistant/core/pull/64976 +[#64987]: https://github.com/home-assistant/core/pull/64987 +[#64996]: https://github.com/home-assistant/core/pull/64996 +[#65010]: https://github.com/home-assistant/core/pull/65010 +[#65012]: https://github.com/home-assistant/core/pull/65012 +[#65023]: https://github.com/home-assistant/core/pull/65023 +[#65024]: https://github.com/home-assistant/core/pull/65024 +[#65032]: https://github.com/home-assistant/core/pull/65032 +[#65036]: https://github.com/home-assistant/core/pull/65036 +[#65043]: https://github.com/home-assistant/core/pull/65043 +[#65051]: https://github.com/home-assistant/core/pull/65051 +[#65052]: https://github.com/home-assistant/core/pull/65052 +[#65053]: https://github.com/home-assistant/core/pull/65053 +[#65067]: https://github.com/home-assistant/core/pull/65067 +[#65070]: https://github.com/home-assistant/core/pull/65070 +[#65077]: https://github.com/home-assistant/core/pull/65077 +[#65081]: https://github.com/home-assistant/core/pull/65081 +[#65083]: https://github.com/home-assistant/core/pull/65083 +[#65085]: https://github.com/home-assistant/core/pull/65085 +[#65087]: https://github.com/home-assistant/core/pull/65087 +[#65089]: https://github.com/home-assistant/core/pull/65089 +[#65092]: https://github.com/home-assistant/core/pull/65092 +[#65113]: https://github.com/home-assistant/core/pull/65113 +[#65126]: https://github.com/home-assistant/core/pull/65126 +[#65137]: https://github.com/home-assistant/core/pull/65137 +[#65142]: https://github.com/home-assistant/core/pull/65142 +[#65143]: https://github.com/home-assistant/core/pull/65143 +[#65156]: https://github.com/home-assistant/core/pull/65156 +[#65157]: https://github.com/home-assistant/core/pull/65157 +[#65168]: https://github.com/home-assistant/core/pull/65168 +[#65180]: https://github.com/home-assistant/core/pull/65180 +[#65183]: https://github.com/home-assistant/core/pull/65183 +[#65193]: https://github.com/home-assistant/core/pull/65193 +[#65204]: https://github.com/home-assistant/core/pull/65204 +[#65205]: https://github.com/home-assistant/core/pull/65205 +[#65215]: https://github.com/home-assistant/core/pull/65215 +[#65218]: https://github.com/home-assistant/core/pull/65218 +[#65223]: https://github.com/home-assistant/core/pull/65223 +[#65226]: https://github.com/home-assistant/core/pull/65226 +[#65227]: https://github.com/home-assistant/core/pull/65227 +[#65228]: https://github.com/home-assistant/core/pull/65228 +[#65230]: https://github.com/home-assistant/core/pull/65230 +[#65231]: https://github.com/home-assistant/core/pull/65231 +[#65234]: https://github.com/home-assistant/core/pull/65234 +[#65238]: https://github.com/home-assistant/core/pull/65238 +[#65239]: https://github.com/home-assistant/core/pull/65239 +[#65240]: https://github.com/home-assistant/core/pull/65240 +[#65244]: https://github.com/home-assistant/core/pull/65244 +[#65248]: https://github.com/home-assistant/core/pull/65248 +[#65251]: https://github.com/home-assistant/core/pull/65251 +[#65255]: https://github.com/home-assistant/core/pull/65255 +[#65256]: https://github.com/home-assistant/core/pull/65256 +[#65257]: https://github.com/home-assistant/core/pull/65257 +[#65258]: https://github.com/home-assistant/core/pull/65258 +[#65259]: https://github.com/home-assistant/core/pull/65259 +[#65260]: https://github.com/home-assistant/core/pull/65260 +[#65261]: https://github.com/home-assistant/core/pull/65261 +[#65266]: https://github.com/home-assistant/core/pull/65266 +[#65268]: https://github.com/home-assistant/core/pull/65268 +[#65270]: https://github.com/home-assistant/core/pull/65270 +[#65272]: https://github.com/home-assistant/core/pull/65272 +[#65276]: https://github.com/home-assistant/core/pull/65276 +[#65280]: https://github.com/home-assistant/core/pull/65280 +[#65283]: https://github.com/home-assistant/core/pull/65283 +[#65284]: https://github.com/home-assistant/core/pull/65284 +[#65291]: https://github.com/home-assistant/core/pull/65291 +[#65294]: https://github.com/home-assistant/core/pull/65294 +[#65295]: https://github.com/home-assistant/core/pull/65295 +[#65298]: https://github.com/home-assistant/core/pull/65298 +[#65300]: https://github.com/home-assistant/core/pull/65300 +[#65301]: https://github.com/home-assistant/core/pull/65301 +[#65302]: https://github.com/home-assistant/core/pull/65302 +[#65303]: https://github.com/home-assistant/core/pull/65303 +[#65308]: https://github.com/home-assistant/core/pull/65308 +[#65311]: https://github.com/home-assistant/core/pull/65311 +[#65321]: https://github.com/home-assistant/core/pull/65321 +[#65329]: https://github.com/home-assistant/core/pull/65329 +[#65330]: https://github.com/home-assistant/core/pull/65330 +[#65333]: https://github.com/home-assistant/core/pull/65333 +[#65338]: https://github.com/home-assistant/core/pull/65338 +[#65343]: https://github.com/home-assistant/core/pull/65343 +[#65349]: https://github.com/home-assistant/core/pull/65349 +[#65353]: https://github.com/home-assistant/core/pull/65353 +[#65358]: https://github.com/home-assistant/core/pull/65358 +[#65365]: https://github.com/home-assistant/core/pull/65365 +[#65368]: https://github.com/home-assistant/core/pull/65368 +[#65396]: https://github.com/home-assistant/core/pull/65396 +[#65398]: https://github.com/home-assistant/core/pull/65398 +[#65401]: https://github.com/home-assistant/core/pull/65401 +[#65408]: https://github.com/home-assistant/core/pull/65408 +[#65410]: https://github.com/home-assistant/core/pull/65410 +[#65411]: https://github.com/home-assistant/core/pull/65411 +[#65412]: https://github.com/home-assistant/core/pull/65412 +[#65413]: https://github.com/home-assistant/core/pull/65413 +[#65414]: https://github.com/home-assistant/core/pull/65414 +[#65415]: https://github.com/home-assistant/core/pull/65415 +[#65416]: https://github.com/home-assistant/core/pull/65416 +[#65419]: https://github.com/home-assistant/core/pull/65419 +[#65421]: https://github.com/home-assistant/core/pull/65421 +[#65423]: https://github.com/home-assistant/core/pull/65423 +[#65426]: https://github.com/home-assistant/core/pull/65426 +[#65430]: https://github.com/home-assistant/core/pull/65430 +[#65433]: https://github.com/home-assistant/core/pull/65433 +[#65436]: https://github.com/home-assistant/core/pull/65436 +[#65439]: https://github.com/home-assistant/core/pull/65439 +[#65441]: https://github.com/home-assistant/core/pull/65441 +[#65456]: https://github.com/home-assistant/core/pull/65456 +[#65462]: https://github.com/home-assistant/core/pull/65462 +[#65465]: https://github.com/home-assistant/core/pull/65465 +[#65466]: https://github.com/home-assistant/core/pull/65466 +[#65473]: https://github.com/home-assistant/core/pull/65473 +[#65483]: https://github.com/home-assistant/core/pull/65483 +[#65484]: https://github.com/home-assistant/core/pull/65484 +[#65493]: https://github.com/home-assistant/core/pull/65493 +[#65496]: https://github.com/home-assistant/core/pull/65496 +[#65501]: https://github.com/home-assistant/core/pull/65501 +[#65503]: https://github.com/home-assistant/core/pull/65503 +[#65506]: https://github.com/home-assistant/core/pull/65506 +[#65508]: https://github.com/home-assistant/core/pull/65508 +[#65515]: https://github.com/home-assistant/core/pull/65515 +[#65518]: https://github.com/home-assistant/core/pull/65518 +[#65528]: https://github.com/home-assistant/core/pull/65528 +[#65550]: https://github.com/home-assistant/core/pull/65550 +[#65577]: https://github.com/home-assistant/core/pull/65577 +[#65605]: https://github.com/home-assistant/core/pull/65605 +[#65623]: https://github.com/home-assistant/core/pull/65623 +[#65631]: https://github.com/home-assistant/core/pull/65631 +[#65645]: https://github.com/home-assistant/core/pull/65645 +[#65648]: https://github.com/home-assistant/core/pull/65648 +[#65649]: https://github.com/home-assistant/core/pull/65649 +[#65657]: https://github.com/home-assistant/core/pull/65657 +[#65664]: https://github.com/home-assistant/core/pull/65664 +[#65686]: https://github.com/home-assistant/core/pull/65686 +[#65693]: https://github.com/home-assistant/core/pull/65693 +[#65700]: https://github.com/home-assistant/core/pull/65700 +[#65705]: https://github.com/home-assistant/core/pull/65705 +[#65706]: https://github.com/home-assistant/core/pull/65706 +[#65707]: https://github.com/home-assistant/core/pull/65707 +[#65715]: https://github.com/home-assistant/core/pull/65715 +[#65716]: https://github.com/home-assistant/core/pull/65716 +[#65718]: https://github.com/home-assistant/core/pull/65718 +[#65722]: https://github.com/home-assistant/core/pull/65722 +[#65732]: https://github.com/home-assistant/core/pull/65732 +[#65734]: https://github.com/home-assistant/core/pull/65734 +[#65738]: https://github.com/home-assistant/core/pull/65738 +[#65741]: https://github.com/home-assistant/core/pull/65741 +[#65744]: https://github.com/home-assistant/core/pull/65744 +[#65746]: https://github.com/home-assistant/core/pull/65746 +[#65750]: https://github.com/home-assistant/core/pull/65750 +[#65752]: https://github.com/home-assistant/core/pull/65752 +[#65754]: https://github.com/home-assistant/core/pull/65754 +[#65755]: https://github.com/home-assistant/core/pull/65755 +[#65765]: https://github.com/home-assistant/core/pull/65765 +[#65774]: https://github.com/home-assistant/core/pull/65774 +[#65775]: https://github.com/home-assistant/core/pull/65775 +[#65776]: https://github.com/home-assistant/core/pull/65776 +[#65777]: https://github.com/home-assistant/core/pull/65777 +[#65780]: https://github.com/home-assistant/core/pull/65780 +[#65782]: https://github.com/home-assistant/core/pull/65782 +[#65784]: https://github.com/home-assistant/core/pull/65784 +[#65788]: https://github.com/home-assistant/core/pull/65788 +[#65790]: https://github.com/home-assistant/core/pull/65790 +[#65791]: https://github.com/home-assistant/core/pull/65791 +[#65792]: https://github.com/home-assistant/core/pull/65792 +[#65793]: https://github.com/home-assistant/core/pull/65793 +[#65794]: https://github.com/home-assistant/core/pull/65794 +[#65795]: https://github.com/home-assistant/core/pull/65795 +[#65798]: https://github.com/home-assistant/core/pull/65798 +[#65800]: https://github.com/home-assistant/core/pull/65800 +[#65805]: https://github.com/home-assistant/core/pull/65805 +[#65808]: https://github.com/home-assistant/core/pull/65808 +[#65810]: https://github.com/home-assistant/core/pull/65810 +[#65811]: https://github.com/home-assistant/core/pull/65811 +[#65814]: https://github.com/home-assistant/core/pull/65814 +[#65818]: https://github.com/home-assistant/core/pull/65818 +[#65819]: https://github.com/home-assistant/core/pull/65819 +[#65821]: https://github.com/home-assistant/core/pull/65821 +[#65822]: https://github.com/home-assistant/core/pull/65822 +[#65826]: https://github.com/home-assistant/core/pull/65826 +[#65830]: https://github.com/home-assistant/core/pull/65830 +[#65839]: https://github.com/home-assistant/core/pull/65839 +[#65842]: https://github.com/home-assistant/core/pull/65842 +[#65844]: https://github.com/home-assistant/core/pull/65844 +[#65845]: https://github.com/home-assistant/core/pull/65845 +[#65847]: https://github.com/home-assistant/core/pull/65847 +[#65851]: https://github.com/home-assistant/core/pull/65851 +[#65860]: https://github.com/home-assistant/core/pull/65860 +[#65877]: https://github.com/home-assistant/core/pull/65877 +[#65887]: https://github.com/home-assistant/core/pull/65887 +[#65893]: https://github.com/home-assistant/core/pull/65893 +[#65895]: https://github.com/home-assistant/core/pull/65895 +[#65898]: https://github.com/home-assistant/core/pull/65898 +[#65904]: https://github.com/home-assistant/core/pull/65904 +[#65911]: https://github.com/home-assistant/core/pull/65911 +[#65914]: https://github.com/home-assistant/core/pull/65914 +[#65915]: https://github.com/home-assistant/core/pull/65915 +[#65918]: https://github.com/home-assistant/core/pull/65918 +[#65922]: https://github.com/home-assistant/core/pull/65922 +[#65930]: https://github.com/home-assistant/core/pull/65930 +[#65933]: https://github.com/home-assistant/core/pull/65933 +[#65938]: https://github.com/home-assistant/core/pull/65938 +[#65949]: https://github.com/home-assistant/core/pull/65949 +[#65950]: https://github.com/home-assistant/core/pull/65950 +[#65951]: https://github.com/home-assistant/core/pull/65951 +[#65953]: https://github.com/home-assistant/core/pull/65953 +[#65958]: https://github.com/home-assistant/core/pull/65958 +[#65962]: https://github.com/home-assistant/core/pull/65962 +[#65964]: https://github.com/home-assistant/core/pull/65964 +[#65967]: https://github.com/home-assistant/core/pull/65967 +[#65970]: https://github.com/home-assistant/core/pull/65970 +[#65973]: https://github.com/home-assistant/core/pull/65973 +[#65974]: https://github.com/home-assistant/core/pull/65974 +[#65977]: https://github.com/home-assistant/core/pull/65977 +[#65981]: https://github.com/home-assistant/core/pull/65981 +[#65982]: https://github.com/home-assistant/core/pull/65982 +[#65985]: https://github.com/home-assistant/core/pull/65985 +[#65987]: https://github.com/home-assistant/core/pull/65987 +[#65989]: https://github.com/home-assistant/core/pull/65989 +[#65990]: https://github.com/home-assistant/core/pull/65990 +[#65993]: https://github.com/home-assistant/core/pull/65993 +[#65997]: https://github.com/home-assistant/core/pull/65997 +[#66008]: https://github.com/home-assistant/core/pull/66008 +[#66017]: https://github.com/home-assistant/core/pull/66017 +[#66023]: https://github.com/home-assistant/core/pull/66023 +[#66030]: https://github.com/home-assistant/core/pull/66030 +[#66033]: https://github.com/home-assistant/core/pull/66033 +[#66039]: https://github.com/home-assistant/core/pull/66039 +[#66044]: https://github.com/home-assistant/core/pull/66044 +[#66046]: https://github.com/home-assistant/core/pull/66046 +[#66047]: https://github.com/home-assistant/core/pull/66047 +[#66054]: https://github.com/home-assistant/core/pull/66054 +[#66055]: https://github.com/home-assistant/core/pull/66055 +[#66061]: https://github.com/home-assistant/core/pull/66061 +[#66062]: https://github.com/home-assistant/core/pull/66062 +[#66068]: https://github.com/home-assistant/core/pull/66068 +[#66069]: https://github.com/home-assistant/core/pull/66069 +[#66074]: https://github.com/home-assistant/core/pull/66074 +[#66076]: https://github.com/home-assistant/core/pull/66076 +[#66078]: https://github.com/home-assistant/core/pull/66078 +[#66079]: https://github.com/home-assistant/core/pull/66079 +[#66080]: https://github.com/home-assistant/core/pull/66080 +[#66081]: https://github.com/home-assistant/core/pull/66081 +[#66082]: https://github.com/home-assistant/core/pull/66082 +[#66086]: https://github.com/home-assistant/core/pull/66086 +[#66087]: https://github.com/home-assistant/core/pull/66087 +[#66088]: https://github.com/home-assistant/core/pull/66088 +[#66092]: https://github.com/home-assistant/core/pull/66092 +[#66093]: https://github.com/home-assistant/core/pull/66093 +[#66094]: https://github.com/home-assistant/core/pull/66094 +[#66095]: https://github.com/home-assistant/core/pull/66095 +[#66096]: https://github.com/home-assistant/core/pull/66096 +[#66105]: https://github.com/home-assistant/core/pull/66105 +[#66109]: https://github.com/home-assistant/core/pull/66109 +[#66114]: https://github.com/home-assistant/core/pull/66114 +[#66116]: https://github.com/home-assistant/core/pull/66116 +[#66117]: https://github.com/home-assistant/core/pull/66117 +[#66120]: https://github.com/home-assistant/core/pull/66120 +[#66122]: https://github.com/home-assistant/core/pull/66122 +[#66123]: https://github.com/home-assistant/core/pull/66123 +[#66129]: https://github.com/home-assistant/core/pull/66129 +[#66133]: https://github.com/home-assistant/core/pull/66133 +[#66142]: https://github.com/home-assistant/core/pull/66142 +[#66143]: https://github.com/home-assistant/core/pull/66143 +[#66144]: https://github.com/home-assistant/core/pull/66144 +[#66148]: https://github.com/home-assistant/core/pull/66148 +[#66151]: https://github.com/home-assistant/core/pull/66151 +[#66152]: https://github.com/home-assistant/core/pull/66152 +[#66153]: https://github.com/home-assistant/core/pull/66153 +[#66156]: https://github.com/home-assistant/core/pull/66156 +[#66159]: https://github.com/home-assistant/core/pull/66159 +[#66160]: https://github.com/home-assistant/core/pull/66160 +[#66162]: https://github.com/home-assistant/core/pull/66162 +[#66165]: https://github.com/home-assistant/core/pull/66165 +[#66174]: https://github.com/home-assistant/core/pull/66174 +[#66175]: https://github.com/home-assistant/core/pull/66175 +[#66187]: https://github.com/home-assistant/core/pull/66187 +[#66188]: https://github.com/home-assistant/core/pull/66188 +[#66192]: https://github.com/home-assistant/core/pull/66192 +[#66193]: https://github.com/home-assistant/core/pull/66193 +[#66195]: https://github.com/home-assistant/core/pull/66195 +[#66196]: https://github.com/home-assistant/core/pull/66196 +[#66197]: https://github.com/home-assistant/core/pull/66197 +[#66201]: https://github.com/home-assistant/core/pull/66201 +[#66202]: https://github.com/home-assistant/core/pull/66202 +[#66204]: https://github.com/home-assistant/core/pull/66204 +[#66207]: https://github.com/home-assistant/core/pull/66207 +[#66210]: https://github.com/home-assistant/core/pull/66210 +[#66212]: https://github.com/home-assistant/core/pull/66212 +[#66214]: https://github.com/home-assistant/core/pull/66214 +[#66215]: https://github.com/home-assistant/core/pull/66215 +[#66218]: https://github.com/home-assistant/core/pull/66218 +[#66219]: https://github.com/home-assistant/core/pull/66219 +[#66221]: https://github.com/home-assistant/core/pull/66221 +[#66222]: https://github.com/home-assistant/core/pull/66222 +[#66231]: https://github.com/home-assistant/core/pull/66231 +[#66233]: https://github.com/home-assistant/core/pull/66233 +[#66237]: https://github.com/home-assistant/core/pull/66237 +[#66247]: https://github.com/home-assistant/core/pull/66247 +[#66248]: https://github.com/home-assistant/core/pull/66248 +[#66249]: https://github.com/home-assistant/core/pull/66249 +[#66254]: https://github.com/home-assistant/core/pull/66254 +[#66255]: https://github.com/home-assistant/core/pull/66255 +[#66256]: https://github.com/home-assistant/core/pull/66256 +[#66257]: https://github.com/home-assistant/core/pull/66257 +[#66259]: https://github.com/home-assistant/core/pull/66259 +[#66261]: https://github.com/home-assistant/core/pull/66261 +[#66268]: https://github.com/home-assistant/core/pull/66268 +[#66271]: https://github.com/home-assistant/core/pull/66271 +[#66273]: https://github.com/home-assistant/core/pull/66273 +[#66274]: https://github.com/home-assistant/core/pull/66274 +[#66275]: https://github.com/home-assistant/core/pull/66275 +[#66276]: https://github.com/home-assistant/core/pull/66276 +[#66278]: https://github.com/home-assistant/core/pull/66278 +[#66279]: https://github.com/home-assistant/core/pull/66279 +[#66280]: https://github.com/home-assistant/core/pull/66280 +[#66282]: https://github.com/home-assistant/core/pull/66282 +[#66285]: https://github.com/home-assistant/core/pull/66285 +[#66286]: https://github.com/home-assistant/core/pull/66286 +[#66289]: https://github.com/home-assistant/core/pull/66289 +[#66293]: https://github.com/home-assistant/core/pull/66293 +[#66295]: https://github.com/home-assistant/core/pull/66295 +[#66299]: https://github.com/home-assistant/core/pull/66299 +[#66302]: https://github.com/home-assistant/core/pull/66302 +[#66305]: https://github.com/home-assistant/core/pull/66305 +[#66310]: https://github.com/home-assistant/core/pull/66310 +[#66313]: https://github.com/home-assistant/core/pull/66313 +[#66314]: https://github.com/home-assistant/core/pull/66314 +[#66317]: https://github.com/home-assistant/core/pull/66317 +[#66318]: https://github.com/home-assistant/core/pull/66318 +[#66321]: https://github.com/home-assistant/core/pull/66321 +[#66326]: https://github.com/home-assistant/core/pull/66326 +[#66331]: https://github.com/home-assistant/core/pull/66331 +[#66336]: https://github.com/home-assistant/core/pull/66336 +[#66340]: https://github.com/home-assistant/core/pull/66340 +[#66343]: https://github.com/home-assistant/core/pull/66343 +[#66348]: https://github.com/home-assistant/core/pull/66348 +[#66349]: https://github.com/home-assistant/core/pull/66349 +[#66350]: https://github.com/home-assistant/core/pull/66350 +[#66353]: https://github.com/home-assistant/core/pull/66353 +[#66355]: https://github.com/home-assistant/core/pull/66355 +[#66356]: https://github.com/home-assistant/core/pull/66356 +[#66358]: https://github.com/home-assistant/core/pull/66358 +[#66368]: https://github.com/home-assistant/core/pull/66368 +[#66370]: https://github.com/home-assistant/core/pull/66370 +[#66375]: https://github.com/home-assistant/core/pull/66375 +[#66377]: https://github.com/home-assistant/core/pull/66377 +[#66383]: https://github.com/home-assistant/core/pull/66383 +[#66385]: https://github.com/home-assistant/core/pull/66385 +[#66386]: https://github.com/home-assistant/core/pull/66386 +[#66387]: https://github.com/home-assistant/core/pull/66387 +[#66397]: https://github.com/home-assistant/core/pull/66397 +[#66399]: https://github.com/home-assistant/core/pull/66399 +[#66403]: https://github.com/home-assistant/core/pull/66403 +[#66404]: https://github.com/home-assistant/core/pull/66404 +[#66407]: https://github.com/home-assistant/core/pull/66407 +[#66408]: https://github.com/home-assistant/core/pull/66408 +[#66409]: https://github.com/home-assistant/core/pull/66409 +[#66412]: https://github.com/home-assistant/core/pull/66412 +[#66417]: https://github.com/home-assistant/core/pull/66417 +[#66418]: https://github.com/home-assistant/core/pull/66418 +[#66425]: https://github.com/home-assistant/core/pull/66425 +[#66427]: https://github.com/home-assistant/core/pull/66427 +[#66428]: https://github.com/home-assistant/core/pull/66428 +[#66429]: https://github.com/home-assistant/core/pull/66429 +[#66437]: https://github.com/home-assistant/core/pull/66437 +[#66439]: https://github.com/home-assistant/core/pull/66439 +[#66446]: https://github.com/home-assistant/core/pull/66446 +[#66448]: https://github.com/home-assistant/core/pull/66448 +[#66449]: https://github.com/home-assistant/core/pull/66449 +[#66455]: https://github.com/home-assistant/core/pull/66455 +[#66457]: https://github.com/home-assistant/core/pull/66457 +[#66461]: https://github.com/home-assistant/core/pull/66461 +[#66462]: https://github.com/home-assistant/core/pull/66462 +[#66463]: https://github.com/home-assistant/core/pull/66463 +[#66472]: https://github.com/home-assistant/core/pull/66472 +[#66474]: https://github.com/home-assistant/core/pull/66474 +[#66476]: https://github.com/home-assistant/core/pull/66476 +[#66478]: https://github.com/home-assistant/core/pull/66478 +[#66481]: https://github.com/home-assistant/core/pull/66481 +[#66483]: https://github.com/home-assistant/core/pull/66483 +[#66486]: https://github.com/home-assistant/core/pull/66486 +[#66497]: https://github.com/home-assistant/core/pull/66497 +[#66498]: https://github.com/home-assistant/core/pull/66498 +[#66499]: https://github.com/home-assistant/core/pull/66499 +[#66500]: https://github.com/home-assistant/core/pull/66500 +[#66503]: https://github.com/home-assistant/core/pull/66503 +[#66505]: https://github.com/home-assistant/core/pull/66505 +[#66506]: https://github.com/home-assistant/core/pull/66506 +[#66508]: https://github.com/home-assistant/core/pull/66508 +[#66509]: https://github.com/home-assistant/core/pull/66509 +[#66510]: https://github.com/home-assistant/core/pull/66510 +[#66511]: https://github.com/home-assistant/core/pull/66511 +[#66512]: https://github.com/home-assistant/core/pull/66512 +[#66513]: https://github.com/home-assistant/core/pull/66513 +[#66515]: https://github.com/home-assistant/core/pull/66515 +[#66516]: https://github.com/home-assistant/core/pull/66516 +[#66518]: https://github.com/home-assistant/core/pull/66518 +[#66520]: https://github.com/home-assistant/core/pull/66520 +[#66521]: https://github.com/home-assistant/core/pull/66521 +[#66522]: https://github.com/home-assistant/core/pull/66522 +[#66526]: https://github.com/home-assistant/core/pull/66526 +[#66528]: https://github.com/home-assistant/core/pull/66528 +[#66529]: https://github.com/home-assistant/core/pull/66529 +[#66531]: https://github.com/home-assistant/core/pull/66531 +[#66535]: https://github.com/home-assistant/core/pull/66535 +[#66536]: https://github.com/home-assistant/core/pull/66536 +[#66538]: https://github.com/home-assistant/core/pull/66538 +[#66539]: https://github.com/home-assistant/core/pull/66539 +[#66540]: https://github.com/home-assistant/core/pull/66540 +[#66541]: https://github.com/home-assistant/core/pull/66541 +[#66557]: https://github.com/home-assistant/core/pull/66557 +[#66558]: https://github.com/home-assistant/core/pull/66558 +[#66561]: https://github.com/home-assistant/core/pull/66561 +[#66565]: https://github.com/home-assistant/core/pull/66565 +[#66568]: https://github.com/home-assistant/core/pull/66568 +[#66569]: https://github.com/home-assistant/core/pull/66569 +[#66572]: https://github.com/home-assistant/core/pull/66572 +[#66574]: https://github.com/home-assistant/core/pull/66574 +[#66575]: https://github.com/home-assistant/core/pull/66575 +[#66576]: https://github.com/home-assistant/core/pull/66576 +[#66578]: https://github.com/home-assistant/core/pull/66578 +[#66579]: https://github.com/home-assistant/core/pull/66579 +[#66580]: https://github.com/home-assistant/core/pull/66580 +[#66581]: https://github.com/home-assistant/core/pull/66581 +[#66582]: https://github.com/home-assistant/core/pull/66582 +[#66583]: https://github.com/home-assistant/core/pull/66583 +[#66584]: https://github.com/home-assistant/core/pull/66584 +[#66585]: https://github.com/home-assistant/core/pull/66585 +[#66586]: https://github.com/home-assistant/core/pull/66586 +[#66587]: https://github.com/home-assistant/core/pull/66587 +[#66588]: https://github.com/home-assistant/core/pull/66588 +[#66589]: https://github.com/home-assistant/core/pull/66589 +[#66590]: https://github.com/home-assistant/core/pull/66590 +[#66591]: https://github.com/home-assistant/core/pull/66591 +[#66592]: https://github.com/home-assistant/core/pull/66592 +[#66593]: https://github.com/home-assistant/core/pull/66593 +[#66595]: https://github.com/home-assistant/core/pull/66595 +[#66597]: https://github.com/home-assistant/core/pull/66597 +[#66598]: https://github.com/home-assistant/core/pull/66598 +[#66602]: https://github.com/home-assistant/core/pull/66602 +[#66604]: https://github.com/home-assistant/core/pull/66604 +[#66607]: https://github.com/home-assistant/core/pull/66607 +[#66608]: https://github.com/home-assistant/core/pull/66608 +[#66610]: https://github.com/home-assistant/core/pull/66610 +[#66612]: https://github.com/home-assistant/core/pull/66612 +[#66613]: https://github.com/home-assistant/core/pull/66613 +[#66618]: https://github.com/home-assistant/core/pull/66618 +[#66619]: https://github.com/home-assistant/core/pull/66619 +[#66621]: https://github.com/home-assistant/core/pull/66621 +[#66626]: https://github.com/home-assistant/core/pull/66626 +[#66632]: https://github.com/home-assistant/core/pull/66632 +[#66639]: https://github.com/home-assistant/core/pull/66639 +[#66641]: https://github.com/home-assistant/core/pull/66641 +[#66643]: https://github.com/home-assistant/core/pull/66643 +[#66651]: https://github.com/home-assistant/core/pull/66651 +[#66653]: https://github.com/home-assistant/core/pull/66653 +[#66654]: https://github.com/home-assistant/core/pull/66654 +[#66655]: https://github.com/home-assistant/core/pull/66655 +[#66662]: https://github.com/home-assistant/core/pull/66662 +[#66663]: https://github.com/home-assistant/core/pull/66663 +[#66665]: https://github.com/home-assistant/core/pull/66665 +[#66672]: https://github.com/home-assistant/core/pull/66672 +[#66680]: https://github.com/home-assistant/core/pull/66680 +[#66684]: https://github.com/home-assistant/core/pull/66684 +[#66688]: https://github.com/home-assistant/core/pull/66688 +[#66691]: https://github.com/home-assistant/core/pull/66691 +[#66696]: https://github.com/home-assistant/core/pull/66696 +[#66697]: https://github.com/home-assistant/core/pull/66697 +[#66698]: https://github.com/home-assistant/core/pull/66698 +[#66699]: https://github.com/home-assistant/core/pull/66699 +[#66702]: https://github.com/home-assistant/core/pull/66702 +[#66707]: https://github.com/home-assistant/core/pull/66707 +[#66710]: https://github.com/home-assistant/core/pull/66710 +[#66711]: https://github.com/home-assistant/core/pull/66711 +[#66718]: https://github.com/home-assistant/core/pull/66718 +[#66722]: https://github.com/home-assistant/core/pull/66722 +[#66723]: https://github.com/home-assistant/core/pull/66723 +[#66726]: https://github.com/home-assistant/core/pull/66726 +[#66728]: https://github.com/home-assistant/core/pull/66728 +[#66730]: https://github.com/home-assistant/core/pull/66730 +[#66735]: https://github.com/home-assistant/core/pull/66735 +[#66736]: https://github.com/home-assistant/core/pull/66736 +[#66738]: https://github.com/home-assistant/core/pull/66738 +[#66741]: https://github.com/home-assistant/core/pull/66741 +[#66742]: https://github.com/home-assistant/core/pull/66742 +[#66749]: https://github.com/home-assistant/core/pull/66749 +[#66750]: https://github.com/home-assistant/core/pull/66750 +[#66752]: https://github.com/home-assistant/core/pull/66752 +[#66754]: https://github.com/home-assistant/core/pull/66754 +[#66757]: https://github.com/home-assistant/core/pull/66757 +[#66758]: https://github.com/home-assistant/core/pull/66758 +[#66761]: https://github.com/home-assistant/core/pull/66761 +[#66763]: https://github.com/home-assistant/core/pull/66763 +[#66765]: https://github.com/home-assistant/core/pull/66765 +[#66766]: https://github.com/home-assistant/core/pull/66766 +[#66769]: https://github.com/home-assistant/core/pull/66769 +[#66771]: https://github.com/home-assistant/core/pull/66771 +[#66773]: https://github.com/home-assistant/core/pull/66773 +[#66774]: https://github.com/home-assistant/core/pull/66774 +[#66775]: https://github.com/home-assistant/core/pull/66775 +[#66776]: https://github.com/home-assistant/core/pull/66776 +[#66777]: https://github.com/home-assistant/core/pull/66777 +[#66778]: https://github.com/home-assistant/core/pull/66778 +[#66779]: https://github.com/home-assistant/core/pull/66779 +[#66780]: https://github.com/home-assistant/core/pull/66780 +[#66781]: https://github.com/home-assistant/core/pull/66781 +[#66782]: https://github.com/home-assistant/core/pull/66782 +[#66785]: https://github.com/home-assistant/core/pull/66785 +[#66787]: https://github.com/home-assistant/core/pull/66787 +[#66788]: https://github.com/home-assistant/core/pull/66788 +[#66790]: https://github.com/home-assistant/core/pull/66790 +[#66794]: https://github.com/home-assistant/core/pull/66794 +[#66795]: https://github.com/home-assistant/core/pull/66795 +[#66799]: https://github.com/home-assistant/core/pull/66799 +[#66801]: https://github.com/home-assistant/core/pull/66801 +[#66803]: https://github.com/home-assistant/core/pull/66803 +[#66805]: https://github.com/home-assistant/core/pull/66805 +[#66808]: https://github.com/home-assistant/core/pull/66808 +[#66811]: https://github.com/home-assistant/core/pull/66811 +[#66812]: https://github.com/home-assistant/core/pull/66812 +[#66813]: https://github.com/home-assistant/core/pull/66813 +[#66814]: https://github.com/home-assistant/core/pull/66814 +[#66815]: https://github.com/home-assistant/core/pull/66815 +[#66816]: https://github.com/home-assistant/core/pull/66816 +[#66817]: https://github.com/home-assistant/core/pull/66817 +[#66820]: https://github.com/home-assistant/core/pull/66820 +[#66821]: https://github.com/home-assistant/core/pull/66821 +[#66822]: https://github.com/home-assistant/core/pull/66822 +[#66825]: https://github.com/home-assistant/core/pull/66825 +[#66826]: https://github.com/home-assistant/core/pull/66826 +[#66830]: https://github.com/home-assistant/core/pull/66830 +[#66833]: https://github.com/home-assistant/core/pull/66833 +[#66834]: https://github.com/home-assistant/core/pull/66834 +[#66835]: https://github.com/home-assistant/core/pull/66835 +[#66837]: https://github.com/home-assistant/core/pull/66837 +[#66839]: https://github.com/home-assistant/core/pull/66839 +[#66840]: https://github.com/home-assistant/core/pull/66840 +[#66843]: https://github.com/home-assistant/core/pull/66843 +[#66845]: https://github.com/home-assistant/core/pull/66845 +[#66846]: https://github.com/home-assistant/core/pull/66846 +[#66847]: https://github.com/home-assistant/core/pull/66847 +[#66848]: https://github.com/home-assistant/core/pull/66848 +[#66849]: https://github.com/home-assistant/core/pull/66849 +[#66855]: https://github.com/home-assistant/core/pull/66855 +[#66856]: https://github.com/home-assistant/core/pull/66856 +[#66864]: https://github.com/home-assistant/core/pull/66864 +[#66867]: https://github.com/home-assistant/core/pull/66867 +[#66868]: https://github.com/home-assistant/core/pull/66868 +[#66869]: https://github.com/home-assistant/core/pull/66869 +[#66870]: https://github.com/home-assistant/core/pull/66870 +[#66871]: https://github.com/home-assistant/core/pull/66871 +[#66872]: https://github.com/home-assistant/core/pull/66872 +[#66878]: https://github.com/home-assistant/core/pull/66878 +[#66879]: https://github.com/home-assistant/core/pull/66879 +[#66880]: https://github.com/home-assistant/core/pull/66880 +[#66881]: https://github.com/home-assistant/core/pull/66881 +[#66882]: https://github.com/home-assistant/core/pull/66882 +[#66883]: https://github.com/home-assistant/core/pull/66883 +[#66886]: https://github.com/home-assistant/core/pull/66886 +[#66889]: https://github.com/home-assistant/core/pull/66889 +[#66890]: https://github.com/home-assistant/core/pull/66890 +[#66891]: https://github.com/home-assistant/core/pull/66891 +[#66892]: https://github.com/home-assistant/core/pull/66892 +[#66894]: https://github.com/home-assistant/core/pull/66894 +[#66898]: https://github.com/home-assistant/core/pull/66898 +[#66899]: https://github.com/home-assistant/core/pull/66899 +[#66905]: https://github.com/home-assistant/core/pull/66905 +[#66906]: https://github.com/home-assistant/core/pull/66906 +[#66907]: https://github.com/home-assistant/core/pull/66907 +[#66909]: https://github.com/home-assistant/core/pull/66909 +[#66919]: https://github.com/home-assistant/core/pull/66919 +[#66921]: https://github.com/home-assistant/core/pull/66921 +[#66924]: https://github.com/home-assistant/core/pull/66924 +[#66927]: https://github.com/home-assistant/core/pull/66927 +[#66928]: https://github.com/home-assistant/core/pull/66928 +[#66929]: https://github.com/home-assistant/core/pull/66929 +[#66930]: https://github.com/home-assistant/core/pull/66930 +[#66931]: https://github.com/home-assistant/core/pull/66931 +[#66932]: https://github.com/home-assistant/core/pull/66932 +[#66936]: https://github.com/home-assistant/core/pull/66936 +[#66937]: https://github.com/home-assistant/core/pull/66937 +[#66938]: https://github.com/home-assistant/core/pull/66938 +[#66939]: https://github.com/home-assistant/core/pull/66939 +[#66942]: https://github.com/home-assistant/core/pull/66942 +[#66944]: https://github.com/home-assistant/core/pull/66944 +[#66946]: https://github.com/home-assistant/core/pull/66946 +[#66950]: https://github.com/home-assistant/core/pull/66950 +[#66951]: https://github.com/home-assistant/core/pull/66951 +[#66955]: https://github.com/home-assistant/core/pull/66955 +[#66961]: https://github.com/home-assistant/core/pull/66961 +[#66966]: https://github.com/home-assistant/core/pull/66966 +[#66968]: https://github.com/home-assistant/core/pull/66968 +[#66973]: https://github.com/home-assistant/core/pull/66973 +[#66975]: https://github.com/home-assistant/core/pull/66975 +[#66976]: https://github.com/home-assistant/core/pull/66976 +[#66978]: https://github.com/home-assistant/core/pull/66978 +[#66979]: https://github.com/home-assistant/core/pull/66979 +[#66986]: https://github.com/home-assistant/core/pull/66986 +[#66990]: https://github.com/home-assistant/core/pull/66990 +[#66991]: https://github.com/home-assistant/core/pull/66991 +[#66994]: https://github.com/home-assistant/core/pull/66994 +[#66997]: https://github.com/home-assistant/core/pull/66997 +[#66999]: https://github.com/home-assistant/core/pull/66999 +[#67000]: https://github.com/home-assistant/core/pull/67000 +[#67004]: https://github.com/home-assistant/core/pull/67004 +[#67006]: https://github.com/home-assistant/core/pull/67006 +[#67011]: https://github.com/home-assistant/core/pull/67011 +[#67012]: https://github.com/home-assistant/core/pull/67012 +[#67014]: https://github.com/home-assistant/core/pull/67014 +[#67015]: https://github.com/home-assistant/core/pull/67015 +[#67016]: https://github.com/home-assistant/core/pull/67016 +[#67017]: https://github.com/home-assistant/core/pull/67017 +[#67021]: https://github.com/home-assistant/core/pull/67021 +[#67022]: https://github.com/home-assistant/core/pull/67022 +[#67025]: https://github.com/home-assistant/core/pull/67025 +[#67028]: https://github.com/home-assistant/core/pull/67028 +[#67029]: https://github.com/home-assistant/core/pull/67029 +[#67030]: https://github.com/home-assistant/core/pull/67030 +[#67032]: https://github.com/home-assistant/core/pull/67032 +[#67034]: https://github.com/home-assistant/core/pull/67034 +[#67035]: https://github.com/home-assistant/core/pull/67035 +[#67036]: https://github.com/home-assistant/core/pull/67036 +[#67037]: https://github.com/home-assistant/core/pull/67037 +[#67038]: https://github.com/home-assistant/core/pull/67038 +[#67041]: https://github.com/home-assistant/core/pull/67041 +[#67042]: https://github.com/home-assistant/core/pull/67042 +[#67045]: https://github.com/home-assistant/core/pull/67045 +[#67046]: https://github.com/home-assistant/core/pull/67046 +[#67047]: https://github.com/home-assistant/core/pull/67047 +[#67049]: https://github.com/home-assistant/core/pull/67049 +[#67055]: https://github.com/home-assistant/core/pull/67055 +[#67056]: https://github.com/home-assistant/core/pull/67056 +[#67057]: https://github.com/home-assistant/core/pull/67057 +[#67059]: https://github.com/home-assistant/core/pull/67059 +[#67060]: https://github.com/home-assistant/core/pull/67060 +[#67062]: https://github.com/home-assistant/core/pull/67062 +[#67064]: https://github.com/home-assistant/core/pull/67064 +[#67073]: https://github.com/home-assistant/core/pull/67073 +[#67074]: https://github.com/home-assistant/core/pull/67074 +[#67075]: https://github.com/home-assistant/core/pull/67075 +[#67076]: https://github.com/home-assistant/core/pull/67076 +[#67077]: https://github.com/home-assistant/core/pull/67077 +[#67078]: https://github.com/home-assistant/core/pull/67078 +[#67079]: https://github.com/home-assistant/core/pull/67079 +[#67083]: https://github.com/home-assistant/core/pull/67083 +[#67087]: https://github.com/home-assistant/core/pull/67087 +[#67089]: https://github.com/home-assistant/core/pull/67089 +[#67091]: https://github.com/home-assistant/core/pull/67091 +[#67092]: https://github.com/home-assistant/core/pull/67092 +[#67093]: https://github.com/home-assistant/core/pull/67093 +[#67094]: https://github.com/home-assistant/core/pull/67094 +[#67095]: https://github.com/home-assistant/core/pull/67095 +[#67096]: https://github.com/home-assistant/core/pull/67096 +[#67097]: https://github.com/home-assistant/core/pull/67097 +[#67101]: https://github.com/home-assistant/core/pull/67101 +[#67104]: https://github.com/home-assistant/core/pull/67104 +[#67106]: https://github.com/home-assistant/core/pull/67106 +[#67107]: https://github.com/home-assistant/core/pull/67107 +[#67108]: https://github.com/home-assistant/core/pull/67108 +[#67109]: https://github.com/home-assistant/core/pull/67109 +[#67110]: https://github.com/home-assistant/core/pull/67110 +[#67117]: https://github.com/home-assistant/core/pull/67117 +[#67120]: https://github.com/home-assistant/core/pull/67120 +[#67124]: https://github.com/home-assistant/core/pull/67124 +[#67128]: https://github.com/home-assistant/core/pull/67128 +[#67129]: https://github.com/home-assistant/core/pull/67129 +[#67130]: https://github.com/home-assistant/core/pull/67130 +[@AnilDaoud]: https://github.com/AnilDaoud +[@Bre77]: https://github.com/Bre77 +[@Cereal2nd]: https://github.com/Cereal2nd +[@CoMPaTech]: https://github.com/CoMPaTech +[@DCSBL]: https://github.com/DCSBL +[@Danielhiversen]: https://github.com/Danielhiversen +[@DeerMaximum]: https://github.com/DeerMaximum +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[@EiNSTeiN-]: https://github.com/EiNSTeiN- +[@EtienneMD]: https://github.com/EtienneMD +[@Flameeyes]: https://github.com/Flameeyes +[@G-Two]: https://github.com/G-Two +[@Jc2k]: https://github.com/Jc2k +[@Kane610]: https://github.com/Kane610 +[@Kirmas]: https://github.com/Kirmas +[@Kisty]: https://github.com/Kisty +[@LEJOUI]: https://github.com/LEJOUI +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatthiasLohr]: https://github.com/MatthiasLohr +[@PanicRide]: https://github.com/PanicRide +[@PoltoS]: https://github.com/PoltoS +[@R0nd]: https://github.com/R0nd +[@Sander0542]: https://github.com/Sander0542 +[@Sanderhuisman]: https://github.com/Sanderhuisman +[@Sjoerdfc]: https://github.com/Sjoerdfc +[@StephanU]: https://github.com/StephanU +[@Tigger2014]: https://github.com/Tigger2014 +[@agners]: https://github.com/agners +[@ajschmidt8]: https://github.com/ajschmidt8 +[@alengwenus]: https://github.com/alengwenus +[@alexyao2015]: https://github.com/alexyao2015 +[@alim4r]: https://github.com/alim4r +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@amosyuen]: https://github.com/amosyuen +[@andre-richter]: https://github.com/andre-richter +[@austinmroczek]: https://github.com/austinmroczek +[@avee87]: https://github.com/avee87 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@barche]: https://github.com/barche +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@bruxy70]: https://github.com/bruxy70 +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@chishm]: https://github.com/chishm +[@corneyl]: https://github.com/corneyl +[@ctalkington]: https://github.com/ctalkington +[@davet2001]: https://github.com/davet2001 +[@dewdropawoo]: https://github.com/dewdropawoo +[@dgomes]: https://github.com/dgomes +[@dingusdk]: https://github.com/dingusdk +[@dmcc]: https://github.com/dmcc +[@dmulcahey]: https://github.com/dmulcahey +[@doudz]: https://github.com/doudz +[@dougiteixeira]: https://github.com/dougiteixeira +[@eavanvalkenburg]: https://github.com/eavanvalkenburg +[@eifinger]: https://github.com/eifinger +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@fOmey]: https://github.com/fOmey +[@farmio]: https://github.com/farmio +[@felipecrs]: https://github.com/felipecrs +[@flabbamann]: https://github.com/flabbamann +[@frenck]: https://github.com/frenck +[@ggravlingen]: https://github.com/ggravlingen +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gregsheremeta]: https://github.com/gregsheremeta +[@iMicknl]: https://github.com/iMicknl +[@j-a-n]: https://github.com/j-a-n +[@janiversen]: https://github.com/janiversen +[@jarodwilson]: https://github.com/jarodwilson +[@javicalle]: https://github.com/javicalle +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jesserockz]: https://github.com/jesserockz +[@jingsno]: https://github.com/jingsno +[@jjlawren]: https://github.com/jjlawren +[@jkeljo]: https://github.com/jkeljo +[@josephnad]: https://github.com/josephnad +[@jsoref]: https://github.com/jsoref +[@jt-nti]: https://github.com/jt-nti +[@julesxxl]: https://github.com/julesxxl +[@kbickar]: https://github.com/kbickar +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@kpine]: https://github.com/kpine +[@ludeeus]: https://github.com/ludeeus +[@madmat777]: https://github.com/madmat777 +[@marcelveldt]: https://github.com/marcelveldt +[@masto]: https://github.com/masto +[@mdegat01]: https://github.com/mdegat01 +[@mfugate1]: https://github.com/mfugate1 +[@mib1185]: https://github.com/mib1185 +[@milanmeu]: https://github.com/milanmeu +[@nbogojevic]: https://github.com/nbogojevic +[@nielsAD]: https://github.com/nielsAD +[@nklebedev]: https://github.com/nklebedev +[@oischinger]: https://github.com/oischinger +[@ollo69]: https://github.com/ollo69 +[@oxan]: https://github.com/oxan +[@pascalwinters]: https://github.com/pascalwinters +[@patagonaa]: https://github.com/patagonaa +[@pedrolamas]: https://github.com/pedrolamas +[@pinpox]: https://github.com/pinpox +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@rborkow]: https://github.com/rborkow +[@rfleming71]: https://github.com/rfleming71 +[@rhpijnacker]: https://github.com/rhpijnacker +[@rikroe]: https://github.com/rikroe +[@rklomp]: https://github.com/rklomp +[@roysjosh]: https://github.com/roysjosh +[@rubenverhoef]: https://github.com/rubenverhoef +[@rytilahti]: https://github.com/rytilahti +[@sbidy]: https://github.com/sbidy +[@scop]: https://github.com/scop +[@slovdahl]: https://github.com/slovdahl +[@sophof]: https://github.com/sophof +[@starkillerOG]: https://github.com/starkillerOG +[@stebet]: https://github.com/stebet +[@sti0]: https://github.com/sti0 +[@stuart-c]: https://github.com/stuart-c +[@tetienne]: https://github.com/tetienne +[@thecode]: https://github.com/thecode +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@trekie86]: https://github.com/trekie86 +[@tschnilo]: https://github.com/tschnilo +[@uvjustin]: https://github.com/uvjustin +[@vlebourl]: https://github.com/vlebourl +[@w35l3y]: https://github.com/w35l3y +[@zvldz]: https://github.com/zvldz +[advantage_air docs]: /integrations/advantage_air/ +[aftership docs]: /integrations/aftership/ +[agent_dvr docs]: /integrations/agent_dvr/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[alexa docs]: /integrations/alexa/ +[amcrest docs]: /integrations/amcrest/ +[apprise docs]: /integrations/apprise/ +[aseko_pool_live docs]: /integrations/aseko_pool_live/ +[asuswrt docs]: /integrations/asuswrt/ +[august docs]: /integrations/august/ +[aussie_broadband docs]: /integrations/aussie_broadband/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[binary_sensor docs]: /integrations/binary_sensor/ +[blink docs]: /integrations/blink/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[brunt docs]: /integrations/brunt/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[coinbase docs]: /integrations/coinbase/ +[command_line docs]: /integrations/command_line/ +[config docs]: /integrations/config/ +[deconz docs]: /integrations/deconz/ +[decora_wifi docs]: /integrations/decora_wifi/ +[default_config docs]: /integrations/default_config/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[derivative docs]: /integrations/derivative/ +[device_automation docs]: /integrations/device_automation/ +[device_tracker docs]: /integrations/device_tracker/ +[dhcp docs]: /integrations/dhcp/ +[discord docs]: /integrations/discord/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[dsmr docs]: /integrations/dsmr/ +[ebusd docs]: /integrations/ebusd/ +[econet docs]: /integrations/econet/ +[edl21 docs]: /integrations/edl21/ +[efergy docs]: /integrations/efergy/ +[elkm1 docs]: /integrations/elkm1/ +[emonitor docs]: /integrations/emonitor/ +[emulated_kasa docs]: /integrations/emulated_kasa/ +[esphome docs]: /integrations/esphome/ +[ezviz docs]: /integrations/ezviz/ +[file docs]: /integrations/file/ +[filesize docs]: /integrations/filesize/ +[filter docs]: /integrations/filter/ +[fireservicerota docs]: /integrations/fireservicerota/ +[firmata docs]: /integrations/firmata/ +[fivem docs]: /integrations/fivem/ +[flux_led docs]: /integrations/flux_led/ +[freebox docs]: /integrations/freebox/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[geniushub docs]: /integrations/geniushub/ +[github docs]: /integrations/github/ +[gntp docs]: /integrations/gntp/ +[goalzero docs]: /integrations/goalzero/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[google_translate docs]: /integrations/google_translate/ +[google_travel_time docs]: /integrations/google_travel_time/ +[greeneye_monitor docs]: /integrations/greeneye_monitor/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homewizard docs]: /integrations/homewizard/ +[http docs]: /integrations/http/ +[hue docs]: /integrations/hue/ +[humidifier docs]: /integrations/humidifier/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[icloud docs]: /integrations/icloud/ +[ihc docs]: /integrations/ihc/ +[influxdb docs]: /integrations/influxdb/ +[input_select docs]: /integrations/input_select/ +[intellifire docs]: /integrations/intellifire/ +[intent_script docs]: /integrations/intent_script/ +[iotawatt docs]: /integrations/iotawatt/ +[iss docs]: /integrations/iss/ +[isy994 docs]: /integrations/isy994/ +[kaiterra docs]: /integrations/kaiterra/ +[kmtronic docs]: /integrations/kmtronic/ +[lametric docs]: /integrations/lametric/ +[lg_netcast docs]: /integrations/lg_netcast/ +[lifx docs]: /integrations/lifx/ +[litterrobot docs]: /integrations/litterrobot/ +[lookin docs]: /integrations/lookin/ +[lovelace docs]: /integrations/lovelace/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[manual docs]: /integrations/manual/ +[manual_mqtt docs]: /integrations/manual_mqtt/ +[media_player docs]: /integrations/media_player/ +[media_source docs]: /integrations/media_source/ +[microsoft docs]: /integrations/microsoft/ +[mill docs]: /integrations/mill/ +[mjpeg docs]: /integrations/mjpeg/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modem_callerid docs]: /integrations/modem_callerid/ +[moehlenhoff_alpha2 docs]: /integrations/moehlenhoff_alpha2/ +[moon docs]: /integrations/moon/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motioneye docs]: /integrations/motioneye/ +[mpd docs]: /integrations/mpd/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[nanoleaf docs]: /integrations/nanoleaf/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nina docs]: /integrations/nina/ +[norway_air docs]: /integrations/norway_air/ +[notify docs]: /integrations/notify/ +[nut docs]: /integrations/nut/ +[octoprint docs]: /integrations/octoprint/ +[open_meteo docs]: /integrations/open_meteo/ +[opengarage docs]: /integrations/opengarage/ +[opensky docs]: /integrations/opensky/ +[overkiz docs]: /integrations/overkiz/ +[ovo_energy docs]: /integrations/ovo_energy/ +[p1_monitor docs]: /integrations/p1_monitor/ +[philips_js docs]: /integrations/philips_js/ +[picnic docs]: /integrations/picnic/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[proximity docs]: /integrations/proximity/ +[pure_energie docs]: /integrations/pure_energie/ +[radarr docs]: /integrations/radarr/ +[radio_browser docs]: /integrations/radio_browser/ +[recorder docs]: /integrations/recorder/ +[renault docs]: /integrations/renault/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[roku docs]: /integrations/roku/ +[rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/ +[rpi_power docs]: /integrations/rpi_power/ +[rss_feed_template docs]: /integrations/rss_feed_template/ +[sabnzbd docs]: /integrations/sabnzbd/ +[samsungtv docs]: /integrations/samsungtv/ +[scrape docs]: /integrations/scrape/ +[screenlogic docs]: /integrations/screenlogic/ +[season docs]: /integrations/season/ +[sense docs]: /integrations/sense/ +[senseme docs]: /integrations/senseme/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[sisyphus docs]: /integrations/sisyphus/ +[sleepiq docs]: /integrations/sleepiq/ +[sma docs]: /integrations/sma/ +[solax docs]: /integrations/solax/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[srp_energy docs]: /integrations/srp_energy/ +[ssdp docs]: /integrations/ssdp/ +[steamist docs]: /integrations/steamist/ +[stream docs]: /integrations/stream/ +[subaru docs]: /integrations/subaru/ +[switchbot docs]: /integrations/switchbot/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tasmota docs]: /integrations/tasmota/ +[telegram docs]: /integrations/telegram/ +[telegram_bot docs]: /integrations/telegram_bot/ +[telnet docs]: /integrations/telnet/ +[template docs]: /integrations/template/ +[tibber docs]: /integrations/tibber/ +[tolo docs]: /integrations/tolo/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[tradfri docs]: /integrations/tradfri/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[twilio docs]: /integrations/twilio/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[upcloud docs]: /integrations/upcloud/ +[updater docs]: /integrations/updater/ +[upnp docs]: /integrations/upnp/ +[uptimerobot docs]: /integrations/uptimerobot/ +[vallox docs]: /integrations/vallox/ +[velbus docs]: /integrations/velbus/ +[vera docs]: /integrations/vera/ +[version docs]: /integrations/version/ +[vicare docs]: /integrations/vicare/ +[vizio docs]: /integrations/vizio/ +[vlc_telnet docs]: /integrations/vlc_telnet/ +[voicerss docs]: /integrations/voicerss/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[webhook docs]: /integrations/webhook/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[withings docs]: /integrations/withings/ +[wiz docs]: /integrations/wiz/ +[wiz_light docs]: /integrations/wiz_light/ +[workday docs]: /integrations/workday/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ +[yandextts docs]: /integrations/yandextts/ +[yeelight docs]: /integrations/yeelight/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zoneminder docs]: /integrations/zoneminder/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/changelogs/index.markdown b/source/changelogs/index.markdown new file mode 100644 index 00000000000..21b3ebd2446 --- /dev/null +++ b/source/changelogs/index.markdown @@ -0,0 +1,7 @@ +--- +--- +{% assign recent_release_post = site.categories['Core'].first %} + + diff --git a/source/images/blog/2022-03/autocompletion.png b/source/images/blog/2022-03/autocompletion.png new file mode 100644 index 00000000000..13efdbf9470 Binary files /dev/null and b/source/images/blog/2022-03/autocompletion.png differ diff --git a/source/images/blog/2022-03/media-management.png b/source/images/blog/2022-03/media-management.png new file mode 100644 index 00000000000..529d7b59bc8 Binary files /dev/null and b/source/images/blog/2022-03/media-management.png differ diff --git a/source/images/blog/2022-03/media-selector.png b/source/images/blog/2022-03/media-selector.png new file mode 100644 index 00000000000..b483d1c1ec7 Binary files /dev/null and b/source/images/blog/2022-03/media-selector.png differ diff --git a/source/images/blog/2022-03/pick-tts.png b/source/images/blog/2022-03/pick-tts.png new file mode 100644 index 00000000000..b883403830f Binary files /dev/null and b/source/images/blog/2022-03/pick-tts.png differ diff --git a/source/images/blog/2022-03/radio-browser.png b/source/images/blog/2022-03/radio-browser.png new file mode 100644 index 00000000000..cd97df51d4d Binary files /dev/null and b/source/images/blog/2022-03/radio-browser.png differ diff --git a/source/images/blog/2022-03/social.png b/source/images/blog/2022-03/social.png new file mode 100644 index 00000000000..49e37218938 Binary files /dev/null and b/source/images/blog/2022-03/social.png differ diff --git a/source/images/blog/2022-03/trigger-attributes.png b/source/images/blog/2022-03/trigger-attributes.png new file mode 100644 index 00000000000..734b04374d8 Binary files /dev/null and b/source/images/blog/2022-03/trigger-attributes.png differ diff --git a/source/images/blog/2022-03/triggered.gif b/source/images/blog/2022-03/triggered.gif new file mode 100644 index 00000000000..a1e4716b6e9 Binary files /dev/null and b/source/images/blog/2022-03/triggered.gif differ