diff --git a/_config.yml b/_config.yml index f2e57eee1b8..b4eb79256c6 100644 --- a/_config.yml +++ b/_config.yml @@ -109,9 +109,9 @@ social: # Home Assistant release details current_major_version: 2023 -current_minor_version: 11 -current_patch_version: 3 -date_released: 2023-11-22 +current_minor_version: 12 +current_patch_version: 0 +date_released: 2023-12-06 # 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/2023-12-06-release-202312.markdown b/source/_posts/2023-12-06-release-202312.markdown new file mode 100644 index 00000000000..66c4e397c55 --- /dev/null +++ b/source/_posts/2023-12-06-release-202312.markdown @@ -0,0 +1,517 @@ +--- +layout: post +title: "2023.12: Beta release notes" +description: "The beta release notes for Home Assistant 2023.12" +date: 2023-11-29 00:00:00 +date_formatted: "December 6, 2023" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2023-12/social.png +--- + + + + + +These are the beta release notes for Home Assistant Core 2023.12 (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/UI/dashboards:
+ +- 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. + +--- + + + +Home Assistant Core 2023.12! 🎉 + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + + + +- [Login page has been re-designed](#login-page-has-been-re-designed) +- [New thermostat card](#new-thermostat-card) +- [History dashboard showing long-term statistics](#history-dashboard-showing-long-term-statistics) +- [Number feature for tile cards](#number-feature-for-tile-cards) +- [Options for the default dashboard](#options-for-the-default-dashboard) +- [More to-do!](#more-to-do) +- [Re-import blueprints](#re-import-blueprints) +- [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) +- [Need help? Join the community!](#need-help-join-the-community) +- [Backward-incompatible changes](#backward-incompatible-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + + + + + +## Login page has been re-designed + +The login page of Home Assistant has been re-designed to be more modern and +match [recent redesign of the Home Assistant onboarding](/blog/2023/09/06/release-20239/#onboarding). + +When Home Assistant detects you are on your local home network, you will be +greeted by this lovely new login page. + +Temporary screenshot that needs to be replaced. + +Just click on your user profile, and it will request your password, just like +before. Of course, when logging in from outside of your home network, +we can't do this as that would give away some of your privacy. + +When you are outside of your home network, the login page will look like this: + +Temporary screenshot that needs to be replaced. + +## New thermostat card + +[Home Assistant 2023.9 introduced](/blog/2023/09/06/release-20239/#new-climate-humidifier-and-water-heater-entity-dialogs) +a beautiful new entity dialog for thermostat entities. Many have been asking +for a similar design for the thermostat card as well. Well, here it is! + +Temporary screenshot that needs to be replaced. + +Maybe you have noticed, but in the screenshot above, features of the tile card +are visisble! The buttons for HVAC mode and the presets are now also available +for the thermostat card. You can configure the card to show them or not, by +default, they are hidden. + +Oh, the same design has been applied to the humifier and water heater cards +of course 😎. + +## History dashboard showing long-term statistics + +The history dashboard has gotten some love from [@karwosts] this release, he +added a big improvement to all the graph shown there. + +Previously, the graphs would only show the state history, which is limited +to a few days, until the data is removed. This is not always very useful, +for example, when you want to look back further in time. + +[@karwosts] came up with a solution for this, and the history dashboard now +combines the state history with the recorded long-term statistics, to provide +you insights into the past. + +Temporary screenshot that needs to be replaced. + +[@karwosts]: https://github.com/karwosts + +## Number feature for tile cards + +The tile card is a very powerful card, and [@JosephAbbey] is even extending it +this release! + +The tile card now has a "number" new feature you can use, that works number +entities and helpers. This allows you to control the number entity from the +tile card directly, and provides the choice to use it as a slider or as an +input with up/down buttons. + +Temporary screenshot that needs to be replaced. + +[@JosephAbbey]: https://github.com/JosephAbbey + +## Options for the default dashboard + +The default dashboard Home Assitant generates for you, now has options that +will allow you to change the behavior of it. You can now configure the +default dashboard to hide certain areas, hide entities that don't belong +to an area and the option to hide the energy summary card. + +Temporary screenshot that needs to be replaced. + +This is a first step in making the dashboards configurable. When adding a +new dashboard, we will now also give you to option to start with an empty +one, or create a new default dashboard. + +Temporary screenshot that needs to be replaced. + +## More to-do! + +The first iteration for support for to-do lists was added in the [last release](/blog/2023/11/01/release-202311/#there-is-a-lot-to-do), +and there has been continued work on this feature to expand it further. + +First of all, there are two new services available: + +- A new service to list all items on a to-do list (`todo.get_items`). +- A new service to remove completed items from a to-do list (`todo.remove_completed_items`). + +Also, when viewing a to-do list from the Home Assistant interface, you can +now copy/paste or bookmark the URL, which will always bring you back to the +same to-do list. + +Additionally, the to-do list now supports due dates and descriptions. However, +this is only available manually using services, there is no UI support for it +yet, however, that is being worked on. + +Lastly, integration started to add support for the to-do list feature. For example, +the [CalDAV] integration now supports adding to-do items to your CalDAV server, and +with [Picnic] and [OurGroceries] you can now manage your shopping list. In case +of Picnic, it will even look up the product you add to your shopping list and +add the product in your shopping cart. + +[CalDAV]: /integrations/caldav +[Picnic]: /integrations/picnic +[OurGroceries]: /integrations/ourgroceries + +## Re-import blueprints + +If you use Blueprints, [created by our awesome community](https://community.home-assistant.io/c/blueprints/38), +you might have noticed that when you import a blueprint, it will not update +when the blueprint is updated. And the only option you had was to manually +adjust the YAML of the blueprint to make it match the latest version published +by the author. + +As of this release, we want to provide a small improvement to this. Imported +blueprints will now show a button to re-import the blueprint from the source +you imported it from. This will overwrite the blueprint in your Home Assistant +instance with the latest version. + +Temporary screenshot that needs to be replaced. + +Temporary screenshot that needs to be replaced. + +**Please note**: This feature will overwrite your existing Blueprint with the latest +version published by the author. If you have made changes to the blueprint, or +the newer version of the blueprint is not compatible with your current setup, +your automations or script might need manual adjustments. + +## Other noteworthy changes + +There are many more improvements in this release; here are some of the other +noteworthy changes this release: + +- We have a brand new [trigger selector] for you to use in your Blueprints + and scripts. Thanks, [@piitaya]! +- That is not all for selectors, [@schelv] added support for Kelvin to the + [color temperature selector]. Nice! +- If you use the [IKEA IDÅSEN] desk, you will now have an height sensor! + Thanks [@abmantis]! +- The [ESPHome] integration had many performance improvements, making it faster + and more reliable. Thanks [@bdraco]! +- [@Lash-L] added support for displaying maps from your [Roborock] vacuums! + Awesome! +- Services with response now support handling responses when multiple entities + are targeted. Nice! Thanks [@eifinger]! +- The [ViCare] received tons of love from [@CFenner], keep up the good work! +- The media browser now has support for toggling between grid and list view. + Thanks [@karwosts]! +- [@emontnemery] worked hard to improve all error messages that originate from + manual YAML configuration. The messages should now be more detailed, more + readable, and point out correctly which file and file line the error is + located at. Awesome! +- [@karwosts] created a UI when you want to add selectors to your script field! + Very nicely done! +- Error shown by Home Assistant, can now be translated! While tons of places, + still need to adopt this, it is a big and user-friendly step forward! + Outstanding job [@jbouwh]! + +[@abmantis]: https://github.com/abmantis +[@bdraco]: https://github.com/bdraco +[@CFenner]: https://github.com/CFenner +[@eifinger]: https://github.com/eifinger +[@emonstnemery]: https://github.com/emontnemery +[@jbouwh]: https://github.com/jbouwh +[@Lash-L]: https://github.com/Lash-L +[@piitaya]: https://github.com/piitaya +[@schelv]: https://github.com/schelv +[color temperature selector]: /docs/blueprint/selectors/#color-temperature-selector +[ESPHome]: /integrations/esphome +[IKEA IDÅSEN]: /integrations/idasen_desk +[Roborock]: /integrations/roborock +[trigger selector]: /docs/blueprint/selectors/#trigger-selector +[ViCare]: /integrations/vicare + +## New integrations + +We welcome the following new integrations in this release: + +- **[Komfovent]**, added by [@ProstoSanja]
+ Integrate and control your Komfovent ventilation unit. +- **[Linear Garage Door]**, added by [@IceBotYT]
+ Lets you control and automate your Linear garage doors. +- **[MyPermobil]**, added by [@IsakNyberg]
+ Provides various sensors for your Permobil wheelchair. +- **[OurGroceries]**, added by [@OnFreund]
+ Integrate with the OurGroceries shopping lists. +- **[V2C]**, added by [@dgomes]
+ Monitoring and control of a local V2C Trydan EVSE. +- **[Devialet]**, added by [@fwestenberg]
+ Control your wireless Devialet speakers. + +[@dgomes]: https://github.com/dgomes +[@fwestenberg]: https://github.com/fwestenberg +[@IceBotYT]: https://github.com/IceBotYT +[@IsakNyberg]: https://github.com/IsakNyberg +[@OnFreund]: https://github.com/OnFreund +[@ProstoSanja]: https://github.com/ProstoSanja +[Devialet]: /integrations/devialet +[dgomes]: /integrations/v2c +[Komfovent]: /integrations/komfovent +[Linear Garage Door]: /integrations/linear_garage_door +[MyPermobil]: /integrations/mypermobil +[OurGroceries]: /integrations/ourgroceries + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- **[CalDAV]**, done by [@allenporter] +- **[Fast.com]**, done by [@erwindouna] +- **[Ping]**, done by [@jpbede] + +[@allenporter]: https://github.com/allenporter +[@erwindouna]: https://github.com/erwindouna +[@jpbede]: https://github.com/jpbede +[CalDAV]: /integrations/caldav +[Fast.com]: /integrations/fastdotcom +[Ping]: /integrations/ping +[V2C]: /integrations/v2c + +## 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. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Backward-incompatible changes + +{% details "Calendar" %} + +`calendar.list_events` uses an outdated response data format and is now +deprecated, pending for removal in Home Assistant 2024.6. + +Please use `calendar.get_events`, which supports multiple entities, instead. + +([@eifinger] - [#102481]) ([documentation](/integrations/calendar)) + +[@eifinger]: https://github.com/eifinger +[#102481]: https://github.com/home-assistant/core/pull/102481 + +{% enddetails %} + +{% details "Counter" %} + +The previously deprecated `counter.configure` service has been removed. + +([@gjohansson-ST] - [#103204]) ([documentation](/integrations/counter)) + +[@frenck]: https://github.com/gjohansson-ST +[#103204]: https://github.com/home-assistant/core/pull/103204 + +{% enddetails %} + +{% details "DSMR" %} + +DSMR entities will not automatically update on each received DSMR telegram +when the value between telegrams has not changed. + +If you rely on this, for example, for graphing, please refer to the +[statistics integration](/integrations/statistics/). + +([@gigatexel] - [#104037]) ([documentation](/integrations/dsmr)) + +[@gigatexel]: https://github.com/gigatexel +[#104037]: https://github.com/home-assistant/core/pull/104037 + +--- + +For users using the 5B version: The previous gas sensor (Gas consumption) +will change to Gas consumption mbusX. Also multiple gas sensors will be possible. + +([@dupondje] - [#84097]) ([documentation](/integrations/dsmr)) + +[@dupondje]: https://github.com/dupondje +[#84097]: https://github.com/home-assistant/core/pull/84097 + +{% enddetails %} + +{% details "EZVIZ" %} + +The previously depreacted detection sensitivity service has been removed. + +([@gjohansson-ST] - [#103392]) ([documentation](/integrations/ezviz)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#103392]: https://github.com/home-assistant/core/pull/103392 + +{% enddetails %} + +{% details "Home Assistant API" %} + +When calling a service from the Home Assistant REST API, the service used to be +cancelled on connection drop. If you relied on that behavior, you would need +to revisit the logic. With this change, a connection drop will not cancel +the service call. + +Also, a REST post to call a service with the `/api/services//` +endpoint will no longer timeout after 10 seconds. + +([@Shulyaka] - [#102657]) ([@MartinHjelmare] - [#104709]) ([documentation](/integrations/api)) + +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Shulyaka]: https://github.com/Shulyaka +[#102657]: https://github.com/home-assistant/core/pull/102657 +[#104709]: https://github.com/home-assistant/core/pull/104709 + +{% enddetails %} + +{% details "HomeWizard Energy" %} + +The HomeWizard HWE-SKE (the wall plugs), SDM230, and SDM630 provided duplicate +sensors for energy import and export: A total and a tariff of 1. + +As there is only a single tariff available on those, the total and tariff 1 +are always the same. To clean this up, tariff 1 has been removed. + +If you used this sensor in your energy dashboard, you will need to configure +your energy dashboard to use the total import/export sensor instead. + +([@frenck] - [#104493]) ([documentation](/integrations/homewizard)) + +[@frenck]: https://github.com/frenck +[#104493]: https://github.com/home-assistant/core/pull/104493 + +{% enddetails %} + +{% details "Nibe Heat Pump" %} + +S-Series entities priority-3102, hot-water-demand-mode-40057 and oper-mode-40238 +is changed from a number entity to a select entity with mapping values for the +possible choices. + +If you have the old number entities enabled, you can delete them since they +will no longer be provided by the integration. + +([@elupus] - [#103788]) ([documentation](/integrations/nibe_heatpump)) + +[@elupus]: https://github.com/elupus +[#103788]: https://github.com/home-assistant/core/pull/103788 + +{% enddetails %} + +{% details "Open Exchange Rates" %} + +Remove rounding of the exchange rate. + +Exchange rates are generally more sensitive to small changes and some quotes +need many decimal numbers to be accurate. The Open Exchange Rates service will +provide different number of significant digits for different quotes. + +You can change the display precision or use a template sensor if you want +to customize the rounding of the value. + +([@MartinHjelmare] - [#103972]) ([documentation](/integrations/openexchangerates)) + +[@MartinHjelmare]: https://github.com/MartinHjelmare +[#103972]: https://github.com/home-assistant/core/pull/103972 + +{% enddetails %} + +{% details "SMTP" %} + +The SMTP integration will send images as attachments to a plain text email +instead of HTML in-line when the `html` field is not set. + +Previous behavior was to send all images as HTML in-line even when the `html` +field was not set. To continue sending images as in-line, please set the +optional `html` field and include the images +as `` within the HTML block as described in the +[documentation](/integrations/smtp/#usage). + +([@aptalca] - [#93562]) ([documentation](/integrations/smtp)) + +[@aptalca]: https://github.com/aptalca +[#93562]: https://github.com/home-assistant/core/pull/93562 + +{% enddetails %} + +{% details "Trafikverket Weather Station" %} + +Trafikverket Weather has changed its endpoint and is no longer providing the +information for wind direction and precipitation in plain text so +therefore these sensors has been removed. + +- Wind direction text +- Precipitation name + +([@gjohansson-ST] - [#104165]) ([documentation](/integrations/trafikverket_weatherstation)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#104165]: https://github.com/home-assistant/core/pull/104165 + +{% enddetails %} + +{% details "Weather" %} + +`weather.get_forecast` uses an outdated response data format and is now +deprecated, pending for removal in Home Assistant 2024.6. + +Please use `weather.get_forecasts`, which supports multiple entities, instead. + +([@eifinger] - [#102534]) ([documentation](/integrations/weather)) + +[@eifinger]: https://github.com/eifinger +[#102534]: https://github.com/home-assistant/core/pull/102534 + +{% enddetails %} + +If you are a custom integration developer and want to learn about breaking +changes and new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following are the most notable for this release: + +- [Config processing and error handling](https://developers.home-assistant.io/blog/2023/11/27/config-validation-and-error-handling/) +- [Exception handling during service calls and translation support](https://developers.home-assistant.io/blog/2023/11/30/service-exceptions-and-translations/) +- [Public Addon Config](https://developers.home-assistant.io/blog/2023/11/06/public-addon-config) + +[devblog]: https://developers.home-assistant.io/blog/ + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **MyQ** has been removed. Read all about it in our [blog post](/blog/2023/11/06/removal-of-myq-integration/). + ([@Lash-L] - [#103565]) +- **eQ-3 Bluetooth Smart Thermostats** has been removed. The integration has + been in an non-functional state for a long time. + ([@rytilahti] - [#94698]) + +[@Lash-L]: https://github.com/Lash-L +[#103565]: https://github.com/home-assistant/core/pull/103565 + +## 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 2023.12](/changelogs/core-2023.12) diff --git a/source/changelogs/core-2023.12.markdown b/source/changelogs/core-2023.12.markdown new file mode 100644 index 00000000000..7e3d86b380b --- /dev/null +++ b/source/changelogs/core-2023.12.markdown @@ -0,0 +1,1531 @@ +--- +title: Full changelog for Home Assistant Core 2023.12 +description: Detailed changelog for the Home Assistant Core 2023.12 release +replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ +--- + +These are all the changes included in the Home Assistant Core 2023.12 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2023/11/29/release-202312/). + +## All changes + +- Bump version to 2023.12.0dev0 ([@frenck] - [#102798]) +- Add myself as a code owner for ZHA ([@TheJulianJES] - [#102812]) +- Remove code owner. ([@vangorra] - [#102829]) +- Bump homematicip to 1.0.16 ([@hahn-th] - [#102822]) +- Improve docstrings for time related event helpers ([@emontnemery] - [#102839]) +- Add Freebox Home alarm panel ([@nachonam] - [#102607]) +- Update goodwe library to 0.2.32 ([@mletenay] - [#102868]) +- Cleanup exception logging in Idasen Desk ([@abmantis] - [#102617]) +- Use present wording in version bump script ([@joostlek] - [#102897]) +- Bump python-ecobee-api to 0.2.17 ([@myztillx] - [#102900]) +- Add entity translations to Airzone ([@joostlek] - [#99054]) +- Add test for check_config helper ([@emontnemery] - [#102898]) +- Improve dlna_dmr tests ([@emontnemery] - [#102905]) +- Fix inner callback decorators with partials ([@bdraco] - [#102873]) +- Update prettier to 3.0.3 ([@scop] - [#102929]) +- Small cleanups to mobile_app encryption ([@bdraco] - [#102883]) +- Reduce string copy needed to subscribe to entities ([@bdraco] - [#102870]) +- Move has entity name to parent entity in Airzone Cloud ([@Noltari] - [#102961]) +- Small cleanup of legacy groups ([@emontnemery] - [#102918]) +- Add AEMET library data to coordinator and use it for weather platform ([@Noltari] - [#102954]) +- Add current temperature to master climate entity in Advantage Air ([@Bre77] - [#102938]) +- Update caldav to use an DataUpdateCoordinator for fetching data ([@allenporter] - [#102089]) +- Move caldav coordinator to its own file ([@allenporter] - [#102976]) +- Cleanup caldav test fixtures ([@allenporter] - [#102982]) +- Clean up two year old entity migration from Tuya ([@frenck] - [#103003]) +- Use built in config entry from coordinator in HomeWizard ([@joostlek] - [#102959]) +- Clean up old config entry migration from Tuya ([@frenck] - [#103026]) +- Give mqtt test more time to process subscriptions ([@jbouwh] - [#103006]) +- Bump github/codeql-action from 2.22.4 to 2.22.5 (@dependabot - [#103045]) +- Rename Starlink Idle to Sleep ([@boswelja] - [#103048]) +- Add additional sensors to ecoforest integration ([@pjanuario] - [#102734]) +- Show proper name on Airzone Cloud errors ([@Noltari] - [#102998]) +- Show proper name on Airzone errors ([@Noltari] - [#102997]) +- Avoid looking up the callable type for HassJob when we already know it ([@bdraco] - [#102962]) +- Rewrite HomeWizard Energy tests ([@frenck] - [#103000]) +- Update AEMET-OpenData to v0.4.6 ([@Noltari] - [#102996]) +- Rename power to energy in HomeWizard ([@DCSBL] - [#102948]) +- Allow setting hvac mode through set_temperature climate method in Gree integration ([@MislavMandaric] - [#101196]) +- Bump pytrafikverket to 0.3.8 ([@gjohansson-ST] - [#103080]) +- Bumb python-homewizard-energy to 3.1.0 ([@DCSBL] - [#103011]) +- Add serial to Sensibo ([@gjohansson-ST] - [#103089]) +- Add strict typing for input_text ([@jbouwh] - [#103095]) +- No aliases in workday ([@gjohansson-ST] - [#103091]) +- Move Freebox tests to fixtures ([@Narmishka] - [#103128]) +- Use right functions for fixtures in Freebox test ([@joostlek] - [#103135]) +- Create update component for System Bridge ([@timmo001] - [#102966]) +- Avoid path construction for static files cache hit ([@bdraco] - [#102882]) +- Improve reload of legacy groups ([@emontnemery] - [#102925]) +- Avoid enumerating the whole state machine on api service calls ([@bdraco] - [#103147]) +- Move base entity of system_bridge to own module ([@jpbede] - [#103167]) +- Add hardware version to Roomba ([@Xitee1] - [#103171]) +- Support HassTurnOn/Off intents for lock domain ([@tetele] - [#93231]) +- Add reset filter counter button to Renson integration ([@jimmyd-be] - [#103126]) +- Use shorthand device info attribute for roomba ([@jpbede] - [#103176]) +- Add MAC address to roborock device info ([@jpbede] - [#103175]) +- Add bluetooth address to august ([@bdraco] - [#103177]) +- Add MAC address to bsblan device info ([@jpbede] - [#103180]) +- Use constant instead of plain key name for device info connections in roborock and roomba ([@jpbede] - [#103182]) +- Add button platform to Roborock ([@Lash-L] - [#103010]) +- Add modernized fitbit battery level sensor ([@allenporter] - [#102500]) +- Shield service call from cancellation on REST API connection loss ([@Shulyaka] - [#102657]) +- Remove icon in Random ([@joostlek] - [#103235]) +- Use shorthand attributes in Random ([@joostlek] - [#103206]) +- Fix fibaro event handling ([@rappenze] - [#103199]) +- Speed up websocket and ingress with aiohttp-zlib-ng ([@bdraco] - [#103247]) +- Reduce overhead to run event triggers ([@bdraco] - [#103172]) +- Use constant instead of plain key name for device info attributes ([@jpbede] - [#103188]) +- Add buttons to connect/disconnect the Idasen Desk ([@abmantis] - [#102433]) +- Optmize timing excecutor timeout test ([@jbouwh] - [#103276]) +- Support multiple responses for service calls ([@eifinger] - [#96370]) +- Add config flow to CalDAV ([@allenporter] - [#103215]) +- Cleanup weather test ([@gjohansson-ST] - [#103090]) +- Quote entity ids in entity excpetions ([@emontnemery] - [#103286]) +- Add MAC adress to devolo Home Network DeviceInfo ([@Shutgun] - [#103290]) +- Add trigger selector for blueprint ([@piitaya] - [#103050]) +- Add loggers to the duotecno integration ([@Cereal2nd] - [#103300]) +- Remove useless inner function in the base Bluetooth coordinator ([@bdraco] - [#103305]) +- Bump SQLAlchemy to 2.0.23 ([@bdraco] - [#103313]) +- Add translations to Workday state attributes ([@jrieger] - [#103320]) +- Bump pytraccar from 1.0.0 to 2.0.0 ([@ludeeus] - [#103318]) +- Cache the mime type of static files ([@bdraco] - [#103281]) +- Small speed up to async_listen ([@bdraco] - [#103307]) +- Prevent accidentally reusing an entity object ([@emontnemery] - [#102911]) +- Fix failing entity reuse test ([@jpbede] - [#103342]) +- Nextbus: Listify directions ([@ViViDboarder] - [#103337]) +- Reduce template render overhead ([@bdraco] - [#103343]) +- Use `setdefault()` in scaffold script for setting `hass.data` ([@farmio] - [#103338]) +- Add translations to DWD state attributes ([@jrieger] - [#103359]) +- Use pyatmo device type enum instead of string ([@cgtobi] - [#103030]) +- Change log level to debug in Netatmo ([@cgtobi] - [#103365]) +- Add test for firmware update scenario ([@raman325] - [#103314]) +- Add translations to Tankerkoenig state attributes ([@jrieger] - [#103363]) +- AirNow sensors should share device identifier ([@chrisx8] - [#103279]) +- Add DeviceInfo to NINA ([@jpbede] - [#103361]) +- Add translations to speedtest.net state attributes ([@jrieger] - [#103362]) +- Replace/restructure HomeWizard device fixtures to reflect reality ([@frenck] - [#103311]) +- Address late review for NINA ([@jpbede] - [#103367]) +- Set device entry type for dwd_weather_warnings ([@jpbede] - [#103370]) +- Remove deprecated /config/server_control redirect ([@jpbede] - [#103331]) +- Set suggested display precision for HomeWizard Energy power sensors ([@frenck] - [#103369]) +- Remove platform YAML from Command line ([@gjohansson-ST] - [#103202]) +- Remove counter configure service ([@gjohansson-ST] - [#103204]) +- Address late review for blink ([@mkmer] - [#103376]) +- Remove platform yaml from myStrom ([@gjohansson-ST] - [#103378]) +- Add diagnostics support to Schlage ([@dknowles2] - [#103347]) +- Remove unreachable code in logbook ([@bdraco] - [#103309]) +- Bump protobuf to 4.25.0 ([@bdraco] - [#103373]) +- Remove platform YAML from Qnap ([@gjohansson-ST] - [#103377]) +- Remove platform YAML from DWD Weather Warnings ([@gjohansson-ST] - [#103379]) +- Remove platform YAML from LastFM ([@gjohansson-ST] - [#103391]) +- Bump vallox_websocket_api to 4.0.2 ([@slovdahl] - [#103339]) +- Fix CalDAV supported components check when configured from the UI ([@allenporter] - [#103411]) +- Differentiate between warnings and errors in check_config helper ([@emontnemery] - [#102902]) +- Bump zeroconf to 0.120.0 ([@bdraco] - [#103412]) +- Use local variables in Blink ([@mkmer] - [#103430]) +- Fix fritz entity category binary sensor is invalid ([@jbouwh] - [#103470]) +- Remove platform YAML from GeoJSON ([@gjohansson-ST] - [#103393]) +- Refactor fibaro config flow test ([@rappenze] - [#102604]) +- Allow setting HVAC mode through set_temperature service in Airzone integration ([@Noltari] - [#103185]) +- Allow setting HVAC mode through set_temperature service in Airzone Cloud integration ([@Noltari] - [#103184]) +- Refactor tests for Islamic Prayer Times ([@engrbm87] - [#103439]) +- Store Islamic Prayer Times coordinator in 'entry_id' key ([@engrbm87] - [#103405]) +- Bump evohome-async to 0.4.4 ([@zxdavb] - [#103084]) +- Add Check date service for Workday ([@gjohansson-ST] - [#97280]) +- Validate entity category for binary_sensor ([@jbouwh] - [#103464]) +- On Airzone cloud unload logout ([@Noltari] - [#103487]) +- Bump pycfdns from 2.0.1 to 3.0.0 ([@ludeeus] - [#103426]) +- Split out coordinator and add tests for nibe_heatpump ([@elupus] - [#103452]) +- Remove redundant code from the evohome integration ([@zxdavb] - [#103508]) +- Add ServiceValidationError and translation support ([@jbouwh] - [#102592]) +- Update systembridgeconnector to 3.9.4 ([@timmo001] - [#103425]) +- Add device fixtures and tests for HomeWizard Energy Watersensor ([@frenck] - [#103383]) +- Update elgato to 5.1.0 ([@frenck] - [#103530]) +- Bump nextdns to version 2.0.1 ([@bieniu] - [#103531]) +- Bump gios to version 3.2.1 ([@bieniu] - [#103533]) +- Try to avoid re-parsing the content-type in hassio ingress if possible ([@bdraco] - [#103477]) +- Update systembridgeconnector version to 3.9.5 ([@timmo001] - [#103515]) +- Bump nettigo-air-monitor to 2.2.1 ([@joostlek] - [#103529]) +- Automatically convert TTS audio to MP3 on demand ([@synesthesiam] - [#102814]) +- Fix entry data typing in bsblan ([@jpbede] - [#103544]) +- Bump evohome-async to 0.4.6 ([@zxdavb] - [#103534]) +- Update vehicle to 2.2.0 ([@frenck] - [#103545]) +- Add processes count sensor to System Bridge ([@timmo001] - [#103516]) +- Bump reolink_aio to 0.7.15 ([@starkillerOG] - [#103548]) +- Allow WeatherFlow devices to be removed ([@natekspencer] - [#103556]) +- Update pvo to 2.1.0 ([@frenck] - [#103551]) +- Add diagnostics tests to Overkiz integration ([@iMicknl] - [#103560]) +- Update aioairzone-cloud to v0.3.6 ([@Noltari] - [#103535]) +- Bump transmission-rpc to version 7.0.3 ([@engrbm87] - [#103502]) +- Add read-only Caldav todo platform ([@allenporter] - [#103415]) +- Add hvac_action support to melcloud ([@ffourcot] - [#103372]) +- Small cleanups to process_success_login ([@bdraco] - [#103282]) +- Remove Ezviz detection sensitivity service ([@gjohansson-ST] - [#103392]) +- Add select for partial position (garage door) in Overkiz ([@fetzerch] - [#99500]) +- Add support for SomfyHeatingTemperatureInterface in Overkiz integration ([@egguy] - [#83514]) +- Retrieve manufacturer and configuration_url from client in Overkiz integration ([@iMicknl] - [#103585]) +- Add geofencing mode for Somfy Thermostat in Overkiz ([@bilak] - [#103160]) +- Remove MyQ Integration ([@Lash-L] - [#103565]) +- Parametrize DSMR serial config flow tests ([@joostlek] - [#103524]) +- Bump python-songpal to 0.16 ([@rytilahti] - [#103561]) +- Add `zwave_js.refresh_notifications` service ([@raman325] - [#101370]) +- Add file and line annotation to strings when loading yaml ([@emontnemery] - [#103586]) +- Validate empty sentence triggers ([@tetele] - [#103579]) +- Ensure large payloads are compressed in the executor with aiohttp 3.9.0 ([@bdraco] - [#103592]) +- Small code clean up ([@synesthesiam] - [#103603]) +- Add V2C Trydan EVSE integration ([@dgomes] - [#103478]) +- Fix metoffice test_forecast_subscription raises key error ([@jbouwh] - [#103598]) +- Update open-meteo to v0.3.1 ([@frenck] - [#103613]) +- Correct line numbers in yaml node annotations ([@emontnemery] - [#103605]) +- Fix yaml loader tests to test both C and Python implementations ([@emontnemery] - [#103606]) +- Remove obstruction detected property for covers in Overkiz ([@iMicknl] - [#103597]) +- Add instance id to the cloud integration ([@ludeeus] - [#103162]) +- Update radios to v0.2.0 ([@frenck] - [#103614]) +- Remove myself from verisure codeowners ([@frenck] - [#103625]) +- Support continue_on_error for command execution in Overkiz ([@iMicknl] - [#103591]) +- Fix entity category for sensor fails mqtt sensor platform setup ([@jbouwh] - [#103449]) +- Use EntityDescription for Transmission entities ([@engrbm87] - [#103581]) +- Improve HomeKit description of what the PIN looks like ([@gladhorn] - [#103170]) +- Rename YAML loader classes ([@emontnemery] - [#103609]) +- Update sentry-sdk to 1.34.0 ([@frenck] - [#103623]) +- Small cleanup in conftest mocks of PVOutput ([@frenck] - [#103628]) +- Update syrupy to 4.6.0 ([@frenck] - [#103626]) +- Update cryptography to 40.0.5 ([@frenck] - [#103624]) +- Small cleanup in conftest mocks of Sensors.Community ([@frenck] - [#103630]) +- Add HDR switch to Reolink ([@starkillerOG] - [#103550]) +- Bump dbus-fast to 2.13.1 ([@bdraco] - [#103621]) +- Add 4 new sensors to V2C ([@dgomes] - [#103634]) +- Update pytest-picked to 0.5.0 ([@frenck] - [#103631]) +- Bump awesomeversion from 23.8.0 to 23.11.0 ([@ludeeus] - [#103641]) +- Bump pydrawise to 2023.11.0 ([@dknowles2] - [#103638]) +- Reduce modbus validator by using table ([@janiversen] - [#103488]) +- Humanize core config errors in check_config helper ([@emontnemery] - [#103635]) +- Remove illegal int8 from modbus config ([@janiversen] - [#103489]) +- Bump sigstore/cosign-installer from 3.1.2 to 3.2.0 (@dependabot - [#103640]) +- Add vscode task to run changed tests ([@vhartikainen] - [#103501]) +- Remove redundant exception and catch NotSuchTokenException in Overkiz integration ([@iMicknl] - [#103584]) +- Extend climate tests for nibe heatpump ([@elupus] - [#103522]) +- Add duotecno OFF hvac mode ([@Cereal2nd] - [#103223]) +- Bump python-roborock to 0.36.0 ([@Lash-L] - [#103465]) +- Allow removing an entity more than once ([@emontnemery] - [#102904]) +- Update black to 23.11.0 ([@frenck] - [#103644]) +- Wallbox Add Authentication Decorator ([@hesselonline] - [#102520]) +- Fix entity category for binary_sensor fails setup ([@jbouwh] - [#103511]) +- Change NP, NO code to Disarmed ([@ccrepin] - [#103617]) +- Move met coordinator to own module ([@jpbede] - [#103546]) +- Add support for deleting To-do items in Google Tasks ([@allenporter] - [#102967]) +- Bump Python-Roborock to 0.36.1 ([@Lash-L] - [#103662]) +- Expand `zwave_js.set_config_parameter` with additional parameters ([@raman325] - [#102092]) +- Attach correct platform config in check_config warnings and errors ([@emontnemery] - [#103633]) +- Bump aioesphomeapi to 18.2.7 ([@bdraco] - [#103676]) +- Improve AsusWRT integration tests ([@ollo69] - [#102810]) +- Bump pytrydan to 0.3.0 ([@dgomes] - [#103691]) +- Add switch platform to V2C ([@dgomes] - [#103678]) +- Add type annotation for service functions with response ([@tronikos] - [#102813]) +- Migrate to using aiohttp-fast-url-dispatcher ([@bdraco] - [#103656]) +- Update deconz tests to use device & entity registry fixtures ([@frenck] - [#103703]) +- Update nut sensor tests to use parametrize ([@jpbede] - [#103707]) +- Bump zeroconf to 0.122.3 ([@bdraco] - [#103657]) +- Update bond tests to use entity & device registry fixtures ([@jpbede] - [#103708]) +- Update a* tests to use device & entity registry fixtures ([@frenck] - [#103711]) +- Add script_mode parameter to custom intent scripts ([@tetele] - [#102203]) +- Bump pytrydan to 0.4.0 ([@dgomes] - [#103721]) +- Bump aioesphomeapi to 18.3.0 ([@bdraco] - [#103730]) +- Update helper tests to use device & entity registry fixtures ([@frenck] - [#103710]) +- Address flume post merge review comments ([@tronikos] - [#102807]) +- Add myself to vicare codeowners ([@CFenner] - [#103738]) +- Add number to V2C ([@dgomes] - [#103681]) +- Fix Freebox flaky tests ([@Quentame] - [#103745]) +- Fix DST handling in TOD ([@jmwhite5] - [#84931]) +- Bump dbus-fast to 2.14.0 ([@bdraco] - [#103754]) +- Conversation reload with language=None clears all languages ([@synesthesiam] - [#103757]) +- Add helper method to get matter device info ([@marcelveldt] - [#103765]) +- Add myself as code owner for ring integration ([@sdb9696] - [#103767]) +- Add support for responses to `call_service` WS cmd ([@raman325] - [#98610]) +- Add translations for update entity components ([@piitaya] - [#103752]) +- Add support to Google Calendar for Web auth credentials ([@allenporter] - [#103570]) +- Improve OAuth error handling in configuration flows ([@allenporter] - [#103157]) +- Add Komfovent ([@ProstoSanja] - [#95722]) +- Handle BaseException from asyncio gather ([@cdce8p] - [#103814]) +- Update ReadOnlyEntityOptions typing ([@cdce8p] - [#103813]) +- Update mypy to 1.7.0 ([@cdce8p] - [#103800]) +- Improve local calendar based on local todo review feedback ([@allenporter] - [#103483]) +- Bump aioesphomeapi to 18.4.0 ([@bdraco] - [#103817]) +- Bump zeroconf to 0.123.0 ([@bdraco] - [#103830]) +- Update d-e* tests to use entity & device registry fixtures ([@jpbede] - [#103804]) +- Small cleanup in HomeWizard tests ([@frenck] - [#103837]) +- Add Roon volume hooks ([@pavoni] - [#102470]) +- Address late V2C review comments ([@dgomes] - [#103808]) +- Update f-g* tests to use entity & device registry fixtures ([@jpbede] - [#103841]) +- Add entity description mixin to transmission switches ([@engrbm87] - [#103843]) +- Complete tests for HomeWizard kWh Meter SDM230 ([@frenck] - [#103840]) +- More useful message on services.yaml parse error ([@KapJI] - [#103847]) +- Tweak loader.resolve_dependencies ([@emontnemery] - [#103851]) +- Implement update coordinator in Proximity ([@mib1185] - [#103443]) +- Remove useless code from entity helper tests ([@emontnemery] - [#103854]) +- Tweak config._recursive_merge ([@emontnemery] - [#103850]) +- Small improvement of yaml util tests ([@emontnemery] - [#103853]) +- Deduplicate some code in `helpers.check_config.async_check_ha_config_file` ([@emontnemery] - [#103852]) +- Add binary sensors to V2C ([@dgomes] - [#103722]) +- Update a-c* tests to use entity & device registry fixtures ([@jpbede] - [#103793]) +- Add Hitachi Heat Pumps outdoor temperature sensors ([@dotvav] - [#103806]) +- Update h* tests to use entity & device registry fixtures ([@jpbede] - [#103866]) +- Update nibe heatpump to 2.5.0 ([@elupus] - [#103788]) +- Fix invalid oauth2_unauthorized translation ref ([@jbouwh] - [#103873]) +- Address late proximity coordinator review comments ([@mib1185] - [#103879]) +- Hydrawise: Explicitly set switch state on toggle ([@dknowles2] - [#103827]) +- Bump zeroconf to 0.125.0 ([@bdraco] - [#103877]) +- Add tests for configuration validation errors ([@emontnemery] - [#103848]) +- Add tests for package errors ([@emontnemery] - [#103902]) +- Update i-j* tests to use entity & device registry fixtures ([@jpbede] - [#103900]) +- Add Risco communication delay ([@FredericMa] - [#101349]) +- Workday add languages ([@gjohansson-ST] - [#103127]) +- Use decorator for AsusWrt api calls ([@ollo69] - [#103690]) +- Add reauth flow to ViCare integration ([@CFenner] - [#103109]) +- Add tests for yaml syntax errors ([@emontnemery] - [#103908]) +- Bump Islamic prayer times library to 0.0.10 ([@engrbm87] - [#103420]) +- Reset mypy ci cache ([@cdce8p] - [#103910]) +- Remove trailing space from configuration error messages ([@emontnemery] - [#103909]) +- Fix including yaml files with scalar values ([@emontnemery] - [#103914]) +- Cleanup CalDAV test fixtures ([@allenporter] - [#103893]) +- Add `number` state to prometheus metrics ([@maximweb] - [#102518]) +- Prefer IPv4 locations over IPv6 locations for upnp devices/component ([@StevenLooman] - [#103792]) +- Add HTTPS support for Fully Kiosk ([@r01k] - [#89592]) +- Add support to fints for configuring unsupported account_types ([@mricharz] - [#83537]) +- Add 'do not edit' comment to generated files ([@KapJI] - [#103923]) +- Update icmplib privilege detection function to be async in ping integration ([@jpbede] - [#103925]) +- Fix typing for entity_platform.async_register_entity_service ([@KapJI] - [#103777]) +- Update k-l* tests to use entity & device registry fixtures ([@jpbede] - [#103929]) +- Exchange co2signal package with aioelectricitymaps ([@jpbede] - [#101955]) +- Add diagnostic platform and tests to Blink ([@mkmer] - [#102650]) +- Bump intents and hassil ([@synesthesiam] - [#103927]) +- Bump zeroconf to 0.126.0 ([@bdraco] - [#103934]) +- Remove unneeded self.async_write_ha_state() in Blink ([@mkmer] - [#103932]) +- Bump ring_doorbell to 0.8.0 and handle new exceptions ([@sdb9696] - [#103904]) +- Bump dessant/lock-threads from 4.0.1 to 5.0.0 (@dependabot - [#103954]) +- Improve print of line numbers when there are configuration errors ([@emontnemery] - [#103216]) +- Add Vicare volumetric flow and compressor phase sensors ([@fb22] - [#103875]) +- Add device info to generic camera ([@jpbede] - [#103715]) +- Add tests for component configuration with extra keys ([@emontnemery] - [#103959]) +- Add additional test for package errors ([@emontnemery] - [#103955]) +- Improve formatting of config validation errors ([@emontnemery] - [#103957]) +- Improve docstring of config.stringify_invalid ([@emontnemery] - [#103965]) +- Add tests for component configuration with multiple errors ([@emontnemery] - [#103964]) +- Add broadlink climate ([@eifinger] - [#91183]) +- Removed codeowner for growatt_server ([@muppet3000] - [#103970]) +- Add reply_to_message_id to all telegram_bot message types ([@TheKalpit] - [#103566]) +- Add tests for component configuration with documentation links ([@emontnemery] - [#103971]) +- Add HassListAddItem intent ([@synesthesiam] - [#103716]) +- Remove openexchangerates sensor rounding ([@MartinHjelmare] - [#103972]) +- Improve errors for component configuration with multiple errors ([@emontnemery] - [#103969]) +- Bump aiohttp to 3.9.0rc0 for python 3.12 only ([@bdraco] - [#103507]) +- Remove Plugwise entity descriptions required fields mixins ([@frenck] - [#104004]) +- Remove DSMR entity descriptions required fields mixins ([@frenck] - [#104002]) +- Remove LaMetric entity descriptions required fields mixins ([@frenck] - [#104001]) +- Remove Rituals Parfume Genie entity descriptions required fields mixins ([@frenck] - [#103999]) +- Remove Tailscale entity descriptions required fields mixins ([@frenck] - [#103998]) +- Remove Whois entity descriptions required fields mixins ([@frenck] - [#103997]) +- Remove WLED entity descriptions required fields mixins ([@frenck] - [#103996]) +- Remove PVOutput entity descriptions required fields mixins ([@frenck] - [#103993]) +- Remove Elgato entity descriptions required fields mixins ([@frenck] - [#103989]) +- Remove TwenteMilieu entity descriptions required fields mixins ([@frenck] - [#103990]) +- Remove AdGuard entity descriptions required fields mixins ([@frenck] - [#103991]) +- Add reauth flow to ring integration ([@sdb9696] - [#103758]) +- Remove Withings entity descriptions required fields mixins ([@frenck] - [#104008]) +- Remove HomeWizard entity descriptions required fields mixins ([@frenck] - [#103994]) +- Bump github/codeql-action from 2.22.5 to 2.22.6 (@dependabot - [#104016]) +- Remove Reolink entity descriptions required fields mixins ([@frenck] - [#104006]) +- Remove RDW entity descriptions required fields mixins ([@frenck] - [#103995]) +- Update systembridgeconnector to 3.10.0 ([@timmo001] - [#103983]) +- Speed up connecting to ESPHome devices ([@bdraco] - [#104018]) +- Bump zeroconf to 0.127.0 ([@bdraco] - [#104017]) +- Update m* tests to use entity & device registry fixtures ([@jpbede] - [#103980]) +- Add test checking ZHA light restores with `None` attributes ([@TheJulianJES] - [#102806]) +- Improve errors for component configuration with missing keys ([@emontnemery] - [#103982]) +- Correct typo in evohome service call description ([@zxdavb] - [#103986]) +- Add the todo.get_items service ([@allenporter] - [#103285]) +- Remove Discovergy entity description required fields mixin ([@jpbede] - [#104028]) +- Add tests for components with custom validators ([@emontnemery] - [#104024]) +- Remove CO2Signal entity description required fields mixin ([@jpbede] - [#104031]) +- Add reauth flow to Trafikverket Weatherstation ([@joostlek] - [#104027]) +- Refactor tests for discovergy ([@jpbede] - [#103667]) +- Add `release_url` property of Shelly update entities ([@bieniu] - [#103739]) +- Add support for lupusec smoke and water sensor ([@suaveolent] - [#103905]) +- Bumb python-homewizard-energy to 4.0.0 ([@DCSBL] - [#104032]) +- Disable options flow for Shelly Wall Display ([@bieniu] - [#103988]) +- Add zwave_js.set_lock_configuration service ([@raman325] - [#103595]) +- Refactor config.async_log_exception ([@emontnemery] - [#104034]) +- Add HassGetWeather intent ([@synesthesiam] - [#102613]) +- Migrate Hydrawise to an async client library ([@dknowles2] - [#103636]) +- Bump python-holidays to 0.36 ([@jrieger] - [#104055]) +- Add CalDAV To-do item support for Add, Update, and Delete ([@allenporter] - [#103922]) +- Attach relevant config to check_config errors ([@emontnemery] - [#104048]) +- Add reauth support to Schlage ([@dknowles2] - [#103351]) +- Remove force_update from all DSMR entities ([@gigatexel] - [#104037]) +- Improve formatting of package errors ([@emontnemery] - [#103976]) +- Use relative paths in configuration validation error messages ([@emontnemery] - [#104064]) +- Use core domain constant in bootstrap ([@emontnemery] - [#104061]) +- Add HTTP protocol support to AsusWRT ([@ollo69] - [#95720]) +- Add diagnostics platform to ring integration ([@sdb9696] - [#104049]) +- Fix mock typing for Discovergy ([@jpbede] - [#104047]) +- Refer to domain configuration in custom validator errors ([@emontnemery] - [#104065]) +- Remove Deconz entity descriptions required fields mixins ([@frenck] - [#104009]) +- Add tests for Discovergy to reach full test coverage ([@jpbede] - [#104039]) +- Remove mock_entity_platform test helper ([@emontnemery] - [#104073]) +- Add websocket command to capture audio from a device ([@synesthesiam] - [#103936]) +- Add "Jasco Products" manufacturer to ZHA `ForceOnLight` ([@TheJulianJES] - [#104089]) +- Add catsmanac to enphase_envoy codeowners ([@catsmanac] - [#104086]) +- Replace deprecated linting and formatting settings by extensions ([@mib1185] - [#104050]) +- Add myself as codeowner for Proximity ([@mib1185] - [#104100]) +- Bump aioesphomeapi to 18.5.1 ([@bdraco] - [#104085]) +- Set nextcloud integration sensors as numerical values ([@laurentriffard] - [#103856]) +- Bump pyinsteon to 1.5.2 ([@teharris1] - [#104098]) +- Adjust logbook message for assist pipeline recording ([@synesthesiam] - [#104105]) +- Avoid duplicate calls to color_supported and color_temp_supported in emulated_hue ([@bdraco] - [#104096]) +- Add device fixtures and tests for HomeWizard Energy 3-phase kWh meter ([@frenck] - [#104118]) +- Bump github/codeql-action from 2.22.6 to 2.22.7 (@dependabot - [#104114]) +- Bump aioesphomeapi to 18.5.2 ([@bdraco] - [#104113]) +- Update RestrictedPython to 7.0 ([@cdce8p] - [#104117]) +- Bumb python-homewizard-energy to 4.1.0 ([@DCSBL] - [#104121]) +- Use device area as context during intent recognition ([@synesthesiam] - [#103939]) +- Fix typo in Netatmo homekit auto-discovery ([@codyc1515] - [#104060]) +- Improve formatting of package errors ([@emontnemery] - [#104078]) +- Remove marthoc as ecobee code owner ([@marthoc] - [#104053]) +- Context slot decisions moved into hassil ([@synesthesiam] - [#104132]) +- Fix ZHA covering mode for Aqara E1 curtain driver not initialized ([@TheJulianJES] - [#102749]) +- Change ZHA Tuya plugs to use quirk IDs ([@TheJulianJES] - [#102489]) +- Fix ZHA VZM35-SN attributes ([@codyhackw] - [#102924]) +- Add constants to ring integration ([@sdb9696] - [#104134]) +- Fix colors in check_config script ([@emontnemery] - [#104069]) +- Reduce nesting in discovergy setup ([@jpbede] - [#104127]) +- Add config flow for Ping ([@jpbede] - [#103743]) +- Use relative paths in yaml syntax error messages ([@emontnemery] - [#104084]) +- Improve formatting of component errors ([@emontnemery] - [#104081]) +- Fix zeroconf mocking ([@bdraco] - [#104144]) +- Bump aioesphomeapi to 18.5.3 ([@bdraco] - [#104141]) +- Update aiohttp to 3.9.0 (Python 3.12) ([@cdce8p] - [#104152]) +- Add update coordinator to ping ([@jpbede] - [#104148]) +- Add Image to Roborock to display maps ([@Lash-L] - [#102941]) +- Update Idasen Desk to fulfill Silver requirements ([@abmantis] - [#102979]) +- Pickup tplink codeowner ([@bdraco] - [#104189]) +- Add entity tests for ping ([@jpbede] - [#104168]) +- Fix integration failed when freebox is configured in bridge mode ([@jflefebvre06] - [#103221]) +- Bump mopeka-iot-ble to 0.5.0 ([@coffeehorn] - [#104186]) +- Refactor async_update in Honeywell ([@mkmer] - [#103069]) +- New api endpoint for Trafikverket Weather ([@gjohansson-ST] - [#104165]) +- Small speed up to constructing Bluetooth service_uuids ([@bdraco] - [#104193]) +- Deprecate calendar.list_events ([@eifinger] - [#102481]) +- Reolink update current firmware state after install attempt ([@starkillerOG] - [#104210]) +- Change name of universal media player to sentence case ([@joostlek] - [#104204]) +- Bump reolink_aio to 0.8.0 ([@starkillerOG] - [#104211]) +- Add new sensors to Trafikverket Weather ([@gjohansson-ST] - [#104199]) +- Add Reolink firmware version for IPC cams ([@starkillerOG] - [#104212]) +- Deprecate weather.get_forecast ([@eifinger] - [#102534]) +- Add Reolink day night switch threshold ([@starkillerOG] - [#104219]) +- Add listeners for roborock ([@Lash-L] - [#103651]) +- Use ulid_now instead of ulid_at_timestamp if no timestamp is passed ([@bdraco] - [#104226]) +- Bump aioesphomeapi to 18.5.4 ([@bdraco] - [#104187]) +- Add height sensor to Idasen Desk integration ([@abmantis] - [#103324]) +- Reolink: fix typo in UI strings ([@c0ffeeca7] - [#104236]) +- Fix docstring in yaml util ([@emontnemery] - [#104240]) +- Bump protobuf to 4.25.1 ([@bdraco] - [#104231]) +- Quote domain name in setup logs ([@emontnemery] - [#104239]) +- Don't mutate config in the check_config helper ([@emontnemery] - [#104241]) +- Rename some check_config test cases ([@emontnemery] - [#104244]) +- Small improvement of config tests ([@emontnemery] - [#104243]) +- Update twentemilieu to 2.0.1 ([@frenck] - [#104250]) +- Fix Freebox Home alarm & improve platform tests ([@Quentame] - [#103475]) +- Discover new added device at runtime in AVM Fritz!Smarthome ([@mib1185] - [#103859]) +- Use send_json_auto_id in todo tests ([@emontnemery] - [#104245]) +- Use entity description for Reolink cameras ([@starkillerOG] - [#104139]) +- Address late fritzbox coordinator runtime device discover review comments ([@mib1185] - [#104267]) +- Update elgato to 5.1.1 ([@frenck] - [#104252]) +- Use more specific exception type for imap decoding ([@jbouwh] - [#104227]) +- Update pvo to 2.1.1 ([@frenck] - [#104271]) +- Bump yt-dlp to 2023.11.16 ([@blastoise186] - [#104255]) +- Fix default lock code for lock services ([@oyvindwe] - [#103463]) +- Add `todo.remove_completed_items` service call ([@edenhaus] - [#104035]) +- Bump pyOverkiz to 1.13.3 ([@iMicknl] - [#104280]) +- Update adguardhome to 0.6.3 ([@frenck] - [#104253]) +- Bump aioesphomeapi to 18.5.5 ([@bdraco] - [#104285]) +- Remove support for deprecated light attributes from light scenes ([@emontnemery] - [#104254]) +- Bump easyenergy lib to v1.0.0 ([@klaasnicolaas] - [#104289]) +- Bump energyzero lib to v1.0.0 ([@klaasnicolaas] - [#104288]) +- Change confusing parameter naming in reload helper ([@emontnemery] - [#104257]) +- Set unique_id by base entity in ViCare integration ([@CFenner] - [#104277]) +- Add Fastdotcom config flow ([@erwindouna] - [#98686]) +- Update vehicle to 2.2.1 ([@frenck] - [#104299]) +- Clean stt and tts codeowners ([@MartinHjelmare] - [#104307]) +- Reolink add animal detection ([@starkillerOG] - [#104216]) +- Bump aiowaqi to 3.0.1 ([@joostlek] - [#104314]) +- Reolink improve error handeling ([@starkillerOG] - [#104301]) +- Set Motion Blinds battery sensor as a diagnostic ([@allenporter] - [#104329]) +- Make non-selected Roborock images diagnostic ([@Lash-L] - [#104233]) +- Rewrite APCUPSD sensors using DataUpdateCoordinator ([@yuxincs] - [#88467]) +- Move to asyncio.timeout for APC integration ([@klaasnicolaas] - [#104340]) +- Reolink add media browser for playback of recordings ([@starkillerOG] - [#103407]) +- Add reauthentication to Roborock ([@Lash-L] - [#104215]) +- Bump aiounifi to v66 ([@Kane610] - [#104336]) +- Add PoE power cycle button to UniFi integration ([@Kane610] - [#104332]) +- Add RGB, RGBW and RGBWW capability to template.light ([@Vaarlion] - [#86047]) +- Add Picnic shopping cart as Todo list ([@DCSBL] - [#102855]) +- Bump aioesphomeapi to 18.5.6 ([@bdraco] - [#104341]) +- Reolink use parenthesis for multi-line lambda ([@starkillerOG] - [#104321]) +- Add Linear Garage Door integration ([@IceBotYT] - [#91436]) +- Update sentry-sdk to 1.36.0 ([@frenck] - [#104317]) +- Support tilt commands for DynamicVenetianBlind in Overkiz ([@iMicknl] - [#104330]) +- Update odp-amsterdam lib to v6.0.0 ([@klaasnicolaas] - [#104339]) +- Plugwise: limit _attr_max_temp to 35.0 for thermostats that report a max of 100. ([@bouwew] - [#104324]) +- Remove MTrab from Repetier CodeOwners ([@MTrab] - [#104356]) +- Fix idasen_desk coordinator typing ([@cdce8p] - [#104361]) +- Add recording status for Philips TV ([@Floyer007] - [#94691]) +- Add local API support to Overkiz integration (Somfy TaHoma Developer Mode) ([@iMicknl] - [#71644]) +- Add better error handling for Roborock initialization ([@Lash-L] - [#104181]) +- Remove Overkiz config flow constructor ([@joostlek] - [#104375]) +- Rename variable in Overkiz config flow ([@joostlek] - [#104377]) +- Add binary sensor tests to Skybell ([@tkdrob] - [#79568]) +- Migrate Aurora_ABB_Powerone to DataUpdateCoordinator ([@davet2001] - [#72363]) +- Support for more features on smartthings AC ([@jakubcermak] - [#99424]) +- Improve Unifi switch entity unique ID naming function ([@akx] - [#104370]) +- Bump reolink-aio to 0.8.1 ([@starkillerOG] - [#104382]) +- Test platform setup errors are notified ([@jbouwh] - [#104384]) +- Add Nobø Hub week profiles and global override ([@oyvindwe] - [#80866]) +- Add Reolink serial number ([@starkillerOG] - [#104383]) +- Speed up ESPHome connection setup ([@bdraco] - [#104304]) +- Add number entities to adjust heating curve in ViCare integration ([@CFenner] - [#103901]) +- Update p1monitor lib to v3.0.0 ([@klaasnicolaas] - [#104395]) +- Add Netatmo temperature services ([@deosrc] - [#104124]) +- Bump dessant/lock-threads from 5.0.0 to 5.0.1 (@dependabot - [#104403]) +- Add pvpc hourly pricing optional API Token support ([@azogue] - [#85767]) +- Bump pysuez to 0.2.0 ([@nachonam] - [#104338]) +- Update gridnet lib to v5.0.0 ([@klaasnicolaas] - [#104396]) +- Force IPv4 when getting location information ([@ludeeus] - [#104363]) +- Add re-auth config flow strings for Sure Petcare ([@klaasnicolaas] - [#104357]) +- Add support to fully_kiosk for hybrid local push/pull switches using MQTT ([@mheath] - [#89010]) +- Blebox update IP address if already configured via zeroconf ([@riokuu] - [#90511]) +- Add select entity for zwave_js Door Lock CC ([@raman325] - [#104292]) +- Add diagnostics platform to Reolink ([@starkillerOG] - [#104378]) +- Make SMTP notify send images as attachments if html is disabled ([@aptalca] - [#93562]) +- Add Huawei LTE restart and clear traffic statistics buttons ([@scop] - [#91967]) +- Handle 403 errors in UniFi ([@Kane610] - [#104387]) +- Bump aioesphomeapi to 18.5.7 ([@bdraco] - [#104426]) +- Bump yeelight to 0.7.14 ([@dsypniewski] - [#104439]) +- Bump Python Roborock to 0.36.2 ([@Lash-L] - [#104441]) +- Update mypy to 1.7.1 ([@cdce8p] - [#104434]) +- Update nibe heatpump dependency to 2.5.1 ([@elupus] - [#104429]) +- Add Mypermobil integration ([@IsakNyberg] - [#95613]) +- Clean mqtt patch.dict config entries ([@MartinHjelmare] - [#104449]) +- Bump github/codeql-action from 2.22.7 to 2.22.8 (@dependabot - [#104444]) +- Add Z-wave climate sensor override for Heatit Z-TRM6 ([@geirra] - [#103896]) +- Rework some UniFi unique IDs ([@Kane610] - [#104390]) +- Introduce base entity for ping ([@jpbede] - [#104197]) +- Remove Wiz entity descriptions required fields mixins ([@frenck] - [#104005]) +- Await step in config-flow instead of moving to another form ([@azogue] - [#104412]) +- Support new deCONZ Particulate Matter endpoint ([@Kane610] - [#104276]) +- Chunk purging attributes and data ids for old SQLite versions ([@bdraco] - [#104296]) +- Reolink ptz service to specify move speed ([@starkillerOG] - [#104350]) +- Deprecate Harmony switch platform ([@tkdrob] - [#92787]) +- Allow for manual config entry of Insteon PLM path ([@teharris1] - [#103705]) +- Only show Google Tasks that are parents and fix ordering ([@allenporter] - [#103820]) +- Attach Matter info to Google Assistant serialize ([@balloob] - [#103768]) +- Add support for Shelly Wall Display in thermostat mode ([@bieniu] - [#103937]) +- Allow adding items Picnic shopping cart by searching ([@DCSBL] - [#102862]) +- Enumerate openai.Models to validate config ([@joseph39] - [#99438]) +- Support for group into command_line auth provider ([@Hejki] - [#92906]) +- Support HitachiAirToAirHeatPump (hlrrwifi:HLinkMainController) in Overkiz ([@dotvav] - [#103803]) +- Add Switch platform for motion detection in Blink ([@mkmer] - [#102789]) +- Extend `auth/providers` endpoint and add `/api/person/list` endpoint for local ip requests ([@edenhaus] - [#103906]) +- Raise and suppress stack trace when reloading yaml fails ([@jbouwh] - [#102410]) +- Add compWaterHeater to ecobee HVAC actions ([@marcolivierarsenault] - [#103278]) +- Add toggle switch to Daikin HVAC units ([@disforw] - [#95954]) +- Use AsyncMock and fixtures in co2signal tests ([@jpbede] - [#104041]) +- Bump aioshelly to version 6.1.0 ([@bieniu] - [#104456]) +- Add HVACMode.OFF to Plugwise Adam ([@bouwew] - [#103360]) +- Do not notify config errors during logging ([@jbouwh] - [#104466]) +- Add sensor tests to co2signal ([@jpbede] - [#104464]) +- Fix HomeWizard sensors unavailable when value is '0' ([@DCSBL] - [#104302]) +- Fix hassio mqtt discovery CI test ([@jbouwh] - [#104463]) +- Bump ring_doorbell to 0.8.2 with listen extra ([@sdb9696] - [#104033]) +- Bump aioesphomeapi to 18.5.9 ([@bdraco] - [#104465]) +- Complete tests for HomeWizard energy plug HWE-SKT ([@frenck] - [#104474]) +- Bump bluetooth-data-tools to 1.15.0 ([@bdraco] - [#104480]) +- Rename ex to exc as name for exceptions ([@jbouwh] - [#104479]) +- Improve test coverage for ESPHome deep sleep entities ([@bdraco] - [#104476]) +- Remove chatty ESPHome state debug logging ([@bdraco] - [#104477]) +- Change to language selector in Workday ([@gjohansson-ST] - [#104472]) +- Add long term statistics for IPP ink/toner levels ([@tronikos] - [#102632]) +- Add available state to OctoPrint camera ([@Xitee1] - [#104162]) +- Fix link in Tibber configuration menu ([@Danielhiversen] - [#104322]) +- Allow overriding blueprints on import ([@balloob] - [#103340]) +- Add translation keys to ViCare integration ([@CFenner] - [#104425]) +- Use iso8601 format when fetching prayer times ([@engrbm87] - [#104458]) +- Bump aiolifx and aiolifx-themes to support new LIFX devices ([@Djelibeybi] - [#104498]) +- Update sentry-sdk to 1.37.1 ([@frenck] - [#104499]) +- Add HassClimateGetTemperature intent ([@synesthesiam] - [#102831]) +- Add additional sensors for Tuya DIN ([@cronjefourie] - [#98752]) +- Add reuse functions to access circuits, burners and compressors in ViCare integration ([@CFenner] - [#104371]) +- Add scene.delete service for dynamically created scenes (with scene.create) ([@tetele] - [#89090]) +- Bump aioesphomeapi to 19.0.0 ([@bdraco] - [#104512]) +- Add address to error text in modbus ([@janiversen] - [#104520]) +- Bump aioesphomeapi to 19.0.1 ([@bdraco] - [#104527]) +- Bump PyViCare to 2.29.0 ([@CFenner] - [#104516]) +- Bump aiowithings to 1.0.3 ([@joostlek] - [#104530]) +- Update nibe heatpump dependency to 2.5.2 ([@elupus] - [#104526]) +- Add alert to zwave_js device info page for custom device config ([@raman325] - [#104115]) +- Fix translation key in ViCare integration ([@CFenner] - [#104536]) +- Adjust HomeWizard test fixtures to match actual devices ([@frenck] - [#104537]) +- Migrate Epson to has entity name ([@joostlek] - [#98164]) +- Remove duplicate sensors on single phase HomeWizard meters ([@frenck] - [#104493]) +- Move APCUPSd coordinator to separate file ([@joostlek] - [#104540]) +- Add entity translations to Balboa ([@joostlek] - [#104543]) +- Plugwise: bug-fix for Anna + Techneco Elga combination ([@bouwew] - [#104521]) +- Bump `nextdns` to version 2.1.0 ([@bieniu] - [#104545]) +- Remove Shelly Wall Display switch entity only if the relay is used as the thermostat actuator ([@bieniu] - [#104506]) +- Fix async issue in ViCare integration ([@CFenner] - [#104541]) +- Cleanup Discovergy a bit ([@jpbede] - [#104552]) +- Add translation key for some mqtt exceptions ([@jbouwh] - [#104550]) +- Add OurGroceries integration ([@OnFreund] - [#103387]) +- Update modbus validate table to be 3 state, to simplify the code ([@janiversen] - [#104514]) +- Add Hitachi air to air heat pumps to the Climate platform ([@dotvav] - [#104517]) +- Bump aioesphomeapi to 19.1.0 ([@bdraco] - [#104557]) +- Wallbox Change Minimum Value Charging Current ([@hesselonline] - [#104553]) +- Add reauth flow to co2signal ([@jpbede] - [#104507]) +- Bump `nettigo-air-monitor` to version 2.2.2 ([@bieniu] - [#104562]) +- Improve user-facing error messages in HomeWizard Energy ([@frenck] - [#104547]) +- Bump aioesphomeapi to 19.1.1 ([@bdraco] - [#104569]) +- Bump `accuweather` to version 2.1.1 ([@bieniu] - [#104563]) +- Remove code owner for envisalink integration ([@ufodone] - [#103864]) +- Bump aiowithings to 2.0.0 ([@joostlek] - [#104579]) +- Add init test to Blink ([@mkmer] - [#103263]) +- Poll econet water heater once an hour ([@CodingSquirrel] - [#90961]) +- Bump `gios` to version 3.2.2 ([@bieniu] - [#104582]) +- Improve picnic typing ([@cdce8p] - [#104587]) +- Add textual representation entities for Fronius status codes ([@farmio] - [#94155]) +- Deprecate legacy api auth provider ([@edenhaus] - [#104409]) +- Switch formatting from black to ruff-format ([@akx] - [#102893]) +- Handle preset change errors in ViCare integration ([@CFenner] - [#103992]) +- Bump aiohttp-fast-url-dispatcher to 0.3.0 ([@bdraco] - [#104592]) +- Support HTTPS connections to Huawei LTE devices ([@scop] - [#86119]) +- Use non-persistent connection for MPD ([@thijsputman] - [#94507]) +- OurGroceries review comments ([@OnFreund] - [#104606]) +- CI: simplify Ruff-related things ([@akx] - [#104602]) +- Remove duplicate fixture from bsblan ([@jpbede] - [#104612]) +- Update leftover comment reference from black to ruff ([@scop] - [#104605]) +- Bump ring_doorbell to 0.8.3 ([@sdb9696] - [#104611]) +- Issue bytes vs str related warnings from tests ([@scop] - [#101186]) +- Upgrade huawei-lte-api to 1.7.3 ([@scop] - [#104613]) +- Bump aioesphomeapi to 19.1.3 ([@bdraco] - [#104628]) +- Bump aioesphomeapi to 19.1.4 ([@bdraco] - [#104629]) +- Add websocket `todo/item/subscribe` for subscribing to changes to todo list items ([@allenporter] - [#103952]) +- Move to new service handeling methods in Blink ([@mkmer] - [#103435]) +- Remove eq3btsmart integration ([@rytilahti] - [#94698]) +- Add field description for Roku host ([@frenck] - [#104631]) +- Fix async issue in ViCare climate entity ([@CFenner] - [#104619]) +- Set min, max, and step for ViCare number entities ([@CFenner] - [#104593]) +- Fix Tractive switch availability ([@bieniu] - [#104502]) +- Update cryptography to 41.0.7 ([@frenck] - [#104632]) +- Add To-do due date and description fields ([@allenporter] - [#104128]) +- Update stookwijzer api to atlas leefomgeving ([@fwestenberg] - [#103323]) +- Use shorthand attributes in HVV departures ([@jpbede] - [#104637]) +- Add Devialet integration ([@fwestenberg] - [#86551]) +- Add tag name to `tag_scanned` event data ([@glanch] - [#97553]) +- Bump aiosomecomfort to 0.0.23 ([@mkmer] - [#104641]) +- Add info what to enter into host field ([@c0ffeeca7] - [#104658]) +- Bump aiosomecomfort to 0.0.24 ([@mkmer] - [#104649]) +- Bump pyAdax to 0.4.0 ([@Danielhiversen] - [#104660]) +- Bump aioesphomeapi to 19.1.7 ([@bdraco] - [#104644]) +- Add DeviceInfo to Wolf SmartSet Entities ([@Adi146] - [#104642]) +- Fix human readable huawei_lte sensor names ([@scop] - [#104672]) +- Significantly improve performance for some cases of the history start time state query ([@gaaf] - [#99450]) +- Remove BLE connection state unsubscribe workaround from ESPHome ([@bdraco] - [#104674]) +- Bump aioesphomeapi to 19.2.0 ([@bdraco] - [#104677]) +- Add humidity and aux heat support to ESPHome climate entities ([@kroimon] - [#103807]) +- Revert "Introduce base entity for ping" ([@jpbede] - [#104682]) +- Bump aioairq to 0.3.1 ([@Sibgatulin] - [#104659]) +- Host field description: implement review from #104658 ([@c0ffeeca7] - [#104685]) +- Add field description for Shelly host ([@bieniu] - [#104686]) +- Add PECO smart meter binary_sensor ([@IceBotYT] - [#71034]) +- Agent DVR and Android IP webcam: Add description of host field ([@c0ffeeca7] - [#104688]) +- Fix HA state update in ViCare number platform ([@CFenner] - [#104687]) +- Bump zha-quirks to 0.0.107 ([@TheJulianJES] - [#104683]) +- Optimize async executor use in ViCare integration ([@CFenner] - [#104645]) +- ASUSWRT: add description of host field. Fix title ([@c0ffeeca7] - [#104690]) +- Add a host field description for Bravia, Brother and NAM ([@bieniu] - [#104689]) +- Add Tuya Smart Water Timer ([@syepes] - [#95053]) +- Atag: add host field description ([@c0ffeeca7] - [#104691]) +- Make huawei_lte operator search and preferred network modes translatable ([@scop] - [#104673]) +- Send localization info on websocket_api script errors ([@jbouwh] - [#104638]) +- Balboa, Bond, Bosch: add host field description ([@c0ffeeca7] - [#104695]) +- Autogenerate Dockerfile ([@emontnemery] - [#104669]) +- Bump ZHA dependencies ([@puddly] - [#104335]) +- Add proj dependency to our wheels builder ([@frenck] - [#104699]) +- Partially revert #103807: Remove deprecated aux heat support from ESPHome climate entities ([@kroimon] - [#104694]) +- Add Option For Kelvin Unit To Color Temperature Selector ([@schelv] - [#103799]) +- Add proj-util dependency to our wheels builder ([@frenck] - [#104708]) +- Assign specific error code for HomeAssistantError on websocket_api connection exceptions ([@jbouwh] - [#104700]) +- Rename todo due_date_time parameter to due_datetime ([@MartinHjelmare] - [#104698]) +- Add proj-dev dependency to our wheels builder ([@frenck] - [#104711]) +- Use id as location data in Trafikverket Camera ([@gjohansson-ST] - [#104473]) +- Update frontend to 20231129.0 ([@bramkragten] - [#104710]) +- Use ServiceValidationError for invalid fan preset_mode and move check to fan entity component ([@jbouwh] - [#104560]) +- Improve devialet coordinator typing ([@cdce8p] - [#104707]) +- Add new sensors of Kostal Plenticore integration ([@stegm] - [#103802]) +- Remove rest api service call timeout ([@MartinHjelmare] - [#104709]) +- Revert "Update stookwijzer api to atlas leefomgeving (#103323)" ([@frenck] - [#104705]) +- Tweak dockerfile generation ([@emontnemery] - [#104717]) +- Bump aioesphomeapi to 19.2.1 ([@kroimon] - [#104703]) +- Rename variable in Epson tests ([@joostlek] - [#104722]) +- Add support for multiple mbus devices in dsmr ([@dupondje] - [#84097]) +- Bump aiohttp to 3.9.1 ([@bdraco] - [#104176]) +- Avoid double refresh when adding entities in bsblan ([@jpbede] - [#104647]) +- Update frontend to 20231129.1 ([@bramkragten] - [#104723]) +- Fix mqtt cover state is open after receiving stopped payload ([@jbouwh] - [#104726]) +- Change super class order in Withings Calendar ([@joostlek] - [#104721]) +- Improve MQTT json light brightness scaling ([@jbouwh] - [#104510]) +- Remove redundant websocket_api exception handler ([@jbouwh] - [#104727]) +- Fix TTS streaming for VoIP ([@synesthesiam] - [#104620]) +- Bump bimmer-connected to 0.14.5 ([@rikroe] - [#104715]) +- Remove aiohttp enable_compression helper ([@bdraco] - [#104174]) +- Add multiple option to text selector ([@piitaya] - [#104635]) +- Address review comments for Picnic ([@DCSBL] - [#104732]) +- Remove HomeAssistantAccessLogger ([@bdraco] - [#104173]) +- Bump intents to 2023.11.29 ([@synesthesiam] - [#104738]) +- Use config entry callbacks in Gree ([@joostlek] - [#104740]) +- Avoid db hit and executor job for impossible history queries ([@bdraco] - [#104724]) +- Remove aiohttp cancel on disconnect workaround ([@bdraco] - [#104175]) +- Add due date and description to CalDAV To-do ([@allenporter] - [#104656]) + +[#101186]: https://github.com/home-assistant/core/pull/101186 +[#101196]: https://github.com/home-assistant/core/pull/101196 +[#101349]: https://github.com/home-assistant/core/pull/101349 +[#101370]: https://github.com/home-assistant/core/pull/101370 +[#101955]: https://github.com/home-assistant/core/pull/101955 +[#102089]: https://github.com/home-assistant/core/pull/102089 +[#102092]: https://github.com/home-assistant/core/pull/102092 +[#102203]: https://github.com/home-assistant/core/pull/102203 +[#102410]: https://github.com/home-assistant/core/pull/102410 +[#102433]: https://github.com/home-assistant/core/pull/102433 +[#102470]: https://github.com/home-assistant/core/pull/102470 +[#102481]: https://github.com/home-assistant/core/pull/102481 +[#102489]: https://github.com/home-assistant/core/pull/102489 +[#102500]: https://github.com/home-assistant/core/pull/102500 +[#102518]: https://github.com/home-assistant/core/pull/102518 +[#102520]: https://github.com/home-assistant/core/pull/102520 +[#102534]: https://github.com/home-assistant/core/pull/102534 +[#102592]: https://github.com/home-assistant/core/pull/102592 +[#102604]: https://github.com/home-assistant/core/pull/102604 +[#102607]: https://github.com/home-assistant/core/pull/102607 +[#102613]: https://github.com/home-assistant/core/pull/102613 +[#102617]: https://github.com/home-assistant/core/pull/102617 +[#102632]: https://github.com/home-assistant/core/pull/102632 +[#102650]: https://github.com/home-assistant/core/pull/102650 +[#102657]: https://github.com/home-assistant/core/pull/102657 +[#102734]: https://github.com/home-assistant/core/pull/102734 +[#102749]: https://github.com/home-assistant/core/pull/102749 +[#102789]: https://github.com/home-assistant/core/pull/102789 +[#102798]: https://github.com/home-assistant/core/pull/102798 +[#102806]: https://github.com/home-assistant/core/pull/102806 +[#102807]: https://github.com/home-assistant/core/pull/102807 +[#102810]: https://github.com/home-assistant/core/pull/102810 +[#102812]: https://github.com/home-assistant/core/pull/102812 +[#102813]: https://github.com/home-assistant/core/pull/102813 +[#102814]: https://github.com/home-assistant/core/pull/102814 +[#102822]: https://github.com/home-assistant/core/pull/102822 +[#102829]: https://github.com/home-assistant/core/pull/102829 +[#102831]: https://github.com/home-assistant/core/pull/102831 +[#102839]: https://github.com/home-assistant/core/pull/102839 +[#102855]: https://github.com/home-assistant/core/pull/102855 +[#102862]: https://github.com/home-assistant/core/pull/102862 +[#102868]: https://github.com/home-assistant/core/pull/102868 +[#102870]: https://github.com/home-assistant/core/pull/102870 +[#102873]: https://github.com/home-assistant/core/pull/102873 +[#102882]: https://github.com/home-assistant/core/pull/102882 +[#102883]: https://github.com/home-assistant/core/pull/102883 +[#102893]: https://github.com/home-assistant/core/pull/102893 +[#102897]: https://github.com/home-assistant/core/pull/102897 +[#102898]: https://github.com/home-assistant/core/pull/102898 +[#102900]: https://github.com/home-assistant/core/pull/102900 +[#102902]: https://github.com/home-assistant/core/pull/102902 +[#102904]: https://github.com/home-assistant/core/pull/102904 +[#102905]: https://github.com/home-assistant/core/pull/102905 +[#102911]: https://github.com/home-assistant/core/pull/102911 +[#102918]: https://github.com/home-assistant/core/pull/102918 +[#102924]: https://github.com/home-assistant/core/pull/102924 +[#102925]: https://github.com/home-assistant/core/pull/102925 +[#102929]: https://github.com/home-assistant/core/pull/102929 +[#102938]: https://github.com/home-assistant/core/pull/102938 +[#102941]: https://github.com/home-assistant/core/pull/102941 +[#102948]: https://github.com/home-assistant/core/pull/102948 +[#102954]: https://github.com/home-assistant/core/pull/102954 +[#102959]: https://github.com/home-assistant/core/pull/102959 +[#102961]: https://github.com/home-assistant/core/pull/102961 +[#102962]: https://github.com/home-assistant/core/pull/102962 +[#102966]: https://github.com/home-assistant/core/pull/102966 +[#102967]: https://github.com/home-assistant/core/pull/102967 +[#102976]: https://github.com/home-assistant/core/pull/102976 +[#102979]: https://github.com/home-assistant/core/pull/102979 +[#102982]: https://github.com/home-assistant/core/pull/102982 +[#102996]: https://github.com/home-assistant/core/pull/102996 +[#102997]: https://github.com/home-assistant/core/pull/102997 +[#102998]: https://github.com/home-assistant/core/pull/102998 +[#103000]: https://github.com/home-assistant/core/pull/103000 +[#103003]: https://github.com/home-assistant/core/pull/103003 +[#103006]: https://github.com/home-assistant/core/pull/103006 +[#103010]: https://github.com/home-assistant/core/pull/103010 +[#103011]: https://github.com/home-assistant/core/pull/103011 +[#103026]: https://github.com/home-assistant/core/pull/103026 +[#103030]: https://github.com/home-assistant/core/pull/103030 +[#103045]: https://github.com/home-assistant/core/pull/103045 +[#103048]: https://github.com/home-assistant/core/pull/103048 +[#103050]: https://github.com/home-assistant/core/pull/103050 +[#103069]: https://github.com/home-assistant/core/pull/103069 +[#103080]: https://github.com/home-assistant/core/pull/103080 +[#103084]: https://github.com/home-assistant/core/pull/103084 +[#103089]: https://github.com/home-assistant/core/pull/103089 +[#103090]: https://github.com/home-assistant/core/pull/103090 +[#103091]: https://github.com/home-assistant/core/pull/103091 +[#103095]: https://github.com/home-assistant/core/pull/103095 +[#103109]: https://github.com/home-assistant/core/pull/103109 +[#103126]: https://github.com/home-assistant/core/pull/103126 +[#103127]: https://github.com/home-assistant/core/pull/103127 +[#103128]: https://github.com/home-assistant/core/pull/103128 +[#103135]: https://github.com/home-assistant/core/pull/103135 +[#103147]: https://github.com/home-assistant/core/pull/103147 +[#103157]: https://github.com/home-assistant/core/pull/103157 +[#103160]: https://github.com/home-assistant/core/pull/103160 +[#103162]: https://github.com/home-assistant/core/pull/103162 +[#103167]: https://github.com/home-assistant/core/pull/103167 +[#103170]: https://github.com/home-assistant/core/pull/103170 +[#103171]: https://github.com/home-assistant/core/pull/103171 +[#103172]: https://github.com/home-assistant/core/pull/103172 +[#103175]: https://github.com/home-assistant/core/pull/103175 +[#103176]: https://github.com/home-assistant/core/pull/103176 +[#103177]: https://github.com/home-assistant/core/pull/103177 +[#103180]: https://github.com/home-assistant/core/pull/103180 +[#103182]: https://github.com/home-assistant/core/pull/103182 +[#103184]: https://github.com/home-assistant/core/pull/103184 +[#103185]: https://github.com/home-assistant/core/pull/103185 +[#103188]: https://github.com/home-assistant/core/pull/103188 +[#103199]: https://github.com/home-assistant/core/pull/103199 +[#103202]: https://github.com/home-assistant/core/pull/103202 +[#103204]: https://github.com/home-assistant/core/pull/103204 +[#103206]: https://github.com/home-assistant/core/pull/103206 +[#103215]: https://github.com/home-assistant/core/pull/103215 +[#103216]: https://github.com/home-assistant/core/pull/103216 +[#103221]: https://github.com/home-assistant/core/pull/103221 +[#103223]: https://github.com/home-assistant/core/pull/103223 +[#103235]: https://github.com/home-assistant/core/pull/103235 +[#103247]: https://github.com/home-assistant/core/pull/103247 +[#103263]: https://github.com/home-assistant/core/pull/103263 +[#103276]: https://github.com/home-assistant/core/pull/103276 +[#103278]: https://github.com/home-assistant/core/pull/103278 +[#103279]: https://github.com/home-assistant/core/pull/103279 +[#103281]: https://github.com/home-assistant/core/pull/103281 +[#103282]: https://github.com/home-assistant/core/pull/103282 +[#103285]: https://github.com/home-assistant/core/pull/103285 +[#103286]: https://github.com/home-assistant/core/pull/103286 +[#103290]: https://github.com/home-assistant/core/pull/103290 +[#103300]: https://github.com/home-assistant/core/pull/103300 +[#103305]: https://github.com/home-assistant/core/pull/103305 +[#103307]: https://github.com/home-assistant/core/pull/103307 +[#103309]: https://github.com/home-assistant/core/pull/103309 +[#103311]: https://github.com/home-assistant/core/pull/103311 +[#103313]: https://github.com/home-assistant/core/pull/103313 +[#103314]: https://github.com/home-assistant/core/pull/103314 +[#103318]: https://github.com/home-assistant/core/pull/103318 +[#103320]: https://github.com/home-assistant/core/pull/103320 +[#103323]: https://github.com/home-assistant/core/pull/103323 +[#103324]: https://github.com/home-assistant/core/pull/103324 +[#103331]: https://github.com/home-assistant/core/pull/103331 +[#103337]: https://github.com/home-assistant/core/pull/103337 +[#103338]: https://github.com/home-assistant/core/pull/103338 +[#103339]: https://github.com/home-assistant/core/pull/103339 +[#103340]: https://github.com/home-assistant/core/pull/103340 +[#103342]: https://github.com/home-assistant/core/pull/103342 +[#103343]: https://github.com/home-assistant/core/pull/103343 +[#103347]: https://github.com/home-assistant/core/pull/103347 +[#103351]: https://github.com/home-assistant/core/pull/103351 +[#103359]: https://github.com/home-assistant/core/pull/103359 +[#103360]: https://github.com/home-assistant/core/pull/103360 +[#103361]: https://github.com/home-assistant/core/pull/103361 +[#103362]: https://github.com/home-assistant/core/pull/103362 +[#103363]: https://github.com/home-assistant/core/pull/103363 +[#103365]: https://github.com/home-assistant/core/pull/103365 +[#103367]: https://github.com/home-assistant/core/pull/103367 +[#103369]: https://github.com/home-assistant/core/pull/103369 +[#103370]: https://github.com/home-assistant/core/pull/103370 +[#103372]: https://github.com/home-assistant/core/pull/103372 +[#103373]: https://github.com/home-assistant/core/pull/103373 +[#103376]: https://github.com/home-assistant/core/pull/103376 +[#103377]: https://github.com/home-assistant/core/pull/103377 +[#103378]: https://github.com/home-assistant/core/pull/103378 +[#103379]: https://github.com/home-assistant/core/pull/103379 +[#103383]: https://github.com/home-assistant/core/pull/103383 +[#103387]: https://github.com/home-assistant/core/pull/103387 +[#103391]: https://github.com/home-assistant/core/pull/103391 +[#103392]: https://github.com/home-assistant/core/pull/103392 +[#103393]: https://github.com/home-assistant/core/pull/103393 +[#103405]: https://github.com/home-assistant/core/pull/103405 +[#103407]: https://github.com/home-assistant/core/pull/103407 +[#103411]: https://github.com/home-assistant/core/pull/103411 +[#103412]: https://github.com/home-assistant/core/pull/103412 +[#103415]: https://github.com/home-assistant/core/pull/103415 +[#103420]: https://github.com/home-assistant/core/pull/103420 +[#103425]: https://github.com/home-assistant/core/pull/103425 +[#103426]: https://github.com/home-assistant/core/pull/103426 +[#103430]: https://github.com/home-assistant/core/pull/103430 +[#103435]: https://github.com/home-assistant/core/pull/103435 +[#103439]: https://github.com/home-assistant/core/pull/103439 +[#103443]: https://github.com/home-assistant/core/pull/103443 +[#103449]: https://github.com/home-assistant/core/pull/103449 +[#103452]: https://github.com/home-assistant/core/pull/103452 +[#103463]: https://github.com/home-assistant/core/pull/103463 +[#103464]: https://github.com/home-assistant/core/pull/103464 +[#103465]: https://github.com/home-assistant/core/pull/103465 +[#103470]: https://github.com/home-assistant/core/pull/103470 +[#103475]: https://github.com/home-assistant/core/pull/103475 +[#103477]: https://github.com/home-assistant/core/pull/103477 +[#103478]: https://github.com/home-assistant/core/pull/103478 +[#103483]: https://github.com/home-assistant/core/pull/103483 +[#103487]: https://github.com/home-assistant/core/pull/103487 +[#103488]: https://github.com/home-assistant/core/pull/103488 +[#103489]: https://github.com/home-assistant/core/pull/103489 +[#103501]: https://github.com/home-assistant/core/pull/103501 +[#103502]: https://github.com/home-assistant/core/pull/103502 +[#103507]: https://github.com/home-assistant/core/pull/103507 +[#103508]: https://github.com/home-assistant/core/pull/103508 +[#103511]: https://github.com/home-assistant/core/pull/103511 +[#103515]: https://github.com/home-assistant/core/pull/103515 +[#103516]: https://github.com/home-assistant/core/pull/103516 +[#103522]: https://github.com/home-assistant/core/pull/103522 +[#103524]: https://github.com/home-assistant/core/pull/103524 +[#103529]: https://github.com/home-assistant/core/pull/103529 +[#103530]: https://github.com/home-assistant/core/pull/103530 +[#103531]: https://github.com/home-assistant/core/pull/103531 +[#103533]: https://github.com/home-assistant/core/pull/103533 +[#103534]: https://github.com/home-assistant/core/pull/103534 +[#103535]: https://github.com/home-assistant/core/pull/103535 +[#103544]: https://github.com/home-assistant/core/pull/103544 +[#103545]: https://github.com/home-assistant/core/pull/103545 +[#103546]: https://github.com/home-assistant/core/pull/103546 +[#103548]: https://github.com/home-assistant/core/pull/103548 +[#103550]: https://github.com/home-assistant/core/pull/103550 +[#103551]: https://github.com/home-assistant/core/pull/103551 +[#103556]: https://github.com/home-assistant/core/pull/103556 +[#103560]: https://github.com/home-assistant/core/pull/103560 +[#103561]: https://github.com/home-assistant/core/pull/103561 +[#103565]: https://github.com/home-assistant/core/pull/103565 +[#103566]: https://github.com/home-assistant/core/pull/103566 +[#103570]: https://github.com/home-assistant/core/pull/103570 +[#103579]: https://github.com/home-assistant/core/pull/103579 +[#103581]: https://github.com/home-assistant/core/pull/103581 +[#103584]: https://github.com/home-assistant/core/pull/103584 +[#103585]: https://github.com/home-assistant/core/pull/103585 +[#103586]: https://github.com/home-assistant/core/pull/103586 +[#103591]: https://github.com/home-assistant/core/pull/103591 +[#103592]: https://github.com/home-assistant/core/pull/103592 +[#103595]: https://github.com/home-assistant/core/pull/103595 +[#103597]: https://github.com/home-assistant/core/pull/103597 +[#103598]: https://github.com/home-assistant/core/pull/103598 +[#103603]: https://github.com/home-assistant/core/pull/103603 +[#103605]: https://github.com/home-assistant/core/pull/103605 +[#103606]: https://github.com/home-assistant/core/pull/103606 +[#103609]: https://github.com/home-assistant/core/pull/103609 +[#103613]: https://github.com/home-assistant/core/pull/103613 +[#103614]: https://github.com/home-assistant/core/pull/103614 +[#103617]: https://github.com/home-assistant/core/pull/103617 +[#103621]: https://github.com/home-assistant/core/pull/103621 +[#103623]: https://github.com/home-assistant/core/pull/103623 +[#103624]: https://github.com/home-assistant/core/pull/103624 +[#103625]: https://github.com/home-assistant/core/pull/103625 +[#103626]: https://github.com/home-assistant/core/pull/103626 +[#103628]: https://github.com/home-assistant/core/pull/103628 +[#103630]: https://github.com/home-assistant/core/pull/103630 +[#103631]: https://github.com/home-assistant/core/pull/103631 +[#103633]: https://github.com/home-assistant/core/pull/103633 +[#103634]: https://github.com/home-assistant/core/pull/103634 +[#103635]: https://github.com/home-assistant/core/pull/103635 +[#103636]: https://github.com/home-assistant/core/pull/103636 +[#103638]: https://github.com/home-assistant/core/pull/103638 +[#103640]: https://github.com/home-assistant/core/pull/103640 +[#103641]: https://github.com/home-assistant/core/pull/103641 +[#103644]: https://github.com/home-assistant/core/pull/103644 +[#103651]: https://github.com/home-assistant/core/pull/103651 +[#103656]: https://github.com/home-assistant/core/pull/103656 +[#103657]: https://github.com/home-assistant/core/pull/103657 +[#103662]: https://github.com/home-assistant/core/pull/103662 +[#103667]: https://github.com/home-assistant/core/pull/103667 +[#103676]: https://github.com/home-assistant/core/pull/103676 +[#103678]: https://github.com/home-assistant/core/pull/103678 +[#103681]: https://github.com/home-assistant/core/pull/103681 +[#103690]: https://github.com/home-assistant/core/pull/103690 +[#103691]: https://github.com/home-assistant/core/pull/103691 +[#103703]: https://github.com/home-assistant/core/pull/103703 +[#103705]: https://github.com/home-assistant/core/pull/103705 +[#103707]: https://github.com/home-assistant/core/pull/103707 +[#103708]: https://github.com/home-assistant/core/pull/103708 +[#103710]: https://github.com/home-assistant/core/pull/103710 +[#103711]: https://github.com/home-assistant/core/pull/103711 +[#103715]: https://github.com/home-assistant/core/pull/103715 +[#103716]: https://github.com/home-assistant/core/pull/103716 +[#103721]: https://github.com/home-assistant/core/pull/103721 +[#103722]: https://github.com/home-assistant/core/pull/103722 +[#103730]: https://github.com/home-assistant/core/pull/103730 +[#103738]: https://github.com/home-assistant/core/pull/103738 +[#103739]: https://github.com/home-assistant/core/pull/103739 +[#103743]: https://github.com/home-assistant/core/pull/103743 +[#103745]: https://github.com/home-assistant/core/pull/103745 +[#103752]: https://github.com/home-assistant/core/pull/103752 +[#103754]: https://github.com/home-assistant/core/pull/103754 +[#103757]: https://github.com/home-assistant/core/pull/103757 +[#103758]: https://github.com/home-assistant/core/pull/103758 +[#103765]: https://github.com/home-assistant/core/pull/103765 +[#103767]: https://github.com/home-assistant/core/pull/103767 +[#103768]: https://github.com/home-assistant/core/pull/103768 +[#103777]: https://github.com/home-assistant/core/pull/103777 +[#103788]: https://github.com/home-assistant/core/pull/103788 +[#103792]: https://github.com/home-assistant/core/pull/103792 +[#103793]: https://github.com/home-assistant/core/pull/103793 +[#103799]: https://github.com/home-assistant/core/pull/103799 +[#103800]: https://github.com/home-assistant/core/pull/103800 +[#103802]: https://github.com/home-assistant/core/pull/103802 +[#103803]: https://github.com/home-assistant/core/pull/103803 +[#103804]: https://github.com/home-assistant/core/pull/103804 +[#103806]: https://github.com/home-assistant/core/pull/103806 +[#103807]: https://github.com/home-assistant/core/pull/103807 +[#103808]: https://github.com/home-assistant/core/pull/103808 +[#103813]: https://github.com/home-assistant/core/pull/103813 +[#103814]: https://github.com/home-assistant/core/pull/103814 +[#103817]: https://github.com/home-assistant/core/pull/103817 +[#103820]: https://github.com/home-assistant/core/pull/103820 +[#103827]: https://github.com/home-assistant/core/pull/103827 +[#103830]: https://github.com/home-assistant/core/pull/103830 +[#103837]: https://github.com/home-assistant/core/pull/103837 +[#103840]: https://github.com/home-assistant/core/pull/103840 +[#103841]: https://github.com/home-assistant/core/pull/103841 +[#103843]: https://github.com/home-assistant/core/pull/103843 +[#103847]: https://github.com/home-assistant/core/pull/103847 +[#103848]: https://github.com/home-assistant/core/pull/103848 +[#103850]: https://github.com/home-assistant/core/pull/103850 +[#103851]: https://github.com/home-assistant/core/pull/103851 +[#103852]: https://github.com/home-assistant/core/pull/103852 +[#103853]: https://github.com/home-assistant/core/pull/103853 +[#103854]: https://github.com/home-assistant/core/pull/103854 +[#103856]: https://github.com/home-assistant/core/pull/103856 +[#103859]: https://github.com/home-assistant/core/pull/103859 +[#103864]: https://github.com/home-assistant/core/pull/103864 +[#103866]: https://github.com/home-assistant/core/pull/103866 +[#103873]: https://github.com/home-assistant/core/pull/103873 +[#103875]: https://github.com/home-assistant/core/pull/103875 +[#103877]: https://github.com/home-assistant/core/pull/103877 +[#103879]: https://github.com/home-assistant/core/pull/103879 +[#103893]: https://github.com/home-assistant/core/pull/103893 +[#103896]: https://github.com/home-assistant/core/pull/103896 +[#103900]: https://github.com/home-assistant/core/pull/103900 +[#103901]: https://github.com/home-assistant/core/pull/103901 +[#103902]: https://github.com/home-assistant/core/pull/103902 +[#103904]: https://github.com/home-assistant/core/pull/103904 +[#103905]: https://github.com/home-assistant/core/pull/103905 +[#103906]: https://github.com/home-assistant/core/pull/103906 +[#103908]: https://github.com/home-assistant/core/pull/103908 +[#103909]: https://github.com/home-assistant/core/pull/103909 +[#103910]: https://github.com/home-assistant/core/pull/103910 +[#103914]: https://github.com/home-assistant/core/pull/103914 +[#103922]: https://github.com/home-assistant/core/pull/103922 +[#103923]: https://github.com/home-assistant/core/pull/103923 +[#103925]: https://github.com/home-assistant/core/pull/103925 +[#103927]: https://github.com/home-assistant/core/pull/103927 +[#103929]: https://github.com/home-assistant/core/pull/103929 +[#103932]: https://github.com/home-assistant/core/pull/103932 +[#103934]: https://github.com/home-assistant/core/pull/103934 +[#103936]: https://github.com/home-assistant/core/pull/103936 +[#103937]: https://github.com/home-assistant/core/pull/103937 +[#103939]: https://github.com/home-assistant/core/pull/103939 +[#103952]: https://github.com/home-assistant/core/pull/103952 +[#103954]: https://github.com/home-assistant/core/pull/103954 +[#103955]: https://github.com/home-assistant/core/pull/103955 +[#103957]: https://github.com/home-assistant/core/pull/103957 +[#103959]: https://github.com/home-assistant/core/pull/103959 +[#103964]: https://github.com/home-assistant/core/pull/103964 +[#103965]: https://github.com/home-assistant/core/pull/103965 +[#103969]: https://github.com/home-assistant/core/pull/103969 +[#103970]: https://github.com/home-assistant/core/pull/103970 +[#103971]: https://github.com/home-assistant/core/pull/103971 +[#103972]: https://github.com/home-assistant/core/pull/103972 +[#103976]: https://github.com/home-assistant/core/pull/103976 +[#103980]: https://github.com/home-assistant/core/pull/103980 +[#103982]: https://github.com/home-assistant/core/pull/103982 +[#103983]: https://github.com/home-assistant/core/pull/103983 +[#103986]: https://github.com/home-assistant/core/pull/103986 +[#103988]: https://github.com/home-assistant/core/pull/103988 +[#103989]: https://github.com/home-assistant/core/pull/103989 +[#103990]: https://github.com/home-assistant/core/pull/103990 +[#103991]: https://github.com/home-assistant/core/pull/103991 +[#103992]: https://github.com/home-assistant/core/pull/103992 +[#103993]: https://github.com/home-assistant/core/pull/103993 +[#103994]: https://github.com/home-assistant/core/pull/103994 +[#103995]: https://github.com/home-assistant/core/pull/103995 +[#103996]: https://github.com/home-assistant/core/pull/103996 +[#103997]: https://github.com/home-assistant/core/pull/103997 +[#103998]: https://github.com/home-assistant/core/pull/103998 +[#103999]: https://github.com/home-assistant/core/pull/103999 +[#104001]: https://github.com/home-assistant/core/pull/104001 +[#104002]: https://github.com/home-assistant/core/pull/104002 +[#104004]: https://github.com/home-assistant/core/pull/104004 +[#104005]: https://github.com/home-assistant/core/pull/104005 +[#104006]: https://github.com/home-assistant/core/pull/104006 +[#104008]: https://github.com/home-assistant/core/pull/104008 +[#104009]: https://github.com/home-assistant/core/pull/104009 +[#104016]: https://github.com/home-assistant/core/pull/104016 +[#104017]: https://github.com/home-assistant/core/pull/104017 +[#104018]: https://github.com/home-assistant/core/pull/104018 +[#104024]: https://github.com/home-assistant/core/pull/104024 +[#104027]: https://github.com/home-assistant/core/pull/104027 +[#104028]: https://github.com/home-assistant/core/pull/104028 +[#104031]: https://github.com/home-assistant/core/pull/104031 +[#104032]: https://github.com/home-assistant/core/pull/104032 +[#104033]: https://github.com/home-assistant/core/pull/104033 +[#104034]: https://github.com/home-assistant/core/pull/104034 +[#104035]: https://github.com/home-assistant/core/pull/104035 +[#104037]: https://github.com/home-assistant/core/pull/104037 +[#104039]: https://github.com/home-assistant/core/pull/104039 +[#104041]: https://github.com/home-assistant/core/pull/104041 +[#104047]: https://github.com/home-assistant/core/pull/104047 +[#104048]: https://github.com/home-assistant/core/pull/104048 +[#104049]: https://github.com/home-assistant/core/pull/104049 +[#104050]: https://github.com/home-assistant/core/pull/104050 +[#104053]: https://github.com/home-assistant/core/pull/104053 +[#104055]: https://github.com/home-assistant/core/pull/104055 +[#104060]: https://github.com/home-assistant/core/pull/104060 +[#104061]: https://github.com/home-assistant/core/pull/104061 +[#104064]: https://github.com/home-assistant/core/pull/104064 +[#104065]: https://github.com/home-assistant/core/pull/104065 +[#104069]: https://github.com/home-assistant/core/pull/104069 +[#104073]: https://github.com/home-assistant/core/pull/104073 +[#104078]: https://github.com/home-assistant/core/pull/104078 +[#104081]: https://github.com/home-assistant/core/pull/104081 +[#104084]: https://github.com/home-assistant/core/pull/104084 +[#104085]: https://github.com/home-assistant/core/pull/104085 +[#104086]: https://github.com/home-assistant/core/pull/104086 +[#104089]: https://github.com/home-assistant/core/pull/104089 +[#104096]: https://github.com/home-assistant/core/pull/104096 +[#104098]: https://github.com/home-assistant/core/pull/104098 +[#104100]: https://github.com/home-assistant/core/pull/104100 +[#104105]: https://github.com/home-assistant/core/pull/104105 +[#104113]: https://github.com/home-assistant/core/pull/104113 +[#104114]: https://github.com/home-assistant/core/pull/104114 +[#104115]: https://github.com/home-assistant/core/pull/104115 +[#104117]: https://github.com/home-assistant/core/pull/104117 +[#104118]: https://github.com/home-assistant/core/pull/104118 +[#104121]: https://github.com/home-assistant/core/pull/104121 +[#104124]: https://github.com/home-assistant/core/pull/104124 +[#104127]: https://github.com/home-assistant/core/pull/104127 +[#104128]: https://github.com/home-assistant/core/pull/104128 +[#104132]: https://github.com/home-assistant/core/pull/104132 +[#104134]: https://github.com/home-assistant/core/pull/104134 +[#104139]: https://github.com/home-assistant/core/pull/104139 +[#104141]: https://github.com/home-assistant/core/pull/104141 +[#104144]: https://github.com/home-assistant/core/pull/104144 +[#104148]: https://github.com/home-assistant/core/pull/104148 +[#104152]: https://github.com/home-assistant/core/pull/104152 +[#104162]: https://github.com/home-assistant/core/pull/104162 +[#104165]: https://github.com/home-assistant/core/pull/104165 +[#104168]: https://github.com/home-assistant/core/pull/104168 +[#104173]: https://github.com/home-assistant/core/pull/104173 +[#104174]: https://github.com/home-assistant/core/pull/104174 +[#104175]: https://github.com/home-assistant/core/pull/104175 +[#104176]: https://github.com/home-assistant/core/pull/104176 +[#104181]: https://github.com/home-assistant/core/pull/104181 +[#104186]: https://github.com/home-assistant/core/pull/104186 +[#104187]: https://github.com/home-assistant/core/pull/104187 +[#104189]: https://github.com/home-assistant/core/pull/104189 +[#104193]: https://github.com/home-assistant/core/pull/104193 +[#104197]: https://github.com/home-assistant/core/pull/104197 +[#104199]: https://github.com/home-assistant/core/pull/104199 +[#104204]: https://github.com/home-assistant/core/pull/104204 +[#104210]: https://github.com/home-assistant/core/pull/104210 +[#104211]: https://github.com/home-assistant/core/pull/104211 +[#104212]: https://github.com/home-assistant/core/pull/104212 +[#104215]: https://github.com/home-assistant/core/pull/104215 +[#104216]: https://github.com/home-assistant/core/pull/104216 +[#104219]: https://github.com/home-assistant/core/pull/104219 +[#104226]: https://github.com/home-assistant/core/pull/104226 +[#104227]: https://github.com/home-assistant/core/pull/104227 +[#104231]: https://github.com/home-assistant/core/pull/104231 +[#104233]: https://github.com/home-assistant/core/pull/104233 +[#104236]: https://github.com/home-assistant/core/pull/104236 +[#104239]: https://github.com/home-assistant/core/pull/104239 +[#104240]: https://github.com/home-assistant/core/pull/104240 +[#104241]: https://github.com/home-assistant/core/pull/104241 +[#104243]: https://github.com/home-assistant/core/pull/104243 +[#104244]: https://github.com/home-assistant/core/pull/104244 +[#104245]: https://github.com/home-assistant/core/pull/104245 +[#104250]: https://github.com/home-assistant/core/pull/104250 +[#104252]: https://github.com/home-assistant/core/pull/104252 +[#104253]: https://github.com/home-assistant/core/pull/104253 +[#104254]: https://github.com/home-assistant/core/pull/104254 +[#104255]: https://github.com/home-assistant/core/pull/104255 +[#104257]: https://github.com/home-assistant/core/pull/104257 +[#104267]: https://github.com/home-assistant/core/pull/104267 +[#104271]: https://github.com/home-assistant/core/pull/104271 +[#104276]: https://github.com/home-assistant/core/pull/104276 +[#104277]: https://github.com/home-assistant/core/pull/104277 +[#104280]: https://github.com/home-assistant/core/pull/104280 +[#104285]: https://github.com/home-assistant/core/pull/104285 +[#104288]: https://github.com/home-assistant/core/pull/104288 +[#104289]: https://github.com/home-assistant/core/pull/104289 +[#104292]: https://github.com/home-assistant/core/pull/104292 +[#104296]: https://github.com/home-assistant/core/pull/104296 +[#104299]: https://github.com/home-assistant/core/pull/104299 +[#104301]: https://github.com/home-assistant/core/pull/104301 +[#104302]: https://github.com/home-assistant/core/pull/104302 +[#104304]: https://github.com/home-assistant/core/pull/104304 +[#104307]: https://github.com/home-assistant/core/pull/104307 +[#104314]: https://github.com/home-assistant/core/pull/104314 +[#104317]: https://github.com/home-assistant/core/pull/104317 +[#104321]: https://github.com/home-assistant/core/pull/104321 +[#104322]: https://github.com/home-assistant/core/pull/104322 +[#104324]: https://github.com/home-assistant/core/pull/104324 +[#104329]: https://github.com/home-assistant/core/pull/104329 +[#104330]: https://github.com/home-assistant/core/pull/104330 +[#104332]: https://github.com/home-assistant/core/pull/104332 +[#104335]: https://github.com/home-assistant/core/pull/104335 +[#104336]: https://github.com/home-assistant/core/pull/104336 +[#104338]: https://github.com/home-assistant/core/pull/104338 +[#104339]: https://github.com/home-assistant/core/pull/104339 +[#104340]: https://github.com/home-assistant/core/pull/104340 +[#104341]: https://github.com/home-assistant/core/pull/104341 +[#104350]: https://github.com/home-assistant/core/pull/104350 +[#104356]: https://github.com/home-assistant/core/pull/104356 +[#104357]: https://github.com/home-assistant/core/pull/104357 +[#104361]: https://github.com/home-assistant/core/pull/104361 +[#104363]: https://github.com/home-assistant/core/pull/104363 +[#104370]: https://github.com/home-assistant/core/pull/104370 +[#104371]: https://github.com/home-assistant/core/pull/104371 +[#104375]: https://github.com/home-assistant/core/pull/104375 +[#104377]: https://github.com/home-assistant/core/pull/104377 +[#104378]: https://github.com/home-assistant/core/pull/104378 +[#104382]: https://github.com/home-assistant/core/pull/104382 +[#104383]: https://github.com/home-assistant/core/pull/104383 +[#104384]: https://github.com/home-assistant/core/pull/104384 +[#104387]: https://github.com/home-assistant/core/pull/104387 +[#104390]: https://github.com/home-assistant/core/pull/104390 +[#104395]: https://github.com/home-assistant/core/pull/104395 +[#104396]: https://github.com/home-assistant/core/pull/104396 +[#104403]: https://github.com/home-assistant/core/pull/104403 +[#104409]: https://github.com/home-assistant/core/pull/104409 +[#104412]: https://github.com/home-assistant/core/pull/104412 +[#104425]: https://github.com/home-assistant/core/pull/104425 +[#104426]: https://github.com/home-assistant/core/pull/104426 +[#104429]: https://github.com/home-assistant/core/pull/104429 +[#104434]: https://github.com/home-assistant/core/pull/104434 +[#104439]: https://github.com/home-assistant/core/pull/104439 +[#104441]: https://github.com/home-assistant/core/pull/104441 +[#104444]: https://github.com/home-assistant/core/pull/104444 +[#104449]: https://github.com/home-assistant/core/pull/104449 +[#104456]: https://github.com/home-assistant/core/pull/104456 +[#104458]: https://github.com/home-assistant/core/pull/104458 +[#104463]: https://github.com/home-assistant/core/pull/104463 +[#104464]: https://github.com/home-assistant/core/pull/104464 +[#104465]: https://github.com/home-assistant/core/pull/104465 +[#104466]: https://github.com/home-assistant/core/pull/104466 +[#104472]: https://github.com/home-assistant/core/pull/104472 +[#104473]: https://github.com/home-assistant/core/pull/104473 +[#104474]: https://github.com/home-assistant/core/pull/104474 +[#104476]: https://github.com/home-assistant/core/pull/104476 +[#104477]: https://github.com/home-assistant/core/pull/104477 +[#104479]: https://github.com/home-assistant/core/pull/104479 +[#104480]: https://github.com/home-assistant/core/pull/104480 +[#104493]: https://github.com/home-assistant/core/pull/104493 +[#104498]: https://github.com/home-assistant/core/pull/104498 +[#104499]: https://github.com/home-assistant/core/pull/104499 +[#104502]: https://github.com/home-assistant/core/pull/104502 +[#104506]: https://github.com/home-assistant/core/pull/104506 +[#104507]: https://github.com/home-assistant/core/pull/104507 +[#104510]: https://github.com/home-assistant/core/pull/104510 +[#104512]: https://github.com/home-assistant/core/pull/104512 +[#104514]: https://github.com/home-assistant/core/pull/104514 +[#104516]: https://github.com/home-assistant/core/pull/104516 +[#104517]: https://github.com/home-assistant/core/pull/104517 +[#104520]: https://github.com/home-assistant/core/pull/104520 +[#104521]: https://github.com/home-assistant/core/pull/104521 +[#104526]: https://github.com/home-assistant/core/pull/104526 +[#104527]: https://github.com/home-assistant/core/pull/104527 +[#104530]: https://github.com/home-assistant/core/pull/104530 +[#104536]: https://github.com/home-assistant/core/pull/104536 +[#104537]: https://github.com/home-assistant/core/pull/104537 +[#104540]: https://github.com/home-assistant/core/pull/104540 +[#104541]: https://github.com/home-assistant/core/pull/104541 +[#104543]: https://github.com/home-assistant/core/pull/104543 +[#104545]: https://github.com/home-assistant/core/pull/104545 +[#104547]: https://github.com/home-assistant/core/pull/104547 +[#104550]: https://github.com/home-assistant/core/pull/104550 +[#104552]: https://github.com/home-assistant/core/pull/104552 +[#104553]: https://github.com/home-assistant/core/pull/104553 +[#104557]: https://github.com/home-assistant/core/pull/104557 +[#104560]: https://github.com/home-assistant/core/pull/104560 +[#104562]: https://github.com/home-assistant/core/pull/104562 +[#104563]: https://github.com/home-assistant/core/pull/104563 +[#104569]: https://github.com/home-assistant/core/pull/104569 +[#104579]: https://github.com/home-assistant/core/pull/104579 +[#104582]: https://github.com/home-assistant/core/pull/104582 +[#104587]: https://github.com/home-assistant/core/pull/104587 +[#104592]: https://github.com/home-assistant/core/pull/104592 +[#104593]: https://github.com/home-assistant/core/pull/104593 +[#104602]: https://github.com/home-assistant/core/pull/104602 +[#104605]: https://github.com/home-assistant/core/pull/104605 +[#104606]: https://github.com/home-assistant/core/pull/104606 +[#104611]: https://github.com/home-assistant/core/pull/104611 +[#104612]: https://github.com/home-assistant/core/pull/104612 +[#104613]: https://github.com/home-assistant/core/pull/104613 +[#104619]: https://github.com/home-assistant/core/pull/104619 +[#104620]: https://github.com/home-assistant/core/pull/104620 +[#104628]: https://github.com/home-assistant/core/pull/104628 +[#104629]: https://github.com/home-assistant/core/pull/104629 +[#104631]: https://github.com/home-assistant/core/pull/104631 +[#104632]: https://github.com/home-assistant/core/pull/104632 +[#104635]: https://github.com/home-assistant/core/pull/104635 +[#104637]: https://github.com/home-assistant/core/pull/104637 +[#104638]: https://github.com/home-assistant/core/pull/104638 +[#104641]: https://github.com/home-assistant/core/pull/104641 +[#104642]: https://github.com/home-assistant/core/pull/104642 +[#104644]: https://github.com/home-assistant/core/pull/104644 +[#104645]: https://github.com/home-assistant/core/pull/104645 +[#104647]: https://github.com/home-assistant/core/pull/104647 +[#104649]: https://github.com/home-assistant/core/pull/104649 +[#104656]: https://github.com/home-assistant/core/pull/104656 +[#104658]: https://github.com/home-assistant/core/pull/104658 +[#104659]: https://github.com/home-assistant/core/pull/104659 +[#104660]: https://github.com/home-assistant/core/pull/104660 +[#104669]: https://github.com/home-assistant/core/pull/104669 +[#104672]: https://github.com/home-assistant/core/pull/104672 +[#104673]: https://github.com/home-assistant/core/pull/104673 +[#104674]: https://github.com/home-assistant/core/pull/104674 +[#104677]: https://github.com/home-assistant/core/pull/104677 +[#104682]: https://github.com/home-assistant/core/pull/104682 +[#104683]: https://github.com/home-assistant/core/pull/104683 +[#104685]: https://github.com/home-assistant/core/pull/104685 +[#104686]: https://github.com/home-assistant/core/pull/104686 +[#104687]: https://github.com/home-assistant/core/pull/104687 +[#104688]: https://github.com/home-assistant/core/pull/104688 +[#104689]: https://github.com/home-assistant/core/pull/104689 +[#104690]: https://github.com/home-assistant/core/pull/104690 +[#104691]: https://github.com/home-assistant/core/pull/104691 +[#104694]: https://github.com/home-assistant/core/pull/104694 +[#104695]: https://github.com/home-assistant/core/pull/104695 +[#104698]: https://github.com/home-assistant/core/pull/104698 +[#104699]: https://github.com/home-assistant/core/pull/104699 +[#104700]: https://github.com/home-assistant/core/pull/104700 +[#104703]: https://github.com/home-assistant/core/pull/104703 +[#104705]: https://github.com/home-assistant/core/pull/104705 +[#104707]: https://github.com/home-assistant/core/pull/104707 +[#104708]: https://github.com/home-assistant/core/pull/104708 +[#104709]: https://github.com/home-assistant/core/pull/104709 +[#104710]: https://github.com/home-assistant/core/pull/104710 +[#104711]: https://github.com/home-assistant/core/pull/104711 +[#104715]: https://github.com/home-assistant/core/pull/104715 +[#104717]: https://github.com/home-assistant/core/pull/104717 +[#104721]: https://github.com/home-assistant/core/pull/104721 +[#104722]: https://github.com/home-assistant/core/pull/104722 +[#104723]: https://github.com/home-assistant/core/pull/104723 +[#104724]: https://github.com/home-assistant/core/pull/104724 +[#104726]: https://github.com/home-assistant/core/pull/104726 +[#104727]: https://github.com/home-assistant/core/pull/104727 +[#104732]: https://github.com/home-assistant/core/pull/104732 +[#104738]: https://github.com/home-assistant/core/pull/104738 +[#104740]: https://github.com/home-assistant/core/pull/104740 +[#71034]: https://github.com/home-assistant/core/pull/71034 +[#71644]: https://github.com/home-assistant/core/pull/71644 +[#72363]: https://github.com/home-assistant/core/pull/72363 +[#79568]: https://github.com/home-assistant/core/pull/79568 +[#80866]: https://github.com/home-assistant/core/pull/80866 +[#83514]: https://github.com/home-assistant/core/pull/83514 +[#83537]: https://github.com/home-assistant/core/pull/83537 +[#84097]: https://github.com/home-assistant/core/pull/84097 +[#84931]: https://github.com/home-assistant/core/pull/84931 +[#85767]: https://github.com/home-assistant/core/pull/85767 +[#86047]: https://github.com/home-assistant/core/pull/86047 +[#86119]: https://github.com/home-assistant/core/pull/86119 +[#86551]: https://github.com/home-assistant/core/pull/86551 +[#88467]: https://github.com/home-assistant/core/pull/88467 +[#89010]: https://github.com/home-assistant/core/pull/89010 +[#89090]: https://github.com/home-assistant/core/pull/89090 +[#89592]: https://github.com/home-assistant/core/pull/89592 +[#90511]: https://github.com/home-assistant/core/pull/90511 +[#90961]: https://github.com/home-assistant/core/pull/90961 +[#91183]: https://github.com/home-assistant/core/pull/91183 +[#91436]: https://github.com/home-assistant/core/pull/91436 +[#91967]: https://github.com/home-assistant/core/pull/91967 +[#92787]: https://github.com/home-assistant/core/pull/92787 +[#92906]: https://github.com/home-assistant/core/pull/92906 +[#93231]: https://github.com/home-assistant/core/pull/93231 +[#93562]: https://github.com/home-assistant/core/pull/93562 +[#94155]: https://github.com/home-assistant/core/pull/94155 +[#94507]: https://github.com/home-assistant/core/pull/94507 +[#94691]: https://github.com/home-assistant/core/pull/94691 +[#94698]: https://github.com/home-assistant/core/pull/94698 +[#95053]: https://github.com/home-assistant/core/pull/95053 +[#95613]: https://github.com/home-assistant/core/pull/95613 +[#95720]: https://github.com/home-assistant/core/pull/95720 +[#95722]: https://github.com/home-assistant/core/pull/95722 +[#95954]: https://github.com/home-assistant/core/pull/95954 +[#96370]: https://github.com/home-assistant/core/pull/96370 +[#97280]: https://github.com/home-assistant/core/pull/97280 +[#97553]: https://github.com/home-assistant/core/pull/97553 +[#98164]: https://github.com/home-assistant/core/pull/98164 +[#98610]: https://github.com/home-assistant/core/pull/98610 +[#98686]: https://github.com/home-assistant/core/pull/98686 +[#98752]: https://github.com/home-assistant/core/pull/98752 +[#99054]: https://github.com/home-assistant/core/pull/99054 +[#99424]: https://github.com/home-assistant/core/pull/99424 +[#99438]: https://github.com/home-assistant/core/pull/99438 +[#99450]: https://github.com/home-assistant/core/pull/99450 +[#99500]: https://github.com/home-assistant/core/pull/99500 +[@Adi146]: https://github.com/Adi146 +[@Bre77]: https://github.com/Bre77 +[@CFenner]: https://github.com/CFenner +[@Cereal2nd]: https://github.com/Cereal2nd +[@CodingSquirrel]: https://github.com/CodingSquirrel +[@DCSBL]: https://github.com/DCSBL +[@Danielhiversen]: https://github.com/Danielhiversen +[@Djelibeybi]: https://github.com/Djelibeybi +[@Floyer007]: https://github.com/Floyer007 +[@FredericMa]: https://github.com/FredericMa +[@Hejki]: https://github.com/Hejki +[@IceBotYT]: https://github.com/IceBotYT +[@IsakNyberg]: https://github.com/IsakNyberg +[@Kane610]: https://github.com/Kane610 +[@KapJI]: https://github.com/KapJI +[@Lash-L]: https://github.com/Lash-L +[@MTrab]: https://github.com/MTrab +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MislavMandaric]: https://github.com/MislavMandaric +[@Narmishka]: https://github.com/Narmishka +[@Noltari]: https://github.com/Noltari +[@OnFreund]: https://github.com/OnFreund +[@ProstoSanja]: https://github.com/ProstoSanja +[@Quentame]: https://github.com/Quentame +[@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun +[@Sibgatulin]: https://github.com/Sibgatulin +[@StevenLooman]: https://github.com/StevenLooman +[@TheJulianJES]: https://github.com/TheJulianJES +[@TheKalpit]: https://github.com/TheKalpit +[@Vaarlion]: https://github.com/Vaarlion +[@ViViDboarder]: https://github.com/ViViDboarder +[@Xitee1]: https://github.com/Xitee1 +[@abmantis]: https://github.com/abmantis +[@akx]: https://github.com/akx +[@allenporter]: https://github.com/allenporter +[@aptalca]: https://github.com/aptalca +[@azogue]: https://github.com/azogue +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bilak]: https://github.com/bilak +[@blastoise186]: https://github.com/blastoise186 +[@boswelja]: https://github.com/boswelja +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@c0ffeeca7]: https://github.com/c0ffeeca7 +[@catsmanac]: https://github.com/catsmanac +[@ccrepin]: https://github.com/ccrepin +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chrisx8]: https://github.com/chrisx8 +[@codyc1515]: https://github.com/codyc1515 +[@codyhackw]: https://github.com/codyhackw +[@coffeehorn]: https://github.com/coffeehorn +[@cronjefourie]: https://github.com/cronjefourie +[@davet2001]: https://github.com/davet2001 +[@deosrc]: https://github.com/deosrc +[@dgomes]: https://github.com/dgomes +[@disforw]: https://github.com/disforw +[@dknowles2]: https://github.com/dknowles2 +[@dotvav]: https://github.com/dotvav +[@dsypniewski]: https://github.com/dsypniewski +[@dupondje]: https://github.com/dupondje +[@edenhaus]: https://github.com/edenhaus +[@egguy]: https://github.com/egguy +[@eifinger]: https://github.com/eifinger +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@erwindouna]: https://github.com/erwindouna +[@farmio]: https://github.com/farmio +[@fb22]: https://github.com/fb22 +[@fetzerch]: https://github.com/fetzerch +[@ffourcot]: https://github.com/ffourcot +[@frenck]: https://github.com/frenck +[@fwestenberg]: https://github.com/fwestenberg +[@gaaf]: https://github.com/gaaf +[@geirra]: https://github.com/geirra +[@gigatexel]: https://github.com/gigatexel +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gladhorn]: https://github.com/gladhorn +[@glanch]: https://github.com/glanch +[@hahn-th]: https://github.com/hahn-th +[@hesselonline]: https://github.com/hesselonline +[@iMicknl]: https://github.com/iMicknl +[@jakubcermak]: https://github.com/jakubcermak +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jflefebvre06]: https://github.com/jflefebvre06 +[@jimmyd-be]: https://github.com/jimmyd-be +[@jmwhite5]: https://github.com/jmwhite5 +[@joostlek]: https://github.com/joostlek +[@joseph39]: https://github.com/joseph39 +[@jpbede]: https://github.com/jpbede +[@jrieger]: https://github.com/jrieger +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@kroimon]: https://github.com/kroimon +[@laurentriffard]: https://github.com/laurentriffard +[@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt +[@marcolivierarsenault]: https://github.com/marcolivierarsenault +[@marthoc]: https://github.com/marthoc +[@maximweb]: https://github.com/maximweb +[@mheath]: https://github.com/mheath +[@mib1185]: https://github.com/mib1185 +[@mkmer]: https://github.com/mkmer +[@mletenay]: https://github.com/mletenay +[@mricharz]: https://github.com/mricharz +[@muppet3000]: https://github.com/muppet3000 +[@myztillx]: https://github.com/myztillx +[@nachonam]: https://github.com/nachonam +[@natekspencer]: https://github.com/natekspencer +[@ollo69]: https://github.com/ollo69 +[@oyvindwe]: https://github.com/oyvindwe +[@pavoni]: https://github.com/pavoni +[@piitaya]: https://github.com/piitaya +[@pjanuario]: https://github.com/pjanuario +[@puddly]: https://github.com/puddly +[@r01k]: https://github.com/r01k +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@rikroe]: https://github.com/rikroe +[@riokuu]: https://github.com/riokuu +[@rytilahti]: https://github.com/rytilahti +[@schelv]: https://github.com/schelv +[@scop]: https://github.com/scop +[@sdb9696]: https://github.com/sdb9696 +[@slovdahl]: https://github.com/slovdahl +[@starkillerOG]: https://github.com/starkillerOG +[@stegm]: https://github.com/stegm +[@suaveolent]: https://github.com/suaveolent +[@syepes]: https://github.com/syepes +[@synesthesiam]: https://github.com/synesthesiam +[@teharris1]: https://github.com/teharris1 +[@tetele]: https://github.com/tetele +[@thijsputman]: https://github.com/thijsputman +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@tronikos]: https://github.com/tronikos +[@ufodone]: https://github.com/ufodone +[@vangorra]: https://github.com/vangorra +[@vhartikainen]: https://github.com/vhartikainen +[@yuxincs]: https://github.com/yuxincs +[@zxdavb]: https://github.com/zxdavb diff --git a/source/images/blog/2023-12/default-dashboard-options.png b/source/images/blog/2023-12/default-dashboard-options.png new file mode 100644 index 00000000000..5bb8d56a092 Binary files /dev/null and b/source/images/blog/2023-12/default-dashboard-options.png differ diff --git a/source/images/blog/2023-12/social.png b/source/images/blog/2023-12/social.png new file mode 100644 index 00000000000..40c428cbc7e Binary files /dev/null and b/source/images/blog/2023-12/social.png differ