--- title: Full changelog for Home Assistant Core 2024.1 description: Detailed changelog for the Home Assistant Core 2024.1 release 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/2024/01/03/release-20241/). ## All changes - Bump version to 2024.1.0dev0 ([@frenck] - [#104746]) - Add faa_delays to strict typing ([@joostlek] - [#104720]) - Move Faa delays state attributes to entity description ([@joostlek] - [#104748]) - Add entity translations to faa_delays ([@joostlek] - [#104749]) - Add strict typing to push bullet ([@engrbm87] - [#99538]) - Reolink cleanup when CAM disconnected from NVR ([@starkillerOG] - [#103888]) - Migrate GDACS to has entity name ([@joostlek] - [#104733]) - Add common reolink entity description ([@starkillerOG] - [#104142]) - Cleanup Reolink formatting (late review) ([@starkillerOG] - [#104793]) - Make the minimum number of samples used by the trend sensor configurable ([@jpbede] - [#101102]) - Add Flexit bacnet integration ([@lellky] - [#104275]) - Add significant Change support for remote ([@mib1185] - [#104627]) - Add codeowner to vesync ([@cdnninja] - [#104809]) - Bump evohome-async to 0.4.9 ([@zxdavb] - [#103660]) - Added typing for return value for async_migrate func. ([@sergeymaysak] - [#104828]) - Improve decorator type annotations ([@cdce8p] - [#104821]) - Improve decorator type annotations [matter] ([@cdce8p] - [#104822]) - Improve decorator type annotations [sabnzbd] ([@cdce8p] - [#104823]) - Improve decorator type annotations [core] ([@cdce8p] - [#104826]) - Always create APCUPS device ([@joostlek] - [#104716]) - Improve decorator type annotations [sensibo] ([@cdce8p] - [#104824]) - Use orjson to load HomeWizard test fixtures ([@frenck] - [#104832]) - Vesync constant cleanup ([@cdnninja] - [#104842]) - Let executor CI test pass under worse conditions ([@jbouwh] - [#104849]) - Change pytest fixture scope from core fixtures ([@frenck] - [#104831]) - Add temperature to the light color mode parameter fallbacks ([@nmaggioni] - [#86026]) - Bump bluetooth-data-tools to 0.16.0 ([@bdraco] - [#104854]) - Fix powerwall typing ([@cdce8p] - [#104875]) - Migrate to using faster monotonic_time_coarse from bluetooth-data-tools ([@bdraco] - [#104882]) - Reolink only fetch data for enabled entities ([@starkillerOG] - [#104157]) - Adjust roku type hint ([@cdce8p] - [#104877]) - Improve decorator type annotations [esphome] ([@cdce8p] - [#104878]) - Correct SerialException import in dsmr, firmata, landysgyr_heat_meater and rfxtrx integrations ([@jbouwh] - [#104889]) - Add number entities for program temperature in ViCare integration ([@CFenner] - [#103960]) - Add alarm sensor to Aurora ABB ([@davet2001] - [#104503]) - 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]) - Remove CONF_PRECISION remainder from dsmr ([@jbouwh] - [#104919]) - Add Holiday integration ([@jrieger] - [#103795]) - Bump bluetooth-data-tools to 1.17.0 ([@bdraco] - [#104935]) - Relocate base Bluetooth scanner code into an external library ([@bdraco] - [#104930]) - Bump plexapi to 4.15.6 ([@jjlawren] - [#104949]) - Add StreamLabsWater to strict typing ([@joostlek] - [#104957]) - Bump habluetooth to 0.4.0 ([@bdraco] - [#104958]) - Use constants in config flow scaffold ([@joostlek] - [#104964]) - Fix bug in config flow scaffold ([@joostlek] - [#104965]) - Add virtual integration Fujitsu anywAIR ([@Bre77] - [#102978]) - Bump habluetooth to 0.5.1 ([@bdraco] - [#104969]) - Bump evohome-async to 0.4.13 ([@zxdavb] - [#104960]) - Bump screenlogicpy to v0.10.0 ([@dieselrabbit] - [#104866]) - Remove monotonic_time_coarse datetime helper ([@bdraco] - [#104892]) - Update balboa strings.json ([@Betacart] - [#104977]) - Bump dbus-fast to 2.20.0 ([@bdraco] - [#104978]) - Squeezebox to Synology DSM: add host field description ([@c0ffeeca7] - [#104864]) - Add telegram message timestamp to event data ([@mdunda] - [#87493]) - Allow passing breaks_in_ha_version to deprecation helper decorators ([@emontnemery] - [#104985]) - Add scaling utils for brightness and fanspeed ([@jbouwh] - [#104753]) - Bump opower==0.0.40 ([@tronikos] - [#104986]) - Move config_per_platform and extract_domain_configs to config.py ([@emontnemery] - [#104989]) - Remove "swap: none" from modbus ([@janiversen] - [#104713]) - Refactor lock default code handling ([@jbouwh] - [#104807]) - Make `cv.string` return subclasses of str as is ([@emontnemery] - [#103916]) - Reverse component path ([@emontnemery] - [#104087]) - Avoid double URL creation for hassio ingress ([@bdraco] - [#105052]) - Bump habluetooth to 0.6.1 ([@bdraco] - [#105029]) - Make season types translatable ([@jpbede] - [#105027]) - Remove breaks_in_ha_version from deprecated YAML classes ([@emontnemery] - [#105062]) - Deprecate and remove lazy_error from modbus ([@janiversen] - [#105037]) - Add fields cancelled & extra to result of the departure HVV sensor ([@tzahari] - [#105030]) - Improve matrix typing ([@cdce8p] - [#105067]) - Add optional dsmr timestamp sensor ([@dupondje] - [#104979]) - Use modern platform path when reporting platform config errors ([@emontnemery] - [#104238]) - Add domain key config validation ([@emontnemery] - [#104242]) - Add calendar entity to Radarr ([@tkdrob] - [#79077]) - Finish scaffold config flow with either abort or create entry ([@joostlek] - [#105012]) - Remove logic converting empty or falsy YAML to empty dict ([@emontnemery] - [#103912]) - Improve yamaha tests ([@emontnemery] - [#105077]) - Move local bluetooth scanner code into habluetooth library ([@bdraco] - [#104970]) - Update energyzero lib to v2.0.0 ([@klaasnicolaas] - [#105080]) - Improve raise contains mocks ([@emontnemery] - [#105078]) - Add significant Change support for weather ([@mib1185] - [#104840]) - Move Bluetooth advertisement tracker to habluetooth library ([@bdraco] - [#105083]) - Split bluetooth manager so it can be extracted into the habluetooth lib ([@bdraco] - [#105015]) - Increase frequency of weatherkit updates ([@tjhorner] - [#105094]) - Bump renson library to version 1.7.1 ([@jimmyd-be] - [#105096]) - Trigger Home Assistant shutdown automations right before the stop event instead of during it ([@tetele] - [#91165]) - Update easyenergy lib to v2.0.0 ([@klaasnicolaas] - [#105108]) - Bump aioesphomeapi to 19.3.0 ([@bdraco] - [#105114]) - Bump habluetooth to 0.8.0 ([@bdraco] - [#105109]) - Fix flakey logbook tests ([@bdraco] - [#105111]) - Bump actions/setup-python from 4.7.1 to 4.8.0 (@dependabot - [#105117]) - bump evohome-async to 0.4.15 ([@zxdavb] - [#105119]) - Address late review for Holiday ([@jrieger] - [#105121]) - Add Huawei LTE network mode select ([@scop] - [#104614]) - Use freezegun in utility_meter tests ([@jpbede] - [#105123]) - Bump python-opensky to 1.0.0 ([@joostlek] - [#105131]) - Improve decorator type annotations [zwave_js] ([@cdce8p] - [#104825]) - Add preset modes to ESPHome fan entities ([@mill1000] - [#103781]) - Modernize and cleanup trend tests ([@jpbede] - [#105010]) - Add Modbus fan speed support ([@cian] - [#104577]) - 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]) - Move services to entity services in blink ([@mkmer] - [#105413]) - Skip activating/deactivating Vicare standby preset ([@barche] - [#106476]) - Handle AttributeError in ViCare integration ([@CFenner] - [#106470]) - Avoid changing state of reduced preset in ViCare integration ([@CFenner] - [#105642]) - Use correct state for emulated_hue covers ([@Tho85] - [#106516]) - Fix Tessie honk button ([@Bre77] - [#106518]) - Fix run errors in Tessie ([@Bre77] - [#106521]) - Add missing disks to Systemmonitor ([@gjohansson-ST] - [#106541]) - Bump python-holidays to 0.39 ([@gjohansson-ST] - [#106550]) - Remove default value from modbus retries ([@janiversen] - [#106551]) - Fix holiday HA language not supported ([@gjohansson-ST] - [#106554]) - Update frontend to 20231228.0 ([@bramkragten] - [#106556]) - Replace dash in language if needed ([@gjohansson-ST] - [#106559]) - Remove default value for modbus lazy_error ([@janiversen] - [#106561]) - Only check known attributes in significant change support ([@mib1185] - [#106572]) - Bump plexapi to 4.15.7 ([@jjlawren] - [#106576]) - Revert "Set volume_step in aquostv media_player" ([@emontnemery] - [#106577]) - Revert "Set volume_step in clementine media_player" ([@emontnemery] - [#106578]) - Revert "Set volume_step in cmus media_player" ([@emontnemery] - [#106579]) - Revert "Set volume_step in monoprice media_player" ([@emontnemery] - [#106580]) - Revert "Set volume_step in sonos media_player" ([@emontnemery] - [#106581]) - Revert "Set volume_step in bluesound media_player" ([@emontnemery] - [#106582]) - Revert "Set volume_step in frontier_silicon media_player" ([@emontnemery] - [#106583]) - Systemmonitor always load imported disks ([@gjohansson-ST] - [#106546]) - Cleanup Sonos subscription used during setup ([@jjlawren] - [#106575]) - Revert "Set volume_step in enigma2 media_player" ([@emontnemery] - [#106584]) - Bump aiohomekit to 3.1.1 ([@bdraco] - [#106591]) - Update platform back-compat for custom components without UpdateEntityFeature ([@bdraco] - [#106528]) - Camera platform back-compat for custom components without CameraEntityFeature ([@bdraco] - [#106529]) - Rename domain aepohio to aep_ohio ([@tronikos] - [#106536]) - Move aeptexas to aep_texas ([@joostlek] - [#106595]) - Fix Netgear LTE halting startup ([@tkdrob] - [#106598]) - Add helper to report deprecated entity supported features magic numbers ([@bdraco] - [#106602]) - Fix count bug in qBittorrent ([@finder39] - [#106603]) - Climate platform back-compat for custom components without ClimateEntityFeature ([@bdraco] - [#106605]) - Fan platform back-compat for custom components without FanEntityFeature ([@bdraco] - [#106607]) - Water heater platform back-compat for custom components without WaterHeaterEntityFeature ([@bdraco] - [#106608]) - Remote platform back-compat for custom components without RemoteEntityFeature ([@bdraco] - [#106609]) - Humidifier platform back-compat for custom components without HumidifierEntityFeature ([@bdraco] - [#106613]) - Vacuum platform back-compat for custom components without VacuumEntityFeature ([@bdraco] - [#106614]) - Media player platform back-compat for custom components without MediaPlayerEntityFeature ([@bdraco] - [#106616]) - Add deprecation warning for cover supported features when using magic numbers ([@bdraco] - [#106618]) - Add deprecation warning for alarm_control_panel supported features when using magic numbers ([@bdraco] - [#106619]) - Add deprecation warning for lock supported features when using magic numbers ([@bdraco] - [#106620]) - Add deprecation warning for siren supported features when using magic numbers ([@bdraco] - [#106621]) - Migrate light entity to use contains for LightEntityFeature with deprecation warnings ([@bdraco] - [#106622]) - Fix missing await when running shutdown jobs ([@emontnemery] - [#106632]) - Ensure it's safe to call Entity.__repr__ on non added entity ([@emontnemery] - [#106032]) - Fix typo in Blink strings ([@Betacart] - [#106641]) - Fixed native apparent temperature in WeatherEntity ([@kukulich] - [#106645]) - Fix yolink entity descriptions ([@emontnemery] - [#106649]) - Use set instead of list in Systemmonitor ([@gjohansson-ST] - [#106650]) - Handle no permission for disks in Systemmonitor ([@gjohansson-ST] - [#106653]) - Fix changed_variables in automation traces ([@emontnemery] - [#106665]) - Bump thermobeacon-ble to 0.6.2 ([@bdraco] - [#106676]) - Bump roombapy to 1.6.10 ([@bdraco] - [#106678]) - Bump asyncsleepiq to v1.4.1 ([@kbickar] - [#106682]) - Fix missed cached_property for hvac_mode in climate ([@bdraco] - [#106692]) - Pin lxml to 4.9.4 ([@bdraco] - [#106694]) - Add missing vacuum toggle service description ([@frenck] - [#106729]) - Fix Zlinky energy polling in ZHA ([@dmulcahey] - [#106738]) - Bump reolink_aio to 0.8.5 ([@starkillerOG] - [#106747]) - Bump pyunifiprotect to 4.22.4 ([@bdraco] - [#106749]) - Bump habluetooth to 2.0.1 ([@bdraco] - [#106750]) - Bump ZHA dependencies ([@puddly] - [#106756]) - Bump pyatmo to v8.0.2 ([@cgtobi] - [#106758]) - Constrain dacite to at least 1.7.0 ([@Lash-L] - [#105709]) - Fix Hydrawise data not refreshing ([@dknowles2] - [#105923]) - Fix fints account type check ([@kilrogg] - [#106082]) - Bump pyunifiprotect to v4.22.5 ([@AngellusMortis] - [#106781]) - Bump pyschlage to 2023.12.1 ([@dknowles2] - [#106782]) - Fix emulated_hue brightness check ([@bdraco] - [#106783]) - Bump pyduotecno to 2024.1.1 ([@Cereal2nd] - [#106801]) - Update frontend to 20240101.0 ([@bramkragten] - [#106808]) - Bump bleak-retry-connector to 3.4.0 ([@bdraco] - [#106831]) - Bump pySwitchbot to 0.43.0 ([@bdraco] - [#106833]) - Bump yalexs-ble to 2.4.0 ([@bdraco] - [#106834]) - Fix incorrect state in Yale Access Bluetooth when lock status is unknown ([@bdraco] - [#106851]) - Map missing preset mapping for heat mode "ready" in smarttub ([@mdz] - [#106856]) - Don't use entity_id in __repr__ of not added entity ([@emontnemery] - [#106861]) - Changed setup of EnergyZero services ([@iamrgroot] - [#106224]) - Move urllib3 constraint to pyproject.toml ([@autinerd] - [#106768]) - Update switchbot to use close_stale_connections_by_address ([@bdraco] - [#106835]) - Close stale connections in yalexs_ble to ensure setup can proceed ([@bdraco] - [#106842]) - Bump Zigpy to 0.60.4 ([@dmulcahey] - [#106870]) - Improve fitbit authentication error handling ([@allenporter] - [#106885]) - Improve To-do service error handling ([@allenporter] - [#106886]) - Update frontend to 20240102.0 ([@bramkragten] - [#106898]) - Apply late review comments on media player ([@mib1185] - [#106727]) - Add try-catch for invalid auth to Tado ([@erwindouna] - [#106774]) - Bump intents to 2024.1.2 ([@synesthesiam] - [#106909]) - Avoid triggering ping device tracker `home` after restore ([@jpbede] - [#106913]) - Remove group_members from significant attributes in media player ([@mib1185] - [#106916]) - Change Tado deprecation version to 2024.7.0 ([@erwindouna] - [#106938]) - Update frontend to 20240103.0 ([@bramkragten] - [#106942]) ## Release 2024.1.1 - January 5 - Enable strict typing for airthings_ble ([@cdce8p] - [#106815]) - Fix qBittorrent torrent count when empty ([@finder39] - [#106903]) - Bump dropmqttapi to 1.0.2 ([@pfrazer] - [#106978]) - bump openwebifpy to 4.0.3 ([@autinerd] - [#106593]) - Close stale connections (Airthings BLE) ([@LaStrada] - [#106748]) - Bump openwebifpy to 4.0.4 ([@autinerd] - [#107000]) - Get Shelly RPC device `gen` from config entry data ([@bieniu] - [#107019]) - Fix missing backwards compatiblity layer for humidifier supported_features ([@bdraco] - [#107026]) - Use async_register in streamlabswater ([@joostlek] - [#107060]) - Fix data access in streamlabs water ([@joostlek] - [#107062]) - Fix mobile_app cloudhook creation ([@edenhaus] - [#107068]) - Deduplicate handling of duplicated constants ([@emontnemery] - [#107074]) - Fix missing backwards compatibility layer for water_heater supported_features ([@bdraco] - [#107091]) - Bump habluetooth to 2.0.2 ([@bdraco] - [#107097]) - Include deprecated constants in wildcard imports ([@emontnemery] - [#107114]) - Update frontend to 20240104.0 ([@bramkragten] - [#107155]) - Bump Orvibo to 1.1.2 ([@emericklaw] - [#107162]) - Bump aiohomekit to 3.1.2 ([@bdraco] - [#107177]) - Bump to PyTado 0.17.3 ([@erwindouna] - [#107181]) - Fix switch states in AVM FRITZ!Box Tools ([@mib1185] - [#107183]) - Hotfix cache logic bug in Tessie ([@Bre77] - [#107187]) - Disable IPv6 in the opower integration to fix AEP utilities ([@tronikos] - [#107203]) - Fix entity property cache creation arguments ([@ppetru] - [#107221]) - Use supported_features_compat in update.install service ([@ludeeus] - [#107224]) - Bump zwave-js-server-python to 0.55.3 ([@raman325] - [#107225]) [#106593]: https://github.com/home-assistant/core/pull/106593 [#106748]: https://github.com/home-assistant/core/pull/106748 [#106815]: https://github.com/home-assistant/core/pull/106815 [#106903]: https://github.com/home-assistant/core/pull/106903 [#106970]: https://github.com/home-assistant/core/pull/106970 [#106978]: https://github.com/home-assistant/core/pull/106978 [#107000]: https://github.com/home-assistant/core/pull/107000 [#107019]: https://github.com/home-assistant/core/pull/107019 [#107026]: https://github.com/home-assistant/core/pull/107026 [#107060]: https://github.com/home-assistant/core/pull/107060 [#107062]: https://github.com/home-assistant/core/pull/107062 [#107068]: https://github.com/home-assistant/core/pull/107068 [#107074]: https://github.com/home-assistant/core/pull/107074 [#107091]: https://github.com/home-assistant/core/pull/107091 [#107097]: https://github.com/home-assistant/core/pull/107097 [#107114]: https://github.com/home-assistant/core/pull/107114 [#107155]: https://github.com/home-assistant/core/pull/107155 [#107162]: https://github.com/home-assistant/core/pull/107162 [#107177]: https://github.com/home-assistant/core/pull/107177 [#107181]: https://github.com/home-assistant/core/pull/107181 [#107183]: https://github.com/home-assistant/core/pull/107183 [#107187]: https://github.com/home-assistant/core/pull/107187 [#107203]: https://github.com/home-assistant/core/pull/107203 [#107221]: https://github.com/home-assistant/core/pull/107221 [#107224]: https://github.com/home-assistant/core/pull/107224 [#107225]: https://github.com/home-assistant/core/pull/107225 [@Bre77]: https://github.com/Bre77 [@LaStrada]: https://github.com/LaStrada [@autinerd]: https://github.com/autinerd [@bdraco]: https://github.com/bdraco [@bieniu]: https://github.com/bieniu [@bramkragten]: https://github.com/bramkragten [@cdce8p]: https://github.com/cdce8p [@edenhaus]: https://github.com/edenhaus [@emericklaw]: https://github.com/emericklaw [@emontnemery]: https://github.com/emontnemery [@erwindouna]: https://github.com/erwindouna [@finder39]: https://github.com/finder39 [@frenck]: https://github.com/frenck [@joostlek]: https://github.com/joostlek [@ludeeus]: https://github.com/ludeeus [@mib1185]: https://github.com/mib1185 [@pfrazer]: https://github.com/pfrazer [@ppetru]: https://github.com/ppetru [@raman325]: https://github.com/raman325 [@tronikos]: https://github.com/tronikos ## Release 2024.1.2 - January 6 - Fix support for play/pause functionality in System Bridge ([@timmo001] - [#103423]) - Fix passing correct location id to streamlabs water ([@joostlek] - [#107291]) - Fix Shelly missing Gen value for older devices ([@thecode] - [#107294]) - enigma2: fix exception when device in deep sleep, fix previous track ([@autinerd] - [#107296]) - Fix assertion error when unloading ZHA with pollable entities ([@dmulcahey] - [#107311]) [#103423]: https://github.com/home-assistant/core/pull/103423 [#106970]: https://github.com/home-assistant/core/pull/106970 [#107239]: https://github.com/home-assistant/core/pull/107239 [#107291]: https://github.com/home-assistant/core/pull/107291 [#107294]: https://github.com/home-assistant/core/pull/107294 [#107296]: https://github.com/home-assistant/core/pull/107296 [#107311]: https://github.com/home-assistant/core/pull/107311 [@autinerd]: https://github.com/autinerd [@dmulcahey]: https://github.com/dmulcahey [@frenck]: https://github.com/frenck [@joostlek]: https://github.com/joostlek [@thecode]: https://github.com/thecode [@timmo001]: https://github.com/timmo001 ## Release 2024.1.3 - January 12 - Add diagnostics to A. O. Smith integration ([@bdr99] - [#106343]) - Catch missing inverter in Enphase Envoy ([@catsmanac] - [#106730]) - Prevent toggle from calling stop on covers which do not support it ([@vexofp] - [#106848]) - Fix missing unique_id for spt integration ([@miaucl] - [#107087]) - Add support for the Spotify DJ ([@BTMorton] - [#107268]) - Fix evohome high_precision temps not retreived consistently ([@zxdavb] - [#107366]) - Reduce polling rate in Blink ([@mkmer] - [#107386]) - Fix KNX telegram device trigger not firing after integration reload ([@farmio] - [#107388]) - Fix language flavors in holiday ([@gjohansson-ST] - [#107392]) - Handle OSError during setup for System Monitor ([@gjohansson-ST] - [#107396]) - Remove name from faa_delays ([@joostlek] - [#107418]) - Fix Swiss public transport initial data for attributes ([@miaucl] - [#107452]) - Fix reauth flow for Comelit VEDO ([@chemelli74] - [#107461]) - Fix asyncio.gather call ([@cdce8p] - [#107500]) - Fix Luftdaten sensor id string ([@mrueg] - [#107506]) - Bump zm-py version to v0.5.3 for zoneminder ([@nabbi] - [#107331]) - Retry zoneminder connection setup ([@nabbi] - [#107519]) - Don't include position in binary valve attributes ([@emontnemery] - [#107531]) - Bump blinkpy to 0.22.5 ([@mkmer] - [#107537]) - Bump reolink_aio to 0.8.6 ([@starkillerOG] - [#107541]) - Bump mcstatus to v11.1.1 ([@elmurato] - [#107546]) - Bump aioshelly to 7.1.0 ([@thecode] - [#107593]) - Fix Tado unique mobile device dispatcher ([@erwindouna] - [#107631]) - Fix tplink_lte setup ([@cdce8p] - [#107642]) - Prevent overriding cached attribute as property ([@emontnemery] - [#107657]) - Set max and min temp for flexit_bacnet climate entity ([@lellky] - [#107665]) - Fix duplicated resource issue in System Monitor ([@gjohansson-ST] - [#107671]) - Fix invalid alexa climate or water_heater state report with double listed targetSetpoint ([@jbouwh] - [#107673]) - Redact sensitive data in alexa debug logging ([@jbouwh] - [#107676]) - Fix `device_class` type for Shelly Gen1 sleeping sensors ([@bieniu] - [#107683]) - Clamp tplink color temp to valid range ([@bdraco] - [#107695]) - Fix cloud tts loading ([@MartinHjelmare] - [#107714]) - Allow configuration of min_gradient from UI to be negative in Trend ([@jpbede] - [#107720]) - Bump aioswitcher to 3.4.1 ([@YogevBokobza] - [#107730]) - Fix mqtt text text min max config params can not be equal ([@jbouwh] - [#107738]) - Fix "not-logged" edge cases for Comelit VEDO ([@chemelli74] - [#107741]) - Fix Mac address check in kef integration ([@eugenet8k] - [#107746]) - Fix ld2410_ble not being able to setup because it has a stale connection ([@bdraco] - [#107754]) - Bump pyunifiprotect to 4.23.1 ([@AngellusMortis] - [#107758]) - Bump pyunifiprotect to 4.23.2 ([@AngellusMortis] - [#107769]) - Rework events for UniFi Protect ([@AngellusMortis] - [#107771]) - Fix switcher kis logging incorrect property for device's name ([@idofl] - [#107775]) - Bump bluetooth deps ([@bdraco] - [#107816]) - Fix Tailwind cover stuck in closing state ([@frenck] - [#107827]) - Fix for exception in screenlogic.set_color_mode ([@dieselrabbit] - [#107850]) - Bump aio_geojson_generic_client to 0.4 ([@exxamalte] - [#107866]) [#106343]: https://github.com/home-assistant/core/pull/106343 [#106730]: https://github.com/home-assistant/core/pull/106730 [#106848]: https://github.com/home-assistant/core/pull/106848 [#106970]: https://github.com/home-assistant/core/pull/106970 [#107087]: https://github.com/home-assistant/core/pull/107087 [#107239]: https://github.com/home-assistant/core/pull/107239 [#107268]: https://github.com/home-assistant/core/pull/107268 [#107331]: https://github.com/home-assistant/core/pull/107331 [#107365]: https://github.com/home-assistant/core/pull/107365 [#107366]: https://github.com/home-assistant/core/pull/107366 [#107386]: https://github.com/home-assistant/core/pull/107386 [#107388]: https://github.com/home-assistant/core/pull/107388 [#107392]: https://github.com/home-assistant/core/pull/107392 [#107396]: https://github.com/home-assistant/core/pull/107396 [#107418]: https://github.com/home-assistant/core/pull/107418 [#107452]: https://github.com/home-assistant/core/pull/107452 [#107461]: https://github.com/home-assistant/core/pull/107461 [#107500]: https://github.com/home-assistant/core/pull/107500 [#107506]: https://github.com/home-assistant/core/pull/107506 [#107519]: https://github.com/home-assistant/core/pull/107519 [#107531]: https://github.com/home-assistant/core/pull/107531 [#107537]: https://github.com/home-assistant/core/pull/107537 [#107541]: https://github.com/home-assistant/core/pull/107541 [#107546]: https://github.com/home-assistant/core/pull/107546 [#107593]: https://github.com/home-assistant/core/pull/107593 [#107631]: https://github.com/home-assistant/core/pull/107631 [#107642]: https://github.com/home-assistant/core/pull/107642 [#107657]: https://github.com/home-assistant/core/pull/107657 [#107665]: https://github.com/home-assistant/core/pull/107665 [#107671]: https://github.com/home-assistant/core/pull/107671 [#107673]: https://github.com/home-assistant/core/pull/107673 [#107676]: https://github.com/home-assistant/core/pull/107676 [#107683]: https://github.com/home-assistant/core/pull/107683 [#107695]: https://github.com/home-assistant/core/pull/107695 [#107714]: https://github.com/home-assistant/core/pull/107714 [#107720]: https://github.com/home-assistant/core/pull/107720 [#107730]: https://github.com/home-assistant/core/pull/107730 [#107738]: https://github.com/home-assistant/core/pull/107738 [#107741]: https://github.com/home-assistant/core/pull/107741 [#107746]: https://github.com/home-assistant/core/pull/107746 [#107754]: https://github.com/home-assistant/core/pull/107754 [#107758]: https://github.com/home-assistant/core/pull/107758 [#107769]: https://github.com/home-assistant/core/pull/107769 [#107771]: https://github.com/home-assistant/core/pull/107771 [#107775]: https://github.com/home-assistant/core/pull/107775 [#107816]: https://github.com/home-assistant/core/pull/107816 [#107827]: https://github.com/home-assistant/core/pull/107827 [#107850]: https://github.com/home-assistant/core/pull/107850 [#107866]: https://github.com/home-assistant/core/pull/107866 [@AngellusMortis]: https://github.com/AngellusMortis [@BTMorton]: https://github.com/BTMorton [@MartinHjelmare]: https://github.com/MartinHjelmare [@YogevBokobza]: https://github.com/YogevBokobza [@bdr99]: https://github.com/bdr99 [@bdraco]: https://github.com/bdraco [@bieniu]: https://github.com/bieniu [@catsmanac]: https://github.com/catsmanac [@cdce8p]: https://github.com/cdce8p [@chemelli74]: https://github.com/chemelli74 [@dieselrabbit]: https://github.com/dieselrabbit [@elmurato]: https://github.com/elmurato [@emontnemery]: https://github.com/emontnemery [@erwindouna]: https://github.com/erwindouna [@eugenet8k]: https://github.com/eugenet8k [@exxamalte]: https://github.com/exxamalte [@farmio]: https://github.com/farmio [@frenck]: https://github.com/frenck [@gjohansson-ST]: https://github.com/gjohansson-ST [@idofl]: https://github.com/idofl [@jbouwh]: https://github.com/jbouwh [@joostlek]: https://github.com/joostlek [@jpbede]: https://github.com/jpbede [@lellky]: https://github.com/lellky [@miaucl]: https://github.com/miaucl [@mkmer]: https://github.com/mkmer [@mrueg]: https://github.com/mrueg [@nabbi]: https://github.com/nabbi [@starkillerOG]: https://github.com/starkillerOG [@thecode]: https://github.com/thecode [@vexofp]: https://github.com/vexofp [@zxdavb]: https://github.com/zxdavb ## Release 2024.1.4 - January 19 - Fix MatrixBot not resolving room aliases per-command ([@PaarthShah] - [#106347]) - Bump Pyenphase to 1.16.0 ([@catsmanac] - [#107719]) - Fix loading empty yaml files with include_dir_named ([@pedrolamas] - [#107853]) - Bump openwebifpy to 4.2.1 ([@autinerd] - [#107894]) - Bump aiohomekit to 3.1.3 ([@bdraco] - [#107929]) - Skip disk types in System Monitor ([@gjohansson-ST] - [#107943]) - Fix duplicate unique id in System Monitor (again) ([@gjohansson-ST] - [#107947]) - Bump pyenphase to 1.17.0 ([@catsmanac] - [#107950]) - Update sleep period for Shelly devices with buggy fw ([@chemelli74] - [#107961]) - Reload ZHA only a single time when the connection is lost multiple times ([@puddly] - [#107963]) - Don't load entities for docker virtual ethernet interfaces in System Monitor ([@gjohansson-ST] - [#107966]) - Improve coordinator logic in Tessie to allow sleep ([@Bre77] - [#107988]) - Fix Shelly Gen1 entity description restore ([@thecode] - [#108052]) - Fix malformed user input error on MJPEG config flow ([@codyc1515] - [#108058]) - Fix turning on the light with a specific color ([@marcelveldt] - [#108080]) - Bump Jinja2 to 3.1.3 ([@edenhaus] - [#108082]) - Use compat for supported features in media player ([@joostlek] - [#108102]) - Speed up ZHA initialization and improve startup responsiveness ([@puddly] - [#108103]) - Bump `aioridwell` to 2024.01.0 ([@bachya] - [#108126]) - Bump flipr-api to 1.5.1 ([@cnico] - [#108130]) - Send target temp to Shelly TRV in F when needed ([@jra3] - [#108188]) - Use cache update for WIFI blinds ([@starkillerOG] - [#108224]) - Bump reolink_aio to 0.8.7 ([@starkillerOG] - [#108248]) - Bump PyTado to 0.17.4 ([@erwindouna] - [#108255]) - Bump aiounifi to v69 to improve websocket logging ([@Kane610] - [#108265]) - Bump ZHA dependency zigpy to 0.60.6 ([@puddly] - [#108266]) [#106347]: https://github.com/home-assistant/core/pull/106347 [#106970]: https://github.com/home-assistant/core/pull/106970 [#107239]: https://github.com/home-assistant/core/pull/107239 [#107365]: https://github.com/home-assistant/core/pull/107365 [#107719]: https://github.com/home-assistant/core/pull/107719 [#107853]: https://github.com/home-assistant/core/pull/107853 [#107883]: https://github.com/home-assistant/core/pull/107883 [#107894]: https://github.com/home-assistant/core/pull/107894 [#107929]: https://github.com/home-assistant/core/pull/107929 [#107943]: https://github.com/home-assistant/core/pull/107943 [#107947]: https://github.com/home-assistant/core/pull/107947 [#107950]: https://github.com/home-assistant/core/pull/107950 [#107961]: https://github.com/home-assistant/core/pull/107961 [#107963]: https://github.com/home-assistant/core/pull/107963 [#107966]: https://github.com/home-assistant/core/pull/107966 [#107988]: https://github.com/home-assistant/core/pull/107988 [#108052]: https://github.com/home-assistant/core/pull/108052 [#108058]: https://github.com/home-assistant/core/pull/108058 [#108080]: https://github.com/home-assistant/core/pull/108080 [#108082]: https://github.com/home-assistant/core/pull/108082 [#108102]: https://github.com/home-assistant/core/pull/108102 [#108103]: https://github.com/home-assistant/core/pull/108103 [#108126]: https://github.com/home-assistant/core/pull/108126 [#108130]: https://github.com/home-assistant/core/pull/108130 [#108134]: https://github.com/home-assistant/core/pull/108134 [#108188]: https://github.com/home-assistant/core/pull/108188 [#108224]: https://github.com/home-assistant/core/pull/108224 [#108248]: https://github.com/home-assistant/core/pull/108248 [#108255]: https://github.com/home-assistant/core/pull/108255 [#108265]: https://github.com/home-assistant/core/pull/108265 [#108266]: https://github.com/home-assistant/core/pull/108266 [@Bre77]: https://github.com/Bre77 [@Kane610]: https://github.com/Kane610 [@PaarthShah]: https://github.com/PaarthShah [@allenporter]: https://github.com/allenporter [@autinerd]: https://github.com/autinerd [@bachya]: https://github.com/bachya [@bdraco]: https://github.com/bdraco [@catsmanac]: https://github.com/catsmanac [@chemelli74]: https://github.com/chemelli74 [@cnico]: https://github.com/cnico [@codyc1515]: https://github.com/codyc1515 [@edenhaus]: https://github.com/edenhaus [@erwindouna]: https://github.com/erwindouna [@frenck]: https://github.com/frenck [@gjohansson-ST]: https://github.com/gjohansson-ST [@joostlek]: https://github.com/joostlek [@jra3]: https://github.com/jra3 [@marcelveldt]: https://github.com/marcelveldt [@pedrolamas]: https://github.com/pedrolamas [@puddly]: https://github.com/puddly [@starkillerOG]: https://github.com/starkillerOG [@thecode]: https://github.com/thecode ## Release 2024.1.5 - January 20 - Bump async-upnp-client to 0.38.1 ([@StevenLooman] - [#108382]) - Fix empty files included by !include_dir_named ([@emontnemery] - [#108489]) - Pin pandas to 2.1.4 ([@frenck] - [#108509]) [#108382]: https://github.com/home-assistant/core/pull/108382 [#108489]: https://github.com/home-assistant/core/pull/108489 [#108509]: https://github.com/home-assistant/core/pull/108509 [@StevenLooman]: https://github.com/StevenLooman [@emontnemery]: https://github.com/emontnemery [@frenck]: https://github.com/frenck ## Release 2024.1.6 - January 30 - Pass default SSLContext instances to Octoprint custom HTTP sessions ([@vexofp] - [#105351]) - Reduce overhead for google calendar state updates ([@allenporter] - [#108133]) - Fix SleepIQ setting FootWarmer timer ([@jmwaldrip] - [#108433]) - Fix zha illuminance measured value mapping ([@floriankisser] - [#108547]) - Bump yolink-api to 0.3.6 fix aiomqtt breaking changes ([@matrixd2] - [#108555]) - Update openerz-api to 0.3.0 ([@misialq] - [#108575]) - Bump aiovodafone to 0.5.4 ([@chemelli74] - [#108592]) - Bump airthings-ble to 0.6.0 ([@LaStrada] - [#108612]) - Fix alexa fails reporting the state in specific cases ([@jbouwh] - [#108743]) - Reduce log level of ZHA endpoint handler init ([@puddly] - [#108749]) - Fix google_assistant climate modes might be None ([@jbouwh] - [#108793]) - Fix unhandled exception on humidifier intent when available_modes is None ([@jbouwh] - [#108802]) - Fix processing supported color modes for emulated_hue ([@jbouwh] - [#108803]) - Reduce log level for creating ZHA cluster handler ([@TheJulianJES] - [#108809]) - Fix stalls in config flow of APCUPSD ([@yuxincs] - [#108931]) - Add strings to Sensirion BLE ([@joostlek] - [#109001]) - Fix entity naming for heatpump heatings in ViCare ([@CFenner] - [#109013]) - Bump aiohttp to 3.9.3 ([@bdraco] - [#109025]) - Bump ZHA dependency zigpy to 0.60.7 ([@puddly] - [#109082]) - Add missing abort message for Spotify ([@joostlek] - [#109102]) [#105351]: https://github.com/home-assistant/core/pull/105351 [#106970]: https://github.com/home-assistant/core/pull/106970 [#107239]: https://github.com/home-assistant/core/pull/107239 [#107365]: https://github.com/home-assistant/core/pull/107365 [#107883]: https://github.com/home-assistant/core/pull/107883 [#108133]: https://github.com/home-assistant/core/pull/108133 [#108379]: https://github.com/home-assistant/core/pull/108379 [#108433]: https://github.com/home-assistant/core/pull/108433 [#108502]: https://github.com/home-assistant/core/pull/108502 [#108547]: https://github.com/home-assistant/core/pull/108547 [#108555]: https://github.com/home-assistant/core/pull/108555 [#108575]: https://github.com/home-assistant/core/pull/108575 [#108592]: https://github.com/home-assistant/core/pull/108592 [#108612]: https://github.com/home-assistant/core/pull/108612 [#108743]: https://github.com/home-assistant/core/pull/108743 [#108749]: https://github.com/home-assistant/core/pull/108749 [#108793]: https://github.com/home-assistant/core/pull/108793 [#108802]: https://github.com/home-assistant/core/pull/108802 [#108803]: https://github.com/home-assistant/core/pull/108803 [#108809]: https://github.com/home-assistant/core/pull/108809 [#108931]: https://github.com/home-assistant/core/pull/108931 [#109001]: https://github.com/home-assistant/core/pull/109001 [#109013]: https://github.com/home-assistant/core/pull/109013 [#109025]: https://github.com/home-assistant/core/pull/109025 [#109082]: https://github.com/home-assistant/core/pull/109082 [#109102]: https://github.com/home-assistant/core/pull/109102 [@CFenner]: https://github.com/CFenner [@LaStrada]: https://github.com/LaStrada [@TheJulianJES]: https://github.com/TheJulianJES [@allenporter]: https://github.com/allenporter [@bdraco]: https://github.com/bdraco [@chemelli74]: https://github.com/chemelli74 [@floriankisser]: https://github.com/floriankisser [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@jmwaldrip]: https://github.com/jmwaldrip [@joostlek]: https://github.com/joostlek [@matrixd2]: https://github.com/matrixd2 [@misialq]: https://github.com/misialq [@puddly]: https://github.com/puddly [@vexofp]: https://github.com/vexofp [@yuxincs]: https://github.com/yuxincs [#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 [#103888]: https://github.com/home-assistant/core/pull/103888 [#103912]: https://github.com/home-assistant/core/pull/103912 [#103916]: https://github.com/home-assistant/core/pull/103916 [#103960]: https://github.com/home-assistant/core/pull/103960 [#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 [#104821]: https://github.com/home-assistant/core/pull/104821 [#104822]: https://github.com/home-assistant/core/pull/104822 [#104823]: https://github.com/home-assistant/core/pull/104823 [#104824]: https://github.com/home-assistant/core/pull/104824 [#104825]: https://github.com/home-assistant/core/pull/104825 [#104826]: https://github.com/home-assistant/core/pull/104826 [#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 [#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 [#104985]: https://github.com/home-assistant/core/pull/104985 [#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 [#105077]: https://github.com/home-assistant/core/pull/105077 [#105078]: https://github.com/home-assistant/core/pull/105078 [#105080]: https://github.com/home-assistant/core/pull/105080 [#105083]: https://github.com/home-assistant/core/pull/105083 [#105094]: https://github.com/home-assistant/core/pull/105094 [#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 [#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 [#105413]: https://github.com/home-assistant/core/pull/105413 [#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 [#105642]: https://github.com/home-assistant/core/pull/105642 [#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 [#105709]: https://github.com/home-assistant/core/pull/105709 [#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 [#105923]: https://github.com/home-assistant/core/pull/105923 [#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 [#106032]: https://github.com/home-assistant/core/pull/106032 [#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 [#106082]: https://github.com/home-assistant/core/pull/106082 [#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 [#106224]: https://github.com/home-assistant/core/pull/106224 [#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 [#106470]: https://github.com/home-assistant/core/pull/106470 [#106472]: https://github.com/home-assistant/core/pull/106472 [#106475]: https://github.com/home-assistant/core/pull/106475 [#106476]: https://github.com/home-assistant/core/pull/106476 [#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 [#106516]: https://github.com/home-assistant/core/pull/106516 [#106518]: https://github.com/home-assistant/core/pull/106518 [#106521]: https://github.com/home-assistant/core/pull/106521 [#106528]: https://github.com/home-assistant/core/pull/106528 [#106529]: https://github.com/home-assistant/core/pull/106529 [#106536]: https://github.com/home-assistant/core/pull/106536 [#106541]: https://github.com/home-assistant/core/pull/106541 [#106546]: https://github.com/home-assistant/core/pull/106546 [#106550]: https://github.com/home-assistant/core/pull/106550 [#106551]: https://github.com/home-assistant/core/pull/106551 [#106554]: https://github.com/home-assistant/core/pull/106554 [#106556]: https://github.com/home-assistant/core/pull/106556 [#106559]: https://github.com/home-assistant/core/pull/106559 [#106561]: https://github.com/home-assistant/core/pull/106561 [#106572]: https://github.com/home-assistant/core/pull/106572 [#106575]: https://github.com/home-assistant/core/pull/106575 [#106576]: https://github.com/home-assistant/core/pull/106576 [#106577]: https://github.com/home-assistant/core/pull/106577 [#106578]: https://github.com/home-assistant/core/pull/106578 [#106579]: https://github.com/home-assistant/core/pull/106579 [#106580]: https://github.com/home-assistant/core/pull/106580 [#106581]: https://github.com/home-assistant/core/pull/106581 [#106582]: https://github.com/home-assistant/core/pull/106582 [#106583]: https://github.com/home-assistant/core/pull/106583 [#106584]: https://github.com/home-assistant/core/pull/106584 [#106591]: https://github.com/home-assistant/core/pull/106591 [#106595]: https://github.com/home-assistant/core/pull/106595 [#106598]: https://github.com/home-assistant/core/pull/106598 [#106602]: https://github.com/home-assistant/core/pull/106602 [#106603]: https://github.com/home-assistant/core/pull/106603 [#106605]: https://github.com/home-assistant/core/pull/106605 [#106607]: https://github.com/home-assistant/core/pull/106607 [#106608]: https://github.com/home-assistant/core/pull/106608 [#106609]: https://github.com/home-assistant/core/pull/106609 [#106613]: https://github.com/home-assistant/core/pull/106613 [#106614]: https://github.com/home-assistant/core/pull/106614 [#106616]: https://github.com/home-assistant/core/pull/106616 [#106618]: https://github.com/home-assistant/core/pull/106618 [#106619]: https://github.com/home-assistant/core/pull/106619 [#106620]: https://github.com/home-assistant/core/pull/106620 [#106621]: https://github.com/home-assistant/core/pull/106621 [#106622]: https://github.com/home-assistant/core/pull/106622 [#106632]: https://github.com/home-assistant/core/pull/106632 [#106641]: https://github.com/home-assistant/core/pull/106641 [#106645]: https://github.com/home-assistant/core/pull/106645 [#106649]: https://github.com/home-assistant/core/pull/106649 [#106650]: https://github.com/home-assistant/core/pull/106650 [#106653]: https://github.com/home-assistant/core/pull/106653 [#106665]: https://github.com/home-assistant/core/pull/106665 [#106676]: https://github.com/home-assistant/core/pull/106676 [#106678]: https://github.com/home-assistant/core/pull/106678 [#106682]: https://github.com/home-assistant/core/pull/106682 [#106692]: https://github.com/home-assistant/core/pull/106692 [#106694]: https://github.com/home-assistant/core/pull/106694 [#106727]: https://github.com/home-assistant/core/pull/106727 [#106729]: https://github.com/home-assistant/core/pull/106729 [#106738]: https://github.com/home-assistant/core/pull/106738 [#106747]: https://github.com/home-assistant/core/pull/106747 [#106749]: https://github.com/home-assistant/core/pull/106749 [#106750]: https://github.com/home-assistant/core/pull/106750 [#106756]: https://github.com/home-assistant/core/pull/106756 [#106758]: https://github.com/home-assistant/core/pull/106758 [#106768]: https://github.com/home-assistant/core/pull/106768 [#106774]: https://github.com/home-assistant/core/pull/106774 [#106781]: https://github.com/home-assistant/core/pull/106781 [#106782]: https://github.com/home-assistant/core/pull/106782 [#106783]: https://github.com/home-assistant/core/pull/106783 [#106801]: https://github.com/home-assistant/core/pull/106801 [#106808]: https://github.com/home-assistant/core/pull/106808 [#106831]: https://github.com/home-assistant/core/pull/106831 [#106833]: https://github.com/home-assistant/core/pull/106833 [#106834]: https://github.com/home-assistant/core/pull/106834 [#106835]: https://github.com/home-assistant/core/pull/106835 [#106842]: https://github.com/home-assistant/core/pull/106842 [#106851]: https://github.com/home-assistant/core/pull/106851 [#106856]: https://github.com/home-assistant/core/pull/106856 [#106861]: https://github.com/home-assistant/core/pull/106861 [#106870]: https://github.com/home-assistant/core/pull/106870 [#106885]: https://github.com/home-assistant/core/pull/106885 [#106886]: https://github.com/home-assistant/core/pull/106886 [#106898]: https://github.com/home-assistant/core/pull/106898 [#106909]: https://github.com/home-assistant/core/pull/106909 [#106913]: https://github.com/home-assistant/core/pull/106913 [#106916]: https://github.com/home-assistant/core/pull/106916 [#106938]: https://github.com/home-assistant/core/pull/106938 [#106942]: https://github.com/home-assistant/core/pull/106942 [#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 [@AngellusMortis]: https://github.com/AngellusMortis [@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 [@Cereal2nd]: https://github.com/Cereal2nd [@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 [@Tho85]: https://github.com/Tho85 [@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 [@barche]: https://github.com/barche [@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 [@cgtobi]: https://github.com/cgtobi [@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 [@kilrogg]: https://github.com/kilrogg [@kingy444]: https://github.com/kingy444 [@klaasnicolaas]: https://github.com/klaasnicolaas [@krmarien]: https://github.com/krmarien [@kukulich]: https://github.com/kukulich [@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 [@mdz]: https://github.com/mdz [@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 [@puddly]: https://github.com/puddly [@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