From 16f12f32b571dbdb184f0a5948f7b36dd0fa3d0c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 27 Dec 2023 21:59:45 +0100 Subject: [PATCH] 2024.1: Beta release notes --- .../_posts/2024-01-03-release-20241.markdown | 277 +++- source/changelogs/core-2024.1.markdown | 1120 ++++++++++++++++- source/images/blog/2024-01/social.png | Bin 0 -> 72407 bytes 3 files changed, 1367 insertions(+), 30 deletions(-) create mode 100644 source/images/blog/2024-01/social.png diff --git a/source/_posts/2024-01-03-release-20241.markdown b/source/_posts/2024-01-03-release-20241.markdown index 7742788c732..b12161a4881 100644 --- a/source/_posts/2024-01-03-release-20241.markdown +++ b/source/_posts/2024-01-03-release-20241.markdown @@ -2,7 +2,7 @@ layout: post title: "2024.1: Beta release notes" description: "The beta release notes for Home Assistant 2024.1" -date: 2023-12-07 00:00:00 +date: 2023-12-27 00:00:00 date_formatted: "January 3, 2024" author: Franck Nijhof author_twitter: frenck @@ -13,7 +13,7 @@ categories: og_image: /images/blog/2024-01/social.png --- - + @@ -46,67 +46,254 @@ Enjoy the (beta) release! -- [Lorem ipsum](#lorem-ipsum) +- [Automation editor improvements](#automation-editor-improvements) +- [New entity type: Valve](#new-entity-type-valve) +- [Swappable](#swappable) +- [New card features](#new-card-features) - [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) -Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=#) +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=dRwzSkKYIDs) 3 January 2024, at 12:00 PST / 21:00 CET! - + -## Lorem ipsum +## Automation editor improvements -Lorem ipsum +The automation editor got some love this release, with a lot of small +improvements to make it easier to use. + +If you start out with Home Assistant, visiting your automations page would +result in an empty page. This is not very helpful if you see this for the first +time. + +Instead, you are now greeted by the little automation robot and show +an explaination of what automations are, and reference to the documentation +that can help you get started. + +_TODO: Add screenshot_ + +Once you start create a new integration, you will be greeted by some new +terminolgy and description to help you understand what each section is about. + +Temporary images that needs to be replaced. + +Don't worry, we'll hide the help text once you added elements to the section. +The bigger change can be found in the buttons to add a trigger, condition or +action to your automation. + +The first thing to notice, is that the conditions and actions have a new +button next to them: "Add building block". Click this allows you to +add logicial elements to your automation, like "and", "or", "If", "choose", etc. + +These used to be mixed in with the conditions and actions, but now have their +own dedicated button. This makes it easier to find them, and declutters the +list of conditions and actions. + +_TODO: Add screenshot_ + +All these buttons, used to give a dropdown that allowed you to select the +type of trigger, condition or action you wanted to add. This dropdown has +been replaced by a new dialog, including descriptions for each item and search. + +These descriptions are important, as they help you understand what the +trigger, condition or action does, and what it is used for. + +_TODO: Add screenshot_ + +If you add an element, we will show you the most commonly used +trigger/condition/action first. All other are neatly categorized in the +other sections. + +Last, but not least, the "service calls" are now merged with all other actions. +Meaning, that if you add an action, you see all actions, including service +calls. They are neatly grouped by entity type and the integration providing them, +provide the descriptions on what they do, and are searchable as well. + +_TODO: Add screenshot_ + +## Description & due support for todo list items + +This feature was already hinted in the last release, but now it is here! + +You can add due dates and description to each item in your todo list (if +supported by the integration of course). + +Temporary images that needs to be replaced. + +Temporary images that needs to be replaced. + +## New entity type: Valve + +A brand new entity type has been added to Home Assistant: Valve! + +This entity type can be used by integrations to expose valves, like for example +a valve on a radiator, pool or sprinkler system. + +_TODO: Add screenshot_ + +Currently, the Shelly integration supports it and now provides an `valve` entity +for the Valve addon for Shelly Gas. Additionally, support for it has been +added to MQTT, and the valve entities also work with Amazon Alexa +and Google Assistant. + +## Swappable current/target on thermostat & humidifier cards + +By popular demand, the thermostat and humidifier cards now support setting +current temperature/humidity as the primary information to show in the +card. + +Enabling this option, will result in the target temperature/humidity to be +swapped. + +Temporary images that needs to be replaced. + +## New card features + +Last year, we have seen many new features added to the cards, so let's start +the new year with some more! + +@Quentame added the climate fan mode card feature feature. This feature can be +used with both the thermostat and the climate card. + +Temporary images that needs to be replaced. + +Also new, the update actions card feature. This addition by @piitaya allows +you to add buttons to a card that can trigger update actions when pressed. + +Temporary images that needs to be replaced. ## Other noteworthy changes There are many more improvements in this release; here are some of the other noteworthy changes this release: -- Lorem ipsum, thanks [@frenck]! - -[@frenck]: https://github.com/frenck +- Move cloud stt engine to config entry ([@MartinHjelmare] - [#99608]) +- Add support for Shelly Gen3 devices ([@bieniu] - [#104874]) +- Add consider home interval to ping ([@jpbede] - [#104881]) +- Add preset modes to ESPHome fan entities ([@mill1000] - [#103781]) +- Add calendar entity to Radarr ([@tkdrob] - [#79077]) +- Add support for Happy Eyeballs to homekit_controller ([@bdraco] - [#105454]) +- Add France to picnic countries ([@slhad] - [#105722]) +- Rename zamg to GeoSphere Austria ([@killer0071234] - [#105494]) +- Make the minimum number of samples used by the trend sensor configurable ([@jpbede] - [#101102]) +- Add new price sensors with API token access to pvpc hourly pricing ([@azogue] - [#85769]) +- Add Starline Service Mode switch ([@Anonym-tsk] - [#105741]) +- Add Energyzero get_gas_prices and get_energy_price services ([@iamrgroot] - [#101374]) +- Add subwoofer crossover support to Sonos Amp devices ([@jjlawren] - [#106290]) +- Add alarm platform to Comelit ([@chemelli74] - [#104718]) +- Add Support for SleepIQ Foot Warmers ([@kbickar] - [#105931]) ## New integrations We welcome the following new integrations in this release: +- **[A. O. Smith]**, added by [@bdr99]
+ Integrate and control your A. O. Smith water heater. +- **[Blue Current]**, added by [@Floris272]
+ Monitor your Blue Current EV charger charge point(s). +- **[DROP]**, added by [@pfrazer]
+ Manage your DROP Smart Water System with Home Assistant. - **[Flexit BACnet]**, added by [@lellky]
Control and monitor your Flexit Nordic series air handling units. - **[Holiday]**, added by [@jrieger]
Add holiday calendars to Home Assistant for powering automations. +- **[Midea CCM15 AC Controller]**, added by [@ocalvo]
+ Use your AC connected to an Midea CCM15 AC Controller. +- **[OSO Energy]**, added by [@osohotwateriot]
+ Use your OSO Energy water heater with Home Assistant. +- **[Sun WEG]**, added by [@rokam]
+ Collect and monitor energy production data from your Sun WEG inverter. +- **[Tailwind]**, added by [@frenck]
+ Operate your garage door openers connected to a Tailwind smart garage door controller. +- **[Tessie]**, added by [@Bre77]
+ Integrate, monitor and control your Tesla vehicle connected to the Tessie platform. +- **[Refoss]**, added by [@ashionky]
+ Use your Refoss smart devices directly with Home Assistant. +- **[Valve]**, added by [@cibernox]
+ An entity type for valves, which can be used by integrations to expose valves. +- **[Vogel's MotionMount]**, added by [@RJPoelstra]
+ Control the position of your Vogel's MotionMount TV mount. +[@ashionky]: https://github.com/ashionky +[@bdr99]: https://github.com/bdr99 +[@Bre77]: https://github.com/Bre77 +[@cibernox]: https://github.com/cibernox +[@Floris272]: https://github.com/Floris272 +[@frenck]: https://github.com/frenck [@jrieger]: https://github.com/jrieger [@lellky]: https://github.com/lellky +[@ocalvo]: https://github.com/ocalvo +[@osohotwateriot]: https://github.com/osohotwateriot +[@pfrazer]: https://github.com/pfrazer +[@RJPoelstra]: https://github.com/RJPoelstra +[@rokam]: https://github.com/rokam +[A. O. Smith]: /integrations/aosmith +[Blue Current]: /integrations/blue_current +[DROP]: /integrations/drop [Flexit BACnet]: /integrations/flexit_bacnet [Holiday]: /integrations/holiday +[Midea CCM15 AC Controller]: /integrations/ccm15 +[OSO Energy]: /integrations/osoenergy +[Refoss]: /integrations/refoss +[Sun WEG]: /integrations/sunweg +[Tailwind]: /integrations/tailwind +[Tessie]: /integrations/tessie +[Valve]: /integrations/valve +[Vogel's MotionMount]: /integrations/motionmount This release also has a new virtual integration. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. The following virtual integrations have been added: +- **[AEP Ohio]**, provided by [Opower] +- **[AEP Texas]**, provided by [Opower] +- **[Appalachian Power]**, provided by [Opower] - **[Fujitsu anywAIR]**, provided by [Advantage Air] +- **[Indiana Michigan Power]**, provided by [Opower] +- **[Kentucky Power]**, provided by [Opower] +- **[Public Service Company of Oklahoma (PSO)]**, provided by [Opower] - **[Seattle City Light]**, provided by [Opower] +- **[Southwestern Electric Power Company (SWEPCO)]**, provided by [Opower] [Advantage Air]: /integrations/advantage_air +[AEP Ohio]: /integrations/aepohio +[AEP Texas]: /integrations/aeptexas +[Appalachian Power]: /integrations/appalachianpower [Fujitsu anywAIR]: /integrations/fujitsu_anywair +[Indiana Michigan Power]: /integrations/indianamichiganpower +[Kentucky Power]: /integrations/kentuckypower [Opower]: /integrations/opower +[Public Service Company of Oklahoma (PSO)]: /integrations/psoklahoma [Seattle City Light]: /integrations/scl +[Southwestern Electric Power Company (SWEPCO)]: /integrations/swepco ## Integrations now available to set up from the UI The following integrations are now available via the Home Assistant UI: -- **[Lorem ipsum]**, done by [@frenck] +- **[Netgear LTE]**, done by [@tkdrob] +- **[StreamLabs]**, done by [@joostlek] +- **[Suez Water]**, done by [@joostlek] +- **[Swiss public transport]**, done by [@miaucl] +- **[System Monitor]**, done by [@gjohansson-ST] +- **[Trend]**, done by [@jpbede] -[@frenck]: https://github.com/frenck -[Lorem ipsum]: /integrations/lorem_ipsum +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@miaucl]: https://github.com/miaucl +[@tkdrob]: https://github.com/tkdrob +[Netgear LTE]: /integrations/netgear_lte +[StreamLabs]: /integrations/streamlabswater +[Suez Water]: /integrations/suez_water +[Swiss public transport]: /integrations/swiss_public_transport +[System Monitor]: /integrations/systemmonitor +[Trend]: /integrations/trend ## Need help? Join the community! @@ -151,24 +338,64 @@ it is identical to omitting it: `swap:`. {% enddetails %} +{% details "PrusaLink" %} + +- The printer state now contains several new statuses, most importantly + "attention" which always needs your invention. +- Firmware 4.7.0 is now the minimum version for Prusa XL and MK4. +- Firmware 5.1.0 is now the minimum version for Prusa Mini since 4.7.x and 5.0.x + aren't available for the Mini + +([@Skaronator] - [#103396]) ([documentation](/integrations/prusalink)) + +[@Skaronator]: https://github.com/Skaronator +[#103396]: https://github.com/home-assistant/core/pull/103396 + +{% enddetails %} + +{% details "Reolink" %} + +The Reolink `Infra red lights in night mode` entity has been migrated from +the `light` to the `switch` domain. + +This means the entity ID also changed and automations and dashboards may need +to be adjusted to use the new entity ID. + +If you want to go back to the light domain, use the +[switch_as_x "Show as" option](/integrations/switch_as_x/#change-device-type-of-a-switch-from-the-existing-entity) +on the new `Infra red lights in night mode` switch entity and select light. + +([@starkillerOG] - [#104713]) ([documentation](/integrations/reolink)) + +[@starkillerOG]: https://github.com/starkillerOG +[#105916]: https://github.com/home-assistant/core/pull/105916 + +{% enddetails %} + +{% details "Shelly" %} + +The minimum supported firmware version for generation 1 devices is 1.11.0 (2021-07-15). +The minimum supported firmware version for generation 2 devices is 1.0.0 (2023-08-03). + +You must update your devices to the firmware versions listed or newer. + +([@bieniu] - [#105384]) ([documentation](/integrations/shelly)) + +[@bieniu]: https://github.com/bieniu +[#105384]: https://github.com/home-assistant/core/pull/105384 + +{% 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: -- [Lorem ipsum](https://developers.home-assistant.io/blog) +- [Changes to EntityDescription data classes](https://developers.home-assistant.io/blog/2023/12/11/entity-description-changes/) +- [Config entry now supports minor versions](https://developers.home-assistant.io/blog/2023/12/18/config-entry-minor-version/) +- [Deprecated constants create a log entry](https://developers.home-assistant.io/blog/2023/12/19/constant-deprecation/) [devblog]: https://developers.home-assistant.io/blog/ -## Farewell to the following - -The following integrations are also no longer available as of this release: - -- **Lorem ipsum** has been removed. Lorem slipsum might be a good replacement. - ([@frenck] - [#12345]) - -[@frenck]: https://github.com/frenck -[#12345]: https://github.com/home-assistant/core/pull/12345 - ## All changes Of course, there is a lot more in this release. You can find a list of diff --git a/source/changelogs/core-2024.1.markdown b/source/changelogs/core-2024.1.markdown index ea34848d0c8..c4f0293cf4e 100644 --- a/source/changelogs/core-2024.1.markdown +++ b/source/changelogs/core-2024.1.markdown @@ -7,7 +7,7 @@ replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ These are all the changes included in the Home Assistant Core 2024.1 release. For a summary in a more readable format: -[Release notes blog for this release](/blog/2023/12/07/release-20241/). +[Release notes blog for this release](/blog/2023/12/27/release-20241/). ## All changes @@ -49,7 +49,6 @@ For a summary in a more readable format: - Add MELCloud token refresh upon firmware upgrade ([@erwindouna] - [#104391]) - Refactor bluetooth scanners for better seperation of concerns ([@bdraco] - [#104909]) - Bump python-holidays to 0.37 ([@jrieger] - [#104937]) -- Bump zeroconf to 0.128.0 ([@bdraco] - [#104936]) - Remove CONF_PRECISION remainder from dsmr ([@jbouwh] - [#104919]) - Add Holiday integration ([@jrieger] - [#103795]) - Bump bluetooth-data-tools to 1.17.0 ([@bdraco] - [#104935]) @@ -113,15 +112,542 @@ For a summary in a more readable format: - Add preset modes to ESPHome fan entities ([@mill1000] - [#103781]) - Modernize and cleanup trend tests ([@jpbede] - [#105010]) - Add Modbus fan speed support ([@cian] - [#104577]) -- Expose todo entities to Assist by default ([@synesthesiam] - [#105150]) - Add extra tests for HomeWizard for unsupported entity creation ([@DCSBL] - [#105149]) - Bump actions/setup-python from 4.8.0 to 5.0.0 (@dependabot - [#105193]) - Use brightness scaling util in HomeWizard Number entity ([@DCSBL] - [#105147]) - Add custom services for renson fans ([@jimmyd-be] - [#94497]) - Add Seattle City Light virtual integration via Opower ([@dewdropawoo] - [#104997]) +- Bump easyenergy lib to v2.1.0 ([@klaasnicolaas] - [#105224]) +- Bump energyzero lib to v2.1.0 ([@klaasnicolaas] - [#105228]) +- Migrate auth tests to use freezegun ([@jpbede] - [#105243]) +- Use freezegun in cert_expiry tests ([@jpbede] - [#105125]) +- Migrate Gree to has entity name ([@joostlek] - [#104739]) +- Migrate non-component tests to use freezegun/freezer ([@jpbede] - [#105142]) +- Add Wyoming satellite audio settings ([@synesthesiam] - [#105261]) +- Add OSO Energy integration ([@osohotwateriot] - [#70365]) +- Bump actions/stale from 8.0.0 to 9.0.0 (@dependabot - [#105275]) +- Bump github/codeql-action from 2.22.8 to 2.22.9 (@dependabot - [#105274]) +- Bump habluetooth to 0.10.0 ([@bdraco] - [#105118]) +- Adjust stale bot policy for PRs ([@frenck] - [#105280]) +- Remove workaround for default lock code in Matter ([@oyvindwe] - [#105173]) +- Update yarl to 1.9.4 ([@frenck] - [#105282]) +- Replace apcaccess dependency with aioapcaccess in apcupsd ([@yuxincs] - [#104571]) +- Migrate samsungtv tests to use freezegun ([@jpbede] - [#105286]) +- Add support for accessing Squeezebox over over https ([@rajlaud] - [#95088]) +- Add A. O. Smith integration ([@bdr99] - [#104976]) +- Migrate homeassistant component tests to use freezegun ([@jpbede] - [#105333]) +- Add myself as code owner for co2signal ([@VIKTORVAV99] - [#105302]) +- Replace aiohttp mock with patch in Advantage Air ([@Bre77] - [#104932]) +- Fix SSLCipherList typing error in IMAP coordinator ([@vexofp] - [#105362]) +- Sun WEG integration ([@rokam] - [#88272]) +- Migrate template tests to use freezegun ([@jpbede] - [#105341]) +- Make network fixture scoped to session to speed up tests ([@bdraco] - [#105353]) +- Migrate gree tests to use freezegun ([@jpbede] - [#105340]) +- Fix the ruff-format error ([@Bre77] - [#105376]) +- Update freezegun to 1.3.1 ([@cdce8p] - [#105377]) +- Migrate unifi tests to use freezegun ([@jpbede] - [#105343]) +- Add data descriptions to Reolink ([@starkillerOG] - [#105298]) +- Bump `aioshelly` to version 7.0.0 ([@bieniu] - [#105384]) +- Avoid ffmpeg subprocess for many component tests ([@bdraco] - [#105354]) +- Migrate time_date tests to use freezegun ([@jpbede] - [#105409]) +- Prevent duplicate default SSLContext instances ([@vexofp] - [#105348]) +- Remove zwave_js device on device reset ([@raman325] - [#104291]) +- Accept HTTP 200 through 206 as success for RESTful Switch ([@vexofp] - [#105358]) +- Add Tessie Integration ([@Bre77] - [#104684]) +- Migrate roku tests to use freezegun ([@jpbede] - [#105418]) +- Make API init async in Minecraft Server ([@elmurato] - [#105403]) +- Add reauth to Tessie ([@Bre77] - [#105419]) +- Migrate mqtt tests to use freezegun ([@jpbede] - [#105414]) +- Improve Amazon Alexa endpoint validation ([@frenck] - [#105287]) +- Add reauth to A. O. Smith integration ([@bdr99] - [#105320]) +- Bump pylitejet to v0.6.0 ([@joncar] - [#105472]) +- Migrate tag & tts tests to use freezegun ([@jpbede] - [#105411]) +- Migrate octoprint tests to use freezegun ([@jpbede] - [#105408]) +- Migrate sonarr tests to use freezegun ([@jpbede] - [#105410]) +- Bump python-holidays to 0.38 ([@jrieger] - [#105482]) +- Make Workday UI setup nicer ([@gjohansson-ST] - [#105407]) +- Bump openai end switch from dall-e-2 to dall-e-3 ([@Shulyaka] - [#104998]) +- Follow Alpine 3.18 raspberrypi package updates ([@agners] - [#105486]) +- Reduce modbus validator for "swap" (remove special handling) ([@janiversen] - [#105021]) +- Improve test of config entry store ([@emontnemery] - [#105487]) +- Update typing-extensions to 4.9.0 ([@cdce8p] - [#105490]) +- Correctly report unavailable battery for value 255 of percentage ([@elupus] - [#104566]) +- Make it possible to inherit EntityDescription in frozen and mutable dataclasses ([@emontnemery] - [#105211]) +- Add typing in Melcloud config flow ([@erwindouna] - [#105510]) +- Relocate Bluetooth manager to habluetooth library ([@bdraco] - [#105110]) +- Add config flow to Suez water ([@joostlek] - [#104730]) +- Add Fastdotcom DataUpdateCoordinator ([@erwindouna] - [#104839]) +- Add support for Shelly Gen3 devices ([@bieniu] - [#104874]) +- Remove unneeded class _EntityDescriptionBase ([@emontnemery] - [#105518]) +- Improve tests in Tessie ([@Bre77] - [#105430]) +- Updates V2C sensor icons ([@dgomes] - [#105534]) +- Bump sigstore/cosign-installer from 3.2.0 to 3.3.0 (@dependabot - [#105537]) +- Bump anyio to 4.1.0 ([@bdraco] - [#105529]) +- Update stale doc strings in entity platform tests ([@jbouwh] - [#105526]) +- Migrate device_sun_light_trigger tests to use freezegun ([@jpbede] - [#105520]) +- Migrate geonetnz_* tests to use freezegun ([@jpbede] - [#105521]) +- Bump bluetooth libraries ([@bdraco] - [#105522]) +- Add minor version to config entries ([@emontnemery] - [#105479]) +- Add Fast.com Device Info ([@erwindouna] - [#105528]) +- Add Tado error handling to fetching devices ([@erwindouna] - [#105546]) +- Patch aiohttp server app router freeze in tests ([@MartinHjelmare] - [#105555]) +- Add Suez Water to strict typing ([@joostlek] - [#105559]) +- Use mocked entity platform for lock service tests ([@jbouwh] - [#105020]) +- Add Airvisual pro to strict typing ([@joostlek] - [#105568]) +- Add support for Happy Eyeballs to homekit_controller ([@bdraco] - [#105454]) +- Bump dbus-fast to 2.21.0 ([@bdraco] - [#105536]) +- Bump aiohomekit to 3.1.0 ([@bdraco] - [#105584]) +- Bump aioesphomeapi to 20.0.0 ([@bdraco] - [#105586]) +- Migrate homematicip_cloud tests to use freezegun ([@jpbede] - [#105592]) +- Bump PyTado to 0.17.0 ([@erwindouna] - [#105573]) +- Add Apprise to strict typing ([@joostlek] - [#105575]) +- Add Aranet to strict typing ([@joostlek] - [#105577]) +- Add Android IP webcam to strict typing ([@joostlek] - [#105570]) +- Add Fastdotcom service ([@erwindouna] - [#105553]) +- Improve FrozenOrThawed ([@emontnemery] - [#105541]) +- Refactor all Bluetooth scanners to inherit from BaseHaRemoteScanner ([@bdraco] - [#105523]) +- Add Adax to strict typing ([@joostlek] - [#105562]) +- Mark more entities secondary on Fully Kiosk Browser ([@frenck] - [#105595]) +- Bump `brother` library, use `pysnmp-lextudio` with SNMP integration ([@bieniu] - [#105591]) +- Bump aioesphomeapi to 20.1.0 ([@bdraco] - [#105602]) +- Add sensor platform to A. O. Smith integration ([@bdr99] - [#105604]) +- Bump aioesphomeapi to 21.0.0 ([@bdraco] - [#105609]) +- Bump github/codeql-action from 2.22.9 to 2.22.10 (@dependabot - [#105620]) +- Add diagnostics platform to BraviaTV ([@bieniu] - [#105603]) +- Refactor Bluetooth scanners to avoid the need to pass a callback ([@bdraco] - [#105607]) +- Allow inheriting `FrozenOrThawed` with custom init ([@emontnemery] - [#105624]) +- Fix entity descriptions in philips_js ([@emontnemery] - [#105625]) +- Reduce code duplication in Suez config flow ([@joostlek] - [#105558]) +- Use issue registry fixture ([@joostlek] - [#105633]) +- Add diagnostics download to goodwe integration ([@mletenay] - [#102928]) +- Improve cloud http api tests ([@MartinHjelmare] - [#105610]) +- Clean cloud client fixture from cloud http api tests ([@MartinHjelmare] - [#105649]) +- Deduplicate constants A-D ([@joostlek] - [#105638]) +- Migrate demo test to use freezegun ([@jpbede] - [#105644]) +- Fix goodwe tests ([@emontnemery] - [#105653]) +- Avoid mutating entity descriptions in efergy ([@emontnemery] - [#105626]) +- Avoid mutating entity descriptions in lidarr ([@emontnemery] - [#105628]) +- Avoid mutating entity descriptions in airthings_ble ([@emontnemery] - [#105627]) +- Add country code constant ([@joostlek] - [#105640]) +- Avoid mutating entity descriptions in melcloud ([@emontnemery] - [#105629]) +- Deduplicate constants E-Z ([@joostlek] - [#105657]) +- Add volume_step property to MediaPlayerEntity ([@emontnemery] - [#105574]) +- Keep capabilities up to date in the entity registry ([@emontnemery] - [#101748]) +- Migrate homekit_controller tests to use freezegun ([@jpbede] - [#105646]) +- Use Textselector in Trafikverket Camera ([@gjohansson-ST] - [#105677]) +- Set volume_step in sonos media_player ([@emontnemery] - [#105671]) +- Add error translations for Sensibo ([@gjohansson-ST] - [#105600]) +- Add error translations to Yale Smart Living ([@gjohansson-ST] - [#105678]) +- Set volume_step in enigma2 media_player ([@emontnemery] - [#105669]) +- Bump zeroconf to 0.129.0 ([@bdraco] - [#105701]) +- Remove context_recent_time property from entity base class ([@emontnemery] - [#105652]) +- Remove device_state_attributes property from entity base class ([@emontnemery] - [#105650]) +- Bump iammeter to 0.2.1 ([@yangbo1979] - [#95885]) +- Remove cloud details from assist pipeline ([@MartinHjelmare] - [#105687]) +- Allow multiple configs for srp energy ([@briglx] - [#96573]) +- Avoid mutating entity descriptions in efergy tests ([@emontnemery] - [#105717]) +- Replace Starline horn switch with button ([@Anonym-tsk] - [#105728]) +- Bump bluetooth-data-tools to 1.18.0 ([@bdraco] - [#105685]) +- Bump sunweg to 2.0.1 ([@rokam] - [#105613]) +- Add France to picnic countries ([@slhad] - [#105722]) +- Small speed up to data entry flow steps ([@bdraco] - [#105713]) +- Migrate ESPHome bleak implementation to bleak-esphome library ([@bdraco] - [#105611]) +- Include Envoy firmware version in Enphase diagnostics ([@cgarwood] - [#105742]) +- Bump bleak-esphome to 0.3.0 ([@bdraco] - [#105748]) +- Bump pytrafikverket to 0.3.9.2 ([@gjohansson-ST] - [#105752]) +- Bump brottsplatskartan 1.0.5 ([@gjohansson-ST] - [#105759]) +- Refactor cloud assist pipeline ([@MartinHjelmare] - [#105723]) +- Set volume_step in monoprice media_player ([@emontnemery] - [#105670]) +- Set volume_step in bluesound media_player ([@emontnemery] - [#105672]) +- Set volume_step in aquostv media_player ([@emontnemery] - [#105665]) +- Set volume_step in clementine media_player ([@emontnemery] - [#105666]) +- Set volume_step in cmus media_player ([@emontnemery] - [#105667]) +- Avoid mutating entity descriptions in solaredge tests ([@emontnemery] - [#105718]) +- Fix mqtt tests modifying globals ([@jbouwh] - [#105774]) +- Partly migrate Plex to has entity name ([@joostlek] - [#98841]) +- Bump opower to 0.0.41 ([@tronikos] - [#105791]) +- Add data descriptions to MQTT config flow. ([@jbouwh] - [#105301]) +- Fix translation keys in Tessie ([@Bre77] - [#105824]) +- Quality fixes for Tessie ([@Bre77] - [#105838]) +- Add Binary Sensor platform to Tessie ([@Bre77] - [#105421]) +- Bump soco to 0.30.0 ([@jjlawren] - [#105823]) +- Add Unifi device state for additional diagnostics ([@JosephBlock] - [#105138]) +- Reduce overhead to connect dispatcher ([@bdraco] - [#105715]) +- Allow inheriting base component entity descriptions in frozen dataclasses ([@emontnemery] - [#105512]) +- Update pre-commit to 3.6.0 ([@cdce8p] - [#105856]) +- Update coverage to 7.3.3 ([@cdce8p] - [#105855]) +- Update feedparser to 6.0.11 ([@cdce8p] - [#105857]) +- Ensure bluetooth auto recovery does not run in tests ([@bdraco] - [#105841]) +- Bump glances-api to 0.5.0 ([@cohenchris] - [#105813]) +- Bump bthome_ble to 3.3.1 ([@Ernst79] - [#105834]) +- Bump qingping_ble to 0.9.0 ([@Ernst79] - [#105876]) +- Fix cloud tests doing socket I/O ([@bdraco] - [#105874]) +- Bump aiodiscover to 1.6.0 ([@bdraco] - [#105885]) +- Bump bluetooth-adapters to 0.16.2 ([@bdraco] - [#105878]) +- Refactor ESPHome Bluetooth connection logic to prepare for esphome-bleak ([@bdraco] - [#105747]) +- Migrate file test to use freezegun ([@jpbede] - [#105892]) +- Bump zeroconf to 0.130.0 ([@bdraco] - [#105868]) +- Bump bleak-esphome to 0.4.0 ([@bdraco] - [#105909]) +- Remove bluetooth-data-tools dep from ESPHome ([@bdraco] - [#105912]) +- Use library constants instead of literals in Evohome ([@zxdavb] - [#105039]) +- Bump lru-dict to 1.3.0 ([@bdraco] - [#105914]) +- Add first TypeVarTuple annotations ([@cdce8p] - [#105379]) +- Implement Review Feedback for Tessie ([@Bre77] - [#105937]) +- Bump pyasuswrt to 0.1.21 ([@ollo69] - [#105922]) +- Bump asyncsleepiq to v1.4.0 ([@kbickar] - [#105939]) +- Address late review comments for A. O. Smith reauth ([@bdr99] - [#105941]) +- Add Tailwind integration ([@frenck] - [#105926]) +- Add prices service calls for easyEnergy ([@klaasnicolaas] - [#105175]) +- Add AndroidTV remote to strict typing ([@joostlek] - [#105571]) +- Add Tailwind zeroconf discovery ([@frenck] - [#105949]) +- Set volume_step in frontier_silicon media_player ([@emontnemery] - [#105953]) +- Reolink change ir to switch ([@starkillerOG] - [#105916]) +- Add reauth support to Tailwind ([@frenck] - [#105959]) +- Bump opower to 0.1.0 ([@tronikos] - [#105957]) +- Improve rfxtrx typing ([@cdce8p] - [#105966]) +- Fix easyenergy async_setup_services declaration ([@edenhaus] - [#105947]) +- Avoid mutating entity descriptions in solaredge ([@emontnemery] - [#105974]) +- Avoid mutating entity descriptions in tomorrowio ([@emontnemery] - [#105975]) +- Avoid mutating entity descriptions in onewire ([@emontnemery] - [#105970]) +- Avoid mutating entity descriptions in radarr ([@emontnemery] - [#105972]) +- Avoid mutating entity descriptions in ovo_energy ([@emontnemery] - [#105971]) +- Fix typo in deprecated comment ([@mkmer] - [#105969]) +- Add diagnostics platform to Tailwind ([@frenck] - [#105965]) +- Bump google-generativeai to 0.3.1 ([@tronikos] - [#105783]) +- Remove HaAsyncServiceBrowser from zeroconf ([@bdraco] - [#105881]) +- Add button platform to Tailwind integration ([@frenck] - [#105961]) +- Migrate directv test to use freezegun ([@jpbede] - [#105894]) +- Add significant Change support for camera ([@mib1185] - [#105866]) +- Improve logging util typing ([@cdce8p] - [#105968]) +- Allow step size any for number selector in slider mode ([@emontnemery] - [#105978]) +- Rename zamg to GeoSphere Austria ([@killer0071234] - [#105494]) +- Add DHCP discovery to Tailwind ([@frenck] - [#105981]) +- Improve Transmission Entity description class ([@engrbm87] - [#105924]) +- Avoid mutating entity descriptions in screenlogic ([@emontnemery] - [#105983]) +- Add Valve integration ([@cibernox] - [#102184]) +- Avoid mutating entity descriptions in unifiprotect ([@emontnemery] - [#105976]) +- Avoid mutating entity descriptions in sunweg ([@emontnemery] - [#105982]) +- Add new price sensors with API token access to pvpc hourly pricing ([@azogue] - [#85769]) +- Add PLC PHY rates as sensor to devolo Home Network ([@Shutgun] - [#87039]) +- Set aiohttp shutdown_timeout on AppRunner instead of TCPSite ([@cdce8p] - [#105973]) +- Add significant change helper check_valid_float ([@mib1185] - [#106005]) +- Remove leftover logging in onewire ([@epenet] - [#105986]) +- Avoid mutating entity descriptions in screenlogic ([@emontnemery] - [#106022]) +- Fix entity descriptions in upnp ([@emontnemery] - [#106023]) +- Avoid mutating entity descriptions in sunweg tests ([@emontnemery] - [#106024]) +- Update enigma2 codeowners ([@autinerd] - [#106000]) +- Bump Roborock to 0.38.0 ([@Lash-L] - [#106025]) +- Upgrade gardena_bluetooth to 1.4.1 ([@elupus] - [#106017]) +- Freeze integration entity descriptions ([@emontnemery] - [#105984]) +- Clean up device registry for doors that no longer exist in Aladdin Connect ([@mkmer] - [#99743]) +- Fix opower for AEP utilities ([@tronikos] - [#106010]) +- Correct logic in honeywell for cleaning up stale devices ([@mkmer] - [#106018]) +- Add significant Change support for alarm control panel ([@mib1185] - [#106021]) +- Bump devolo_home_control_api to 0.18.3 ([@Shutgun] - [#106035]) +- Remove ipma entity description required fields mixin ([@jpbede] - [#106039]) +- Remove gree switch entity description required fields mixin ([@jpbede] - [#105849]) +- Add significant Change support for water heater ([@mib1185] - [#106003]) +- Add binary sensor platform to Tailwind integration ([@frenck] - [#106033]) +- Remove sun entity description required fields mixin ([@jpbede] - [#105848]) +- Add myself as code owner for rest_command ([@jpbede] - [#106047]) +- Use freezegun in ign_sismologia test ([@jpbede] - [#106051]) +- Use freezegun in nsw_rural_fire_service_feed test ([@jpbede] - [#106050]) +- Use freezegun in qld_bushfire test ([@jpbede] - [#106049]) +- Use freezegun in image_upload test ([@jpbede] - [#106045]) +- Add significant Change support for climate ([@mib1185] - [#106020]) +- Use check_valid_float helper in significant change support of sensor and weather ([@mib1185] - [#106013]) +- Workday create repair if named holiday missing ([@gjohansson-ST] - [#101201]) +- Deprecate binary sensor device class constants ([@edenhaus] - [#105736]) +- Add cover platform to Tailwind integration ([@frenck] - [#106042]) +- Bump hass-nabucasa from 0.74.0 to 0.75.1 ([@ludeeus] - [#105958]) +- Update gotailwind to 0.2.2 ([@frenck] - [#106054]) +- Add dir_with_deprecated_constants function to deprecation helper ([@edenhaus] - [#106059]) +- Move common function for testing derepcation constants to util ([@edenhaus] - [#106063]) +- Upgrade Prusa Link to new Digest Authentication and /v1/ API ([@Skaronator] - [#103396]) +- Improve tests for easyEnergy ([@klaasnicolaas] - [#105989]) +- Deprecate deprecated automation constants ([@edenhaus] - [#106067]) +- Add valve support to switch_as_x ([@emontnemery] - [#105988]) +- Bump async-upnp-client to 0.38.0 ([@chishm] - [#105980]) +- Small cleanup in Tailwind ([@frenck] - [#106073]) +- Bump switchbot-api to 1.3.0 ([@raww] - [#105594]) +- Bump aioesphomeapi to 21.0.1 ([@bdraco] - [#106079]) +- Move shared enigma2 constants ([@autinerd] - [#106064]) +- Add MQTT valve platform ([@jbouwh] - [#105766]) +- Add Starline Service Mode switch ([@Anonym-tsk] - [#105741]) +- Use patch.dict in deprecation test "test_check_if_deprecated_constant" ([@edenhaus] - [#106117]) +- Add water_heater to alexa ([@jbouwh] - [#106011]) +- Deprecate deprecated remote constants ([@edenhaus] - [#106116]) +- Deprecate deprecated number constants ([@edenhaus] - [#106114]) +- Bump zeroconf to 0.131.0 ([@bdraco] - [#106037]) +- Deprecate deprecated fan constants ([@edenhaus] - [#106111]) +- Deprecate deprecated cover constants ([@edenhaus] - [#106098]) +- Deprecate deprecated humidifier constants ([@edenhaus] - [#106112]) +- Deprecate deprecated device tracker constants ([@edenhaus] - [#106099]) +- Deprecate deprecated lock constants ([@edenhaus] - [#106113]) +- Deprecate deprecated alarm control panel constants ([@edenhaus] - [#106058]) +- Move prusalink migration to async_migrate_entry and use a minor version bump ([@edenhaus] - [#106109]) +- Deprecate deprecated siren constants ([@edenhaus] - [#106121]) +- Improve error mqtt valve error logging ([@jbouwh] - [#106129]) +- Add note on overkiz measurement sensor fix ([@jbouwh] - [#105141]) +- Add water_heater to google_assistant ([@jbouwh] - [#105915]) +- Update Ruff to 0.1.8, avoid linter/formatter conflicts ([@scop] - [#106080]) +- Remove unneeded usage of run_callback_threadsafe in entity helper ([@bdraco] - [#106138]) +- Deprecate deprecated climate constants ([@edenhaus] - [#106096]) +- Deprecate deprecated sensor constants ([@edenhaus] - [#106120]) +- Break out the ESPHome Bluetooth scanner connection logic into bleak-esphome ([@bdraco] - [#105908]) +- Fix ESPHome Bluetooth diagnostics ([@bdraco] - [#106151]) +- Add climate platform to Tessie ([@Bre77] - [#105420]) +- Add switch platform to Tessie ([@Bre77] - [#106153]) +- Add virtual integrations for AEP utilities supported by opower ([@tronikos] - [#106146]) +- Add Select platform to Tessie ([@Bre77] - [#105423]) +- Update habluetooth to 2.0.0 ([@bdraco] - [#106145]) +- Bump SunWEG to 2.0.3 ([@rokam] - [#106135]) +- Refactor media_player test classes ([@emontnemery] - [#105630]) +- Bump bluetooth-data-tools to 1.19.0 ([@bdraco] - [#106156]) +- Add flags to EntityDescriptions in Tessie ([@Bre77] - [#105847]) +- Improve performance of dhcp integration client processing ([@bdraco] - [#106137]) +- Allow Fronius devices to be deleted ([@farmio] - [#106141]) +- Refactor ranging utils for mqtt cover ([@jbouwh] - [#105739]) +- Migrate google related tests to use freezegun ([@jpbede] - [#105552]) +- Fix typo's en and improve language on MQTT data descriptions ([@jbouwh] - [#106165]) +- Add update platform to Tessie ([@Bre77] - [#106093]) +- Remove warning message on BMW initialization ([@rikroe] - [#106169]) +- Make evohome strictly typed ([@zxdavb] - [#106012]) +- Remove gios sensor description required fields mixin ([@jpbede] - [#106174]) +- Move cloud stt engine to config entry ([@MartinHjelmare] - [#99608]) +- Improve entity tests ([@emontnemery] - [#106175]) +- Add Energyzero get_gas_prices and get_energy_price services ([@iamrgroot] - [#101374]) +- Bump pyvlx to 0.2.21 ([@DeerMaximum] - [#105800]) +- Improve performance of dhcp on high activity networks ([@bdraco] - [#105884]) +- Swiss public transport config flow ([@miaucl] - [#105648]) +- Bump httpx to 0.26.0 and httpcore to 1.0.2 ([@Shulyaka] - [#106194]) +- Update mypy to 1.8.0 ([@cdce8p] - [#106189]) +- Bump python-opendata-transport to 0.4.0 ([@miaucl] - [#106199]) +- Skip logging deprecated constant if the calling integration couldn't be indentified ([@edenhaus] - [#106181]) +- Fix lacrosse view sensor units ([@killercode] - [#106203]) +- Bump aiohttp-zlib-ng to 0.1.2 ([@bdraco] - [#106193]) +- Use call_soon_threadsafe in face processing of image_processing ([@jpbede] - [#106168]) +- Deprecate legacy_templates ([@edenhaus] - [#105556]) +- Add device tracker to Tessie ([@Bre77] - [#105428]) +- Add button platform to Tessie ([@Bre77] - [#106210]) +- Bump pylitejet to v0.6.2 ([@joncar] - [#106222]) +- Quality improvements for Tessie ([@Bre77] - [#106218]) +- Add lock platform to Tessie ([@Bre77] - [#106216]) +- Add cover platform to Tessie ([@Bre77] - [#105422]) +- Deprecate deprecated device_registry helper constants ([@edenhaus] - [#106227]) +- Deprecate deprecated water_heater constants ([@edenhaus] - [#106226]) +- Deprecate deprecated switch constants ([@edenhaus] - [#106225]) +- Increase version default timeout from 10 to 30 seconds ([@N3rdix] - [#106158]) +- Add number platform to Tessie ([@Bre77] - [#106205]) +- Add integration for Vogel's MotionMount ([@RJPoelstra] - [#103498]) +- Add media player platform to Tessie ([@Bre77] - [#106214]) +- Add valve support to Amazon Alexa ([@jbouwh] - [#106053]) +- Add Refoss integration ([@ashionky] - [#100573]) +- Add starline binary sensors ([@Anonym-tsk] - [#105724]) +- Add DROP integration ([@pfrazer] - [#104319]) +- Don't make huawei_lte entity classes dataclasses ([@emontnemery] - [#106160]) +- Update coverage to 7.3.4 ([@cdce8p] - [#106233]) +- Add consider home interval to ping ([@jpbede] - [#104881]) +- Update pytest warnings filter ([@cdce8p] - [#106234]) +- Return multiple trains in Trafikverket Train ([@gjohansson-ST] - [#106206]) +- Add location selector to Islamic prayer times ([@engrbm87] - [#105911]) +- Clean up swiss public transport ([@joostlek] - [#106245]) +- Add bluecurrent integration ([@Floris272] - [#82483]) +- Add full test coverage to Trafikverket Train ([@gjohansson-ST] - [#106247]) +- Log when swiss_public_transport loses connection ([@miaucl] - [#106200]) +- Add foscam coordinator ([@krmarien] - [#92665]) +- Add support for re-ordering Google Tasks ([@allenporter] - [#104769]) +- Add binary sensors to drop_connect integration ([@pfrazer] - [#106248]) +- Improve cloud binary sensor tests ([@MartinHjelmare] - [#106238]) +- Add support for caching entity properties ([@emontnemery] - [#100601]) +- Filter by supported features for todo services ([@bramkragten] - [#106241]) +- Reduce Life360 update time by fetching Places & Members in parallel ([@pnbruckner] - [#106277]) +- Add support for attribute caching to the humidifier platform ([@bdraco] - [#106271]) +- Add support for attribute caching to the number platform ([@bdraco] - [#106254]) +- Add subwoofer crossover support to Sonos Amp devices ([@jjlawren] - [#106290]) +- Add support for attribute caching to the update platform ([@bdraco] - [#106261]) +- Improve cloud system health tests ([@MartinHjelmare] - [#106235]) +- Fix flaky Tailwind tests by fixing via_device ([@frenck] - [#106294]) +- Deprecate deprecated camera constants ([@edenhaus] - [#106095]) +- Add significant Change support for humidifier ([@mib1185] - [#106015]) +- Reduce zeroconf matcher complexity ([@bdraco] - [#105880]) +- Bump github/codeql-action from 2.22.10 to 3.22.12 (@dependabot - [#106221]) +- Add support for attribute caching to the lock platform ([@bdraco] - [#106275]) +- Add support for attribute caching to the remote platform ([@bdraco] - [#106274]) +- Add support for attribute caching to the button platform ([@bdraco] - [#106259]) +- Add support for attribute caching to the text platform ([@bdraco] - [#106262]) +- Add support for attribute caching to ToggleEntity ([@bdraco] - [#106272]) +- Add support for attribute caching to the binary_sensor platform ([@bdraco] - [#106253]) +- Add support for attribute caching to the sensor platform ([@bdraco] - [#106252]) +- Add significant Change support for vacuum ([@mib1185] - [#106002]) +- Deprecate deprecated data entry flow constants ([@edenhaus] - [#106229]) +- Add support for attribute caching to the fan platform ([@bdraco] - [#106269]) +- Add diagnostics support to Tankerkoenig ([@mib1185] - [#106301]) +- Apply units of measure provided in API when available in LaCrosse View ([@doggkruse] - [#106299]) +- Rework entity description functions in Tessie ([@Bre77] - [#106287]) +- Fix mqtt valve is not resetting opening or closing state ([@jbouwh] - [#106240]) +- Restructure enigma2 integration to use async ([@autinerd] - [#104206]) +- Improve mikrotik error handling ([@Marco98] - [#106244]) +- Add switches to drop_connect integration ([@pfrazer] - [#106264]) +- Add valve platform support to google_assistant ([@jbouwh] - [#106139]) +- Fix feedreader date comparison to allow RSS entries with identical timestamps ([@mattmattmatt] - [#104925]) +- Add energy usage sensor to A. O. Smith integration ([@bdr99] - [#105616]) +- ISY994: remove reference to reload service ([@c0ffeeca7] - [#106302]) +- Add support for attribute caching to the cover platform ([@bdraco] - [#106268]) +- Add support for attribute caching to the alarm_control_panel platform ([@bdraco] - [#106265]) +- Add support for attribute caching to the light platform ([@bdraco] - [#106260]) +- Add support for attribute caching to the select platform ([@bdraco] - [#106255]) +- Improve typing on drop_connect switch entity description ([@jbouwh] - [#106314]) +- Add entity translations to Steamist ([@joostlek] - [#96182]) +- Update psutil to 5.9.7 ([@frenck] - [#106295]) +- Deprecate some deprecated const constants ([@edenhaus] - [#106230]) +- Add support for attribute caching to the switch platform ([@bdraco] - [#106258]) +- New integration Midea ccm15 climate ([@ocalvo] - [#94824]) +- Ensure MQTT attributes are bound to the respective platform entity ([@bdraco] - [#106316]) +- Add support for attribute caching to the climate platform ([@bdraco] - [#106266]) +- Update test data for screenlogic ([@dieselrabbit] - [#106325]) +- Use shorthand attributes in enigma2 ([@autinerd] - [#106318]) +- Remove unnecessary async_add_job in face processing of image_processing ([@jpbede] - [#106323]) +- Add support for attribute caching to the camera platform ([@bdraco] - [#106256]) +- Fix native_step in number not looking at _attr_native_step ([@bdraco] - [#106327]) +- Add 4 more entities in V2C Trydan EVSE ([@dgomes] - [#105531]) +- Add support for attribute caching to the event platform ([@bdraco] - [#106330]) +- Optimize use_device_name check in base entity class ([@bdraco] - [#106209]) +- Add support for attribute caching to the media_player platform ([@bdraco] - [#106257]) +- Add support for attribute caching to the image platform ([@bdraco] - [#106333]) +- Add support for attribute caching to the siren platform ([@bdraco] - [#106337]) +- Add support for attribute caching to the weather platform ([@bdraco] - [#106334]) +- Add support for attribute caching to the lawn_mower platform ([@bdraco] - [#106335]) +- Add support for attribute caching to the water_heater platform ([@bdraco] - [#106336]) +- Add support for attribute caching to the date platform ([@bdraco] - [#106338]) +- Add support for attribute caching to the time platform ([@bdraco] - [#106339]) +- Add support for attribute caching to the datetime platform ([@bdraco] - [#106340]) +- Add support for attribute caching to the todo platform ([@bdraco] - [#106341]) +- Add Airnow to strict typing ([@joostlek] - [#105566]) +- Add diagnostics to ccm15 ([@joostlek] - [#106329]) +- Add support for attribute caching to the vacuum platform ([@bdraco] - [#106332]) +- Bump openwebifpy to 4.0.2 ([@autinerd] - [#106345]) +- Bump temperusb to 1.6.1 ([@davet2001] - [#106346]) +- Add select platform to drop_connect integration ([@pfrazer] - [#106309]) +- Deprecate parameter "retries" in modbus ([@janiversen] - [#105024]) +- Split out shared screenlogic switch code ([@dieselrabbit] - [#106344]) +- Add missing sensors for Shelly Pro Dimmer 2PM ([@bieniu] - [#105008]) +- Add delay to manual refresh in Advantage Air ([@Bre77] - [#104918]) +- Add full coverage to Fast.com ([@gjohansson-ST] - [#105596]) +- Add data model to Tessie ([@Bre77] - [#106285]) +- Enable toggle on valve/cover start in google_assistant ([@jbouwh] - [#106378]) +- Use identity checks for sensor device class enums ([@bdraco] - [#106383]) +- Avoid clearing the attr cache in setter when nothing has changed ([@bdraco] - [#106384]) +- Bump getmac 0.9.4 ([@mari8i] - [#106321]) +- Add config flow to Netgear LTE ([@tkdrob] - [#93002]) +- Bump zwave-js-server-python to 0.55.1 ([@raman325] - [#105502]) +- Use shorthand attrs for more tplink light attributes ([@bdraco] - [#106399]) +- Add valve platform for Shelly Gas Valve ([@bieniu] - [#106087]) +- Cache media player url hashing ([@bdraco] - [#106400]) +- Avoid recreating a set each time sensor unit_of_measurement is called ([@bdraco] - [#106401]) +- Improve drop_connect typing ([@cdce8p] - [#106404]) +- Switch unifi_direct to external library ([@tofuSCHNITZEL] - [#105046]) +- Move cloud binary sensor to config entry ([@MartinHjelmare] - [#106409]) +- Fix pytest test collection warning ([@cdce8p] - [#106405]) +- Add alarm platform to Comelit ([@chemelli74] - [#104718]) +- Add config flow to System Monitor ([@gjohansson-ST] - [#104906]) +- Add missing translations to Tessie Button platform ([@Bre77] - [#106232]) +- Fix freeze entity description ([@chemelli74] - [#106418]) +- Use faster contains check in camera for stream feature ([@bdraco] - [#106429]) +- Add config flow to Streamlabs water ([@joostlek] - [#104962]) +- Add more binary sensors to Tessie ([@Bre77] - [#106212]) +- Add install to Tessie update platform ([@Bre77] - [#106352]) +- Use faster contains check in climate ([@bdraco] - [#106430]) +- Use faster contains check in fan ([@bdraco] - [#106431]) +- Add Support for SleepIQ Foot Warmers ([@kbickar] - [#105931]) +- Handle Auto Fan and MyFan in Advantage Air ([@Bre77] - [#95594]) +- Use faster contains check in media_player ([@bdraco] - [#106434]) +- Handle failed updates in Tessie ([@Bre77] - [#106450]) +- Move Trunks from Button to Cover in Tessie ([@Bre77] - [#106448]) +- Add names to all Tessie entities ([@Bre77] - [#106267]) +- Deprecate deprecated core constants ([@edenhaus] - [#106456]) +- Use faster contains check in vacuum ([@bdraco] - [#106437]) +- Use faster contains check in remote ([@bdraco] - [#106435]) +- Use faster contains check in update ([@bdraco] - [#106436]) +- Use faster contains check in humidifier ([@bdraco] - [#106433]) +- Add attr caching support to the geo_location platform ([@bdraco] - [#106432]) +- Improve cloud tts tests ([@MartinHjelmare] - [#106427]) +- Use faster contains check in water_heater ([@bdraco] - [#106438]) +- Raise HomeAssistantError if event is triggered with invalid event_type ([@jbouwh] - [#106357]) +- Use translation placeholders in Swiss public transport ([@joostlek] - [#106416]) +- Deprecate deprecated unit of measurement constants ([@edenhaus] - [#106455]) +- Raise ServiceValidationError on invalid select option ([@jbouwh] - [#106350]) +- Add qBittorrent torrent sensors ([@finder39] - [#105781]) +- Flip around Tailwind locked out binary sensor ([@frenck] - [#106457]) +- Remove IP / mDNS validation in airq integration setup ([@Sibgatulin] - [#106326]) +- Update quality scale for Aladdin ([@mkmer] - [#99342]) +- Revert "Raise HomeAssistantError if event is triggered with invalid event_type" ([@frenck] - [#106458]) +- Add error handling to Tailwind service methods ([@frenck] - [#106463]) +- Fix Comelit alarm state ([@chemelli74] - [#106466]) +- Fix update platform in Tessie ([@Bre77] - [#106465]) +- Mark Tailwind a platinum quality integration ([@frenck] - [#106468]) +- Bump millheater to 0.11.8 ([@Danielhiversen] - [#106464]) +- Add preselect_remember_me to `/auth/providers` ([@edenhaus] - [#106462]) +- Fix RainMachine bugs ([@kingy444] - [#106231]) +- Fix MQTT retained event messages should be discarded ([@jbouwh] - [#106425]) +- Add translation to ServiceValidationError in Lock ([@gjohansson-ST] - [#105746]) +- Add typing to config flow A ([@joostlek] - [#105721]) +- Add coordinator to Swiss public transport ([@miaucl] - [#106278]) +- Improve glances tests ([@engrbm87] - [#106402]) +- Add significant Change support for fan ([@mib1185] - [#105867]) +- Add significant Change support for media player ([@mib1185] - [#105999]) +- Add supports_response to ServiceRegistry.register() ([@rikroe] - [#106164]) +- Changed setup of easyEnergy services ([@klaasnicolaas] - [#106288]) +- Add translatable title to Persistent Notification ([@steffenrapp] - [#104661]) +- Allow clearing To-do list item extended fields ([@allenporter] - [#106208]) +- Fix Hydrawise watering time duration unit ([@dknowles2] - [#105919]) +- Revert "Add preselect_remember_me to `/auth/providers`" ([@frenck] - [#106472]) +- Fix roon volume truncation bug ([@pavoni] - [#105696]) +- Use entity descriptions in Netgear LTE ([@joostlek] - [#106414]) +- Adjust the GitHub config flow ([@ludeeus] - [#105295]) +- Bump PyViCare to 2.32.0 ([@CFenner] - [#106467]) +- Fix Generic Camera interval calculation ([@dschall] - [#105820]) +- Use snapshot assertion in homekit_controller diagnostics tests ([@jpbede] - [#105647]) +- Refactor Tado to use OAuth in the DeviceTracker ([@erwindouna] - [#102610]) +- Add config flow to trend ([@jpbede] - [#99761]) +- Implement mode validation in Climate entity component ([@gjohansson-ST] - [#105745]) +- Add device to swiss public transport ([@miaucl] - [#106475]) +- Jinja filter and function for `median` and `statistical_mode` ([@TheFes] - [#105554]) +- Remove initial entity update from swiss_public_transport ([@miaucl] - [#106478]) +- Remove hardcoded bits from LiteJet integration ([@joncar] - [#106281]) +- Delay all ZHA polling until initialization of entities has completed ([@dmulcahey] - [#105814]) +- Add Comelit alarm zones sensor ([@chemelli74] - [#106421]) +- Add significant Change support for number ([@mib1185] - [#105863]) +- Add more fine grained control over Matter server commissioning for the Companion apps ([@marcelveldt] - [#106237]) +- Add more Withings measurement sensors ([@joostlek] - [#105561]) +- Fix Starline attributes timezone ([@Anonym-tsk] - [#105645]) +- Match ZHA Custom ClusterHandler on a Custom Cluster using a unique id for the quirk ([@Caius-Bonus] - [#101709]) +- Add query type validation independent of declaration position for SQL ([@dougiteixeira] - [#105921]) +- Update frontend to 20231227.0 ([@bramkragten] - [#106486]) +- Check and register cloud hook if needed for mobile_app ([@edenhaus] - [#106461]) +- Add significant Change support for cover ([@mib1185] - [#106016]) +- Bump aiohttp-zlib-ng to 0.1.3 ([@bdraco] - [#106489]) +- Add Color Night Vision switch for UniFi Protect ([@cmsimike] - [#106500]) +- Bump zwave-js-server-python to 0.55.2 ([@MartinHjelmare] - [#106496]) +- Bump ZHA quirks to 109 and add associated configuration entities ([@dmulcahey] - [#106492]) +- Add ZHA configuration number entity to set/get thermostat cluster local temperature offset ([@theorlangur] - [#105765]) +- Opentherm gateway: Set unit of measurement for count sensors ([@bajansen] - [#106313]) +- Synchronize and cache Generic Camera still image fetching ([@dschall] - [#105821]) +- Add AsusWrt temperature sensors provided by http protocol ([@ollo69] - [#105692]) +[#100573]: https://github.com/home-assistant/core/pull/100573 +[#100601]: https://github.com/home-assistant/core/pull/100601 [#101102]: https://github.com/home-assistant/core/pull/101102 +[#101201]: https://github.com/home-assistant/core/pull/101201 +[#101374]: https://github.com/home-assistant/core/pull/101374 +[#101709]: https://github.com/home-assistant/core/pull/101709 +[#101748]: https://github.com/home-assistant/core/pull/101748 +[#102184]: https://github.com/home-assistant/core/pull/102184 +[#102610]: https://github.com/home-assistant/core/pull/102610 +[#102928]: https://github.com/home-assistant/core/pull/102928 [#102978]: https://github.com/home-assistant/core/pull/102978 +[#103396]: https://github.com/home-assistant/core/pull/103396 +[#103498]: https://github.com/home-assistant/core/pull/103498 [#103660]: https://github.com/home-assistant/core/pull/103660 [#103781]: https://github.com/home-assistant/core/pull/103781 [#103795]: https://github.com/home-assistant/core/pull/103795 @@ -132,22 +658,33 @@ For a summary in a more readable format: [#104087]: https://github.com/home-assistant/core/pull/104087 [#104142]: https://github.com/home-assistant/core/pull/104142 [#104157]: https://github.com/home-assistant/core/pull/104157 +[#104206]: https://github.com/home-assistant/core/pull/104206 [#104238]: https://github.com/home-assistant/core/pull/104238 [#104242]: https://github.com/home-assistant/core/pull/104242 [#104275]: https://github.com/home-assistant/core/pull/104275 +[#104291]: https://github.com/home-assistant/core/pull/104291 +[#104319]: https://github.com/home-assistant/core/pull/104319 [#104391]: https://github.com/home-assistant/core/pull/104391 [#104503]: https://github.com/home-assistant/core/pull/104503 +[#104566]: https://github.com/home-assistant/core/pull/104566 +[#104571]: https://github.com/home-assistant/core/pull/104571 [#104577]: https://github.com/home-assistant/core/pull/104577 [#104614]: https://github.com/home-assistant/core/pull/104614 [#104627]: https://github.com/home-assistant/core/pull/104627 +[#104661]: https://github.com/home-assistant/core/pull/104661 +[#104684]: https://github.com/home-assistant/core/pull/104684 [#104713]: https://github.com/home-assistant/core/pull/104713 [#104716]: https://github.com/home-assistant/core/pull/104716 +[#104718]: https://github.com/home-assistant/core/pull/104718 [#104720]: https://github.com/home-assistant/core/pull/104720 +[#104730]: https://github.com/home-assistant/core/pull/104730 [#104733]: https://github.com/home-assistant/core/pull/104733 +[#104739]: https://github.com/home-assistant/core/pull/104739 [#104746]: https://github.com/home-assistant/core/pull/104746 [#104748]: https://github.com/home-assistant/core/pull/104748 [#104749]: https://github.com/home-assistant/core/pull/104749 [#104753]: https://github.com/home-assistant/core/pull/104753 +[#104769]: https://github.com/home-assistant/core/pull/104769 [#104793]: https://github.com/home-assistant/core/pull/104793 [#104807]: https://github.com/home-assistant/core/pull/104807 [#104809]: https://github.com/home-assistant/core/pull/104809 @@ -160,32 +697,40 @@ For a summary in a more readable format: [#104828]: https://github.com/home-assistant/core/pull/104828 [#104831]: https://github.com/home-assistant/core/pull/104831 [#104832]: https://github.com/home-assistant/core/pull/104832 +[#104839]: https://github.com/home-assistant/core/pull/104839 [#104840]: https://github.com/home-assistant/core/pull/104840 [#104842]: https://github.com/home-assistant/core/pull/104842 [#104849]: https://github.com/home-assistant/core/pull/104849 [#104854]: https://github.com/home-assistant/core/pull/104854 [#104864]: https://github.com/home-assistant/core/pull/104864 [#104866]: https://github.com/home-assistant/core/pull/104866 +[#104874]: https://github.com/home-assistant/core/pull/104874 [#104875]: https://github.com/home-assistant/core/pull/104875 [#104877]: https://github.com/home-assistant/core/pull/104877 [#104878]: https://github.com/home-assistant/core/pull/104878 +[#104881]: https://github.com/home-assistant/core/pull/104881 [#104882]: https://github.com/home-assistant/core/pull/104882 [#104889]: https://github.com/home-assistant/core/pull/104889 [#104892]: https://github.com/home-assistant/core/pull/104892 +[#104906]: https://github.com/home-assistant/core/pull/104906 [#104909]: https://github.com/home-assistant/core/pull/104909 +[#104918]: https://github.com/home-assistant/core/pull/104918 [#104919]: https://github.com/home-assistant/core/pull/104919 +[#104925]: https://github.com/home-assistant/core/pull/104925 [#104930]: https://github.com/home-assistant/core/pull/104930 +[#104932]: https://github.com/home-assistant/core/pull/104932 [#104935]: https://github.com/home-assistant/core/pull/104935 -[#104936]: https://github.com/home-assistant/core/pull/104936 [#104937]: https://github.com/home-assistant/core/pull/104937 [#104949]: https://github.com/home-assistant/core/pull/104949 [#104957]: https://github.com/home-assistant/core/pull/104957 [#104958]: https://github.com/home-assistant/core/pull/104958 [#104960]: https://github.com/home-assistant/core/pull/104960 +[#104962]: https://github.com/home-assistant/core/pull/104962 [#104964]: https://github.com/home-assistant/core/pull/104964 [#104965]: https://github.com/home-assistant/core/pull/104965 [#104969]: https://github.com/home-assistant/core/pull/104969 [#104970]: https://github.com/home-assistant/core/pull/104970 +[#104976]: https://github.com/home-assistant/core/pull/104976 [#104977]: https://github.com/home-assistant/core/pull/104977 [#104978]: https://github.com/home-assistant/core/pull/104978 [#104979]: https://github.com/home-assistant/core/pull/104979 @@ -193,13 +738,20 @@ For a summary in a more readable format: [#104986]: https://github.com/home-assistant/core/pull/104986 [#104989]: https://github.com/home-assistant/core/pull/104989 [#104997]: https://github.com/home-assistant/core/pull/104997 +[#104998]: https://github.com/home-assistant/core/pull/104998 +[#105008]: https://github.com/home-assistant/core/pull/105008 [#105010]: https://github.com/home-assistant/core/pull/105010 [#105012]: https://github.com/home-assistant/core/pull/105012 [#105015]: https://github.com/home-assistant/core/pull/105015 +[#105020]: https://github.com/home-assistant/core/pull/105020 +[#105021]: https://github.com/home-assistant/core/pull/105021 +[#105024]: https://github.com/home-assistant/core/pull/105024 [#105027]: https://github.com/home-assistant/core/pull/105027 [#105029]: https://github.com/home-assistant/core/pull/105029 [#105030]: https://github.com/home-assistant/core/pull/105030 [#105037]: https://github.com/home-assistant/core/pull/105037 +[#105039]: https://github.com/home-assistant/core/pull/105039 +[#105046]: https://github.com/home-assistant/core/pull/105046 [#105052]: https://github.com/home-assistant/core/pull/105052 [#105062]: https://github.com/home-assistant/core/pull/105062 [#105067]: https://github.com/home-assistant/core/pull/105067 @@ -211,60 +763,618 @@ For a summary in a more readable format: [#105096]: https://github.com/home-assistant/core/pull/105096 [#105108]: https://github.com/home-assistant/core/pull/105108 [#105109]: https://github.com/home-assistant/core/pull/105109 +[#105110]: https://github.com/home-assistant/core/pull/105110 [#105111]: https://github.com/home-assistant/core/pull/105111 [#105114]: https://github.com/home-assistant/core/pull/105114 [#105117]: https://github.com/home-assistant/core/pull/105117 +[#105118]: https://github.com/home-assistant/core/pull/105118 [#105119]: https://github.com/home-assistant/core/pull/105119 [#105121]: https://github.com/home-assistant/core/pull/105121 [#105123]: https://github.com/home-assistant/core/pull/105123 +[#105125]: https://github.com/home-assistant/core/pull/105125 [#105131]: https://github.com/home-assistant/core/pull/105131 +[#105138]: https://github.com/home-assistant/core/pull/105138 +[#105141]: https://github.com/home-assistant/core/pull/105141 +[#105142]: https://github.com/home-assistant/core/pull/105142 [#105147]: https://github.com/home-assistant/core/pull/105147 [#105149]: https://github.com/home-assistant/core/pull/105149 -[#105150]: https://github.com/home-assistant/core/pull/105150 +[#105173]: https://github.com/home-assistant/core/pull/105173 +[#105175]: https://github.com/home-assistant/core/pull/105175 [#105193]: https://github.com/home-assistant/core/pull/105193 +[#105211]: https://github.com/home-assistant/core/pull/105211 +[#105224]: https://github.com/home-assistant/core/pull/105224 +[#105228]: https://github.com/home-assistant/core/pull/105228 +[#105243]: https://github.com/home-assistant/core/pull/105243 +[#105261]: https://github.com/home-assistant/core/pull/105261 +[#105274]: https://github.com/home-assistant/core/pull/105274 +[#105275]: https://github.com/home-assistant/core/pull/105275 +[#105280]: https://github.com/home-assistant/core/pull/105280 +[#105282]: https://github.com/home-assistant/core/pull/105282 +[#105286]: https://github.com/home-assistant/core/pull/105286 +[#105287]: https://github.com/home-assistant/core/pull/105287 +[#105295]: https://github.com/home-assistant/core/pull/105295 +[#105298]: https://github.com/home-assistant/core/pull/105298 +[#105301]: https://github.com/home-assistant/core/pull/105301 +[#105302]: https://github.com/home-assistant/core/pull/105302 +[#105320]: https://github.com/home-assistant/core/pull/105320 +[#105333]: https://github.com/home-assistant/core/pull/105333 +[#105340]: https://github.com/home-assistant/core/pull/105340 +[#105341]: https://github.com/home-assistant/core/pull/105341 +[#105343]: https://github.com/home-assistant/core/pull/105343 +[#105348]: https://github.com/home-assistant/core/pull/105348 +[#105353]: https://github.com/home-assistant/core/pull/105353 +[#105354]: https://github.com/home-assistant/core/pull/105354 +[#105358]: https://github.com/home-assistant/core/pull/105358 +[#105362]: https://github.com/home-assistant/core/pull/105362 +[#105376]: https://github.com/home-assistant/core/pull/105376 +[#105377]: https://github.com/home-assistant/core/pull/105377 +[#105379]: https://github.com/home-assistant/core/pull/105379 +[#105384]: https://github.com/home-assistant/core/pull/105384 +[#105403]: https://github.com/home-assistant/core/pull/105403 +[#105407]: https://github.com/home-assistant/core/pull/105407 +[#105408]: https://github.com/home-assistant/core/pull/105408 +[#105409]: https://github.com/home-assistant/core/pull/105409 +[#105410]: https://github.com/home-assistant/core/pull/105410 +[#105411]: https://github.com/home-assistant/core/pull/105411 +[#105414]: https://github.com/home-assistant/core/pull/105414 +[#105418]: https://github.com/home-assistant/core/pull/105418 +[#105419]: https://github.com/home-assistant/core/pull/105419 +[#105420]: https://github.com/home-assistant/core/pull/105420 +[#105421]: https://github.com/home-assistant/core/pull/105421 +[#105422]: https://github.com/home-assistant/core/pull/105422 +[#105423]: https://github.com/home-assistant/core/pull/105423 +[#105428]: https://github.com/home-assistant/core/pull/105428 +[#105430]: https://github.com/home-assistant/core/pull/105430 +[#105454]: https://github.com/home-assistant/core/pull/105454 +[#105472]: https://github.com/home-assistant/core/pull/105472 +[#105479]: https://github.com/home-assistant/core/pull/105479 +[#105482]: https://github.com/home-assistant/core/pull/105482 +[#105486]: https://github.com/home-assistant/core/pull/105486 +[#105487]: https://github.com/home-assistant/core/pull/105487 +[#105490]: https://github.com/home-assistant/core/pull/105490 +[#105494]: https://github.com/home-assistant/core/pull/105494 +[#105502]: https://github.com/home-assistant/core/pull/105502 +[#105510]: https://github.com/home-assistant/core/pull/105510 +[#105512]: https://github.com/home-assistant/core/pull/105512 +[#105518]: https://github.com/home-assistant/core/pull/105518 +[#105520]: https://github.com/home-assistant/core/pull/105520 +[#105521]: https://github.com/home-assistant/core/pull/105521 +[#105522]: https://github.com/home-assistant/core/pull/105522 +[#105523]: https://github.com/home-assistant/core/pull/105523 +[#105526]: https://github.com/home-assistant/core/pull/105526 +[#105528]: https://github.com/home-assistant/core/pull/105528 +[#105529]: https://github.com/home-assistant/core/pull/105529 +[#105531]: https://github.com/home-assistant/core/pull/105531 +[#105534]: https://github.com/home-assistant/core/pull/105534 +[#105536]: https://github.com/home-assistant/core/pull/105536 +[#105537]: https://github.com/home-assistant/core/pull/105537 +[#105541]: https://github.com/home-assistant/core/pull/105541 +[#105546]: https://github.com/home-assistant/core/pull/105546 +[#105552]: https://github.com/home-assistant/core/pull/105552 +[#105553]: https://github.com/home-assistant/core/pull/105553 +[#105554]: https://github.com/home-assistant/core/pull/105554 +[#105555]: https://github.com/home-assistant/core/pull/105555 +[#105556]: https://github.com/home-assistant/core/pull/105556 +[#105558]: https://github.com/home-assistant/core/pull/105558 +[#105559]: https://github.com/home-assistant/core/pull/105559 +[#105561]: https://github.com/home-assistant/core/pull/105561 +[#105562]: https://github.com/home-assistant/core/pull/105562 +[#105566]: https://github.com/home-assistant/core/pull/105566 +[#105568]: https://github.com/home-assistant/core/pull/105568 +[#105570]: https://github.com/home-assistant/core/pull/105570 +[#105571]: https://github.com/home-assistant/core/pull/105571 +[#105573]: https://github.com/home-assistant/core/pull/105573 +[#105574]: https://github.com/home-assistant/core/pull/105574 +[#105575]: https://github.com/home-assistant/core/pull/105575 +[#105577]: https://github.com/home-assistant/core/pull/105577 +[#105584]: https://github.com/home-assistant/core/pull/105584 +[#105586]: https://github.com/home-assistant/core/pull/105586 +[#105591]: https://github.com/home-assistant/core/pull/105591 +[#105592]: https://github.com/home-assistant/core/pull/105592 +[#105594]: https://github.com/home-assistant/core/pull/105594 +[#105595]: https://github.com/home-assistant/core/pull/105595 +[#105596]: https://github.com/home-assistant/core/pull/105596 +[#105600]: https://github.com/home-assistant/core/pull/105600 +[#105602]: https://github.com/home-assistant/core/pull/105602 +[#105603]: https://github.com/home-assistant/core/pull/105603 +[#105604]: https://github.com/home-assistant/core/pull/105604 +[#105607]: https://github.com/home-assistant/core/pull/105607 +[#105609]: https://github.com/home-assistant/core/pull/105609 +[#105610]: https://github.com/home-assistant/core/pull/105610 +[#105611]: https://github.com/home-assistant/core/pull/105611 +[#105613]: https://github.com/home-assistant/core/pull/105613 +[#105616]: https://github.com/home-assistant/core/pull/105616 +[#105620]: https://github.com/home-assistant/core/pull/105620 +[#105624]: https://github.com/home-assistant/core/pull/105624 +[#105625]: https://github.com/home-assistant/core/pull/105625 +[#105626]: https://github.com/home-assistant/core/pull/105626 +[#105627]: https://github.com/home-assistant/core/pull/105627 +[#105628]: https://github.com/home-assistant/core/pull/105628 +[#105629]: https://github.com/home-assistant/core/pull/105629 +[#105630]: https://github.com/home-assistant/core/pull/105630 +[#105633]: https://github.com/home-assistant/core/pull/105633 +[#105638]: https://github.com/home-assistant/core/pull/105638 +[#105640]: https://github.com/home-assistant/core/pull/105640 +[#105644]: https://github.com/home-assistant/core/pull/105644 +[#105645]: https://github.com/home-assistant/core/pull/105645 +[#105646]: https://github.com/home-assistant/core/pull/105646 +[#105647]: https://github.com/home-assistant/core/pull/105647 +[#105648]: https://github.com/home-assistant/core/pull/105648 +[#105649]: https://github.com/home-assistant/core/pull/105649 +[#105650]: https://github.com/home-assistant/core/pull/105650 +[#105652]: https://github.com/home-assistant/core/pull/105652 +[#105653]: https://github.com/home-assistant/core/pull/105653 +[#105657]: https://github.com/home-assistant/core/pull/105657 +[#105665]: https://github.com/home-assistant/core/pull/105665 +[#105666]: https://github.com/home-assistant/core/pull/105666 +[#105667]: https://github.com/home-assistant/core/pull/105667 +[#105669]: https://github.com/home-assistant/core/pull/105669 +[#105670]: https://github.com/home-assistant/core/pull/105670 +[#105671]: https://github.com/home-assistant/core/pull/105671 +[#105672]: https://github.com/home-assistant/core/pull/105672 +[#105677]: https://github.com/home-assistant/core/pull/105677 +[#105678]: https://github.com/home-assistant/core/pull/105678 +[#105685]: https://github.com/home-assistant/core/pull/105685 +[#105687]: https://github.com/home-assistant/core/pull/105687 +[#105692]: https://github.com/home-assistant/core/pull/105692 +[#105696]: https://github.com/home-assistant/core/pull/105696 +[#105701]: https://github.com/home-assistant/core/pull/105701 +[#105713]: https://github.com/home-assistant/core/pull/105713 +[#105715]: https://github.com/home-assistant/core/pull/105715 +[#105717]: https://github.com/home-assistant/core/pull/105717 +[#105718]: https://github.com/home-assistant/core/pull/105718 +[#105721]: https://github.com/home-assistant/core/pull/105721 +[#105722]: https://github.com/home-assistant/core/pull/105722 +[#105723]: https://github.com/home-assistant/core/pull/105723 +[#105724]: https://github.com/home-assistant/core/pull/105724 +[#105728]: https://github.com/home-assistant/core/pull/105728 +[#105736]: https://github.com/home-assistant/core/pull/105736 +[#105739]: https://github.com/home-assistant/core/pull/105739 +[#105741]: https://github.com/home-assistant/core/pull/105741 +[#105742]: https://github.com/home-assistant/core/pull/105742 +[#105745]: https://github.com/home-assistant/core/pull/105745 +[#105746]: https://github.com/home-assistant/core/pull/105746 +[#105747]: https://github.com/home-assistant/core/pull/105747 +[#105748]: https://github.com/home-assistant/core/pull/105748 +[#105752]: https://github.com/home-assistant/core/pull/105752 +[#105759]: https://github.com/home-assistant/core/pull/105759 +[#105765]: https://github.com/home-assistant/core/pull/105765 +[#105766]: https://github.com/home-assistant/core/pull/105766 +[#105774]: https://github.com/home-assistant/core/pull/105774 +[#105781]: https://github.com/home-assistant/core/pull/105781 +[#105783]: https://github.com/home-assistant/core/pull/105783 +[#105791]: https://github.com/home-assistant/core/pull/105791 +[#105800]: https://github.com/home-assistant/core/pull/105800 +[#105813]: https://github.com/home-assistant/core/pull/105813 +[#105814]: https://github.com/home-assistant/core/pull/105814 +[#105820]: https://github.com/home-assistant/core/pull/105820 +[#105821]: https://github.com/home-assistant/core/pull/105821 +[#105823]: https://github.com/home-assistant/core/pull/105823 +[#105824]: https://github.com/home-assistant/core/pull/105824 +[#105834]: https://github.com/home-assistant/core/pull/105834 +[#105838]: https://github.com/home-assistant/core/pull/105838 +[#105841]: https://github.com/home-assistant/core/pull/105841 +[#105847]: https://github.com/home-assistant/core/pull/105847 +[#105848]: https://github.com/home-assistant/core/pull/105848 +[#105849]: https://github.com/home-assistant/core/pull/105849 +[#105855]: https://github.com/home-assistant/core/pull/105855 +[#105856]: https://github.com/home-assistant/core/pull/105856 +[#105857]: https://github.com/home-assistant/core/pull/105857 +[#105863]: https://github.com/home-assistant/core/pull/105863 +[#105866]: https://github.com/home-assistant/core/pull/105866 +[#105867]: https://github.com/home-assistant/core/pull/105867 +[#105868]: https://github.com/home-assistant/core/pull/105868 +[#105874]: https://github.com/home-assistant/core/pull/105874 +[#105876]: https://github.com/home-assistant/core/pull/105876 +[#105878]: https://github.com/home-assistant/core/pull/105878 +[#105880]: https://github.com/home-assistant/core/pull/105880 +[#105881]: https://github.com/home-assistant/core/pull/105881 +[#105884]: https://github.com/home-assistant/core/pull/105884 +[#105885]: https://github.com/home-assistant/core/pull/105885 +[#105892]: https://github.com/home-assistant/core/pull/105892 +[#105894]: https://github.com/home-assistant/core/pull/105894 +[#105908]: https://github.com/home-assistant/core/pull/105908 +[#105909]: https://github.com/home-assistant/core/pull/105909 +[#105911]: https://github.com/home-assistant/core/pull/105911 +[#105912]: https://github.com/home-assistant/core/pull/105912 +[#105914]: https://github.com/home-assistant/core/pull/105914 +[#105915]: https://github.com/home-assistant/core/pull/105915 +[#105916]: https://github.com/home-assistant/core/pull/105916 +[#105919]: https://github.com/home-assistant/core/pull/105919 +[#105921]: https://github.com/home-assistant/core/pull/105921 +[#105922]: https://github.com/home-assistant/core/pull/105922 +[#105924]: https://github.com/home-assistant/core/pull/105924 +[#105926]: https://github.com/home-assistant/core/pull/105926 +[#105931]: https://github.com/home-assistant/core/pull/105931 +[#105937]: https://github.com/home-assistant/core/pull/105937 +[#105939]: https://github.com/home-assistant/core/pull/105939 +[#105941]: https://github.com/home-assistant/core/pull/105941 +[#105947]: https://github.com/home-assistant/core/pull/105947 +[#105949]: https://github.com/home-assistant/core/pull/105949 +[#105953]: https://github.com/home-assistant/core/pull/105953 +[#105957]: https://github.com/home-assistant/core/pull/105957 +[#105958]: https://github.com/home-assistant/core/pull/105958 +[#105959]: https://github.com/home-assistant/core/pull/105959 +[#105961]: https://github.com/home-assistant/core/pull/105961 +[#105965]: https://github.com/home-assistant/core/pull/105965 +[#105966]: https://github.com/home-assistant/core/pull/105966 +[#105968]: https://github.com/home-assistant/core/pull/105968 +[#105969]: https://github.com/home-assistant/core/pull/105969 +[#105970]: https://github.com/home-assistant/core/pull/105970 +[#105971]: https://github.com/home-assistant/core/pull/105971 +[#105972]: https://github.com/home-assistant/core/pull/105972 +[#105973]: https://github.com/home-assistant/core/pull/105973 +[#105974]: https://github.com/home-assistant/core/pull/105974 +[#105975]: https://github.com/home-assistant/core/pull/105975 +[#105976]: https://github.com/home-assistant/core/pull/105976 +[#105978]: https://github.com/home-assistant/core/pull/105978 +[#105980]: https://github.com/home-assistant/core/pull/105980 +[#105981]: https://github.com/home-assistant/core/pull/105981 +[#105982]: https://github.com/home-assistant/core/pull/105982 +[#105983]: https://github.com/home-assistant/core/pull/105983 +[#105984]: https://github.com/home-assistant/core/pull/105984 +[#105986]: https://github.com/home-assistant/core/pull/105986 +[#105988]: https://github.com/home-assistant/core/pull/105988 +[#105989]: https://github.com/home-assistant/core/pull/105989 +[#105999]: https://github.com/home-assistant/core/pull/105999 +[#106000]: https://github.com/home-assistant/core/pull/106000 +[#106002]: https://github.com/home-assistant/core/pull/106002 +[#106003]: https://github.com/home-assistant/core/pull/106003 +[#106005]: https://github.com/home-assistant/core/pull/106005 +[#106010]: https://github.com/home-assistant/core/pull/106010 +[#106011]: https://github.com/home-assistant/core/pull/106011 +[#106012]: https://github.com/home-assistant/core/pull/106012 +[#106013]: https://github.com/home-assistant/core/pull/106013 +[#106015]: https://github.com/home-assistant/core/pull/106015 +[#106016]: https://github.com/home-assistant/core/pull/106016 +[#106017]: https://github.com/home-assistant/core/pull/106017 +[#106018]: https://github.com/home-assistant/core/pull/106018 +[#106020]: https://github.com/home-assistant/core/pull/106020 +[#106021]: https://github.com/home-assistant/core/pull/106021 +[#106022]: https://github.com/home-assistant/core/pull/106022 +[#106023]: https://github.com/home-assistant/core/pull/106023 +[#106024]: https://github.com/home-assistant/core/pull/106024 +[#106025]: https://github.com/home-assistant/core/pull/106025 +[#106033]: https://github.com/home-assistant/core/pull/106033 +[#106035]: https://github.com/home-assistant/core/pull/106035 +[#106037]: https://github.com/home-assistant/core/pull/106037 +[#106039]: https://github.com/home-assistant/core/pull/106039 +[#106042]: https://github.com/home-assistant/core/pull/106042 +[#106045]: https://github.com/home-assistant/core/pull/106045 +[#106047]: https://github.com/home-assistant/core/pull/106047 +[#106049]: https://github.com/home-assistant/core/pull/106049 +[#106050]: https://github.com/home-assistant/core/pull/106050 +[#106051]: https://github.com/home-assistant/core/pull/106051 +[#106053]: https://github.com/home-assistant/core/pull/106053 +[#106054]: https://github.com/home-assistant/core/pull/106054 +[#106058]: https://github.com/home-assistant/core/pull/106058 +[#106059]: https://github.com/home-assistant/core/pull/106059 +[#106063]: https://github.com/home-assistant/core/pull/106063 +[#106064]: https://github.com/home-assistant/core/pull/106064 +[#106067]: https://github.com/home-assistant/core/pull/106067 +[#106073]: https://github.com/home-assistant/core/pull/106073 +[#106079]: https://github.com/home-assistant/core/pull/106079 +[#106080]: https://github.com/home-assistant/core/pull/106080 +[#106087]: https://github.com/home-assistant/core/pull/106087 +[#106093]: https://github.com/home-assistant/core/pull/106093 +[#106095]: https://github.com/home-assistant/core/pull/106095 +[#106096]: https://github.com/home-assistant/core/pull/106096 +[#106098]: https://github.com/home-assistant/core/pull/106098 +[#106099]: https://github.com/home-assistant/core/pull/106099 +[#106109]: https://github.com/home-assistant/core/pull/106109 +[#106111]: https://github.com/home-assistant/core/pull/106111 +[#106112]: https://github.com/home-assistant/core/pull/106112 +[#106113]: https://github.com/home-assistant/core/pull/106113 +[#106114]: https://github.com/home-assistant/core/pull/106114 +[#106116]: https://github.com/home-assistant/core/pull/106116 +[#106117]: https://github.com/home-assistant/core/pull/106117 +[#106120]: https://github.com/home-assistant/core/pull/106120 +[#106121]: https://github.com/home-assistant/core/pull/106121 +[#106129]: https://github.com/home-assistant/core/pull/106129 +[#106135]: https://github.com/home-assistant/core/pull/106135 +[#106137]: https://github.com/home-assistant/core/pull/106137 +[#106138]: https://github.com/home-assistant/core/pull/106138 +[#106139]: https://github.com/home-assistant/core/pull/106139 +[#106141]: https://github.com/home-assistant/core/pull/106141 +[#106145]: https://github.com/home-assistant/core/pull/106145 +[#106146]: https://github.com/home-assistant/core/pull/106146 +[#106151]: https://github.com/home-assistant/core/pull/106151 +[#106153]: https://github.com/home-assistant/core/pull/106153 +[#106156]: https://github.com/home-assistant/core/pull/106156 +[#106158]: https://github.com/home-assistant/core/pull/106158 +[#106160]: https://github.com/home-assistant/core/pull/106160 +[#106164]: https://github.com/home-assistant/core/pull/106164 +[#106165]: https://github.com/home-assistant/core/pull/106165 +[#106168]: https://github.com/home-assistant/core/pull/106168 +[#106169]: https://github.com/home-assistant/core/pull/106169 +[#106174]: https://github.com/home-assistant/core/pull/106174 +[#106175]: https://github.com/home-assistant/core/pull/106175 +[#106181]: https://github.com/home-assistant/core/pull/106181 +[#106189]: https://github.com/home-assistant/core/pull/106189 +[#106193]: https://github.com/home-assistant/core/pull/106193 +[#106194]: https://github.com/home-assistant/core/pull/106194 +[#106199]: https://github.com/home-assistant/core/pull/106199 +[#106200]: https://github.com/home-assistant/core/pull/106200 +[#106203]: https://github.com/home-assistant/core/pull/106203 +[#106205]: https://github.com/home-assistant/core/pull/106205 +[#106206]: https://github.com/home-assistant/core/pull/106206 +[#106208]: https://github.com/home-assistant/core/pull/106208 +[#106209]: https://github.com/home-assistant/core/pull/106209 +[#106210]: https://github.com/home-assistant/core/pull/106210 +[#106212]: https://github.com/home-assistant/core/pull/106212 +[#106214]: https://github.com/home-assistant/core/pull/106214 +[#106216]: https://github.com/home-assistant/core/pull/106216 +[#106218]: https://github.com/home-assistant/core/pull/106218 +[#106221]: https://github.com/home-assistant/core/pull/106221 +[#106222]: https://github.com/home-assistant/core/pull/106222 +[#106225]: https://github.com/home-assistant/core/pull/106225 +[#106226]: https://github.com/home-assistant/core/pull/106226 +[#106227]: https://github.com/home-assistant/core/pull/106227 +[#106229]: https://github.com/home-assistant/core/pull/106229 +[#106230]: https://github.com/home-assistant/core/pull/106230 +[#106231]: https://github.com/home-assistant/core/pull/106231 +[#106232]: https://github.com/home-assistant/core/pull/106232 +[#106233]: https://github.com/home-assistant/core/pull/106233 +[#106234]: https://github.com/home-assistant/core/pull/106234 +[#106235]: https://github.com/home-assistant/core/pull/106235 +[#106237]: https://github.com/home-assistant/core/pull/106237 +[#106238]: https://github.com/home-assistant/core/pull/106238 +[#106240]: https://github.com/home-assistant/core/pull/106240 +[#106241]: https://github.com/home-assistant/core/pull/106241 +[#106244]: https://github.com/home-assistant/core/pull/106244 +[#106245]: https://github.com/home-assistant/core/pull/106245 +[#106247]: https://github.com/home-assistant/core/pull/106247 +[#106248]: https://github.com/home-assistant/core/pull/106248 +[#106252]: https://github.com/home-assistant/core/pull/106252 +[#106253]: https://github.com/home-assistant/core/pull/106253 +[#106254]: https://github.com/home-assistant/core/pull/106254 +[#106255]: https://github.com/home-assistant/core/pull/106255 +[#106256]: https://github.com/home-assistant/core/pull/106256 +[#106257]: https://github.com/home-assistant/core/pull/106257 +[#106258]: https://github.com/home-assistant/core/pull/106258 +[#106259]: https://github.com/home-assistant/core/pull/106259 +[#106260]: https://github.com/home-assistant/core/pull/106260 +[#106261]: https://github.com/home-assistant/core/pull/106261 +[#106262]: https://github.com/home-assistant/core/pull/106262 +[#106264]: https://github.com/home-assistant/core/pull/106264 +[#106265]: https://github.com/home-assistant/core/pull/106265 +[#106266]: https://github.com/home-assistant/core/pull/106266 +[#106267]: https://github.com/home-assistant/core/pull/106267 +[#106268]: https://github.com/home-assistant/core/pull/106268 +[#106269]: https://github.com/home-assistant/core/pull/106269 +[#106271]: https://github.com/home-assistant/core/pull/106271 +[#106272]: https://github.com/home-assistant/core/pull/106272 +[#106274]: https://github.com/home-assistant/core/pull/106274 +[#106275]: https://github.com/home-assistant/core/pull/106275 +[#106277]: https://github.com/home-assistant/core/pull/106277 +[#106278]: https://github.com/home-assistant/core/pull/106278 +[#106281]: https://github.com/home-assistant/core/pull/106281 +[#106285]: https://github.com/home-assistant/core/pull/106285 +[#106287]: https://github.com/home-assistant/core/pull/106287 +[#106288]: https://github.com/home-assistant/core/pull/106288 +[#106290]: https://github.com/home-assistant/core/pull/106290 +[#106294]: https://github.com/home-assistant/core/pull/106294 +[#106295]: https://github.com/home-assistant/core/pull/106295 +[#106299]: https://github.com/home-assistant/core/pull/106299 +[#106301]: https://github.com/home-assistant/core/pull/106301 +[#106302]: https://github.com/home-assistant/core/pull/106302 +[#106309]: https://github.com/home-assistant/core/pull/106309 +[#106313]: https://github.com/home-assistant/core/pull/106313 +[#106314]: https://github.com/home-assistant/core/pull/106314 +[#106316]: https://github.com/home-assistant/core/pull/106316 +[#106318]: https://github.com/home-assistant/core/pull/106318 +[#106321]: https://github.com/home-assistant/core/pull/106321 +[#106323]: https://github.com/home-assistant/core/pull/106323 +[#106325]: https://github.com/home-assistant/core/pull/106325 +[#106326]: https://github.com/home-assistant/core/pull/106326 +[#106327]: https://github.com/home-assistant/core/pull/106327 +[#106329]: https://github.com/home-assistant/core/pull/106329 +[#106330]: https://github.com/home-assistant/core/pull/106330 +[#106332]: https://github.com/home-assistant/core/pull/106332 +[#106333]: https://github.com/home-assistant/core/pull/106333 +[#106334]: https://github.com/home-assistant/core/pull/106334 +[#106335]: https://github.com/home-assistant/core/pull/106335 +[#106336]: https://github.com/home-assistant/core/pull/106336 +[#106337]: https://github.com/home-assistant/core/pull/106337 +[#106338]: https://github.com/home-assistant/core/pull/106338 +[#106339]: https://github.com/home-assistant/core/pull/106339 +[#106340]: https://github.com/home-assistant/core/pull/106340 +[#106341]: https://github.com/home-assistant/core/pull/106341 +[#106344]: https://github.com/home-assistant/core/pull/106344 +[#106345]: https://github.com/home-assistant/core/pull/106345 +[#106346]: https://github.com/home-assistant/core/pull/106346 +[#106350]: https://github.com/home-assistant/core/pull/106350 +[#106352]: https://github.com/home-assistant/core/pull/106352 +[#106357]: https://github.com/home-assistant/core/pull/106357 +[#106378]: https://github.com/home-assistant/core/pull/106378 +[#106383]: https://github.com/home-assistant/core/pull/106383 +[#106384]: https://github.com/home-assistant/core/pull/106384 +[#106399]: https://github.com/home-assistant/core/pull/106399 +[#106400]: https://github.com/home-assistant/core/pull/106400 +[#106401]: https://github.com/home-assistant/core/pull/106401 +[#106402]: https://github.com/home-assistant/core/pull/106402 +[#106404]: https://github.com/home-assistant/core/pull/106404 +[#106405]: https://github.com/home-assistant/core/pull/106405 +[#106409]: https://github.com/home-assistant/core/pull/106409 +[#106414]: https://github.com/home-assistant/core/pull/106414 +[#106416]: https://github.com/home-assistant/core/pull/106416 +[#106418]: https://github.com/home-assistant/core/pull/106418 +[#106421]: https://github.com/home-assistant/core/pull/106421 +[#106425]: https://github.com/home-assistant/core/pull/106425 +[#106427]: https://github.com/home-assistant/core/pull/106427 +[#106429]: https://github.com/home-assistant/core/pull/106429 +[#106430]: https://github.com/home-assistant/core/pull/106430 +[#106431]: https://github.com/home-assistant/core/pull/106431 +[#106432]: https://github.com/home-assistant/core/pull/106432 +[#106433]: https://github.com/home-assistant/core/pull/106433 +[#106434]: https://github.com/home-assistant/core/pull/106434 +[#106435]: https://github.com/home-assistant/core/pull/106435 +[#106436]: https://github.com/home-assistant/core/pull/106436 +[#106437]: https://github.com/home-assistant/core/pull/106437 +[#106438]: https://github.com/home-assistant/core/pull/106438 +[#106448]: https://github.com/home-assistant/core/pull/106448 +[#106450]: https://github.com/home-assistant/core/pull/106450 +[#106455]: https://github.com/home-assistant/core/pull/106455 +[#106456]: https://github.com/home-assistant/core/pull/106456 +[#106457]: https://github.com/home-assistant/core/pull/106457 +[#106458]: https://github.com/home-assistant/core/pull/106458 +[#106461]: https://github.com/home-assistant/core/pull/106461 +[#106462]: https://github.com/home-assistant/core/pull/106462 +[#106463]: https://github.com/home-assistant/core/pull/106463 +[#106464]: https://github.com/home-assistant/core/pull/106464 +[#106465]: https://github.com/home-assistant/core/pull/106465 +[#106466]: https://github.com/home-assistant/core/pull/106466 +[#106467]: https://github.com/home-assistant/core/pull/106467 +[#106468]: https://github.com/home-assistant/core/pull/106468 +[#106472]: https://github.com/home-assistant/core/pull/106472 +[#106475]: https://github.com/home-assistant/core/pull/106475 +[#106478]: https://github.com/home-assistant/core/pull/106478 +[#106486]: https://github.com/home-assistant/core/pull/106486 +[#106489]: https://github.com/home-assistant/core/pull/106489 +[#106492]: https://github.com/home-assistant/core/pull/106492 +[#106496]: https://github.com/home-assistant/core/pull/106496 +[#106500]: https://github.com/home-assistant/core/pull/106500 +[#70365]: https://github.com/home-assistant/core/pull/70365 [#79077]: https://github.com/home-assistant/core/pull/79077 +[#82483]: https://github.com/home-assistant/core/pull/82483 +[#85769]: https://github.com/home-assistant/core/pull/85769 [#86026]: https://github.com/home-assistant/core/pull/86026 +[#87039]: https://github.com/home-assistant/core/pull/87039 [#87493]: https://github.com/home-assistant/core/pull/87493 +[#88272]: https://github.com/home-assistant/core/pull/88272 [#91165]: https://github.com/home-assistant/core/pull/91165 +[#92665]: https://github.com/home-assistant/core/pull/92665 +[#93002]: https://github.com/home-assistant/core/pull/93002 [#94497]: https://github.com/home-assistant/core/pull/94497 +[#94824]: https://github.com/home-assistant/core/pull/94824 +[#95088]: https://github.com/home-assistant/core/pull/95088 +[#95594]: https://github.com/home-assistant/core/pull/95594 +[#95885]: https://github.com/home-assistant/core/pull/95885 +[#96182]: https://github.com/home-assistant/core/pull/96182 +[#96573]: https://github.com/home-assistant/core/pull/96573 +[#98841]: https://github.com/home-assistant/core/pull/98841 +[#99342]: https://github.com/home-assistant/core/pull/99342 [#99538]: https://github.com/home-assistant/core/pull/99538 +[#99608]: https://github.com/home-assistant/core/pull/99608 +[#99743]: https://github.com/home-assistant/core/pull/99743 +[#99761]: https://github.com/home-assistant/core/pull/99761 +[@Anonym-tsk]: https://github.com/Anonym-tsk [@Betacart]: https://github.com/Betacart [@Bre77]: https://github.com/Bre77 [@CFenner]: https://github.com/CFenner +[@Caius-Bonus]: https://github.com/Caius-Bonus [@DCSBL]: https://github.com/DCSBL +[@Danielhiversen]: https://github.com/Danielhiversen +[@DeerMaximum]: https://github.com/DeerMaximum +[@Ernst79]: https://github.com/Ernst79 +[@Floris272]: https://github.com/Floris272 +[@JosephBlock]: https://github.com/JosephBlock +[@Lash-L]: https://github.com/Lash-L +[@Marco98]: https://github.com/Marco98 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@N3rdix]: https://github.com/N3rdix +[@RJPoelstra]: https://github.com/RJPoelstra +[@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun +[@Sibgatulin]: https://github.com/Sibgatulin +[@Skaronator]: https://github.com/Skaronator +[@TheFes]: https://github.com/TheFes +[@VIKTORVAV99]: https://github.com/VIKTORVAV99 +[@agners]: https://github.com/agners +[@allenporter]: https://github.com/allenporter +[@ashionky]: https://github.com/ashionky +[@autinerd]: https://github.com/autinerd +[@azogue]: https://github.com/azogue +[@bajansen]: https://github.com/bajansen +[@bdr99]: https://github.com/bdr99 [@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@briglx]: https://github.com/briglx [@c0ffeeca7]: https://github.com/c0ffeeca7 [@cdce8p]: https://github.com/cdce8p [@cdnninja]: https://github.com/cdnninja +[@cgarwood]: https://github.com/cgarwood +[@chemelli74]: https://github.com/chemelli74 +[@chishm]: https://github.com/chishm [@cian]: https://github.com/cian +[@cibernox]: https://github.com/cibernox +[@cmsimike]: https://github.com/cmsimike +[@cohenchris]: https://github.com/cohenchris [@davet2001]: https://github.com/davet2001 [@dewdropawoo]: https://github.com/dewdropawoo +[@dgomes]: https://github.com/dgomes [@dieselrabbit]: https://github.com/dieselrabbit +[@dknowles2]: https://github.com/dknowles2 +[@dmulcahey]: https://github.com/dmulcahey +[@doggkruse]: https://github.com/doggkruse +[@dougiteixeira]: https://github.com/dougiteixeira +[@dschall]: https://github.com/dschall [@dupondje]: https://github.com/dupondje +[@edenhaus]: https://github.com/edenhaus +[@elmurato]: https://github.com/elmurato +[@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery [@engrbm87]: https://github.com/engrbm87 +[@epenet]: https://github.com/epenet [@erwindouna]: https://github.com/erwindouna +[@farmio]: https://github.com/farmio +[@finder39]: https://github.com/finder39 [@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@iamrgroot]: https://github.com/iamrgroot [@janiversen]: https://github.com/janiversen [@jbouwh]: https://github.com/jbouwh [@jimmyd-be]: https://github.com/jimmyd-be [@jjlawren]: https://github.com/jjlawren +[@joncar]: https://github.com/joncar [@joostlek]: https://github.com/joostlek [@jpbede]: https://github.com/jpbede [@jrieger]: https://github.com/jrieger +[@kbickar]: https://github.com/kbickar +[@killer0071234]: https://github.com/killer0071234 +[@killercode]: https://github.com/killercode +[@kingy444]: https://github.com/kingy444 [@klaasnicolaas]: https://github.com/klaasnicolaas +[@krmarien]: https://github.com/krmarien [@lellky]: https://github.com/lellky +[@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt +[@mari8i]: https://github.com/mari8i +[@mattmattmatt]: https://github.com/mattmattmatt [@mdunda]: https://github.com/mdunda +[@miaucl]: https://github.com/miaucl [@mib1185]: https://github.com/mib1185 [@mill1000]: https://github.com/mill1000 +[@mkmer]: https://github.com/mkmer +[@mletenay]: https://github.com/mletenay [@nmaggioni]: https://github.com/nmaggioni +[@ocalvo]: https://github.com/ocalvo +[@ollo69]: https://github.com/ollo69 +[@osohotwateriot]: https://github.com/osohotwateriot +[@oyvindwe]: https://github.com/oyvindwe +[@pavoni]: https://github.com/pavoni +[@pfrazer]: https://github.com/pfrazer +[@pnbruckner]: https://github.com/pnbruckner +[@rajlaud]: https://github.com/rajlaud +[@raman325]: https://github.com/raman325 +[@raww]: https://github.com/raww +[@rikroe]: https://github.com/rikroe +[@rokam]: https://github.com/rokam [@scop]: https://github.com/scop [@sergeymaysak]: https://github.com/sergeymaysak +[@slhad]: https://github.com/slhad [@starkillerOG]: https://github.com/starkillerOG +[@steffenrapp]: https://github.com/steffenrapp [@synesthesiam]: https://github.com/synesthesiam [@tetele]: https://github.com/tetele +[@theorlangur]: https://github.com/theorlangur [@tjhorner]: https://github.com/tjhorner [@tkdrob]: https://github.com/tkdrob +[@tofuSCHNITZEL]: https://github.com/tofuSCHNITZEL [@tronikos]: https://github.com/tronikos [@tzahari]: https://github.com/tzahari +[@vexofp]: https://github.com/vexofp +[@yangbo1979]: https://github.com/yangbo1979 +[@yuxincs]: https://github.com/yuxincs [@zxdavb]: https://github.com/zxdavb diff --git a/source/images/blog/2024-01/social.png b/source/images/blog/2024-01/social.png new file mode 100644 index 0000000000000000000000000000000000000000..ea06706893cef0820fb82f28f48f5a4ed006406c GIT binary patch literal 72407 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

>u-T0oE- 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

|7sMOa|h6ZCC0KPt3>IAcI$3r&%6XpxDn8DKg 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 z z)8+P`JY6m5tuaS#HeLGii?_vPx#}C|OzzkpI|gNcmK3ggYXQjPqG$p@(^)R&r)yRk z+f)%w18_(U;WrSt0gN)i40v{MPUWLNm;e8&I`g0=&M=Gv35#I@#Uh7+BJpTD0Y*6j zNh=V<1V~YVD5&7bk&9&X$P|eq+mfrJ3t1g zSTjMA2z?i4+HwEgop0W6-{+g%?|9xH@=RJO3e?STo_6=W=ZgCh9BT7(xl~}deyw)} zg6k+0#CWX|fmMbIK+EHNW9{haFJw36FB}`mdx0a#c~o0TEGK59;J06e$6Ia2Mxm<3 z04tix$7Vf*>U5eqeW<+p!tMA~sV&)3zdx#!w(e2Sz+R@OWw5S<;*_u8Ygf_1Zn46# zMPwK~q#Yg>_%8rF?VI3mqnpV0aR-42p4hq;ea_X9Y1~vWflEpZ&tcDf!lF<<7Q5!< zmN~+6ETYHv(vmPI2mdqFAoZH1FF-TK`m0l2`g}#u1~SZ9)SjgeIKbPAqGo$vh6B<9?2timvA0pflu(4-q&M+3 z8=av+pEDRy=$#Zxx@-lYH*cRk56*bPZ-2Dg+n(LN(*YJ;C`>Y%Srayn5s;9^i^?*@FqiNU79dwAVt@J+hvU0fIT&O}yCboh&N? zm~WbI*3#UpS)nWO2-3CDg&d?q%WSsTnKAU|0`D~$v{Nk&@?g~@tn>Rb^{!FLN2-k~ za_-j_k||Y6G$K4idaD57o)X0s2!~v{m5yn5ZD-{Ie$5OsH`*Ed$~J~F5XFa6g9uj)eJ25%dJ`&EM4lXsj&GK zk08PIktV4dfb7>F4eJv3ROJUESIyLKKU+E)wk*j3mNGV&q)xx386FJCPV6A!3YeyS z&A(X*JIymo2~+hP4-8zWr3fs&b-%2?7wX%`-3B6F6luc7nZA?8n|8$f2r8oHa(+*B?_gx2CZK=6sD1hobgjhQmw|@antF&hB zSQ{Fuiz)Uyi*2^sS>3fG58i*{-JWClWQwj@2|{fH8H}rbY!MA@9=@y@W=75gc6Klf zPU`+Mk6{s8HF=Ok@rbn9pm8$2F188LomiR~Qnc$|DlAQsWee*natPKPamf1^L;~NN z4{5-gPSwjKkRtO0ZM7pBIf^4a0|k;93X0H6qHK#;CWQxN`{V1n69C uN{9=|_NH`