home-assistant.io/source/changelogs/core-2025.1.markdown

2476 lines
155 KiB
Markdown

---
title: Full changelog for Home Assistant Core 2025.1
description: Detailed changelog for the Home Assistant Core 2025.1 release
replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$
---
These are all the changes included in the Home Assistant Core 2025.1 release.
For a summary in a more readable format:
[Release notes blog for this release](/blog/2025/01/03/release-20251/).
- Bump version to 2025.1.0dev0 ([@cdce8p] - [#131751])
- Remove unreachable code in Habitica ([@tr4nt0r] - [#131778])
- Add translations for units of measurement to Habitica integration ([@tr4nt0r] - [#131761])
- Add units of measurement to Bring integration ([@tr4nt0r] - [#131763])
- Log warning if via_device reference not exists when creating or updating a device registry entry ([@jbouwh] - [#131746])
- Enable strict typing for Schlage ([@dknowles2] - [#131734])
- Store Schlage runtime data in entry.runtime_data ([@dknowles2] - [#131731])
- Set parallel updates in IronOS integration ([@tr4nt0r] - [#131721])
- Remove deprecated camera constants ([@edenhaus] - [#131796])
- Remvove deprecated core constants ([@edenhaus] - [#131803])
- Remove deprecated automation constants ([@edenhaus] - [#131792])
- Remove deprecated binary sensor constants ([@edenhaus] - [#131793])
- Remove deprecated device registry constants ([@edenhaus] - [#131802])
- Remove deprecated alarm control panel constants ([@edenhaus] - [#131790])
- Remove deprecated home assistant const constants ([@edenhaus] - [#131799])
- Remove deprecated water heater constants ([@edenhaus] - [#131805])
- Remove deprecated remote constants ([@edenhaus] - [#131809])
- Remove deprecated cover constants ([@edenhaus] - [#131797])
- Remove deprecated siren constants ([@edenhaus] - [#131807])
- Remove deprecated number constants ([@edenhaus] - [#131810])
- Remove deprecated lock constants ([@edenhaus] - [#131812])
- Fix group flaky test ([@epenet] - [#131815])
- Cleanup deprecated exception in websocket tests ([@epenet] - [#131808])
- Rename constant in tests/components/recorder/test_migration_from_schema_32.py ([@emontnemery] - [#131819])
- Delay "Split tests for full run" in CI ([@epenet] - [#131813])
- Remove deprecated switch constants ([@edenhaus] - [#131806])
- Use common string for items unit in Bring ([@tr4nt0r] - [#131834])
- Add comments in homeassistant/components/recorder/migration.py ([@emontnemery] - [#131820])
- Remove deprecated device tracker constants ([@edenhaus] - [#131846])
- Add unit translations to Ista EcoTrend integration ([@tr4nt0r] - [#131768])
- Remove deprecated fan constants ([@edenhaus] - [#131845])
- Remove deprecated humidifier constants ([@edenhaus] - [#131844])
- Deprecate dt_util.utc_to_timestamp ([@emontnemery] - [#131787])
- Add config flow rules to quality_scale hassfest validation ([@epenet] - [#131791])
- Remove unnecessary hass.data defaults from Rainbird ([@allenporter] - [#131858])
- Add diagnostics rule to quality_scale hassfest validation ([@epenet] - [#131859])
- Correction of prices update time in Tibber integration (with CLA now) ([@rd-blue] - [#131861])
- Use ConfigEntry.runtime_data in Nest ([@allenporter] - [#131871])
- Remove deprecated sensor constants ([@edenhaus] - [#131843])
- Add data descriptions to Nice G.O. config flow ([@IceBotYT] - [#131865])
- Add strict_typing rule to quality_scale hassfest validation ([@epenet] - [#131877])
- Remove deprecated data entry flow constants ([@edenhaus] - [#131800])
- Remove deprecated climate constants ([@edenhaus] - [#131798])
- Refactor calendars in Habitica ([@tr4nt0r] - [#131020])
- Add documentation URL to quality_scale hassfest validation ([@epenet] - [#131879])
- Add unique_config_entry rule to quality_scale hassfest validation ([@epenet] - [#131878])
- Ensure Schlage exceptions are translated ([@dknowles2] - [#131733])
- Add discovery rule to quality_scale hassfest validation ([@epenet] - [#131890])
- Add runtime_data rule to quality_scale hassfest validation ([@allenporter] - [#131857])
- Bump pynecil to v1.0.1 ([@tr4nt0r] - [#131935])
- Bump ruff to 0.8.1 ([@autinerd] - [#131927])
- Use typed ConfigEntry in discovergy ([@epenet] - [#131891])
- Add missing state_class in IronOS ([@tr4nt0r] - [#131928])
- Use HomeAssistant error in the right cases ([@Diegorro98] - [#131923])
- Make uploaded images browsable in media ([@karwosts] - [#131468])
- Add config flow to NHC ([@VandeurenGlenn] - [#130554])
- Improvements for bluetooth device for lamarzocco ([@zweckj] - [#131875])
- Add support for `linked_doorbell_sensor` to HomeKit locks ([@krauseerl] - [#131660])
- Make the full conversation input available to sentence triggers ([@balloob] - [#131982])
- Match "delete" with "create" in the action descriptions ([@NoRi2909] - [#131989])
- Add final translations to mqtt exceptions ([@jbouwh] - [#131933])
- Reduce time syscalls needed to insert new statistics ([@bdraco] - [#131984])
- Use typed ConfigEntry in lamarzocco ([@epenet] - [#131892])
- Use typed ConfigEntry in tedee ([@epenet] - [#131893])
- Use typed ConfigEntry in twentemilieu ([@epenet] - [#131894])
- Cleanup pylint obsolete import checks ([@epenet] - [#131904])
- Add exception translation for entity action not supported ([@jbouwh] - [#131956])
- Improve renault config-flow translation strings ([@epenet] - [#131706])
- Improve renault config flow tests ([@epenet] - [#131698])
- Improve recorder migration logging ([@emontnemery] - [#132006])
- Remove unnecessary assignment in Recorder._process_state_changed_event_into_session ([@emontnemery] - [#132011])
- Clarify description of fan actions, fix typo ([@NoRi2909] - [#132023])
- Set parallel updates for BMW entities ([@rikroe] - [#132019])
- Fix description of 'clear_completed_items' to use "remove" ([@NoRi2909] - [#132014])
- Add pre-commit VSCode task ([@dotvav] - [#131637])
- Add additional data_descriptions for Fully Kiosk Browser fields ([@cgarwood] - [#131716])
- Add reauthentication flow for Autarco integration ([@klaasnicolaas] - [#131816])
- Change library to livisi ([@joostlek] - [#132001])
- Improve service names and descriptions for 'remote_connect' and 'remote_disconnect' in Home Assistant Cloud ([@yazan-abdalrahman] - [#131993])
- Bump cryptography to 44.0.0 and pyOpenSSL to 24.3.0 ([@bdraco] - [#132035])
- Use typed config entry in rainbird ([@epenet] - [#132031])
- Use typed config entry in imap ([@epenet] - [#132029])
- Remove CONF_NAME from config entry in solarlog ([@dontinelli] - [#131738])
- Use runtime data in HEOS ([@andrewsayre] - [#132030])
- Set PARALLEL_UPDATES in renault and bump quality scale ([@epenet] - [#132047])
- Bump webio_api to 0.1.11 ([@nasWebio] - [#131730])
- Update livisi to 0.0.24 ([@cdce8p] - [#132058])
- Add additional number entities to IronOS ([@tr4nt0r] - [#131943])
- Bump zwave-js-server-python to 0.60.0 ([@MindFreeze] - [#132059])
- Bump dawidd6/action-download-artifact from 6 to 7 (@dependabot - [#132040])
- Reboot host to aiohasupervisor ([@mdegat01] - [#130391])
- Update mypy-dev to 1.14.0a5 ([@cdce8p] - [#132063])
- Change wording in config flow dialog for fyta ([@dontinelli] - [#132075])
- Remove option to update settings using second config flow in Reolink ([@starkillerOG] - [#131695])
- Ensure Schlage config entry uniqueness ([@dknowles2] - [#131732])
- Record Plugwise Quality Scale ([@CoMPaTech] - [#131888])
- Add Reolink quality scale yaml ([@starkillerOG] - [#131123])
- Fix type hints in IronOS coordinators ([@tr4nt0r] - [#132107])
- Cleanup dead code in renault coordinator ([@epenet] - [#132078])
- Improve Renault reauth test ([@epenet] - [#132077])
- Rename 'Reolink IP NVR/camera' to 'Reolink' ([@starkillerOG] - [#132113])
- Add data description to Nord pool config flow ([@gjohansson-ST] - [#132115])
- Drop operating mode property in sharkiq ([@gjohansson-ST] - [#132097])
- Remove unneeded step from reauth in Reolink ([@starkillerOG] - [#132143])
- Revert "bump hassil and intents" ([@epenet] - [#132138])
- Move set_room_setpoint to opentherm_gw hub ([@mvn23] - [#132152])
- Bump syrupy to 4.8.0 ([@epenet] - [#132134])
- Plugwise fixes from quality review ([@CoMPaTech] - [#132158])
- Bump renault-api to 0.2.8 ([@epenet] - [#132135])
- Support Z-Wave JS abort S2 bootstrapping ([@MindFreeze] - [#132140])
- Set PARALLEL_UPDATES for all BMW platforms ([@rikroe] - [#132088])
- Improve Reolink config flow tests ([@starkillerOG] - [#131693])
- Bump voip-utils ([@synesthesiam] - [#132110])
- Cleanup dead code in renault ([@epenet] - [#132172])
- Bump nettigo-air-monitor to version 4.0.0 ([@bieniu] - [#132106])
- Reapply "bump hassil and intents" (#132138) ([@epenet] - [#132151])
- Dump pip freeze in CI ([@epenet] - [#132173])
- Use typed config entry in SABnzbd coordinator ([@jpbede] - [#132098])
- Pass config entry directly to update coordinator in Sensibo ([@gjohansson-ST] - [#132114])
- Fix check dirty in Prepare dependencies CI ([@epenet] - [#132180])
- Add initial quality scale for TotalConnect ([@austinmroczek] - [#132012])
- Refactor roomba to set vacuums in vacuum file ([@gjohansson-ST] - [#132102])
- Add dhcp discovery for fyta ([@dontinelli] - [#132185])
- Remove support for live recorder data migration of entity IDs ([@emontnemery] - [#131952])
- Bump pytest to 8.3.4 ([@epenet] - [#132179])
- Generic Thermostat Add Target Min Max to UI config ([@hughsaunders] - [#131168])
- Fix mypy issue in airzone cloud ([@gjohansson-ST] - [#132208])
- Update test_config_flow for solarlog ([@dontinelli] - [#132104])
- Fix next mypy issue in airzone_cloud ([@gjohansson-ST] - [#132217])
- Improve BMWDataUpdateCoordinator typing ([@rikroe] - [#132087])
- Add powerfox integration ([@klaasnicolaas] - [#131640])
- Add missing data description for solarlog ([@dontinelli] - [#131712])
- Bump pynecil to v2.0.2 ([@tr4nt0r] - [#132221])
- Plugwise quality docs benchmark data update and removal ([@CoMPaTech] - [#132082])
- Suez water add quality_scale.yaml ([@jb101010-2] - [#131360])
- Add quality scale for fyta ([@dontinelli] - [#131508])
- Add quality scale for Mastodon ([@andrew-codechimp] - [#131357])
- Add quality_scale.yaml for Google Photos integration ([@allenporter] - [#131329])
- Add reauthentication flow for Powerfox integration ([@klaasnicolaas] - [#132225])
- Bump onvif-zeep-async to 3.1.13 ([@jterrace] - [#132229])
- Add diagnostics to Powerfox integration ([@klaasnicolaas] - [#132226])
- Use typed config entry in fyta ([@epenet] - [#132248])
- Use typed config entry in mastodon ([@epenet] - [#132249])
- Fix Visual Studio Code tasks to use selected Python interpreter ([@masto] - [#132219])
- Improve discovery rule in IQS validation ([@epenet] - [#132251])
- Pass config entry to UpdateCoordinator in yale_smart_alarm ([@gjohansson-ST] - [#132205])
- Catch exceptions on entry setup for Autarco integration ([@klaasnicolaas] - [#132227])
- Fix sensibo test coverage to 100% ([@gjohansson-ST] - [#132202])
- Improve tests of recorder util resolve_period ([@emontnemery] - [#132259])
- Bump github/codeql-action from 3.27.5 to 3.27.6 (@dependabot - [#132237])
- Add IronOS quality scale record ([@tr4nt0r] - [#131598])
- Refactor Snapcast client and group classes to use a common base clase ([@mill1000] - [#124499])
- Set new polling interval for Powerfox integration ([@klaasnicolaas] - [#132263])
- Add ista EcoTrend quality scale record ([@tr4nt0r] - [#131580])
- Record current IQS state for Cambridge Audio ([@noahhusby] - [#131080])
- Add quality scale for Husqvarna Automower ([@Thomas55555] - [#131560])
- Fix test_dump_log_object timeouts in the CI ([@bdraco] - [#132234])
- Add Bring! quality scale record ([@tr4nt0r] - [#131584])
- Check token scope earlier in Husqvarna Automower ([@Thomas55555] - [#132289])
- Refactor template lock to only return LockState or None ([@gjohansson-ST] - [#132093])
- Clean up common modules in Husqvarna Automower ([@Thomas55555] - [#132290])
- Add support for onvif tplink person and vehicle events ([@jterrace] - [#130769])
- Bump aiosomecomfort to 0.0.28 in Honeywell ([@mkmer] - [#132294])
- Use config_entry.runtime_data in Honeywell ([@mkmer] - [#132297])
- Set command_line quality scale to legacy ([@gjohansson-ST] - [#132306])
- Fix runtime data in Cambridge Audio ([@noahhusby] - [#132285])
- Add quality scale to Onkyo ([@arturpragacz] - [#131322])
- Remove stale requirement for androidtv ([@tofuSCHNITZEL] - [#132319])
- Revert "Pin rpds-py to 0.21.0 to fix CI" ([@epenet] - [#132331])
- Bump pylamarzocco to 1.3.2 ([@zweckj] - [#132344])
- Remove dead code in fritzbox_callmonitor ([@epenet] - [#132353])
- Fix missing AV info in Onkyo ([@arturpragacz] - [#132328])
- Use typed config entry in husqvarna_automower ([@epenet] - [#132346])
- Remove deprecated supported features warning in FanEntity ([@epenet] - [#132369])
- Remove deprecated supported features warning in `ClimateEntity` ([@gjohansson-ST] - [#132206])
- Mark test-before-setup as exempt in mqtt ([@epenet] - [#132334])
- Remove yaml import from feedreader integration ([@jbouwh] - [#132278])
- Remove yaml import from incomfort integration after deprecation time ([@jbouwh] - [#132275])
- Add data description for Onkyo config flow ([@arturpragacz] - [#132349])
- Remove deprecated supported features warning in CoverEntity ([@epenet] - [#132367])
- Avoid access to `self.context["source"]` in integration config flows ([@epenet] - [#132355])
- Remove _enable_turn_on_off_backwards_compatibility A-F ([@gjohansson-ST] - [#132417])
- Remove _enable_turn_on_off_backwards_compatibility G-M ([@gjohansson-ST] - [#132418])
- Remove _enable_turn_on_off_backwards_compatibility N-S ([@gjohansson-ST] - [#132422])
- Remove _enable_turn_on_off_backwards_compatibility T-Z ([@gjohansson-ST] - [#132423])
- Remove yaml import from hive ([@epenet] - [#132354])
- Remove deprecated integration dte_energy_bridge ([@jbouwh] - [#132276])
- Update mypy-dev to 1.14.0a6 ([@cdce8p] - [#132440])
- Bump actions/cache from 4.1.2 to 4.2.0 (@dependabot - [#132419])
- Handle Z-Wave JS S2 inclusion via Inclusion Controller ([@MindFreeze] - [#132073])
- Fix flaky CI from azure_event_hub ([@epenet] - [#132461])
- Log warning on use of deprecated light constants ([@epenet] - [#132387])
- Adjust scope of zha global quirks fixture ([@epenet] - [#132463])
- Implement new state property for vacuum which is using an enum ([@gjohansson-ST] - [#126353])
- Bump codecov/codecov-action from 5.0.7 to 5.1.1 (@dependabot - [#132455])
- Set parallel updates in Bring integration ([@tr4nt0r] - [#132504])
- Move light constants to separate module ([@epenet] - [#132473])
- Add tests for media player support_* properties ([@epenet] - [#132458])
- Remove deprecated supported features warning in LightEntity ([@epenet] - [#132371])
- Add check for unique id mismatch in reauth of Bring integration ([@tr4nt0r] - [#132499])
- Add more models to Tesla Fleet ([@Bre77] - [#132430])
- Remove default OAuth implementation from Tesla Fleet ([@Bre77] - [#132431])
- Bump actions/attest-build-provenance from 1.4.4 to 2.0.0 (@dependabot - [#132332])
- Remove migration for tag ([@gjohansson-ST] - [#132200])
- Small cleanup in sensibo ([@gjohansson-ST] - [#132118])
- Cache AST module parsing in hassfest ([@epenet] - [#132244])
- Remove not needed name from yale_smart_alarm ([@gjohansson-ST] - [#132204])
- Improve recorder util resolve_period ([@emontnemery] - [#132264])
- Remove support for live recorder data migration of event type IDs ([@emontnemery] - [#131826])
- Remove native_unit_of_measurement from Onewire counters ([@jrieger] - [#132076])
- Removes previously deprecated simulated integration ([@gjohansson-ST] - [#132111])
- Add parallel-updates rule to quality_scale validation ([@epenet] - [#132041])
- Use build in unit of measurement in HomeWizard 'Water usage' sensor ([@DCSBL] - [#132261])
- Plugwise add missing translation ([@CoMPaTech] - [#132239])
- Add exception handlers to Home Connect action calls ([@Diegorro98] - [#131895])
- Update go2rtc-client to 0.1.2 ([@frenck] - [#132517])
- Use device area/floor in intent_script ([@arturpragacz] - [#130644])
- Set PARALLEL_UPDATES in Bring sensor platform ([@jpbede] - [#132538])
- Bump pylamarzocco to 1.3.3 ([@zweckj] - [#132534])
- Bump uiprotect to 6.7.0 ([@RaHehl] - [#132565])
- Use runtime_data in Whirlpool ([@mkmer] - [#132613])
- Add tests to Nord Pool ([@gjohansson-ST] - [#132468])
- Plugwise Quality improvements ([@CoMPaTech] - [#132175])
- Bump nsapi to 3.1.2 ([@hugoideler] - [#132596])
- Bump homematicip from 1.1.3 to 1.1.5 ([@hahn-th] - [#132537])
- Increase test coverage in apsystems coordinator ([@Thomas55555] - [#132631])
- Bump actions/attest-build-provenance from 2.0.0 to 2.0.1 (@dependabot - [#132661])
- Remove deprecated supported features warning in Camera ([@epenet] - [#132640])
- Use ast_parse_module in parallel_updates IQS rule ([@epenet] - [#132646])
- Remove Stookalert integration ([@frenck] - [#132569])
- Remove not needed code check in yale_smart_alarm ([@gjohansson-ST] - [#132649])
- Remove deprecated supported features warning in Remote ([@epenet] - [#132643])
- Remove deprecated supported features warning in Humidifier ([@epenet] - [#132641])
- Remove deprecated supported features warning in Lock ([@epenet] - [#132642])
- Remove YAML support from vizio ([@epenet] - [#132351])
- Remove deprecated supported features warning in AlarmControlPanel ([@epenet] - [#132665])
- Remove deprecated supported features warning in Siren ([@epenet] - [#132666])
- Remove deprecated supported features warning in Vacuum ([@epenet] - [#132670])
- Remove deprecated supported features warning in WaterHeater ([@epenet] - [#132668])
- Add tip connected detection to IronOS ([@tr4nt0r] - [#131946])
- Remove deprecated supported features warning in Update ([@epenet] - [#132667])
- Add slightly more detailed descriptions for Counter actions ([@NoRi2909] - [#132576])
- Set quality scale to silver for Husqvarna Automower ([@Thomas55555] - [#132293])
- Use ATTR_COLOR_TEMP_KELVIN in emulated_hue light ([@epenet] - [#132693])
- Use ATTR_COLOR_TEMP_KELVIN in baf light ([@epenet] - [#132692])
- Move SABnzbd action setup to async_setup ([@jpbede] - [#132629])
- Add binary platform to IronOS ([@tr4nt0r] - [#132691])
- Increase test coverage in yale_smart_alarm ([@gjohansson-ST] - [#132650])
- Palazzetti power control ([@dotvav] - [#131833])
- Fix reading of max mireds from Matter lights ([@epenet] - [#132710])
- Change to module function in statistics ([@gjohansson-ST] - [#132648])
- Set unique_id in myuplink config entry ([@astrandb] - [#132672])
- Migrate opple lights to use Kelvin ([@epenet] - [#132697])
- Use kelvin attributes in baf ([@epenet] - [#132725])
- Add myself as code owner to statistics ([@gjohansson-ST] - [#132719])
- Update pylint to 3.3.2 and astroid to 3.3.6 ([@cdce8p] - [#132718])
- Add Starlink consumption sensors ([@davidrapan] - [#132262])
- Migrate flux_led lights to use Kelvin ([@epenet] - [#132687])
- Migrate switchbot lights to use Kelvin ([@epenet] - [#132695])
- Bump uiprotect to 6.8.0 ([@RaHehl] - [#132735])
- Use ATTR_COLOR_TEMP_KELVIN in alexa ([@epenet] - [#132733])
- Improve Plugwise tests ([@CoMPaTech] - [#132677])
- Plugwise improve exception translations ([@CoMPaTech] - [#132663])
- Add Watergate Sonic Local Integration ([@adam-the-hero] - [#129686])
- Remove YAML support from cert_expiry ([@epenet] - [#132350])
- Improve name and description of Include list, fix `holidays` keyword name ([@NoRi2909] - [#132188])
- Add Ituran integration ([@shmuelzon] - [#129067])
- Add reconfigure flow to Cambridge Audio ([@noahhusby] - [#131091])
- Fix `LazyState` compatibility with `State` `under_cached_property` change ([@bdraco] - [#132752])
- Migrate deconz lights to use Kelvin ([@epenet] - [#132698])
- Add quality scale to myUplink - reflect current state ([@astrandb] - [#131686])
- Mark Cambridge Audio quality scale as platinum ([@noahhusby] - [#132762])
- Add clearer descriptions to all Timer actions ([@NoRi2909] - [#132571])
- Migrate limitlessled lights to use Kelvin ([@epenet] - [#132689])
- Remove old compatibility code (and add new warning) in lifx ([@epenet] - [#132730])
- Migrate smartthings lights to use Kelvin ([@epenet] - [#132699])
- Migrate hive lights to use Kelvin ([@epenet] - [#132686])
- Change BMW reauth/reconfigure to only allow password ([@rikroe] - [#132767])
- Remove deprecated supported features warning in MediaPlayer ([@epenet] - [#132365])
- Use local ATTR_KELVIN constant in yeelight ([@epenet] - [#132731])
- Add missing `last_reported_timestamp` to `LazyState` ([@bdraco] - [#132761])
- Remove legacy behavior from Teslemetry ([@Bre77] - [#132760])
- Update demetriek to v1.0.0 ([@frenck] - [#132765])
- Improve description of 'vapid_email' field ([@NoRi2909] - [#131349])
- Use consistent UI name for system_log.clear action ([@NoRi2909] - [#132083])
- Migrate osramlightify lights to use Kelvin ([@epenet] - [#132688])
- Migrate matter lights to use Kelvin ([@epenet] - [#132685])
- Set Nord Pool device as a service ([@gjohansson-ST] - [#132717])
- Suez_water: close session after config flow ([@jb101010-2] - [#132714])
- Migrate abode lights to use Kelvin ([@epenet] - [#132690])
- Add new api to fetch sentence triggers ([@balloob] - [#132764])
- Migrate elgato lights to use Kelvin ([@epenet] - [#132789])
- Change fields allowed to change in options flow for Mold indicator ([@gjohansson-ST] - [#132400])
- Add Starlink usage sensors ([@davidrapan] - [#132738])
- Bump actions/attest-build-provenance from 2.0.1 to 2.1.0 (@dependabot - [#132788])
- Migrate homekit_controller lights to use Kelvin ([@epenet] - [#132792])
- Remove sleep and forbidden handling from Teslemetry ([@Bre77] - [#132784])
- Migrate eufy lights to use Kelvin ([@epenet] - [#132790])
- Migrate blebox lights to use Kelvin ([@epenet] - [#132787])
- Migrate mired attributes to kelvin in limitlessled ([@epenet] - [#132785])
- Migrate iglo lights to use Kelvin ([@epenet] - [#132796])
- Update ciso8601 to v2.3.2 ([@frenck] - [#132793])
- bump pyituran to 0.1.4 ([@shmuelzon] - [#132791])
- Add diagnostics platform to Russound RIO ([@noahhusby] - [#132776])
- Bump aioswitcher to 5.1.0 ([@YogevBokobza] - [#132753])
- Use UnitOfEnergy.KILO_CALORIE in Tractive integration ([@bieniu] - [#131909])
- Migrate wiz lights to use Kelvin ([@epenet] - [#132809])
- Migrate wemo lights to use Kelvin ([@epenet] - [#132808])
- Migrate tuya lights to use Kelvin ([@epenet] - [#132803])
- Migrate tradfri lights to use Kelvin ([@epenet] - [#132800])
- Migrate template lights to use Kelvin ([@epenet] - [#132799])
- Migrate homematic lights to use Kelvin ([@epenet] - [#132794])
- Migrate nanoleaf lights to use Kelvin ([@epenet] - [#132797])
- Address misc comments from myuplink quality scale review ([@astrandb] - [#132802])
- Migrate yeelight lights to use Kelvin ([@epenet] - [#132814])
- Migrate xiaomi_miio lights to use Kelvin ([@epenet] - [#132811])
- Update pvo to v2.2.0 ([@frenck] - [#132812])
- Migrate vesync lights to use Kelvin ([@epenet] - [#132806])
- Use "remove" in description of "Clear playlist" action ([@NoRi2909] - [#132079])
- Migrate zwave_js lights to use Kelvin ([@epenet] - [#132818])
- Remove config flow option to set mydevolo URL ([@Shutgun] - [#132821])
- Update gotailwind to v0.3.0 ([@frenck] - [#132817])
- Add missing Kelvin attributes to mqtt ignore list ([@epenet] - [#132820])
- Improve myuplink tests to reach full coverage for all modules ([@astrandb] - [#131937])
- Update wled to v0.21.0 ([@frenck] - [#132822])
- Address review comment on myuplink tests ([@astrandb] - [#132819])
- Add check for typed ConfigEntry in quality scale validation ([@epenet] - [#132028])
- spaceapi: fix sensor values ([@Xiretza] - [#132099])
- Migrate hue lights to use Kelvin ([@epenet] - [#132835])
- Add exception translations for Fronius ([@farmio] - [#132830])
- Add data descriptions to devolo Home Control ([@Shutgun] - [#132703])
- Cleanup unnecessary mired attributes in esphome ([@epenet] - [#132833])
- Fix wrong name attribute in mqtt ignore list ([@epenet] - [#132831])
- Plugwise improve platform tests ([@CoMPaTech] - [#132748])
- Add a quality scale for fitbit integration ([@allenporter] - [#131326])
- Add beolink_join source_id parameter to Bang & Olufsen ([@mj23000] - [#132377])
- Bump mozart-api to 4.1.1.116.4 ([@mj23000] - [#132859])
- Add retry to api calls in Nord Pool ([@gjohansson-ST] - [#132768])
- Bump pydantic to 2.10.3 and update required deps ([@bdraco] - [#131963])
- Use floats instead of datetime in statistics ([@gjohansson-ST] - [#132746])
- Add quality scale to Nord Pool ([@gjohansson-ST] - [#132415])
- Set config-flow rule in IQS to todo in Bring integration ([@tr4nt0r] - [#132855])
- Migrate demo lights to use Kelvin ([@epenet] - [#132837])
- Add model_id to flexit (bacnet) entity ([@lellky] - [#132875])
- Update numpy to 2.2.0 ([@cdce8p] - [#132874])
- Test the google tasks api connection in setup ([@allenporter] - [#132657])
- Use runtime_data for roku ([@ctalkington] - [#132781])
- Fix typo in water heater integration ([@lboue] - [#132891])
- Bump github/codeql-action from 3.27.6 to 3.27.7 (@dependabot - [#132900])
- Refactor light significant change to use kelvin attribute ([@epenet] - [#132853])
- Remove old codeowner no longer working on the integration ([@shapournemati-iotty] - [#132807])
- Fix docker hassfest ([@edenhaus] - [#132823])
- Migrate flux to use Kelvin over Mireds ([@epenet] - [#132839])
- Add remaining test coverage to yale_smart_alarm ([@gjohansson-ST] - [#132869])
- Migrate tasmota lights to use Kelvin ([@epenet] - [#132798])
- Migrate zha lights to use Kelvin ([@epenet] - [#132816])
- Enable pydantic.v1 mypy plugin ([@cdce8p] - [#132907])
- upgrade iottycloud lib to 0.3.0 ([@shapournemati-iotty] - [#132836])
- Allow bytearray for mqtt payload type ([@cdce8p] - [#132906])
- Use snapshot tests for remaining myuplink platforms ([@astrandb] - [#132915])
- Create quality_scale.yaml from integration scaffold script ([@farmio] - [#132199])
- Velbus add quality_scale.yaml ([@cereal2nd] - [#131377])
- Set quality_scale for myUplink to Silver ([@astrandb] - [#132923])
- Adjust lifx to use local _ATTR_COLOR_TEMP constant ([@epenet] - [#132840])
- Add data description to suez_water config flow ([@jb101010-2] - [#132466])
- Migrate mqtt lights to use Kelvin ([@epenet] - [#132828])
- Split the velbus services code in its own file ([@cereal2nd] - [#131375])
- Fix mqtt light attributes ([@epenet] - [#132941])
- Set go2rtc quality scale to internal ([@edenhaus] - [#132945])
- Update xknx to 3.4.0 ([@farmio] - [#132943])
- Add Dutch locale on supported Alexa interfaces ([@jbouwh] - [#132936])
- Record current IQS state for Russound RIO ([@noahhusby] - [#131219])
- Add quality scale for nest integration ([@allenporter] - [#131330])
- Improve coverage in light reproduce state ([@epenet] - [#132929])
- Trigger full ci run on global mypy config change ([@cdce8p] - [#132909])
- Remove port from Elgato configuration flow ([@frenck] - [#132961])
- Bump pylamarzocco to 1.4.0 ([@zweckj] - [#132917])
- Add parallel updates & use typed config entry for Russound RIO ([@noahhusby] - [#132958])
- Update quality scale for nordpool ([@gjohansson-ST] - [#132964])
- Merge feature branch with backup changes to dev ([@emontnemery] - [#132954])
- Add reconfiguration flow to myuplink ([@astrandb] - [#132970])
- Set strict typing for myuplink ([@astrandb] - [#132972])
- Add missing body height icon in Withings integration ([@CFenner] - [#132991])
- Introduce parallel updates for Plugwise ([@CoMPaTech] - [#132940])
- Enforce strict typing for Russound RIO ([@noahhusby] - [#132982])
- Improve config flow test coverage for Russound RIO ([@noahhusby] - [#132981])
- Set parallel updates for roku ([@ctalkington] - [#132892])
- Set parallel updates in Elgato ([@frenck] - [#132998])
- Migrate elgato light tests to use Kelvin ([@epenet] - [#133004])
- Move coordinator for TwenteMilieu into own module ([@frenck] - [#133000])
- Bump velbusaio to 2024.12.0 ([@cereal2nd] - [#132989])
- Use ConfigEntry runtime_data in EnergyZero ([@klaasnicolaas] - [#132979])
- Don't use kitchen_sink integration in config entries tests ([@emontnemery] - [#133012])
- Fix config entry import in Twente Milieu diagnostic ([@frenck] - [#133017])
- Migrate google_assistant color_temp handlers to use Kelvin ([@epenet] - [#132997])
- Add reconfigure flow for Powerfox integration ([@klaasnicolaas] - [#132260])
- Improve diagnostics code of EnergyZero integration ([@klaasnicolaas] - [#133019])
- Migrate tplink light tests to use Kelvin ([@epenet] - [#133026])
- Small test cleanups in Twente Milieu ([@frenck] - [#133028])
- Adjust backup agent platform ([@emontnemery] - [#132944])
- Migrate template light tests to use Kelvin ([@epenet] - [#133025])
- Explicitly pass config entry to coordinator in Elgato ([@frenck] - [#133014])
- Clean up Elgato config flow tests ([@frenck] - [#133045])
- Bump hass-nabucasa from 0.86.0 to 0.87.0 ([@klejejs] - [#133043])
- Improve husqvarna_automower decorator typing ([@cdce8p] - [#133047])
- Add data descriptions to Twente Milieu config flow ([@frenck] - [#133046])
- Fix music_assistant decorator typing ([@cdce8p] - [#133044])
- Bump ruff to 0.8.2 ([@autinerd] - [#133041])
- Small test improvements to Tailwind tests ([@frenck] - [#133051])
- Bump uv to 0.5.8 ([@edenhaus] - [#133036])
- Migrate emulated_hue light tests to use Kelvin ([@epenet] - [#133006])
- Migrate esphome light tests to use Kelvin ([@epenet] - [#133008])
- Migrate homekit light tests to use Kelvin ([@epenet] - [#133011])
- Improve Callable annotations ([@cdce8p] - [#133050])
- Use PEP 695 TypeVar syntax ([@cdce8p] - [#133049])
- Migrate mqtt light tests to use Kelvin ([@epenet] - [#133035])
- Adjust light test helpers to use Kelvin, and cleanup unused helpers ([@epenet] - [#133048])
- Remove reference to self.min/max_mireds in mqtt light ([@epenet] - [#133055])
- Fix load of backup store ([@emontnemery] - [#133024])
- Bump velbusaio to 2024.12.1 ([@cereal2nd] - [#133056])
- Migrate deconz light tests to use Kelvin ([@epenet] - [#133002])
- Fix backup strategy retention filter ([@MartinHjelmare] - [#133060])
- Add HEOS quality scale ([@andrewsayre] - [#132311])
- Update demetriek to v1.1.0 ([@frenck] - [#133064])
- Explicitly pass config entry to coordinator in Tailwind ([@frenck] - [#133065])
- Migrate group light tests to use Kelvin ([@epenet] - [#133010])
- Use ConfigEntry runtime_data in easyEnergy ([@klaasnicolaas] - [#133053])
- Improve auth generic typing ([@cdce8p] - [#133061])
- Add support for subentries to config entries ([@emontnemery] - [#117355])
- Migrate wiz light tests to use Kelvin ([@epenet] - [#133032])
- Migrate abode light tests to use Kelvin ([@epenet] - [#133001])
- Add new integration slide_local ([@dontinelli] - [#132632])
- Migrate flux_led light tests to use Kelvin ([@epenet] - [#133009])
- Add Cookidoo integration ([@miaucl] - [#129800])
- Migrate wemo light tests to use Kelvin ([@epenet] - [#133031])
- Migrate tradfri light tests to use Kelvin ([@epenet] - [#133030])
- Migrate yeelight light tests to use Kelvin ([@epenet] - [#133033])
- Migrate zwave_js light tests to use Kelvin ([@epenet] - [#133034])
- Promote Twente Milieu quality scale to silver ([@frenck] - [#133074])
- Migrate demo light tests to use Kelvin ([@epenet] - [#133003])
- Migrate switch_as_x light tests to use Kelvin ([@epenet] - [#133023])
- Migrate smartthings light tests to use Kelvin ([@epenet] - [#133022])
- Use runtime_data in velbus ([@cereal2nd] - [#132988])
- Small improvements to the AdGuard tests ([@frenck] - [#133073])
- Add source zone exclusion to Russound RIO ([@noahhusby] - [#130392])
- Refactor light reproduce state to use kelvin attribute ([@epenet] - [#132854])
- Migrate alexa color_temp handlers to use Kelvin ([@epenet] - [#132995])
- Migrate lifx light tests to use Kelvin ([@epenet] - [#133020])
- Improve Solar.Forecast configuration flow tests ([@frenck] - [#133077])
- Add test-before-setup rule to quality_scale validation ([@epenet] - [#132255])
- Fix CI failure in russound_rio ([@epenet] - [#133081])
- Update Rainbird quality scale grading on the Silver quality checks ([@allenporter] - [#131498])
- Use correct ATTR_KELVIN constant in yeelight tests ([@epenet] - [#133088])
- Bump github/codeql-action from 3.27.7 to 3.27.9 (@dependabot - [#133104])
- Move config entry type of energyzero integration ([@klaasnicolaas] - [#133094])
- Remove unused constant from blink ([@epenet] - [#133109])
- Handle step size correctly in myuplink number platform ([@astrandb] - [#133016])
- Bump watchdog to 6.0.0 ([@mweinelt] - [#132895])
- Update devcontainer to Python 3.13 ([@cdce8p] - [#132313])
- Velbus docs quality bump ([@cereal2nd] - [#133070])
- Simplify access to hass in service calls ([@epenet] - [#133062])
- Use internal min/max mireds in template ([@epenet] - [#133113])
- Add mWh as unit of measurement for Matter energy sensors ([@agners] - [#133005])
- Remove HEOS yaml import ([@andrewsayre] - [#133082])
- Remove `native_unit_of_measurement` from rfxtrx counters ([@jrieger] - [#133108])
- Replace functools.partial with ServiceCall.hass in knx ([@epenet] - [#133111])
- Add data/data_description translation checks ([@epenet] - [#131705])
- Raise issue for deprecated imperial unit system ([@gjohansson-ST] - [#130979])
- Fix failing CI due to Russound Rio incorrect IQS ([@frenck] - [#133118])
- Add a quality scale for Google Tasks ([@allenporter] - [#131497])
- Cookidoo reauth config flow for silver ([@miaucl] - [#133110])
- Fix typo in `WaterHeaterEntityDescription` name ([@lboue] - [#132888])
- Add contact vip info to fritzbox_callmonitor sensor ([@cdce8p] - [#132913])
- Push Nibe package to 2.14.0 ([@martijnrusschen] - [#133125])
- Make Twitch sensor state and attributes translatable ([@jpbede] - [#133127])
- Update open-meteo to v0.3.2 ([@frenck] - [#133122])
- Reduce functools.partial with ServiceCall.hass in energyzero ([@epenet] - [#133134])
- Replace functools.partial with ServiceCall.hass in unifiprotect ([@epenet] - [#133131])
- Replace functools.partial with ServiceCall.hass in tibber ([@epenet] - [#133132])
- Reduce functools.partial with ServiceCall.hass in easyenergy ([@epenet] - [#133133])
- Improve data description and title for Cookidoo integration ([@miaucl] - [#133106])
- Bump velbusaio to 2024.12.2 ([@cereal2nd] - [#133130])
- Fix typos in devolo Home Network tests ([@Shutgun] - [#133139])
- Set quality scale to silver for Powerfox integration ([@klaasnicolaas] - [#133095])
- Add warning when light entities do not provide kelvin attributes or properties ([@epenet] - [#132723])
- Fix missing password for slide_local ([@dontinelli] - [#133142])
- Bump PyViCare to 2.38.0 ([@CFenner] - [#133126])
- Velbus test before setup ([@cereal2nd] - [#133069])
- Add reconfigure flow to MQTT ([@jbouwh] - [#132246])
- Deprecate light constants ([@epenet] - [#132680])
- Fix Tailwind config entry typing in async_unload_entry signature ([@frenck] - [#133153])
- Bump ruff to 0.8.3 ([@autinerd] - [#133163])
- Update debugpy to 1.8.11 ([@frenck] - [#133169])
- Add STT error code for cloud authentication failure ([@synesthesiam] - [#133170])
- Add response slot to HassRespond intent ([@synesthesiam] - [#133162])
- Add eheimdigital integration ([@autinerd] - [#126757])
- Bump uiprotect to 7.0.2 ([@bdraco] - [#132975])
- Improve Slide Local device tests ([@joostlek] - [#133197])
- Bump openwebifpy to 4.3.0 ([@autinerd] - [#133188])
- Add reconfiguration to slide_local ([@dontinelli] - [#133182])
- Add button entity to slide_local ([@dontinelli] - [#133141])
- Add Ohme integration ([@dan-r] - [#132574])
- Switcher move _async_call_api to entity.py ([@YogevBokobza] - [#132877])
- Suez_water: add removal instructions ([@jb101010-2] - [#133206])
- Bump pynecil to 2.1.0 ([@tr4nt0r] - [#133211])
- Update Fronius translations ([@farmio] - [#132876])
- set PARALLEL_UPDATES to 1 for enphase_envoy ([@catsmanac] - [#132373])
- Suez_water: store coordinator in runtime_data ([@jb101010-2] - [#133204])
- Fix pydantic warnings in purpleair ([@cdce8p] - [#133247])
- Bump aioautomower to 2024.12.0 ([@Thomas55555] - [#132962])
- Fix enigma2 integration for devices not reporting MAC address ([@autinerd] - [#133226])
- Enhance translation strings in fibaro ([@rappenze] - [#133234])
- Replace aiogithub dependency with pynecil update check ([@tr4nt0r] - [#133213])
- Use entry.runtime_data in fibaro ([@rappenze] - [#133235])
- Fix lingering mqtt device_trigger unload entry test ([@jbouwh] - [#133202])
- Replace "this" with "a" to fix Install Update action description ([@NoRi2909] - [#133210])
- Improve BMW translations ([@rikroe] - [#133236])
- Update elevenlabs to 1.9.0 ([@cdce8p] - [#133264])
- Mark Google Tasks action-exceptions quality scale as done ([@allenporter] - [#133253])
- Bump pymodbus version 3.7.4 ([@crug80] - [#133175])
- Don't update existing Fronius config entries from config flow ([@farmio] - [#132886])
- Improve MQTT json color_temp validation ([@jbouwh] - [#133174])
- Update quality scale documentation rules in IronOS integration ([@tr4nt0r] - [#133245])
- Add button platform to Ohme ([@dan-r] - [#133267])
- Use typed BMWConfigEntry ([@rikroe] - [#133272])
- Fix two typos in KEF strings ([@NoRi2909] - [#133294])
- Bump pynordpool 0.2.3 ([@gjohansson-ST] - [#133277])
- Explicitly set `PARALLEL_UPDATES` for Google Tasks ([@allenporter] - [#133296])
- Refactor Onkyo tests to patch underlying pyeiscp library ([@eclair4151] - [#132653])
- Update quality scale for Nord Pool ([@gjohansson-ST] - [#133282])
- Bump plugwise to v1.6.4 and adapt ([@bouwew] - [#133293])
- Fix typo "configurered" in MQTT ([@NoRi2909] - [#133295])
- Improve Fronius tests ([@farmio] - [#132872])
- Mark Google Tasks `test-before-setup` quality scale rule as `done` ([@allenporter] - [#133298])
- Adjust MQTT tests not to assert on deprecated color_temp attribute ([@jbouwh] - [#133198])
- Fix missing Fronius data_description translation for reconfigure flow ([@farmio] - [#133304])
- Increase test coverage for google tasks init ([@allenporter] - [#133252])
- Full test coverage for Vodafone Station button platform ([@chemelli74] - [#133281])
- Cleanup tests for tedee ([@zweckj] - [#133306])
- Split coordinator in lamarzocco ([@zweckj] - [#133208])
- Conversation: Use [] when we know key exists ([@balloob] - [#133305])
- Update docker base image to 2024.12.1 ([@cdce8p] - [#133323])
- Set default min/max color temperature in abode lights ([@epenet] - [#133331])
- Set default min/max color temperature in demo lights ([@epenet] - [#133330])
- Add reconfigure flow to Roku ([@ctalkington] - [#132986])
- Set default min/max color temperature in wemo lights ([@epenet] - [#133338])
- Avoid string manipulations in hassio backup reader/writer ([@emontnemery] - [#133339])
- Set default min/max color temperature in deconz lights ([@epenet] - [#133333])
- Use `ConfigEntry.runtime_data` in Twitch ([@jpbede] - [#133337])
- Set default min/max color temperature in matter lights ([@epenet] - [#133340])
- Suez_water: mark reached bronze scale level ([@jb101010-2] - [#133352])
- Set default min/max color temperature in homekit_controller lights ([@epenet] - [#133334])
- Reduce false-positives in test-before-setup IQS check ([@epenet] - [#133349])
- Add Idasen Desk quality scale record ([@abmantis] - [#132368])
- Add Habitica quality scale record ([@tr4nt0r] - [#131429])
- Record current IQS state for LaMetric ([@frenck] - [#133040])
- Use unique_id in devolo Home Network tests ([@Shutgun] - [#133147])
- Update myuplink quality scale ([@astrandb] - [#133083])
- Velbus finish config-flow-test-coverage ([@cereal2nd] - [#133149])
- Add reauth flow to Ituran ([@shmuelzon] - [#132755])
- Remove custom "unknown" state from Fronius Enum sensor ([@farmio] - [#133361])
- Velbus add PARALLEL_UPDATES to all platforms ([@cereal2nd] - [#133155])
- Update hassio backup agents on mount added or removed ([@emontnemery] - [#133344])
- Translate exception messages in myUplink ([@astrandb] - [#131626])
- Add HEOS reconfigure flow ([@andrewsayre] - [#133326])
- Set default min/max color temperature in mqtt lights ([@epenet] - [#133356])
- Increase backup upload timeout ([@ludeeus] - [#132990])
- Add quality scale to ElevenLabs ([@sorgfresser] - [#133276])
- Remove support for live recorder data post migration of entity IDs ([@emontnemery] - [#133370])
- Gives a friendly name to emoncms entities if unit is not specified ([@alexandrecuer] - [#133358])
- Add switch platform to local_slide ([@dontinelli] - [#133369])
- Load sun via entity component ([@gjohansson-ST] - [#132598])
- Improvements to the LaMetric config flow tests ([@frenck] - [#133383])
- Add required domain to vacuum intents ([@synesthesiam] - [#133166])
- Update axis to v64 ([@cdce8p] - [#133385])
- Remove setup entry mock assert from LaMetric config flow ([@frenck] - [#133387])
- Add reauth flow to Ohme ([@dan-r] - [#133275])
- Nord Pool iqs platinum ([@gjohansson-ST] - [#133389])
- Add Matter battery replacement description ([@lboue] - [#132974])
- Update mypy-dev to 1.14.0a7 ([@cdce8p] - [#133390])
- Fix issue when no data, where the integer sensor value is given a string ([@vche] - [#132123])
- Add tests for Habitica integration ([@tr4nt0r] - [#131780])
- Fix mqtt reconfigure flow ([@jbouwh] - [#133315])
- Add palazzetti status sensor ([@dotvav] - [#131348])
- Fix incorrect schema in config tests ([@epenet] - [#133404])
- Add quality_scale.yaml to enphase_envoy ([@catsmanac] - [#132489])
- Fix schema translation checks for nested config-flow sections ([@epenet] - [#133392])
- Check if requirement is typed in strict_typing IQS validation ([@epenet] - [#133415])
- Bump aiohasupervisor to version 0.2.2b2 ([@emontnemery] - [#133417])
- Add reconfigure to Cookidoo integration ([@miaucl] - [#133144])
- Improve hassio backup agent test coverage ([@emontnemery] - [#133424])
- Improve hassio backup agent test coverage ([@emontnemery] - [#133426])
- Mark lamarzocco as platinum quality ([@zweckj] - [#131609])
- Mark acaia as platinum quality ([@zweckj] - [#131723])
- Record current IQS scale for Tailwind ([@frenck] - [#133158])
- Add MFA login flow support for cloud component ([@klejejs] - [#132497])
- Record current IQS state for SABnzbd ([@jpbede] - [#131656])
- Add quality scale for Fronius ([@farmio] - [#131770])
- Adapt hassio backup agent to supervisor changes ([@emontnemery] - [#133428])
- Fix two occurrences of "HomeAssistant" adding the missing space ([@NoRi2909] - [#133435])
- Don't raise when removing non-existing cloud backup ([@emontnemery] - [#133429])
- Remove three duplicated space characters in strings.json ([@NoRi2909] - [#133436])
- Add transmission download path to events + add_torrent service ([@DrBlokmeister] - [#121371])
- Support units and filters in async_get_travel_times_service for waze_travel_time ([@eifinger] - [#130776])
- Simplify modern_forms config flow (part 2) ([@epenet] - [#130494])
- Distinct sources per zone in Onkyo ([@arturpragacz] - [#130547])
- Clean up backups after manual backup ([@emontnemery] - [#133434])
- Don't run recorder data migration on new databases ([@emontnemery] - [#133412])
- Improve empty state handling for SomfyThermostat in Overkiz ([@iMicknl] - [#131700])
- Add optional category in OptionsFlow to holiday ([@gjohansson-ST] - [#129514])
- Add missing CozyTouch servers to ConfigFlow expection handler in Overkiz ([@iMicknl] - [#131696])
- Limit unique_id migration to platform for BMW ([@rikroe] - [#131582])
- Remove unused constants from SABnzbd ([@jpbede] - [#133445])
- Allow only single instance of energyzero integration ([@klaasnicolaas] - [#133443])
- Use entity services in bluesound integration ([@LouisChrist] - [#129266])
- Differentiate File integration entries by prefixing the title with the platform instead ([@benjamin-dcs] - [#131016])
- Mark docs-removal-instructions for SABnzbd as done ([@jpbede] - [#133446])
- Allow only single instance of easyenergy integration ([@klaasnicolaas] - [#133447])
- Do not remove services when last config entry is unloaded in SABnzbd ([@jpbede] - [#133449])
- Fix reconfigure in Nord Pool ([@gjohansson-ST] - [#133431])
- Add Get price service to Nord Pool ([@gjohansson-ST] - [#130185])
- Add integration_type to Idasen Desk ([@abmantis] - [#132486])
- Bump actions/upload-artifact from 4.4.3 to 4.5.0 (@dependabot - [#133461])
- Add sensors to Ituran integration ([@shmuelzon] - [#133359])
- Add reconfigure flow to Russound RIO ([@noahhusby] - [#133091])
- Add support for ACB batteries to Enphase Envoy ([@catsmanac] - [#131298])
- Improve test coverage for Russound RIO ([@noahhusby] - [#133096])
- Lift SABnzbd to bronze quality scale ([@jpbede] - [#133453])
- Use a common base entity for Idasen Desk ([@abmantis] - [#132496])
- Add ssdp discovery to Onkyo ([@eclair4151] - [#131066])
- Fix test-before-setup IQS check ([@epenet] - [#133467])
- Handle Home Connect error at diagnostics ([@Diegorro98] - [#131644])
- Bump pypalazzetti to 0.1.15 ([@dotvav] - [#133433])
- Add name to cloud connection info response ([@ludeeus] - [#133468])
- Use enum instead of string for button entities key in Overkiz ([@iMicknl] - [#133472])
- Add identify device class in Overkiz ([@iMicknl] - [#133474])
- Set the with_strategy_settings to None for unknown backups ([@emontnemery] - [#133466])
- Change device class from Volume to Volume Storage in Overkiz ([@iMicknl] - [#133473])
- Add test button for SmokeSensor in Overkiz ([@iMicknl] - [#133476])
- Add support for SwitchBot Relay Switch 1 and Relay Switch 1PM ([@greyeee] - [#132327])
- Rename test file to singular form ([@joostlek] - [#133482])
- Revert "Add support for subentries to config entries" ([@emontnemery] - [#133470])
- Remove uneeded logger param from Idasen Desk Coordinator ([@abmantis] - [#133485])
- Allow data description in sections ([@basbruss] - [#128965])
- Deprecate Home Connect program switches ([@Diegorro98] - [#131641])
- Add device_id parameter to LCN actions (service calls) ([@alengwenus] - [#129590])
- Add entity translations to devolo Home Control ([@Shutgun] - [#132927])
- Complete adding custom integration action sections support to hassfest ([@mj23000] - [#132443])
- Add sensors platform to Watergate integration ([@adam-the-hero] - [#133015])
- Add ability to translate ENUM sensor states in Unifi integration ([@bieniu] - [#131921])
- Change log level of connection failure to info ([@philipdouglas] - [#132625])
- Add diagnostics to slide_local ([@dontinelli] - [#133488])
- Add (de)humidifier platform to Honeywell ([@mkmer] - [#132287])
- Add exceptions and translations for slide_local ([@dontinelli] - [#133490])
- Update quality scale for Russound RIO ([@noahhusby] - [#133093])
- Rename strategy backup to automatic backup ([@emontnemery] - [#133489])
- Increase Squeezebox config_flow test coverage to 100% ([@peteS-UK] - [#133484])
- add exception translation to enphase_envoy ([@catsmanac] - [#132483])
- Store automatic backup flag in backup metadata ([@emontnemery] - [#133500])
- Add Peblar Rocksolid EV Chargers integration ([@frenck] - [#133501])
- weatherkit: use stale data for up to an hour if updates fail ([@tjhorner] - [#130398])
- Add select platform to IronOS ([@tr4nt0r] - [#132218])
- Add tests for already_configured erros in IronOS integration ([@tr4nt0r] - [#132265])
- Update number platform values before add in APSystems and add tests ([@Thomas55555] - [#131938])
- Add "cancel room setpoint override" button to opentherm_gw ([@mvn23] - [#132162])
- Use Switcher _async_call_api in climate ([@thecode] - [#133230])
- Fix the local_file.update_file_path action's name and description ([@NoRi2909] - [#133509])
- Reolink translate errors ([@starkillerOG] - [#132301])
- Add tests for cover and increase test coverage for slide_local ([@dontinelli] - [#133515])
- Ensure indices needed by data migrators exist ([@emontnemery] - [#133367])
- Bump PyViCare to 2.39.0 ([@CFenner] - [#133519])
- Bump uiprotect to 7.1.0 ([@RaHehl] - [#133520])
- Reolink platinum quality scale ([@starkillerOG] - [#133514])
- Fix names and description of two actions ([@NoRi2909] - [#133528])
- Bump idasen-ha to 2.6.3 ([@abmantis] - [#133508])
- Improve field descriptions for Download file action ([@NoRi2909] - [#133413])
- Add integration setup tests to Peblar Rocksolid EV Chargers ([@frenck] - [#133532])
- Simplify Idasen Desk entity properties ([@abmantis] - [#133536])
- Add zeroconf discovery to Peblar Rocksolid EV chargers ([@frenck] - [#133529])
- Optimize start time state queries for PostgreSQL ([@bdraco] - [#133228])
- Use mV and mA as units for electrical power measurement in Matter ([@agners] - [#133505])
- Set default min/max color temperature in hue lights ([@epenet] - [#133548])
- Revert "Update docker base image to 2024.12.1" ([@frenck] - [#133552])
- Add comment motivating magic number for MySQL error codes ([@emontnemery] - [#133516])
- Bump pydantic to 2.10.4 ([@bdraco] - [#133539])
- Revert "Optimize start time state queries for PostgreSQL" ([@bdraco] - [#133555])
- Fulfill IQS rule config-flow in ViCare integration ([@CFenner] - [#133524])
- Create repair issues when automatic backup fails ([@emontnemery] - [#133513])
- Update Home Assistant base image to 2024.12.0 ([@frenck] - [#133558])
- Grammar fixes for action names and descriptions ([@NoRi2909] - [#133559])
- Change 'GSuite' to 'Workspace', fix 'Start' field label ([@NoRi2909] - [#133554])
- Bump codecov/codecov-action from 5.1.1 to 5.1.2 (@dependabot - [#133547])
- Replace start time state query with single correlated scalar subquery ([@bdraco] - [#133553])
- Revert "Revert "Improve recorder history queries (#131702)"" ([@emontnemery] - [#133561])
- Revert "Revert "Simplify recorder RecorderRunsManager (#131785)"" ([@emontnemery] - [#133564])
- Add mW as unit of measurement for Matter electrical power sensors ([@agners] - [#133504])
- Set Russound RIO quality scale to silver ([@noahhusby] - [#133494])
- Bump pylamarzocco to 1.4.1 ([@zweckj] - [#133557])
- Fix boot loop after restoring backup ([@emontnemery] - [#133581])
- Improve Google Tasks coordinator updates behavior ([@allenporter] - [#133316])
- Update Airgradient quality scale ([@joostlek] - [#133569])
- Add data descriptions to Mealie integration ([@andrew-codechimp] - [#133590])
- Set default min/max color temperature in template lights ([@epenet] - [#133549])
- Add basic UniFi Protect AiPort support ([@RaHehl] - [#133523])
- Improve Airgradient config flow tests ([@joostlek] - [#133594])
- Bump yalexs-ble to 2.5.6 ([@bdraco] - [#133593])
- Update Idasen Desk user flow step strings ([@abmantis] - [#133605])
- Fix Watergate Water meter volume sensor ([@adam-the-hero] - [#133606])
- Mark `docs-installation-parameters` for SABnzbd as done ([@jpbede] - [#133609])
- Bump PyViCare to 2.39.1 ([@CFenner] - [#133619])
- Remove lower bound for history start time state query ([@bdraco] - [#133607])
- Fixes and code cleanup for IronOS integration ([@tr4nt0r] - [#133579])
- Add min/max price sensor to Nord Pool ([@gjohansson-ST] - [#133534])
- Add async_register_backup_agents_listener to cloud/backup ([@ludeeus] - [#133584])
- Define setpoints as constants in flexit_bacnet ([@lellky] - [#133580])
- Switch to official Zabbix Python API ([@kruton] - [#131674])
- Bump aiohasupervisor to version 0.2.2b3 ([@emontnemery] - [#133631])
- Add scale support to lamarzocco ([@zweckj] - [#133335])
- Upgrade QS from bronze to silver for slide_local ([@dontinelli] - [#133560])
- Record Knocki quality scale ([@joostlek] - [#133582])
- Record Mealie quality scale ([@joostlek] - [#133587])
- Record NYT Games quality scale ([@joostlek] - [#133592])
- Add Swiss Public Transport quality scale record ([@miaucl] - [#131629])
- Fix homeassistant_included flag for local backups ([@emontnemery] - [#133640])
- Fix reading extra metadata for local backups ([@emontnemery] - [#133643])
- Record Analytics Insights quality scale ([@joostlek] - [#133571])
- Reject duplicates in WS command backup/config/update ([@emontnemery] - [#133650])
- Fix inconsistent spelling of "PIN" vs. "pin" ([@NoRi2909] - [#133656])
- Fix inconsistent spelling of "PIN" vs. "pin" ([@NoRi2909] - [#133655])
- Add Mealie to strict typing ([@joostlek] - [#133644])
- Fix inconsistent spelling of "PIN" and "ID" ([@NoRi2909] - [#133653])
- Fix logic in backup retention filter ([@emontnemery] - [#133654])
- Bump aiohasupervisor to version 0.2.2b4 ([@emontnemery] - [#133652])
- Add outlet device class to iotty switch entity ([@shapournemati-iotty] - [#132912])
- Validate password before restoring backup ([@emontnemery] - [#133647])
- Fix target temperature for AtlanticElectricalTowelDryer in Overkiz ([@iMicknl] - [#133657])
- Add translations to Mealie exceptions ([@joostlek] - [#133648])
- Bump pypck to 0.8.1 ([@alengwenus] - [#133646])
- Add missing await in Minecraft Server ([@elmurato] - [#133670])
- Add check for client errors to stream component ([@sdb9696] - [#132866])
- Replace tests for Idasen Desk with parameterized test ([@abmantis] - [#133672])
- Improve recorder data migrator tests ([@emontnemery] - [#133628])
- Reword invoke_pin action to avoid misunderstanding with "PIN" ([@NoRi2909] - [#133665])
- Add parallel updates to Mealie ([@joostlek] - [#133660])
- Bump intents to 2024.12.20 ([@synesthesiam] - [#133676])
- Allow Filter title to be translated ([@gjohansson-ST] - [#128929])
- Update Roborock to 2.8.4 ([@Lash-L] - [#133680])
- Fix Mealie test coverage ([@joostlek] - [#133659])
- Bump PySwitchbot to 0.55.2 ([@bdraco] - [#133690])
- Add initial support for SwitchBot relay switch ([@greyeee] - [#130863])
- Add entity translation strings for ScreenLogic ([@dieselrabbit] - [#130708])
- Bump Ohme library version to 1.2.0 ([@dan-r] - [#133666])
- iaqualink: fix load_verify_locations() blocking call ([@flz] - [#133459])
- Use common mock fixture in Idasen Desk config flow tests ([@abmantis] - [#133679])
- Adjust the default backup name ([@emontnemery] - [#133668])
- Improve HEOS group handling ([@andrewsayre] - [#132213])
- Simplify query to find oldest state ([@bdraco] - [#133700])
- Improve purge performance for PostgreSQL with large databases ([@bdraco] - [#133699])
- Update the Google Tasks quality scale with documentation improvements ([@allenporter] - [#133701])
- Add update platform to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133570])
- Fix inconsistent use of "pin" vs. "PIN" ([@NoRi2909] - [#133685])
- Replace lowercase "pin" in error message with the correct "PIN" ([@NoRi2909] - [#133684])
- Change "pin" to "PIN" for consistency with common string ([@NoRi2909] - [#133682])
- Change "pin" to correct "PIN" for consistent translations ([@NoRi2909] - [#133681])
- Handle WebsocketConnectionError during mqtt auto reconnect ([@bdraco] - [#133697])
- Improve BMW config flow ([@rikroe] - [#133705])
- Allow lamarzocco to reconnect websocket ([@zweckj] - [#133635])
- Enable AEMET data cache ([@Noltari] - [#131226])
- Add diagnostic to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133706])
- Use MAC address in Twinkly `DeviceInfo.connections` ([@bieniu] - [#133708])
- Add sensors tests for Peblar Rocksolid EV Chargers ([@frenck] - [#133710])
- Adjust freezer tick in settings tests of IronOS integration ([@tr4nt0r] - [#133707])
- Fix section translations check ([@arturpragacz] - [#133683])
- Store Twinkly runtime data in config entry ([@bieniu] - [#133714])
- Add updates tests for Peblar Rocksolid EV Chargers ([@frenck] - [#133712])
- Test color_temp updates are processed when an mqtt json light is turned off ([@jbouwh] - [#133715])
- Fix test coverage in workday ([@gjohansson-ST] - [#133616])
- Add device test for Peblar Rocksolid EV Chargers ([@frenck] - [#133713])
- Use super constructor self.config_entry in enphase_envoy coordinator ([@catsmanac] - [#133718])
- Use mac address in Twinkly for unique id ([@joostlek] - [#133717])
- Fix spelling of "Gateway PIN" and remove two excessive spaces ([@NoRi2909] - [#133716])
- Add select platform to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133720])
- KNX: Option to select specific tunnel endpoint on TCP connections ([@farmio] - [#131996])
- Update aiohasupervisor to 0.2.2b5 ([@frenck] - [#133722])
- Add power and energy related sensors to Peblar Rocksolid EV Chargers ([@frenck] - [#133729])
- Update AEMET-OpenData to v0.6.4 ([@Noltari] - [#133723])
- Add missing asserts to enphase_envoy config flow test ([@catsmanac] - [#133730])
- Reuse title of deleted enphase_envoy config entry if present ([@catsmanac] - [#133611])
- Replace two outdated occurrences of "service" with "action" ([@NoRi2909] - [#133728])
- Replace "service" with "action" in Z-Wave action descriptions ([@NoRi2909] - [#133727])
- Add reconfiguration flow to Plugwise ([@CoMPaTech] - [#132878])
- Bump tplink python-kasa dependency to 0.9.0 ([@sdb9696] - [#133735])
- Change niko_home_control library to nhc to get push updates ([@VandeurenGlenn] - [#132750])
- Add DHCP discovery to Withings ([@joostlek] - [#133737])
- Add number platform to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133739])
- Add switch platform to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133749])
- Update peblar to v0.3.0 ([@frenck] - [#133751])
- Fix Peblar current limit user setting value ([@frenck] - [#133753])
- Add binary sensor platform to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133755])
- Add more sensors to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133754])
- Add reauthentication support to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133757])
- Replace queries using distinct with correlated scalar subqueries to significantly improve purge performance ([@bdraco] - [#133748])
- Reduce complexity to find unused data_ids and attributes_ids for db engines with slow range select ([@bdraco] - [#133752])
- TotalConnect use entry.runtime_data ([@austinmroczek] - [#133756])
- Bump pyOverkiz to 1.15.4 ([@iMicknl] - [#133769])
- Add additional Hitachi sensors to Overkiz ([@iMicknl] - [#133772])
- Update integration quality scale for Peblar Rocksolid EV Chargers ([@frenck] - [#133764])
- Merge similar tests to parameterized tests for enphase_envoy ([@catsmanac] - [#133740])
- Migrate to runtime data in Overkiz ([@iMicknl] - [#133760])
- Add support for HitachiAirToWaterHeatingZone in Overkiz ([@iMicknl] - [#133768])
- Use new UnitOfEnergy constants in Overkiz ([@iMicknl] - [#133778])
- Fix binary_sensor typing in Overkiz ([@iMicknl] - [#133782])
- Add button platform to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133780])
- Refactor Twinkly tests ([@joostlek] - [#133725])
- Update quality-scale status for enphase_envoy config_flow missing data descriptions ([@catsmanac] - [#133726])
- Set parallel updates for Peblar Rocksolid EV Chargers integration ([@frenck] - [#133786])
- Fix errors in HitachiDHW in Overkiz ([@iMicknl] - [#133765])
- Add base entity for Niko Home Control ([@joostlek] - [#133744])
- Remove myself from govee_ble codeowners ([@PierreAronnax] - [#133790])
- Add base entity to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133794])
- Add reconfigure flow to Peblar Rocksolid EV Chargers integration ([@frenck] - [#133785])
- Add button error handling for Peblar Rocksolid EV Chargers ([@frenck] - [#133802])
- Use feature checks in tplink integration ([@sdb9696] - [#133795])
- Add config flow stream preview to generic camera ([@davet2001] - [#122563])
- Bump Weheat to 2024.12.22 ([@jesperraemaekers] - [#133796])
- Bump PySwitchbot to 0.55.3 ([@bdraco] - [#133812])
- Bump async-upnp-client to 0.42.0 ([@StevenLooman] - [#133806])
- Add Compressor, Inside Unit and Energy Output fields to Weheat ([@barryvdh] - [#129632])
- Show device name in Twinkly discovery ([@joostlek] - [#133814])
- Add binary states for Weheat indoor unit ([@barryvdh] - [#133811])
- Add select error handling for Peblar Rocksolid EV Chargers ([@frenck] - [#133804])
- Fix typo in ElevenLabs ([@sorgfresser] - [#133819])
- Remove unneeded type for enphase_envoy coordinator in async_unload_entry ([@catsmanac] - [#133817])
- Add switch error handling for Peblar Rocksolid EV Chargers ([@frenck] - [#133805])
- Add number error handling for Peblar Rocksolid EV Chargers ([@frenck] - [#133803])
- Add get_user_keyring_info service to UniFi Protect integration ([@RaHehl] - [#133138])
- Remove unused fixture from LCN tests ([@alengwenus] - [#133821])
- Bump flux_led to 1.1.0 ([@bdraco] - [#133818])
- Add camera platform to tplink integration ([@sdb9696] - [#129180])
- Add reconfigure flow to slide_local ([@dontinelli] - [#133669])
- Add already exists config flow tests for Ecovacs ([@edenhaus] - [#133572])
- Add media browsing to Cambridge Audio ([@noahhusby] - [#129106])
- Load data for multiple days in Nord Pool ([@gjohansson-ST] - [#133371])
- Unifiprotect Add user information retrieval for NFC and fingerprint events ([@RaHehl] - [#132604])
- Add pan/tilt features to tplink integration ([@sdb9696] - [#133829])
- Bump pylamarzocco to 1.4.2 ([@zweckj] - [#133826])
- Add Switchbot Water Leak Detector (BLE) ([@luc-ass] - [#133799])
- Add light tests for Niko Home Control ([@joostlek] - [#133750])
- Bump pyOverkiz to 1.15.5 ([@iMicknl] - [#133835])
- Make To-do action names and descriptions consistent with HA standard ([@NoRi2909] - [#133734])
- Reload on connection lost for LCN integration ([@alengwenus] - [#133638])
- Suez_water: fix yesterday sensor extra_state invalid typing ([@jb101010-2] - [#133425])
- Add data descriptions to Config Flow in Overkiz ([@iMicknl] - [#133758])
- Add detection switches to tplink integration ([@sdb9696] - [#133828])
- Unifiprotect: add error message if the get_user_keyring_info permissions are not sufficient ([@RaHehl] - [#133841])
- Bump protobuf to 5.29.2 ([@bdraco] - [#133839])
- Bump anyio to 4.7.0 ([@bdraco] - [#133842])
- Fulfill IQS rule runtime-data in ViCare integration ([@CFenner] - [#133633])
- Add backup the list of integrations platforms to preload ([@bdraco] - [#133856])
- Add backup to the list of storage preloads ([@bdraco] - [#133855])
- Bump ZHA to 0.0.43 ([@TheJulianJES] - [#133854])
- Ensure late import in backup of hassio.backup does not block the event loop ([@bdraco] - [#133857])
- Fix TypeError in maxcube climate action inference logic ([@mweinelt] - [#133853])
- Ignore devices (bravias) with 'video' service_type for songpal discovery ([@rytilahti] - [#133724])
- Bump github/codeql-action from 3.27.9 to 3.28.0 (@dependabot - [#133862])
- Ensure icalendar==6.1.0 is installed for caldav integration ([@jon6fingrs] - [#133541])
- Bump PySwitchbot to 0.55.4 ([@bdraco] - [#133861])
- Add translated enum entity for Fronius error code ([@farmio] - [#133394])
- Adding initial support for Tuya Electric Fireplaces ([@mrtlhfr] - [#133503])
- Upgrade QS from silver to gold for slide_local ([@dontinelli] - [#133863])
- Add Leak detect entity for YoLink water meter controller ([@matrixd2] - [#131682])
- Use user defined charge limit for charge limit range in Peblar ([@DCSBL] - [#133868])
- Add actions with response values to Music Assistant ([@marcelveldt] - [#133521])
- Add coordinator error handling for Peblar Rocksolid EV Chargers ([@frenck] - [#133809])
- Mark Peblar Rocksolid EV Chargers Platinum ([@frenck] - [#133823])
- Add compatibility code for deprecated WaterHeaterEntityEntityDescription ([@epenet] - [#133351])
- Add coordinator to Twinkly ([@joostlek] - [#133793])
- Respect ESPHome ClimateTrait supports_current_temperature ([@Omniflux] - [#132149])
- Bump deebot-client to 10.0.1 ([@edenhaus] - [#133634])
- ElevenLabs invalid api key config flow testing ([@sorgfresser] - [#133822])
- Fix tplink camera entity unique id ([@sdb9696] - [#133880])
- Improve firmware update required issue ([@starkillerOG] - [#133878])
- Add cover to the niko_home_control integration ([@VandeurenGlenn] - [#133801])
- Add AEMET Weather Radar images ([@Noltari] - [#131386])
- Add Ecovacs station entities ([@edenhaus] - [#133876])
- Set Fronius integration quality scale to gold ([@farmio] - [#133884])
- Update frontend to 20241223.1 ([@bramkragten] - [#133886])
- Make tplink entities unavailable if camera is off ([@sdb9696] - [#133877])
- Use SD stream for tplink mpeg stream ([@sdb9696] - [#133879])
- Streamline Peblar translations ([@DCSBL] - [#133883])
- Preload supported color properties in fritzbox lights ([@mib1185] - [#133798])
- Catch ClientConnectorError and TimeOutError in APSystems ([@Thomas55555] - [#132027])
- Fix a history stats bug when window and tracked state change simultaneously ([@karwosts] - [#133770])
- Add Harvey virtual integration ([@Jordi1990] - [#133874])
- Map RGB+CCT to RGB for WLED ([@mmrazik] - [#133900])
- Sort integration platforms preload list ([@bdraco] - [#133905])
- Ensure cloud and recorder backup platforms do not have to wait for the import executor ([@bdraco] - [#133907])
- Fix duplicate call to async_register_preload_platform ([@bdraco] - [#133909])
- Add cronsim to default dependencies ([@abmantis] - [#133913])
- Slow down polling in Teslemetry ([@Bre77] - [#133924])
- Fix missing % in string for generic camera ([@davet2001] - [#133925])
- Fix Peblar import in data coordinator ([@frenck] - [#133926])
- Stop using shared aiohttp client session for Subaru integration ([@G-Two] - [#133931])
- Fix reload modbus component issue ([@crug80] - [#133820])
- Hive: Fix error when device goes offline ([@KJonline] - [#133848])
- fix "Slow" response leads to "Could not find a charging station" #124129 ([@dannerph] - [#133889])
- Update apprise to v1.9.1 ([@frenck] - [#133936])
- Use SignedSession in Xbox ([@joostlek] - [#133938])
- Update Jinja2 to 3.1.5 ([@cdce8p] - [#133951])
- Update frontend to 20241224.0 ([@bramkragten] - [#133963])
- Fix swiss public transport line field none ([@miaucl] - [#133964])
- Ensure all states have been migrated to use timestamps ([@bdraco] - [#134007])
- Bump pylamarzocco to 1.4.3 ([@zweckj] - [#134008])
- Improve Google Tasks error messages ([@allenporter] - [#134023])
- Fix Nord Pool empty response ([@gjohansson-ST] - [#134033])
- Cleanup devices in Nord Pool from reconfiguration ([@gjohansson-ST] - [#134043])
- Bump aiorussound to 4.1.1 ([@noahhusby] - [#134058])
- Change SimpliSafe websocket reconnection log to `DEBUG`-level ([@bachya] - [#134063])
- Remove timeout from Russound RIO initialization ([@noahhusby] - [#134070])
- Fix KNX config flow translations and add data descriptions ([@farmio] - [#134078])
- Make google tasks recoverable ([@joostlek] - [#134092])
- Make elevenlabs recoverable ([@joostlek] - [#134094])
- Bump python-homeassistant-analytics to 0.8.1 ([@joostlek] - [#134101])
- Bump `pytile` to 2024.12.0 ([@bachya] - [#134103])
- Bump yt-dlp to 2024.12.23 ([@joostlek] - [#134131])
- Add missing device classes in scrape ([@gjohansson-ST] - [#134141])
- Update knx-frontend to 2024.12.26.233449 ([@farmio] - [#134184])
- Make PEGELONLINE recoverable ([@mib1185] - [#134199])
- Make feedreader recoverable ([@mib1185] - [#134202])
- Fix Wake on LAN Port input as Box instead of Slider ([@luc-ass] - [#134216])
- Bump VoIP utils to 0.2.2 ([@synesthesiam] - [#134219])
- Bump frontend to 20241229.0 ([@balloob] - [#134225])
- Bump pyvlx to 0.2.26 ([@pawlizio] - [#115483])
- Make triggers and condition for monetary sensor consistent ([@NoRi2909] - [#131184])
- Quickly process unavailable metrics in Prometheus ([@agoode] - [#133219])
- Bump elmax-api ([@albertogeniola] - [#133845])
- Fix duplicate sensor disk entities in Systemmonitor ([@gjohansson-ST] - [#134139])
- Fix Onkyo volume rounding ([@arturpragacz] - [#134157])
- Bump opower to 0.8.7 ([@tronikos] - [#134228])
- Bump aiopegelonline to 0.1.1 ([@mib1185] - [#134230])
- Avoid KeyError for ignored entries in async_step_zeroconf of Android TV Remote ([@tronikos] - [#134250])
- Fix 400 This voice does not support speaking rate or pitch parameters at this time for Google Cloud Journey voices ([@tronikos] - [#134255])
- Bump pylamarzocco to 1.4.5 ([@zweckj] - [#134259])
- ollama: update to 0.4.5 ([@FliegendeWurst] - [#134265])
- Remove excessive period at end of action name ([@NoRi2909] - [#134272])
- Bump aiomealie to 0.9.5 ([@andrew-codechimp] - [#134274])
- Update frontend to 20241230.0 ([@bramkragten] - [#134284])
- Improve Mealie set mealplan service ([@joostlek] - [#130606])
- Update Flick Electric API ([@ZephireNZ] - [#133475])
- Add stream preview to options flow in generic camera ([@davet2001] - [#133927])
- Bump aiocomelit to 0.10.1 ([@chemelli74] - [#134214])
- Handle missing application credentials in Tesla Fleet ([@Bre77] - [#134237])
- Allow automations to pass any conversation_id for Google Generative AI ([@tronikos] - [#134251])
- Set backup manager state to completed when restore is finished ([@bramkragten] - [#134283])
- Bump reolink-aio to 0.11.6 ([@starkillerOG] - [#134286])
- Bump pysynthru version to 0.8.0 ([@nielstron] - [#134294])
- Bump aioshelly to 12.2.0 ([@chemelli74] - [#134352])
- Bump hassil to 2.1.0 ([@synesthesiam] - [#134359])
- Revert speech seconds to 0.3 ([@synesthesiam] - [#134360])
- Update frontend to 20241231.0 ([@bramkragten] - [#134363])
- Bump pylamarzocco to 1.4.6 ([@zweckj] - [#134367])
- Improve is docker env checks ([@candrews] - [#132404])
- Handle backup errors more consistently ([@MartinHjelmare] - [#133522])
- Improve support for Aprilaire S86WMUPR ([@chamberlain2007] - [#133974])
- Add new ID LAP-V201S-AEUR for Vital200S AirPurifier in Vesync integration ([@by-cx] - [#133999])
- Vesync unload error when not all platforms used ([@cdnninja] - [#134166])
- Improve Supervisor backup error handling ([@agners] - [#134346])
- Bump zabbix-utils to 2.0.2 ([@kruton] - [#134373])
- Check vehicle metadata ([@Bre77] - [#134381])
- Add state attributes translations to GIOS ([@krzysdabro] - [#134390])
- Fix SQL sensor name ([@gjohansson-ST] - [#134414])
- Bump intents to 2025.1.1 ([@synesthesiam] - [#134424])
- Bump ZHA to 0.0.44 ([@TheJulianJES] - [#134427])
- Improve hassio backup create and restore parameter checks ([@emontnemery] - [#134434])
- Export IncorrectPasswordError from backup integration ([@emontnemery] - [#134436])
- Adjust language in backup integration ([@emontnemery] - [#134440])
- Initialize AppleTVConfigFlow.identifiers ([@emontnemery] - [#134443])
- Bump aioacaia to 0.1.12 ([@zweckj] - [#134454])
- Update frontend to 20250102.0 ([@bramkragten] - [#134462])
- open_meteo: correct UTC timezone handling in hourly forecast ([@aagit] - [#129664])
- Include host in Peblar EV-Charger discovery setup description ([@DCSBL] - [#133954])
- Don't start recorder if a database from the future is used ([@emontnemery] - [#134467])
- Bump deebot-client to 10.1.0 ([@edenhaus] - [#134470])
- Fix a few small typos in peblar ([@NoRi2909] - [#134481])
- Update peblar to 0.3.1 ([@frenck] - [#134486])
- Fix input_datetime.set_datetime not accepting 0 timestamp value ([@frenck] - [#134489])
- Bump aioacaia to 0.1.13 ([@zweckj] - [#134496])
- Fix backup dir not existing ([@balloob] - [#134506])
- Add error prints for recorder fatal errors ([@emontnemery] - [#134517])
- Improve recorder schema migration error test ([@emontnemery] - [#134518])
- Handle deCONZ color temp 0 is never used when calculating kelvin CT ([@Kane610] - [#134521])
- Fix activating backup retention config on startup ([@emontnemery] - [#134523])
- Update peblar to v0.3.2 ([@frenck] - [#134524])
- Only load Peblar customization update entity when present ([@frenck] - [#134526])
- Add Reolink proxy for playback ([@starkillerOG] - [#133916])
- Simplify error handling when creating backup ([@emontnemery] - [#134528])
- Add backup as after_dependency of frontend ([@emontnemery] - [#134534])
- Set Ituran to silver ([@joostlek] - [#134538])
- Avoid early COMPLETED event when restoring backup ([@emontnemery] - [#134546])
- Log cloud backup agent file list ([@emontnemery] - [#134556])
- Update frontend to 20250103.0 ([@bramkragten] - [#134561])
- Cherry pick single file from #134020 to fix generic component tests ([@edenhaus] - [#134569])
- Bump whirlpool-sixth-sense to 0.18.11 ([@abmantis] - [#134562])
## Release 2025.1.1 - January 7
- Matter Battery replacement icon ([@lboue] - [#134460])
- Small fix to allow playing of expandable favorites on Squeezebox ([@peteS-UK] - [#134572])
- Bump bleak-esphome to 2.0.0 ([@bdraco] - [#134580])
- Bump uiprotect to version 7.2.0 ([@RaHehl] - [#134587])
- Mention case-sensitivity in tplink credentials prompt ([@rytilahti] - [#134606])
- Fix Flick Electric authentication ([@ZephireNZ] - [#134611])
- Fix hive color tunable light ([@epenet] - [#134628])
- Set logging in manifest for Cookidoo ([@miaucl] - [#134645])
- Remove call to remove slide ([@joostlek] - [#134647])
- Update twentemilieu to 2.2.1 ([@frenck] - [#134651])
- Fix Reolink playback of recodings ([@starkillerOG] - [#134652])
- Update peblar to 0.3.3 ([@frenck] - [#134658])
- Bump cookidoo-api library to 0.11.1 of for Cookidoo ([@miaucl] - [#134661])
- Update demetriek to 1.1.1 ([@frenck] - [#134663])
- Cookidoo exotic domains ([@miaucl] - [#134676])
- Iterate over a copy of the list of programs at Home Connect select setup entry ([@Diegorro98] - [#134684])
- Change from host to ip in zeroconf discovery for slide_local ([@dontinelli] - [#134709])
- Bump ZHA to 0.0.45 ([@TheJulianJES] - [#134726])
- Bump openwebifpy to 4.3.1 ([@autinerd] - [#134746])
- Fix swapped letter order in "°F" and "°C" temperature units ([@NoRi2909] - [#134750])
- Bumb python-homewizard-energy to 7.0.1 ([@DCSBL] - [#134753])
- Register base device entry during coordinator setup in AVM Fritz!Tools integration ([@mib1185] - [#134764])
- Bump pysuezV2 to 2.0.1 ([@jb101010-2] - [#134769])
- Fix missing sentence-casing etc. in several strings ([@NoRi2909] - [#134775])
- Raise ImportError in python_script ([@gjohansson-ST] - [#134792])
- Replace "id" with "ID" for consistency across HA ([@NoRi2909] - [#134798])
- Fix a few typos or grammar issues in asus_wrt ([@NoRi2909] - [#134813])
- Bump uiprotect to version 7.4.1 ([@RaHehl] - [#134829])
- Bump habluetooth to 3.7.0 ([@bdraco] - [#134833])
- Fix how function arguments are passed on actions at Home Connect ([@Diegorro98] - [#134845])
- Bump aiolifx-themes to update colors ([@Djelibeybi] - [#134846])
- Update Roborock config flow message when an account is already configured ([@allenporter] - [#134854])
- Log upload BackupAgentError ([@ludeeus] - [#134865])
- Log cloud backup upload response status ([@ludeeus] - [#134871])
- Bump solax to 3.2.3 ([@squishykid] - [#134876])
- Add extra failure exceptions during roborock setup ([@Lash-L] - [#134889])
- Use uppercase for "ID" and sentence-case for "name" / "icon" ([@NoRi2909] - [#134890])
- Bump python-kasa to 0.9.1 ([@sdb9696] - [#134893])
- Add `bring_api` to loggers in Bring integration ([@tr4nt0r] - [#134897])
- Fix wrong power limit decimal place in IronOS ([@tr4nt0r] - [#134902])
- Update frontend to 20250106.0 ([@bramkragten] - [#134905])
- Bump powerfox to v1.1.0 ([@klaasnicolaas] - [#134730])
- Bump powerfox to v1.2.0 ([@klaasnicolaas] - [#134908])
- Bump holidays to 0.64 ([@gjohansson-ST] - [#134922])
- Revert "Remove deprecated supported features warning in LightEntity" ([@arturpragacz] - [#134927])
- Revert "Remove deprecated supported features warning in ..." (multiple) ([@frenck] - [#134933])
[#134460]: https://github.com/home-assistant/core/pull/134460
[#134572]: https://github.com/home-assistant/core/pull/134572
[#134580]: https://github.com/home-assistant/core/pull/134580
[#134587]: https://github.com/home-assistant/core/pull/134587
[#134606]: https://github.com/home-assistant/core/pull/134606
[#134611]: https://github.com/home-assistant/core/pull/134611
[#134628]: https://github.com/home-assistant/core/pull/134628
[#134645]: https://github.com/home-assistant/core/pull/134645
[#134647]: https://github.com/home-assistant/core/pull/134647
[#134651]: https://github.com/home-assistant/core/pull/134651
[#134652]: https://github.com/home-assistant/core/pull/134652
[#134658]: https://github.com/home-assistant/core/pull/134658
[#134661]: https://github.com/home-assistant/core/pull/134661
[#134663]: https://github.com/home-assistant/core/pull/134663
[#134676]: https://github.com/home-assistant/core/pull/134676
[#134684]: https://github.com/home-assistant/core/pull/134684
[#134709]: https://github.com/home-assistant/core/pull/134709
[#134726]: https://github.com/home-assistant/core/pull/134726
[#134730]: https://github.com/home-assistant/core/pull/134730
[#134746]: https://github.com/home-assistant/core/pull/134746
[#134750]: https://github.com/home-assistant/core/pull/134750
[#134753]: https://github.com/home-assistant/core/pull/134753
[#134764]: https://github.com/home-assistant/core/pull/134764
[#134769]: https://github.com/home-assistant/core/pull/134769
[#134775]: https://github.com/home-assistant/core/pull/134775
[#134792]: https://github.com/home-assistant/core/pull/134792
[#134798]: https://github.com/home-assistant/core/pull/134798
[#134813]: https://github.com/home-assistant/core/pull/134813
[#134829]: https://github.com/home-assistant/core/pull/134829
[#134833]: https://github.com/home-assistant/core/pull/134833
[#134845]: https://github.com/home-assistant/core/pull/134845
[#134846]: https://github.com/home-assistant/core/pull/134846
[#134854]: https://github.com/home-assistant/core/pull/134854
[#134865]: https://github.com/home-assistant/core/pull/134865
[#134871]: https://github.com/home-assistant/core/pull/134871
[#134876]: https://github.com/home-assistant/core/pull/134876
[#134889]: https://github.com/home-assistant/core/pull/134889
[#134890]: https://github.com/home-assistant/core/pull/134890
[#134893]: https://github.com/home-assistant/core/pull/134893
[#134897]: https://github.com/home-assistant/core/pull/134897
[#134902]: https://github.com/home-assistant/core/pull/134902
[#134905]: https://github.com/home-assistant/core/pull/134905
[#134908]: https://github.com/home-assistant/core/pull/134908
[#134922]: https://github.com/home-assistant/core/pull/134922
[#134927]: https://github.com/home-assistant/core/pull/134927
[#134933]: https://github.com/home-assistant/core/pull/134933
[@DCSBL]: https://github.com/DCSBL
[@Diegorro98]: https://github.com/Diegorro98
[@Djelibeybi]: https://github.com/Djelibeybi
[@Lash-L]: https://github.com/Lash-L
[@NoRi2909]: https://github.com/NoRi2909
[@RaHehl]: https://github.com/RaHehl
[@TheJulianJES]: https://github.com/TheJulianJES
[@ZephireNZ]: https://github.com/ZephireNZ
[@allenporter]: https://github.com/allenporter
[@arturpragacz]: https://github.com/arturpragacz
[@autinerd]: https://github.com/autinerd
[@bdraco]: https://github.com/bdraco
[@bramkragten]: https://github.com/bramkragten
[@dontinelli]: https://github.com/dontinelli
[@epenet]: https://github.com/epenet
[@frenck]: https://github.com/frenck
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@jb101010-2]: https://github.com/jb101010-2
[@joostlek]: https://github.com/joostlek
[@klaasnicolaas]: https://github.com/klaasnicolaas
[@lboue]: https://github.com/lboue
[@ludeeus]: https://github.com/ludeeus
[@miaucl]: https://github.com/miaucl
[@mib1185]: https://github.com/mib1185
[@peteS-UK]: https://github.com/peteS-UK
[@rytilahti]: https://github.com/rytilahti
[@sdb9696]: https://github.com/sdb9696
[@squishykid]: https://github.com/squishykid
[@starkillerOG]: https://github.com/starkillerOG
[@tr4nt0r]: https://github.com/tr4nt0r
## Release 2025.1.2 - January 9
- Fix Météo-France setup in non French cities (because of failed next rain sensor) ([@Quentame] - [#134782])
- Increase cloud backup download timeout ([@ludeeus] - [#134961])
- Fix ZHA "referencing a non existing `via_device`" warning ([@puddly] - [#135008])
- Catch errors in automation (instead of raise unexpected error) in Overkiz ([@iMicknl] - [#135026])
- Fix channel retrieval for Reolink DUO V1 connected to a NVR ([@starkillerOG] - [#135035])
- Bump aioautomower to 2025.1.0 ([@Thomas55555] - [#135039])
- Bump cookidoo-api to 0.12.2 ([@miaucl] - [#135045])
- Implement upload retry logic in CloudBackupAgent ([@ludeeus] - [#135062])
- Add jitter to backup start time to avoid thundering herd ([@emontnemery] - [#135065])
- Bump pysuezV2 to 2.0.3 ([@jb101010-2] - [#135080])
- Fix Flick Electric Pricing ([@ZephireNZ] - [#135154])
- Update frontend to 20250109.0 ([@bramkragten] - [#135235])
[#134782]: https://github.com/home-assistant/core/pull/134782
[#134961]: https://github.com/home-assistant/core/pull/134961
[#135008]: https://github.com/home-assistant/core/pull/135008
[#135026]: https://github.com/home-assistant/core/pull/135026
[#135035]: https://github.com/home-assistant/core/pull/135035
[#135039]: https://github.com/home-assistant/core/pull/135039
[#135045]: https://github.com/home-assistant/core/pull/135045
[#135062]: https://github.com/home-assistant/core/pull/135062
[#135065]: https://github.com/home-assistant/core/pull/135065
[#135080]: https://github.com/home-assistant/core/pull/135080
[#135154]: https://github.com/home-assistant/core/pull/135154
[#135235]: https://github.com/home-assistant/core/pull/135235
[@Quentame]: https://github.com/Quentame
[@Thomas55555]: https://github.com/Thomas55555
[@ZephireNZ]: https://github.com/ZephireNZ
[@bramkragten]: https://github.com/bramkragten
[@emontnemery]: https://github.com/emontnemery
[@frenck]: https://github.com/frenck
[@iMicknl]: https://github.com/iMicknl
[@jb101010-2]: https://github.com/jb101010-2
[@ludeeus]: https://github.com/ludeeus
[@miaucl]: https://github.com/miaucl
[@puddly]: https://github.com/puddly
[@starkillerOG]: https://github.com/starkillerOG
## Release 2025.1.3 - January 20
- Fix DiscoveryFlowHandler when discovery_function returns bool ([@kgraefe] - [#133563])
- Aprilaire - Fix humidifier showing when it is not available ([@chamberlain2007] - [#133984])
- Gracefully handle webhook unsubscription if error occurs while contacting Withings ([@dcmeglio] - [#134271])
- Image entity key error when camera is ignored in EZVIZ ([@RenierM26] - [#134343])
- Bump pyaussiebb to 0.1.5 ([@Bre77] - [#134943])
- Fix Watergate Power supply mode description and MQTT/Wifi uptimes ([@adam-the-hero] - [#135085])
- Fix missing comma in ollama MODEL_NAMES ([@epenet] - [#135262])
- Bump Freebox to 1.2.2 ([@Quentame] - [#135313])
- Actually use translated entity names in Lametric ([@joostlek] - [#135381])
- Fix descriptions of send_message action of Bring! integration ([@NoRi2909] - [#135446])
- Bump switchbot-api to 2.3.1 ([@SeraphicRav] - [#135451])
- Fix incorrect cast in HitachiAirToWaterHeatingZone in Overkiz ([@iMicknl] - [#135468])
- Replace pyhiveapi with pyhive-integration ([@KJonline] - [#135482])
- Fix referenced objects in script sequences ([@arturpragacz] - [#135499])
- Use STT/TTS languages for LLM fallback ([@synesthesiam] - [#135533])
- Bump demetriek to 1.2.0 ([@joostlek] - [#135580])
- Use device supplied ranges in LaMetric ([@joostlek] - [#135590])
- Bump elkm1-lib to 2.2.11 ([@gwww] - [#135616])
- Fix mqtt number state validation ([@jbouwh] - [#135621])
- Add reauthentication to SmartThings ([@joostlek] - [#135673])
- Handle invalid HS color values in HomeKit Bridge ([@bdraco] - [#135739])
- Update aioairzone to v0.9.9 ([@Noltari] - [#135866])
- Remove device_class from NFC and fingerprint event descriptions ([@RaHehl] - [#135867])
- Prevent HomeKit from going unavailable when min/max is reversed ([@bdraco] - [#135892])
- Bump onvif-zeep-async to 3.2.2 ([@bdraco] - [#135898])
- Round brightness in Niko Home Control ([@VandeurenGlenn] - [#135920])
- Update NHC lib to v0.3.4 ([@VandeurenGlenn] - [#135923])
- Update knx-frontend to 2025.1.18.164225 ([@farmio] - [#135941])
- Bump aiooui to 0.1.8 ([@bdraco] - [#135945])
- Bump aiooui to 0.1.9 ([@bdraco] - [#135956])
- Fix switchbot cloud library logger ([@joostlek] - [#135987])
- Correct type for off delay in rfxtrx ([@elupus] - [#135994])
- Handle invalid datetime in onvif ([@bdraco] - [#136014])
- Bump aioraven to 0.7.1 ([@cottsay] - [#136017])
- Bump onvif-zeep-async to 3.2.3 ([@bdraco] - [#136022])
- Bump yt-dlp to 2025.01.15 ([@joostlek] - [#136072])
- Bump deebot-client to 11.0.0 ([@edenhaus] - [#136073])
- Always include SSL folder in backups ([@emontnemery] - [#136080])
[#133563]: https://github.com/home-assistant/core/pull/133563
[#133984]: https://github.com/home-assistant/core/pull/133984
[#134271]: https://github.com/home-assistant/core/pull/134271
[#134343]: https://github.com/home-assistant/core/pull/134343
[#134943]: https://github.com/home-assistant/core/pull/134943
[#135085]: https://github.com/home-assistant/core/pull/135085
[#135262]: https://github.com/home-assistant/core/pull/135262
[#135313]: https://github.com/home-assistant/core/pull/135313
[#135381]: https://github.com/home-assistant/core/pull/135381
[#135446]: https://github.com/home-assistant/core/pull/135446
[#135451]: https://github.com/home-assistant/core/pull/135451
[#135468]: https://github.com/home-assistant/core/pull/135468
[#135482]: https://github.com/home-assistant/core/pull/135482
[#135499]: https://github.com/home-assistant/core/pull/135499
[#135533]: https://github.com/home-assistant/core/pull/135533
[#135580]: https://github.com/home-assistant/core/pull/135580
[#135590]: https://github.com/home-assistant/core/pull/135590
[#135616]: https://github.com/home-assistant/core/pull/135616
[#135621]: https://github.com/home-assistant/core/pull/135621
[#135673]: https://github.com/home-assistant/core/pull/135673
[#135739]: https://github.com/home-assistant/core/pull/135739
[#135866]: https://github.com/home-assistant/core/pull/135866
[#135867]: https://github.com/home-assistant/core/pull/135867
[#135892]: https://github.com/home-assistant/core/pull/135892
[#135898]: https://github.com/home-assistant/core/pull/135898
[#135920]: https://github.com/home-assistant/core/pull/135920
[#135923]: https://github.com/home-assistant/core/pull/135923
[#135941]: https://github.com/home-assistant/core/pull/135941
[#135945]: https://github.com/home-assistant/core/pull/135945
[#135956]: https://github.com/home-assistant/core/pull/135956
[#135987]: https://github.com/home-assistant/core/pull/135987
[#135994]: https://github.com/home-assistant/core/pull/135994
[#136014]: https://github.com/home-assistant/core/pull/136014
[#136017]: https://github.com/home-assistant/core/pull/136017
[#136022]: https://github.com/home-assistant/core/pull/136022
[#136072]: https://github.com/home-assistant/core/pull/136072
[#136073]: https://github.com/home-assistant/core/pull/136073
[#136080]: https://github.com/home-assistant/core/pull/136080
[@Bre77]: https://github.com/Bre77
[@KJonline]: https://github.com/KJonline
[@NoRi2909]: https://github.com/NoRi2909
[@Noltari]: https://github.com/Noltari
[@Quentame]: https://github.com/Quentame
[@RaHehl]: https://github.com/RaHehl
[@RenierM26]: https://github.com/RenierM26
[@SeraphicRav]: https://github.com/SeraphicRav
[@VandeurenGlenn]: https://github.com/VandeurenGlenn
[@adam-the-hero]: https://github.com/adam-the-hero
[@arturpragacz]: https://github.com/arturpragacz
[@bdraco]: https://github.com/bdraco
[@bramkragten]: https://github.com/bramkragten
[@chamberlain2007]: https://github.com/chamberlain2007
[@cottsay]: https://github.com/cottsay
[@dcmeglio]: https://github.com/dcmeglio
[@edenhaus]: https://github.com/edenhaus
[@elupus]: https://github.com/elupus
[@emontnemery]: https://github.com/emontnemery
[@epenet]: https://github.com/epenet
[@farmio]: https://github.com/farmio
[@frenck]: https://github.com/frenck
[@gwww]: https://github.com/gwww
[@iMicknl]: https://github.com/iMicknl
[@jbouwh]: https://github.com/jbouwh
[@joostlek]: https://github.com/joostlek
[@kgraefe]: https://github.com/kgraefe
[@synesthesiam]: https://github.com/synesthesiam
## Release 2025.1.4 - January 24
- Update Hydrawise maximum watering duration to meet the app limits ([@mattdoran] - [#136050])
- Bump holidays to 0.65 ([@gjohansson-ST] - [#136122])
- Handle width and height placeholders in the thumbnail URL ([@Makrit] - [#136227])
- Fix slave id equal to 0 ([@crug80] - [#136263])
- Handle LinkPlay devices with no mac ([@silamon] - [#136272])
- Fallback to None for literal "Blank" serial number for APCUPSD integration ([@yuxincs] - [#136297])
- Update peblar to v0.4.0 ([@frenck] - [#136329])
- Avoid keyerror on incomplete api data in myuplink ([@astrandb] - [#136333])
- Update frontend to 20250109.1 ([@piitaya] - [#136339])
- Update frontend to 20250109.2 ([@piitaya] - [#136348])
- Bump aiowithings to 3.1.5 ([@joostlek] - [#136350])
- Bump powerfox to v1.2.1 ([@klaasnicolaas] - [#136366])
[#136050]: https://github.com/home-assistant/core/pull/136050
[#136122]: https://github.com/home-assistant/core/pull/136122
[#136227]: https://github.com/home-assistant/core/pull/136227
[#136263]: https://github.com/home-assistant/core/pull/136263
[#136272]: https://github.com/home-assistant/core/pull/136272
[#136297]: https://github.com/home-assistant/core/pull/136297
[#136329]: https://github.com/home-assistant/core/pull/136329
[#136333]: https://github.com/home-assistant/core/pull/136333
[#136339]: https://github.com/home-assistant/core/pull/136339
[#136348]: https://github.com/home-assistant/core/pull/136348
[#136350]: https://github.com/home-assistant/core/pull/136350
[#136366]: https://github.com/home-assistant/core/pull/136366
[@Makrit]: https://github.com/Makrit
[@astrandb]: https://github.com/astrandb
[@bramkragten]: https://github.com/bramkragten
[@crug80]: https://github.com/crug80
[@frenck]: https://github.com/frenck
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@joostlek]: https://github.com/joostlek
[@klaasnicolaas]: https://github.com/klaasnicolaas
[@mattdoran]: https://github.com/mattdoran
[@piitaya]: https://github.com/piitaya
[@silamon]: https://github.com/silamon
[@yuxincs]: https://github.com/yuxincs
[#115483]: https://github.com/home-assistant/core/pull/115483
[#117355]: https://github.com/home-assistant/core/pull/117355
[#121371]: https://github.com/home-assistant/core/pull/121371
[#122563]: https://github.com/home-assistant/core/pull/122563
[#124499]: https://github.com/home-assistant/core/pull/124499
[#126353]: https://github.com/home-assistant/core/pull/126353
[#126757]: https://github.com/home-assistant/core/pull/126757
[#128929]: https://github.com/home-assistant/core/pull/128929
[#128965]: https://github.com/home-assistant/core/pull/128965
[#129067]: https://github.com/home-assistant/core/pull/129067
[#129106]: https://github.com/home-assistant/core/pull/129106
[#129180]: https://github.com/home-assistant/core/pull/129180
[#129266]: https://github.com/home-assistant/core/pull/129266
[#129514]: https://github.com/home-assistant/core/pull/129514
[#129590]: https://github.com/home-assistant/core/pull/129590
[#129632]: https://github.com/home-assistant/core/pull/129632
[#129664]: https://github.com/home-assistant/core/pull/129664
[#129686]: https://github.com/home-assistant/core/pull/129686
[#129800]: https://github.com/home-assistant/core/pull/129800
[#130185]: https://github.com/home-assistant/core/pull/130185
[#130391]: https://github.com/home-assistant/core/pull/130391
[#130392]: https://github.com/home-assistant/core/pull/130392
[#130398]: https://github.com/home-assistant/core/pull/130398
[#130494]: https://github.com/home-assistant/core/pull/130494
[#130547]: https://github.com/home-assistant/core/pull/130547
[#130554]: https://github.com/home-assistant/core/pull/130554
[#130606]: https://github.com/home-assistant/core/pull/130606
[#130644]: https://github.com/home-assistant/core/pull/130644
[#130708]: https://github.com/home-assistant/core/pull/130708
[#130769]: https://github.com/home-assistant/core/pull/130769
[#130776]: https://github.com/home-assistant/core/pull/130776
[#130863]: https://github.com/home-assistant/core/pull/130863
[#130979]: https://github.com/home-assistant/core/pull/130979
[#131016]: https://github.com/home-assistant/core/pull/131016
[#131020]: https://github.com/home-assistant/core/pull/131020
[#131066]: https://github.com/home-assistant/core/pull/131066
[#131080]: https://github.com/home-assistant/core/pull/131080
[#131091]: https://github.com/home-assistant/core/pull/131091
[#131123]: https://github.com/home-assistant/core/pull/131123
[#131168]: https://github.com/home-assistant/core/pull/131168
[#131184]: https://github.com/home-assistant/core/pull/131184
[#131219]: https://github.com/home-assistant/core/pull/131219
[#131226]: https://github.com/home-assistant/core/pull/131226
[#131298]: https://github.com/home-assistant/core/pull/131298
[#131322]: https://github.com/home-assistant/core/pull/131322
[#131326]: https://github.com/home-assistant/core/pull/131326
[#131329]: https://github.com/home-assistant/core/pull/131329
[#131330]: https://github.com/home-assistant/core/pull/131330
[#131348]: https://github.com/home-assistant/core/pull/131348
[#131349]: https://github.com/home-assistant/core/pull/131349
[#131357]: https://github.com/home-assistant/core/pull/131357
[#131360]: https://github.com/home-assistant/core/pull/131360
[#131375]: https://github.com/home-assistant/core/pull/131375
[#131377]: https://github.com/home-assistant/core/pull/131377
[#131386]: https://github.com/home-assistant/core/pull/131386
[#131429]: https://github.com/home-assistant/core/pull/131429
[#131468]: https://github.com/home-assistant/core/pull/131468
[#131497]: https://github.com/home-assistant/core/pull/131497
[#131498]: https://github.com/home-assistant/core/pull/131498
[#131508]: https://github.com/home-assistant/core/pull/131508
[#131560]: https://github.com/home-assistant/core/pull/131560
[#131580]: https://github.com/home-assistant/core/pull/131580
[#131582]: https://github.com/home-assistant/core/pull/131582
[#131584]: https://github.com/home-assistant/core/pull/131584
[#131598]: https://github.com/home-assistant/core/pull/131598
[#131609]: https://github.com/home-assistant/core/pull/131609
[#131626]: https://github.com/home-assistant/core/pull/131626
[#131629]: https://github.com/home-assistant/core/pull/131629
[#131637]: https://github.com/home-assistant/core/pull/131637
[#131640]: https://github.com/home-assistant/core/pull/131640
[#131641]: https://github.com/home-assistant/core/pull/131641
[#131644]: https://github.com/home-assistant/core/pull/131644
[#131656]: https://github.com/home-assistant/core/pull/131656
[#131660]: https://github.com/home-assistant/core/pull/131660
[#131674]: https://github.com/home-assistant/core/pull/131674
[#131682]: https://github.com/home-assistant/core/pull/131682
[#131686]: https://github.com/home-assistant/core/pull/131686
[#131693]: https://github.com/home-assistant/core/pull/131693
[#131695]: https://github.com/home-assistant/core/pull/131695
[#131696]: https://github.com/home-assistant/core/pull/131696
[#131698]: https://github.com/home-assistant/core/pull/131698
[#131700]: https://github.com/home-assistant/core/pull/131700
[#131705]: https://github.com/home-assistant/core/pull/131705
[#131706]: https://github.com/home-assistant/core/pull/131706
[#131712]: https://github.com/home-assistant/core/pull/131712
[#131716]: https://github.com/home-assistant/core/pull/131716
[#131721]: https://github.com/home-assistant/core/pull/131721
[#131723]: https://github.com/home-assistant/core/pull/131723
[#131730]: https://github.com/home-assistant/core/pull/131730
[#131731]: https://github.com/home-assistant/core/pull/131731
[#131732]: https://github.com/home-assistant/core/pull/131732
[#131733]: https://github.com/home-assistant/core/pull/131733
[#131734]: https://github.com/home-assistant/core/pull/131734
[#131738]: https://github.com/home-assistant/core/pull/131738
[#131746]: https://github.com/home-assistant/core/pull/131746
[#131751]: https://github.com/home-assistant/core/pull/131751
[#131761]: https://github.com/home-assistant/core/pull/131761
[#131763]: https://github.com/home-assistant/core/pull/131763
[#131768]: https://github.com/home-assistant/core/pull/131768
[#131770]: https://github.com/home-assistant/core/pull/131770
[#131778]: https://github.com/home-assistant/core/pull/131778
[#131780]: https://github.com/home-assistant/core/pull/131780
[#131787]: https://github.com/home-assistant/core/pull/131787
[#131790]: https://github.com/home-assistant/core/pull/131790
[#131791]: https://github.com/home-assistant/core/pull/131791
[#131792]: https://github.com/home-assistant/core/pull/131792
[#131793]: https://github.com/home-assistant/core/pull/131793
[#131796]: https://github.com/home-assistant/core/pull/131796
[#131797]: https://github.com/home-assistant/core/pull/131797
[#131798]: https://github.com/home-assistant/core/pull/131798
[#131799]: https://github.com/home-assistant/core/pull/131799
[#131800]: https://github.com/home-assistant/core/pull/131800
[#131802]: https://github.com/home-assistant/core/pull/131802
[#131803]: https://github.com/home-assistant/core/pull/131803
[#131805]: https://github.com/home-assistant/core/pull/131805
[#131806]: https://github.com/home-assistant/core/pull/131806
[#131807]: https://github.com/home-assistant/core/pull/131807
[#131808]: https://github.com/home-assistant/core/pull/131808
[#131809]: https://github.com/home-assistant/core/pull/131809
[#131810]: https://github.com/home-assistant/core/pull/131810
[#131812]: https://github.com/home-assistant/core/pull/131812
[#131813]: https://github.com/home-assistant/core/pull/131813
[#131815]: https://github.com/home-assistant/core/pull/131815
[#131816]: https://github.com/home-assistant/core/pull/131816
[#131819]: https://github.com/home-assistant/core/pull/131819
[#131820]: https://github.com/home-assistant/core/pull/131820
[#131826]: https://github.com/home-assistant/core/pull/131826
[#131833]: https://github.com/home-assistant/core/pull/131833
[#131834]: https://github.com/home-assistant/core/pull/131834
[#131843]: https://github.com/home-assistant/core/pull/131843
[#131844]: https://github.com/home-assistant/core/pull/131844
[#131845]: https://github.com/home-assistant/core/pull/131845
[#131846]: https://github.com/home-assistant/core/pull/131846
[#131857]: https://github.com/home-assistant/core/pull/131857
[#131858]: https://github.com/home-assistant/core/pull/131858
[#131859]: https://github.com/home-assistant/core/pull/131859
[#131861]: https://github.com/home-assistant/core/pull/131861
[#131865]: https://github.com/home-assistant/core/pull/131865
[#131871]: https://github.com/home-assistant/core/pull/131871
[#131875]: https://github.com/home-assistant/core/pull/131875
[#131877]: https://github.com/home-assistant/core/pull/131877
[#131878]: https://github.com/home-assistant/core/pull/131878
[#131879]: https://github.com/home-assistant/core/pull/131879
[#131888]: https://github.com/home-assistant/core/pull/131888
[#131890]: https://github.com/home-assistant/core/pull/131890
[#131891]: https://github.com/home-assistant/core/pull/131891
[#131892]: https://github.com/home-assistant/core/pull/131892
[#131893]: https://github.com/home-assistant/core/pull/131893
[#131894]: https://github.com/home-assistant/core/pull/131894
[#131895]: https://github.com/home-assistant/core/pull/131895
[#131904]: https://github.com/home-assistant/core/pull/131904
[#131909]: https://github.com/home-assistant/core/pull/131909
[#131921]: https://github.com/home-assistant/core/pull/131921
[#131923]: https://github.com/home-assistant/core/pull/131923
[#131927]: https://github.com/home-assistant/core/pull/131927
[#131928]: https://github.com/home-assistant/core/pull/131928
[#131933]: https://github.com/home-assistant/core/pull/131933
[#131935]: https://github.com/home-assistant/core/pull/131935
[#131937]: https://github.com/home-assistant/core/pull/131937
[#131938]: https://github.com/home-assistant/core/pull/131938
[#131943]: https://github.com/home-assistant/core/pull/131943
[#131946]: https://github.com/home-assistant/core/pull/131946
[#131952]: https://github.com/home-assistant/core/pull/131952
[#131956]: https://github.com/home-assistant/core/pull/131956
[#131963]: https://github.com/home-assistant/core/pull/131963
[#131982]: https://github.com/home-assistant/core/pull/131982
[#131984]: https://github.com/home-assistant/core/pull/131984
[#131989]: https://github.com/home-assistant/core/pull/131989
[#131993]: https://github.com/home-assistant/core/pull/131993
[#131996]: https://github.com/home-assistant/core/pull/131996
[#132001]: https://github.com/home-assistant/core/pull/132001
[#132006]: https://github.com/home-assistant/core/pull/132006
[#132011]: https://github.com/home-assistant/core/pull/132011
[#132012]: https://github.com/home-assistant/core/pull/132012
[#132014]: https://github.com/home-assistant/core/pull/132014
[#132019]: https://github.com/home-assistant/core/pull/132019
[#132023]: https://github.com/home-assistant/core/pull/132023
[#132027]: https://github.com/home-assistant/core/pull/132027
[#132028]: https://github.com/home-assistant/core/pull/132028
[#132029]: https://github.com/home-assistant/core/pull/132029
[#132030]: https://github.com/home-assistant/core/pull/132030
[#132031]: https://github.com/home-assistant/core/pull/132031
[#132035]: https://github.com/home-assistant/core/pull/132035
[#132040]: https://github.com/home-assistant/core/pull/132040
[#132041]: https://github.com/home-assistant/core/pull/132041
[#132047]: https://github.com/home-assistant/core/pull/132047
[#132058]: https://github.com/home-assistant/core/pull/132058
[#132059]: https://github.com/home-assistant/core/pull/132059
[#132063]: https://github.com/home-assistant/core/pull/132063
[#132073]: https://github.com/home-assistant/core/pull/132073
[#132075]: https://github.com/home-assistant/core/pull/132075
[#132076]: https://github.com/home-assistant/core/pull/132076
[#132077]: https://github.com/home-assistant/core/pull/132077
[#132078]: https://github.com/home-assistant/core/pull/132078
[#132079]: https://github.com/home-assistant/core/pull/132079
[#132082]: https://github.com/home-assistant/core/pull/132082
[#132083]: https://github.com/home-assistant/core/pull/132083
[#132087]: https://github.com/home-assistant/core/pull/132087
[#132088]: https://github.com/home-assistant/core/pull/132088
[#132093]: https://github.com/home-assistant/core/pull/132093
[#132097]: https://github.com/home-assistant/core/pull/132097
[#132098]: https://github.com/home-assistant/core/pull/132098
[#132099]: https://github.com/home-assistant/core/pull/132099
[#132102]: https://github.com/home-assistant/core/pull/132102
[#132104]: https://github.com/home-assistant/core/pull/132104
[#132106]: https://github.com/home-assistant/core/pull/132106
[#132107]: https://github.com/home-assistant/core/pull/132107
[#132110]: https://github.com/home-assistant/core/pull/132110
[#132111]: https://github.com/home-assistant/core/pull/132111
[#132113]: https://github.com/home-assistant/core/pull/132113
[#132114]: https://github.com/home-assistant/core/pull/132114
[#132115]: https://github.com/home-assistant/core/pull/132115
[#132118]: https://github.com/home-assistant/core/pull/132118
[#132123]: https://github.com/home-assistant/core/pull/132123
[#132134]: https://github.com/home-assistant/core/pull/132134
[#132135]: https://github.com/home-assistant/core/pull/132135
[#132138]: https://github.com/home-assistant/core/pull/132138
[#132140]: https://github.com/home-assistant/core/pull/132140
[#132143]: https://github.com/home-assistant/core/pull/132143
[#132149]: https://github.com/home-assistant/core/pull/132149
[#132151]: https://github.com/home-assistant/core/pull/132151
[#132152]: https://github.com/home-assistant/core/pull/132152
[#132158]: https://github.com/home-assistant/core/pull/132158
[#132162]: https://github.com/home-assistant/core/pull/132162
[#132172]: https://github.com/home-assistant/core/pull/132172
[#132173]: https://github.com/home-assistant/core/pull/132173
[#132175]: https://github.com/home-assistant/core/pull/132175
[#132179]: https://github.com/home-assistant/core/pull/132179
[#132180]: https://github.com/home-assistant/core/pull/132180
[#132185]: https://github.com/home-assistant/core/pull/132185
[#132188]: https://github.com/home-assistant/core/pull/132188
[#132199]: https://github.com/home-assistant/core/pull/132199
[#132200]: https://github.com/home-assistant/core/pull/132200
[#132202]: https://github.com/home-assistant/core/pull/132202
[#132204]: https://github.com/home-assistant/core/pull/132204
[#132205]: https://github.com/home-assistant/core/pull/132205
[#132206]: https://github.com/home-assistant/core/pull/132206
[#132208]: https://github.com/home-assistant/core/pull/132208
[#132213]: https://github.com/home-assistant/core/pull/132213
[#132217]: https://github.com/home-assistant/core/pull/132217
[#132218]: https://github.com/home-assistant/core/pull/132218
[#132219]: https://github.com/home-assistant/core/pull/132219
[#132221]: https://github.com/home-assistant/core/pull/132221
[#132225]: https://github.com/home-assistant/core/pull/132225
[#132226]: https://github.com/home-assistant/core/pull/132226
[#132227]: https://github.com/home-assistant/core/pull/132227
[#132229]: https://github.com/home-assistant/core/pull/132229
[#132234]: https://github.com/home-assistant/core/pull/132234
[#132237]: https://github.com/home-assistant/core/pull/132237
[#132239]: https://github.com/home-assistant/core/pull/132239
[#132244]: https://github.com/home-assistant/core/pull/132244
[#132246]: https://github.com/home-assistant/core/pull/132246
[#132248]: https://github.com/home-assistant/core/pull/132248
[#132249]: https://github.com/home-assistant/core/pull/132249
[#132251]: https://github.com/home-assistant/core/pull/132251
[#132255]: https://github.com/home-assistant/core/pull/132255
[#132259]: https://github.com/home-assistant/core/pull/132259
[#132260]: https://github.com/home-assistant/core/pull/132260
[#132261]: https://github.com/home-assistant/core/pull/132261
[#132262]: https://github.com/home-assistant/core/pull/132262
[#132263]: https://github.com/home-assistant/core/pull/132263
[#132264]: https://github.com/home-assistant/core/pull/132264
[#132265]: https://github.com/home-assistant/core/pull/132265
[#132275]: https://github.com/home-assistant/core/pull/132275
[#132276]: https://github.com/home-assistant/core/pull/132276
[#132278]: https://github.com/home-assistant/core/pull/132278
[#132285]: https://github.com/home-assistant/core/pull/132285
[#132287]: https://github.com/home-assistant/core/pull/132287
[#132289]: https://github.com/home-assistant/core/pull/132289
[#132290]: https://github.com/home-assistant/core/pull/132290
[#132293]: https://github.com/home-assistant/core/pull/132293
[#132294]: https://github.com/home-assistant/core/pull/132294
[#132297]: https://github.com/home-assistant/core/pull/132297
[#132301]: https://github.com/home-assistant/core/pull/132301
[#132306]: https://github.com/home-assistant/core/pull/132306
[#132311]: https://github.com/home-assistant/core/pull/132311
[#132313]: https://github.com/home-assistant/core/pull/132313
[#132319]: https://github.com/home-assistant/core/pull/132319
[#132327]: https://github.com/home-assistant/core/pull/132327
[#132328]: https://github.com/home-assistant/core/pull/132328
[#132331]: https://github.com/home-assistant/core/pull/132331
[#132332]: https://github.com/home-assistant/core/pull/132332
[#132334]: https://github.com/home-assistant/core/pull/132334
[#132344]: https://github.com/home-assistant/core/pull/132344
[#132346]: https://github.com/home-assistant/core/pull/132346
[#132349]: https://github.com/home-assistant/core/pull/132349
[#132350]: https://github.com/home-assistant/core/pull/132350
[#132351]: https://github.com/home-assistant/core/pull/132351
[#132353]: https://github.com/home-assistant/core/pull/132353
[#132354]: https://github.com/home-assistant/core/pull/132354
[#132355]: https://github.com/home-assistant/core/pull/132355
[#132365]: https://github.com/home-assistant/core/pull/132365
[#132367]: https://github.com/home-assistant/core/pull/132367
[#132368]: https://github.com/home-assistant/core/pull/132368
[#132369]: https://github.com/home-assistant/core/pull/132369
[#132371]: https://github.com/home-assistant/core/pull/132371
[#132373]: https://github.com/home-assistant/core/pull/132373
[#132377]: https://github.com/home-assistant/core/pull/132377
[#132387]: https://github.com/home-assistant/core/pull/132387
[#132400]: https://github.com/home-assistant/core/pull/132400
[#132404]: https://github.com/home-assistant/core/pull/132404
[#132415]: https://github.com/home-assistant/core/pull/132415
[#132417]: https://github.com/home-assistant/core/pull/132417
[#132418]: https://github.com/home-assistant/core/pull/132418
[#132419]: https://github.com/home-assistant/core/pull/132419
[#132422]: https://github.com/home-assistant/core/pull/132422
[#132423]: https://github.com/home-assistant/core/pull/132423
[#132430]: https://github.com/home-assistant/core/pull/132430
[#132431]: https://github.com/home-assistant/core/pull/132431
[#132440]: https://github.com/home-assistant/core/pull/132440
[#132443]: https://github.com/home-assistant/core/pull/132443
[#132455]: https://github.com/home-assistant/core/pull/132455
[#132458]: https://github.com/home-assistant/core/pull/132458
[#132461]: https://github.com/home-assistant/core/pull/132461
[#132463]: https://github.com/home-assistant/core/pull/132463
[#132466]: https://github.com/home-assistant/core/pull/132466
[#132468]: https://github.com/home-assistant/core/pull/132468
[#132473]: https://github.com/home-assistant/core/pull/132473
[#132483]: https://github.com/home-assistant/core/pull/132483
[#132486]: https://github.com/home-assistant/core/pull/132486
[#132489]: https://github.com/home-assistant/core/pull/132489
[#132496]: https://github.com/home-assistant/core/pull/132496
[#132497]: https://github.com/home-assistant/core/pull/132497
[#132499]: https://github.com/home-assistant/core/pull/132499
[#132504]: https://github.com/home-assistant/core/pull/132504
[#132517]: https://github.com/home-assistant/core/pull/132517
[#132534]: https://github.com/home-assistant/core/pull/132534
[#132537]: https://github.com/home-assistant/core/pull/132537
[#132538]: https://github.com/home-assistant/core/pull/132538
[#132565]: https://github.com/home-assistant/core/pull/132565
[#132569]: https://github.com/home-assistant/core/pull/132569
[#132571]: https://github.com/home-assistant/core/pull/132571
[#132574]: https://github.com/home-assistant/core/pull/132574
[#132576]: https://github.com/home-assistant/core/pull/132576
[#132596]: https://github.com/home-assistant/core/pull/132596
[#132598]: https://github.com/home-assistant/core/pull/132598
[#132604]: https://github.com/home-assistant/core/pull/132604
[#132613]: https://github.com/home-assistant/core/pull/132613
[#132625]: https://github.com/home-assistant/core/pull/132625
[#132629]: https://github.com/home-assistant/core/pull/132629
[#132631]: https://github.com/home-assistant/core/pull/132631
[#132632]: https://github.com/home-assistant/core/pull/132632
[#132640]: https://github.com/home-assistant/core/pull/132640
[#132641]: https://github.com/home-assistant/core/pull/132641
[#132642]: https://github.com/home-assistant/core/pull/132642
[#132643]: https://github.com/home-assistant/core/pull/132643
[#132646]: https://github.com/home-assistant/core/pull/132646
[#132648]: https://github.com/home-assistant/core/pull/132648
[#132649]: https://github.com/home-assistant/core/pull/132649
[#132650]: https://github.com/home-assistant/core/pull/132650
[#132653]: https://github.com/home-assistant/core/pull/132653
[#132657]: https://github.com/home-assistant/core/pull/132657
[#132661]: https://github.com/home-assistant/core/pull/132661
[#132663]: https://github.com/home-assistant/core/pull/132663
[#132665]: https://github.com/home-assistant/core/pull/132665
[#132666]: https://github.com/home-assistant/core/pull/132666
[#132667]: https://github.com/home-assistant/core/pull/132667
[#132668]: https://github.com/home-assistant/core/pull/132668
[#132670]: https://github.com/home-assistant/core/pull/132670
[#132672]: https://github.com/home-assistant/core/pull/132672
[#132677]: https://github.com/home-assistant/core/pull/132677
[#132680]: https://github.com/home-assistant/core/pull/132680
[#132685]: https://github.com/home-assistant/core/pull/132685
[#132686]: https://github.com/home-assistant/core/pull/132686
[#132687]: https://github.com/home-assistant/core/pull/132687
[#132688]: https://github.com/home-assistant/core/pull/132688
[#132689]: https://github.com/home-assistant/core/pull/132689
[#132690]: https://github.com/home-assistant/core/pull/132690
[#132691]: https://github.com/home-assistant/core/pull/132691
[#132692]: https://github.com/home-assistant/core/pull/132692
[#132693]: https://github.com/home-assistant/core/pull/132693
[#132695]: https://github.com/home-assistant/core/pull/132695
[#132697]: https://github.com/home-assistant/core/pull/132697
[#132698]: https://github.com/home-assistant/core/pull/132698
[#132699]: https://github.com/home-assistant/core/pull/132699
[#132703]: https://github.com/home-assistant/core/pull/132703
[#132710]: https://github.com/home-assistant/core/pull/132710
[#132714]: https://github.com/home-assistant/core/pull/132714
[#132717]: https://github.com/home-assistant/core/pull/132717
[#132718]: https://github.com/home-assistant/core/pull/132718
[#132719]: https://github.com/home-assistant/core/pull/132719
[#132723]: https://github.com/home-assistant/core/pull/132723
[#132725]: https://github.com/home-assistant/core/pull/132725
[#132730]: https://github.com/home-assistant/core/pull/132730
[#132731]: https://github.com/home-assistant/core/pull/132731
[#132733]: https://github.com/home-assistant/core/pull/132733
[#132735]: https://github.com/home-assistant/core/pull/132735
[#132738]: https://github.com/home-assistant/core/pull/132738
[#132746]: https://github.com/home-assistant/core/pull/132746
[#132748]: https://github.com/home-assistant/core/pull/132748
[#132750]: https://github.com/home-assistant/core/pull/132750
[#132752]: https://github.com/home-assistant/core/pull/132752
[#132753]: https://github.com/home-assistant/core/pull/132753
[#132755]: https://github.com/home-assistant/core/pull/132755
[#132760]: https://github.com/home-assistant/core/pull/132760
[#132761]: https://github.com/home-assistant/core/pull/132761
[#132762]: https://github.com/home-assistant/core/pull/132762
[#132764]: https://github.com/home-assistant/core/pull/132764
[#132765]: https://github.com/home-assistant/core/pull/132765
[#132767]: https://github.com/home-assistant/core/pull/132767
[#132768]: https://github.com/home-assistant/core/pull/132768
[#132776]: https://github.com/home-assistant/core/pull/132776
[#132781]: https://github.com/home-assistant/core/pull/132781
[#132784]: https://github.com/home-assistant/core/pull/132784
[#132785]: https://github.com/home-assistant/core/pull/132785
[#132787]: https://github.com/home-assistant/core/pull/132787
[#132788]: https://github.com/home-assistant/core/pull/132788
[#132789]: https://github.com/home-assistant/core/pull/132789
[#132790]: https://github.com/home-assistant/core/pull/132790
[#132791]: https://github.com/home-assistant/core/pull/132791
[#132792]: https://github.com/home-assistant/core/pull/132792
[#132793]: https://github.com/home-assistant/core/pull/132793
[#132794]: https://github.com/home-assistant/core/pull/132794
[#132796]: https://github.com/home-assistant/core/pull/132796
[#132797]: https://github.com/home-assistant/core/pull/132797
[#132798]: https://github.com/home-assistant/core/pull/132798
[#132799]: https://github.com/home-assistant/core/pull/132799
[#132800]: https://github.com/home-assistant/core/pull/132800
[#132802]: https://github.com/home-assistant/core/pull/132802
[#132803]: https://github.com/home-assistant/core/pull/132803
[#132806]: https://github.com/home-assistant/core/pull/132806
[#132807]: https://github.com/home-assistant/core/pull/132807
[#132808]: https://github.com/home-assistant/core/pull/132808
[#132809]: https://github.com/home-assistant/core/pull/132809
[#132811]: https://github.com/home-assistant/core/pull/132811
[#132812]: https://github.com/home-assistant/core/pull/132812
[#132814]: https://github.com/home-assistant/core/pull/132814
[#132816]: https://github.com/home-assistant/core/pull/132816
[#132817]: https://github.com/home-assistant/core/pull/132817
[#132818]: https://github.com/home-assistant/core/pull/132818
[#132819]: https://github.com/home-assistant/core/pull/132819
[#132820]: https://github.com/home-assistant/core/pull/132820
[#132821]: https://github.com/home-assistant/core/pull/132821
[#132822]: https://github.com/home-assistant/core/pull/132822
[#132823]: https://github.com/home-assistant/core/pull/132823
[#132828]: https://github.com/home-assistant/core/pull/132828
[#132830]: https://github.com/home-assistant/core/pull/132830
[#132831]: https://github.com/home-assistant/core/pull/132831
[#132833]: https://github.com/home-assistant/core/pull/132833
[#132835]: https://github.com/home-assistant/core/pull/132835
[#132836]: https://github.com/home-assistant/core/pull/132836
[#132837]: https://github.com/home-assistant/core/pull/132837
[#132839]: https://github.com/home-assistant/core/pull/132839
[#132840]: https://github.com/home-assistant/core/pull/132840
[#132853]: https://github.com/home-assistant/core/pull/132853
[#132854]: https://github.com/home-assistant/core/pull/132854
[#132855]: https://github.com/home-assistant/core/pull/132855
[#132859]: https://github.com/home-assistant/core/pull/132859
[#132866]: https://github.com/home-assistant/core/pull/132866
[#132869]: https://github.com/home-assistant/core/pull/132869
[#132872]: https://github.com/home-assistant/core/pull/132872
[#132874]: https://github.com/home-assistant/core/pull/132874
[#132875]: https://github.com/home-assistant/core/pull/132875
[#132876]: https://github.com/home-assistant/core/pull/132876
[#132877]: https://github.com/home-assistant/core/pull/132877
[#132878]: https://github.com/home-assistant/core/pull/132878
[#132886]: https://github.com/home-assistant/core/pull/132886
[#132888]: https://github.com/home-assistant/core/pull/132888
[#132891]: https://github.com/home-assistant/core/pull/132891
[#132892]: https://github.com/home-assistant/core/pull/132892
[#132895]: https://github.com/home-assistant/core/pull/132895
[#132900]: https://github.com/home-assistant/core/pull/132900
[#132906]: https://github.com/home-assistant/core/pull/132906
[#132907]: https://github.com/home-assistant/core/pull/132907
[#132909]: https://github.com/home-assistant/core/pull/132909
[#132912]: https://github.com/home-assistant/core/pull/132912
[#132913]: https://github.com/home-assistant/core/pull/132913
[#132915]: https://github.com/home-assistant/core/pull/132915
[#132917]: https://github.com/home-assistant/core/pull/132917
[#132923]: https://github.com/home-assistant/core/pull/132923
[#132927]: https://github.com/home-assistant/core/pull/132927
[#132929]: https://github.com/home-assistant/core/pull/132929
[#132936]: https://github.com/home-assistant/core/pull/132936
[#132940]: https://github.com/home-assistant/core/pull/132940
[#132941]: https://github.com/home-assistant/core/pull/132941
[#132943]: https://github.com/home-assistant/core/pull/132943
[#132944]: https://github.com/home-assistant/core/pull/132944
[#132945]: https://github.com/home-assistant/core/pull/132945
[#132954]: https://github.com/home-assistant/core/pull/132954
[#132958]: https://github.com/home-assistant/core/pull/132958
[#132961]: https://github.com/home-assistant/core/pull/132961
[#132962]: https://github.com/home-assistant/core/pull/132962
[#132964]: https://github.com/home-assistant/core/pull/132964
[#132970]: https://github.com/home-assistant/core/pull/132970
[#132972]: https://github.com/home-assistant/core/pull/132972
[#132974]: https://github.com/home-assistant/core/pull/132974
[#132975]: https://github.com/home-assistant/core/pull/132975
[#132979]: https://github.com/home-assistant/core/pull/132979
[#132981]: https://github.com/home-assistant/core/pull/132981
[#132982]: https://github.com/home-assistant/core/pull/132982
[#132986]: https://github.com/home-assistant/core/pull/132986
[#132988]: https://github.com/home-assistant/core/pull/132988
[#132989]: https://github.com/home-assistant/core/pull/132989
[#132990]: https://github.com/home-assistant/core/pull/132990
[#132991]: https://github.com/home-assistant/core/pull/132991
[#132995]: https://github.com/home-assistant/core/pull/132995
[#132997]: https://github.com/home-assistant/core/pull/132997
[#132998]: https://github.com/home-assistant/core/pull/132998
[#133000]: https://github.com/home-assistant/core/pull/133000
[#133001]: https://github.com/home-assistant/core/pull/133001
[#133002]: https://github.com/home-assistant/core/pull/133002
[#133003]: https://github.com/home-assistant/core/pull/133003
[#133004]: https://github.com/home-assistant/core/pull/133004
[#133005]: https://github.com/home-assistant/core/pull/133005
[#133006]: https://github.com/home-assistant/core/pull/133006
[#133008]: https://github.com/home-assistant/core/pull/133008
[#133009]: https://github.com/home-assistant/core/pull/133009
[#133010]: https://github.com/home-assistant/core/pull/133010
[#133011]: https://github.com/home-assistant/core/pull/133011
[#133012]: https://github.com/home-assistant/core/pull/133012
[#133014]: https://github.com/home-assistant/core/pull/133014
[#133015]: https://github.com/home-assistant/core/pull/133015
[#133016]: https://github.com/home-assistant/core/pull/133016
[#133017]: https://github.com/home-assistant/core/pull/133017
[#133019]: https://github.com/home-assistant/core/pull/133019
[#133020]: https://github.com/home-assistant/core/pull/133020
[#133022]: https://github.com/home-assistant/core/pull/133022
[#133023]: https://github.com/home-assistant/core/pull/133023
[#133024]: https://github.com/home-assistant/core/pull/133024
[#133025]: https://github.com/home-assistant/core/pull/133025
[#133026]: https://github.com/home-assistant/core/pull/133026
[#133028]: https://github.com/home-assistant/core/pull/133028
[#133030]: https://github.com/home-assistant/core/pull/133030
[#133031]: https://github.com/home-assistant/core/pull/133031
[#133032]: https://github.com/home-assistant/core/pull/133032
[#133033]: https://github.com/home-assistant/core/pull/133033
[#133034]: https://github.com/home-assistant/core/pull/133034
[#133035]: https://github.com/home-assistant/core/pull/133035
[#133036]: https://github.com/home-assistant/core/pull/133036
[#133040]: https://github.com/home-assistant/core/pull/133040
[#133041]: https://github.com/home-assistant/core/pull/133041
[#133043]: https://github.com/home-assistant/core/pull/133043
[#133044]: https://github.com/home-assistant/core/pull/133044
[#133045]: https://github.com/home-assistant/core/pull/133045
[#133046]: https://github.com/home-assistant/core/pull/133046
[#133047]: https://github.com/home-assistant/core/pull/133047
[#133048]: https://github.com/home-assistant/core/pull/133048
[#133049]: https://github.com/home-assistant/core/pull/133049
[#133050]: https://github.com/home-assistant/core/pull/133050
[#133051]: https://github.com/home-assistant/core/pull/133051
[#133053]: https://github.com/home-assistant/core/pull/133053
[#133055]: https://github.com/home-assistant/core/pull/133055
[#133056]: https://github.com/home-assistant/core/pull/133056
[#133060]: https://github.com/home-assistant/core/pull/133060
[#133061]: https://github.com/home-assistant/core/pull/133061
[#133062]: https://github.com/home-assistant/core/pull/133062
[#133064]: https://github.com/home-assistant/core/pull/133064
[#133065]: https://github.com/home-assistant/core/pull/133065
[#133069]: https://github.com/home-assistant/core/pull/133069
[#133070]: https://github.com/home-assistant/core/pull/133070
[#133073]: https://github.com/home-assistant/core/pull/133073
[#133074]: https://github.com/home-assistant/core/pull/133074
[#133077]: https://github.com/home-assistant/core/pull/133077
[#133081]: https://github.com/home-assistant/core/pull/133081
[#133082]: https://github.com/home-assistant/core/pull/133082
[#133083]: https://github.com/home-assistant/core/pull/133083
[#133088]: https://github.com/home-assistant/core/pull/133088
[#133091]: https://github.com/home-assistant/core/pull/133091
[#133093]: https://github.com/home-assistant/core/pull/133093
[#133094]: https://github.com/home-assistant/core/pull/133094
[#133095]: https://github.com/home-assistant/core/pull/133095
[#133096]: https://github.com/home-assistant/core/pull/133096
[#133104]: https://github.com/home-assistant/core/pull/133104
[#133106]: https://github.com/home-assistant/core/pull/133106
[#133108]: https://github.com/home-assistant/core/pull/133108
[#133109]: https://github.com/home-assistant/core/pull/133109
[#133110]: https://github.com/home-assistant/core/pull/133110
[#133111]: https://github.com/home-assistant/core/pull/133111
[#133113]: https://github.com/home-assistant/core/pull/133113
[#133118]: https://github.com/home-assistant/core/pull/133118
[#133122]: https://github.com/home-assistant/core/pull/133122
[#133125]: https://github.com/home-assistant/core/pull/133125
[#133126]: https://github.com/home-assistant/core/pull/133126
[#133127]: https://github.com/home-assistant/core/pull/133127
[#133130]: https://github.com/home-assistant/core/pull/133130
[#133131]: https://github.com/home-assistant/core/pull/133131
[#133132]: https://github.com/home-assistant/core/pull/133132
[#133133]: https://github.com/home-assistant/core/pull/133133
[#133134]: https://github.com/home-assistant/core/pull/133134
[#133138]: https://github.com/home-assistant/core/pull/133138
[#133139]: https://github.com/home-assistant/core/pull/133139
[#133141]: https://github.com/home-assistant/core/pull/133141
[#133142]: https://github.com/home-assistant/core/pull/133142
[#133144]: https://github.com/home-assistant/core/pull/133144
[#133147]: https://github.com/home-assistant/core/pull/133147
[#133149]: https://github.com/home-assistant/core/pull/133149
[#133153]: https://github.com/home-assistant/core/pull/133153
[#133155]: https://github.com/home-assistant/core/pull/133155
[#133158]: https://github.com/home-assistant/core/pull/133158
[#133162]: https://github.com/home-assistant/core/pull/133162
[#133163]: https://github.com/home-assistant/core/pull/133163
[#133166]: https://github.com/home-assistant/core/pull/133166
[#133169]: https://github.com/home-assistant/core/pull/133169
[#133170]: https://github.com/home-assistant/core/pull/133170
[#133174]: https://github.com/home-assistant/core/pull/133174
[#133175]: https://github.com/home-assistant/core/pull/133175
[#133182]: https://github.com/home-assistant/core/pull/133182
[#133188]: https://github.com/home-assistant/core/pull/133188
[#133197]: https://github.com/home-assistant/core/pull/133197
[#133198]: https://github.com/home-assistant/core/pull/133198
[#133202]: https://github.com/home-assistant/core/pull/133202
[#133204]: https://github.com/home-assistant/core/pull/133204
[#133206]: https://github.com/home-assistant/core/pull/133206
[#133208]: https://github.com/home-assistant/core/pull/133208
[#133210]: https://github.com/home-assistant/core/pull/133210
[#133211]: https://github.com/home-assistant/core/pull/133211
[#133213]: https://github.com/home-assistant/core/pull/133213
[#133219]: https://github.com/home-assistant/core/pull/133219
[#133226]: https://github.com/home-assistant/core/pull/133226
[#133228]: https://github.com/home-assistant/core/pull/133228
[#133230]: https://github.com/home-assistant/core/pull/133230
[#133234]: https://github.com/home-assistant/core/pull/133234
[#133235]: https://github.com/home-assistant/core/pull/133235
[#133236]: https://github.com/home-assistant/core/pull/133236
[#133245]: https://github.com/home-assistant/core/pull/133245
[#133247]: https://github.com/home-assistant/core/pull/133247
[#133252]: https://github.com/home-assistant/core/pull/133252
[#133253]: https://github.com/home-assistant/core/pull/133253
[#133264]: https://github.com/home-assistant/core/pull/133264
[#133267]: https://github.com/home-assistant/core/pull/133267
[#133272]: https://github.com/home-assistant/core/pull/133272
[#133275]: https://github.com/home-assistant/core/pull/133275
[#133276]: https://github.com/home-assistant/core/pull/133276
[#133277]: https://github.com/home-assistant/core/pull/133277
[#133281]: https://github.com/home-assistant/core/pull/133281
[#133282]: https://github.com/home-assistant/core/pull/133282
[#133293]: https://github.com/home-assistant/core/pull/133293
[#133294]: https://github.com/home-assistant/core/pull/133294
[#133295]: https://github.com/home-assistant/core/pull/133295
[#133296]: https://github.com/home-assistant/core/pull/133296
[#133298]: https://github.com/home-assistant/core/pull/133298
[#133304]: https://github.com/home-assistant/core/pull/133304
[#133305]: https://github.com/home-assistant/core/pull/133305
[#133306]: https://github.com/home-assistant/core/pull/133306
[#133315]: https://github.com/home-assistant/core/pull/133315
[#133316]: https://github.com/home-assistant/core/pull/133316
[#133323]: https://github.com/home-assistant/core/pull/133323
[#133326]: https://github.com/home-assistant/core/pull/133326
[#133330]: https://github.com/home-assistant/core/pull/133330
[#133331]: https://github.com/home-assistant/core/pull/133331
[#133333]: https://github.com/home-assistant/core/pull/133333
[#133334]: https://github.com/home-assistant/core/pull/133334
[#133335]: https://github.com/home-assistant/core/pull/133335
[#133337]: https://github.com/home-assistant/core/pull/133337
[#133338]: https://github.com/home-assistant/core/pull/133338
[#133339]: https://github.com/home-assistant/core/pull/133339
[#133340]: https://github.com/home-assistant/core/pull/133340
[#133344]: https://github.com/home-assistant/core/pull/133344
[#133349]: https://github.com/home-assistant/core/pull/133349
[#133351]: https://github.com/home-assistant/core/pull/133351
[#133352]: https://github.com/home-assistant/core/pull/133352
[#133356]: https://github.com/home-assistant/core/pull/133356
[#133358]: https://github.com/home-assistant/core/pull/133358
[#133359]: https://github.com/home-assistant/core/pull/133359
[#133361]: https://github.com/home-assistant/core/pull/133361
[#133367]: https://github.com/home-assistant/core/pull/133367
[#133369]: https://github.com/home-assistant/core/pull/133369
[#133370]: https://github.com/home-assistant/core/pull/133370
[#133371]: https://github.com/home-assistant/core/pull/133371
[#133383]: https://github.com/home-assistant/core/pull/133383
[#133385]: https://github.com/home-assistant/core/pull/133385
[#133387]: https://github.com/home-assistant/core/pull/133387
[#133389]: https://github.com/home-assistant/core/pull/133389
[#133390]: https://github.com/home-assistant/core/pull/133390
[#133392]: https://github.com/home-assistant/core/pull/133392
[#133394]: https://github.com/home-assistant/core/pull/133394
[#133404]: https://github.com/home-assistant/core/pull/133404
[#133412]: https://github.com/home-assistant/core/pull/133412
[#133413]: https://github.com/home-assistant/core/pull/133413
[#133415]: https://github.com/home-assistant/core/pull/133415
[#133417]: https://github.com/home-assistant/core/pull/133417
[#133424]: https://github.com/home-assistant/core/pull/133424
[#133425]: https://github.com/home-assistant/core/pull/133425
[#133426]: https://github.com/home-assistant/core/pull/133426
[#133428]: https://github.com/home-assistant/core/pull/133428
[#133429]: https://github.com/home-assistant/core/pull/133429
[#133431]: https://github.com/home-assistant/core/pull/133431
[#133433]: https://github.com/home-assistant/core/pull/133433
[#133434]: https://github.com/home-assistant/core/pull/133434
[#133435]: https://github.com/home-assistant/core/pull/133435
[#133436]: https://github.com/home-assistant/core/pull/133436
[#133443]: https://github.com/home-assistant/core/pull/133443
[#133445]: https://github.com/home-assistant/core/pull/133445
[#133446]: https://github.com/home-assistant/core/pull/133446
[#133447]: https://github.com/home-assistant/core/pull/133447
[#133449]: https://github.com/home-assistant/core/pull/133449
[#133453]: https://github.com/home-assistant/core/pull/133453
[#133459]: https://github.com/home-assistant/core/pull/133459
[#133461]: https://github.com/home-assistant/core/pull/133461
[#133466]: https://github.com/home-assistant/core/pull/133466
[#133467]: https://github.com/home-assistant/core/pull/133467
[#133468]: https://github.com/home-assistant/core/pull/133468
[#133470]: https://github.com/home-assistant/core/pull/133470
[#133472]: https://github.com/home-assistant/core/pull/133472
[#133473]: https://github.com/home-assistant/core/pull/133473
[#133474]: https://github.com/home-assistant/core/pull/133474
[#133475]: https://github.com/home-assistant/core/pull/133475
[#133476]: https://github.com/home-assistant/core/pull/133476
[#133482]: https://github.com/home-assistant/core/pull/133482
[#133484]: https://github.com/home-assistant/core/pull/133484
[#133485]: https://github.com/home-assistant/core/pull/133485
[#133488]: https://github.com/home-assistant/core/pull/133488
[#133489]: https://github.com/home-assistant/core/pull/133489
[#133490]: https://github.com/home-assistant/core/pull/133490
[#133494]: https://github.com/home-assistant/core/pull/133494
[#133500]: https://github.com/home-assistant/core/pull/133500
[#133501]: https://github.com/home-assistant/core/pull/133501
[#133503]: https://github.com/home-assistant/core/pull/133503
[#133504]: https://github.com/home-assistant/core/pull/133504
[#133505]: https://github.com/home-assistant/core/pull/133505
[#133508]: https://github.com/home-assistant/core/pull/133508
[#133509]: https://github.com/home-assistant/core/pull/133509
[#133513]: https://github.com/home-assistant/core/pull/133513
[#133514]: https://github.com/home-assistant/core/pull/133514
[#133515]: https://github.com/home-assistant/core/pull/133515
[#133516]: https://github.com/home-assistant/core/pull/133516
[#133519]: https://github.com/home-assistant/core/pull/133519
[#133520]: https://github.com/home-assistant/core/pull/133520
[#133521]: https://github.com/home-assistant/core/pull/133521
[#133522]: https://github.com/home-assistant/core/pull/133522
[#133523]: https://github.com/home-assistant/core/pull/133523
[#133524]: https://github.com/home-assistant/core/pull/133524
[#133528]: https://github.com/home-assistant/core/pull/133528
[#133529]: https://github.com/home-assistant/core/pull/133529
[#133532]: https://github.com/home-assistant/core/pull/133532
[#133534]: https://github.com/home-assistant/core/pull/133534
[#133536]: https://github.com/home-assistant/core/pull/133536
[#133539]: https://github.com/home-assistant/core/pull/133539
[#133541]: https://github.com/home-assistant/core/pull/133541
[#133547]: https://github.com/home-assistant/core/pull/133547
[#133548]: https://github.com/home-assistant/core/pull/133548
[#133549]: https://github.com/home-assistant/core/pull/133549
[#133552]: https://github.com/home-assistant/core/pull/133552
[#133553]: https://github.com/home-assistant/core/pull/133553
[#133554]: https://github.com/home-assistant/core/pull/133554
[#133555]: https://github.com/home-assistant/core/pull/133555
[#133557]: https://github.com/home-assistant/core/pull/133557
[#133558]: https://github.com/home-assistant/core/pull/133558
[#133559]: https://github.com/home-assistant/core/pull/133559
[#133560]: https://github.com/home-assistant/core/pull/133560
[#133561]: https://github.com/home-assistant/core/pull/133561
[#133564]: https://github.com/home-assistant/core/pull/133564
[#133569]: https://github.com/home-assistant/core/pull/133569
[#133570]: https://github.com/home-assistant/core/pull/133570
[#133571]: https://github.com/home-assistant/core/pull/133571
[#133572]: https://github.com/home-assistant/core/pull/133572
[#133579]: https://github.com/home-assistant/core/pull/133579
[#133580]: https://github.com/home-assistant/core/pull/133580
[#133581]: https://github.com/home-assistant/core/pull/133581
[#133582]: https://github.com/home-assistant/core/pull/133582
[#133584]: https://github.com/home-assistant/core/pull/133584
[#133587]: https://github.com/home-assistant/core/pull/133587
[#133590]: https://github.com/home-assistant/core/pull/133590
[#133592]: https://github.com/home-assistant/core/pull/133592
[#133593]: https://github.com/home-assistant/core/pull/133593
[#133594]: https://github.com/home-assistant/core/pull/133594
[#133605]: https://github.com/home-assistant/core/pull/133605
[#133606]: https://github.com/home-assistant/core/pull/133606
[#133607]: https://github.com/home-assistant/core/pull/133607
[#133609]: https://github.com/home-assistant/core/pull/133609
[#133611]: https://github.com/home-assistant/core/pull/133611
[#133616]: https://github.com/home-assistant/core/pull/133616
[#133619]: https://github.com/home-assistant/core/pull/133619
[#133628]: https://github.com/home-assistant/core/pull/133628
[#133631]: https://github.com/home-assistant/core/pull/133631
[#133633]: https://github.com/home-assistant/core/pull/133633
[#133634]: https://github.com/home-assistant/core/pull/133634
[#133635]: https://github.com/home-assistant/core/pull/133635
[#133638]: https://github.com/home-assistant/core/pull/133638
[#133640]: https://github.com/home-assistant/core/pull/133640
[#133643]: https://github.com/home-assistant/core/pull/133643
[#133644]: https://github.com/home-assistant/core/pull/133644
[#133646]: https://github.com/home-assistant/core/pull/133646
[#133647]: https://github.com/home-assistant/core/pull/133647
[#133648]: https://github.com/home-assistant/core/pull/133648
[#133650]: https://github.com/home-assistant/core/pull/133650
[#133652]: https://github.com/home-assistant/core/pull/133652
[#133653]: https://github.com/home-assistant/core/pull/133653
[#133654]: https://github.com/home-assistant/core/pull/133654
[#133655]: https://github.com/home-assistant/core/pull/133655
[#133656]: https://github.com/home-assistant/core/pull/133656
[#133657]: https://github.com/home-assistant/core/pull/133657
[#133659]: https://github.com/home-assistant/core/pull/133659
[#133660]: https://github.com/home-assistant/core/pull/133660
[#133665]: https://github.com/home-assistant/core/pull/133665
[#133666]: https://github.com/home-assistant/core/pull/133666
[#133668]: https://github.com/home-assistant/core/pull/133668
[#133669]: https://github.com/home-assistant/core/pull/133669
[#133670]: https://github.com/home-assistant/core/pull/133670
[#133672]: https://github.com/home-assistant/core/pull/133672
[#133676]: https://github.com/home-assistant/core/pull/133676
[#133679]: https://github.com/home-assistant/core/pull/133679
[#133680]: https://github.com/home-assistant/core/pull/133680
[#133681]: https://github.com/home-assistant/core/pull/133681
[#133682]: https://github.com/home-assistant/core/pull/133682
[#133683]: https://github.com/home-assistant/core/pull/133683
[#133684]: https://github.com/home-assistant/core/pull/133684
[#133685]: https://github.com/home-assistant/core/pull/133685
[#133690]: https://github.com/home-assistant/core/pull/133690
[#133697]: https://github.com/home-assistant/core/pull/133697
[#133699]: https://github.com/home-assistant/core/pull/133699
[#133700]: https://github.com/home-assistant/core/pull/133700
[#133701]: https://github.com/home-assistant/core/pull/133701
[#133705]: https://github.com/home-assistant/core/pull/133705
[#133706]: https://github.com/home-assistant/core/pull/133706
[#133707]: https://github.com/home-assistant/core/pull/133707
[#133708]: https://github.com/home-assistant/core/pull/133708
[#133710]: https://github.com/home-assistant/core/pull/133710
[#133712]: https://github.com/home-assistant/core/pull/133712
[#133713]: https://github.com/home-assistant/core/pull/133713
[#133714]: https://github.com/home-assistant/core/pull/133714
[#133715]: https://github.com/home-assistant/core/pull/133715
[#133716]: https://github.com/home-assistant/core/pull/133716
[#133717]: https://github.com/home-assistant/core/pull/133717
[#133718]: https://github.com/home-assistant/core/pull/133718
[#133720]: https://github.com/home-assistant/core/pull/133720
[#133722]: https://github.com/home-assistant/core/pull/133722
[#133723]: https://github.com/home-assistant/core/pull/133723
[#133724]: https://github.com/home-assistant/core/pull/133724
[#133725]: https://github.com/home-assistant/core/pull/133725
[#133726]: https://github.com/home-assistant/core/pull/133726
[#133727]: https://github.com/home-assistant/core/pull/133727
[#133728]: https://github.com/home-assistant/core/pull/133728
[#133729]: https://github.com/home-assistant/core/pull/133729
[#133730]: https://github.com/home-assistant/core/pull/133730
[#133734]: https://github.com/home-assistant/core/pull/133734
[#133735]: https://github.com/home-assistant/core/pull/133735
[#133737]: https://github.com/home-assistant/core/pull/133737
[#133739]: https://github.com/home-assistant/core/pull/133739
[#133740]: https://github.com/home-assistant/core/pull/133740
[#133744]: https://github.com/home-assistant/core/pull/133744
[#133748]: https://github.com/home-assistant/core/pull/133748
[#133749]: https://github.com/home-assistant/core/pull/133749
[#133750]: https://github.com/home-assistant/core/pull/133750
[#133751]: https://github.com/home-assistant/core/pull/133751
[#133752]: https://github.com/home-assistant/core/pull/133752
[#133753]: https://github.com/home-assistant/core/pull/133753
[#133754]: https://github.com/home-assistant/core/pull/133754
[#133755]: https://github.com/home-assistant/core/pull/133755
[#133756]: https://github.com/home-assistant/core/pull/133756
[#133757]: https://github.com/home-assistant/core/pull/133757
[#133758]: https://github.com/home-assistant/core/pull/133758
[#133760]: https://github.com/home-assistant/core/pull/133760
[#133764]: https://github.com/home-assistant/core/pull/133764
[#133765]: https://github.com/home-assistant/core/pull/133765
[#133768]: https://github.com/home-assistant/core/pull/133768
[#133769]: https://github.com/home-assistant/core/pull/133769
[#133770]: https://github.com/home-assistant/core/pull/133770
[#133772]: https://github.com/home-assistant/core/pull/133772
[#133778]: https://github.com/home-assistant/core/pull/133778
[#133780]: https://github.com/home-assistant/core/pull/133780
[#133782]: https://github.com/home-assistant/core/pull/133782
[#133785]: https://github.com/home-assistant/core/pull/133785
[#133786]: https://github.com/home-assistant/core/pull/133786
[#133790]: https://github.com/home-assistant/core/pull/133790
[#133793]: https://github.com/home-assistant/core/pull/133793
[#133794]: https://github.com/home-assistant/core/pull/133794
[#133795]: https://github.com/home-assistant/core/pull/133795
[#133796]: https://github.com/home-assistant/core/pull/133796
[#133798]: https://github.com/home-assistant/core/pull/133798
[#133799]: https://github.com/home-assistant/core/pull/133799
[#133801]: https://github.com/home-assistant/core/pull/133801
[#133802]: https://github.com/home-assistant/core/pull/133802
[#133803]: https://github.com/home-assistant/core/pull/133803
[#133804]: https://github.com/home-assistant/core/pull/133804
[#133805]: https://github.com/home-assistant/core/pull/133805
[#133806]: https://github.com/home-assistant/core/pull/133806
[#133809]: https://github.com/home-assistant/core/pull/133809
[#133811]: https://github.com/home-assistant/core/pull/133811
[#133812]: https://github.com/home-assistant/core/pull/133812
[#133814]: https://github.com/home-assistant/core/pull/133814
[#133817]: https://github.com/home-assistant/core/pull/133817
[#133818]: https://github.com/home-assistant/core/pull/133818
[#133819]: https://github.com/home-assistant/core/pull/133819
[#133820]: https://github.com/home-assistant/core/pull/133820
[#133821]: https://github.com/home-assistant/core/pull/133821
[#133822]: https://github.com/home-assistant/core/pull/133822
[#133823]: https://github.com/home-assistant/core/pull/133823
[#133826]: https://github.com/home-assistant/core/pull/133826
[#133828]: https://github.com/home-assistant/core/pull/133828
[#133829]: https://github.com/home-assistant/core/pull/133829
[#133835]: https://github.com/home-assistant/core/pull/133835
[#133839]: https://github.com/home-assistant/core/pull/133839
[#133841]: https://github.com/home-assistant/core/pull/133841
[#133842]: https://github.com/home-assistant/core/pull/133842
[#133845]: https://github.com/home-assistant/core/pull/133845
[#133848]: https://github.com/home-assistant/core/pull/133848
[#133853]: https://github.com/home-assistant/core/pull/133853
[#133854]: https://github.com/home-assistant/core/pull/133854
[#133855]: https://github.com/home-assistant/core/pull/133855
[#133856]: https://github.com/home-assistant/core/pull/133856
[#133857]: https://github.com/home-assistant/core/pull/133857
[#133861]: https://github.com/home-assistant/core/pull/133861
[#133862]: https://github.com/home-assistant/core/pull/133862
[#133863]: https://github.com/home-assistant/core/pull/133863
[#133868]: https://github.com/home-assistant/core/pull/133868
[#133874]: https://github.com/home-assistant/core/pull/133874
[#133876]: https://github.com/home-assistant/core/pull/133876
[#133877]: https://github.com/home-assistant/core/pull/133877
[#133878]: https://github.com/home-assistant/core/pull/133878
[#133879]: https://github.com/home-assistant/core/pull/133879
[#133880]: https://github.com/home-assistant/core/pull/133880
[#133883]: https://github.com/home-assistant/core/pull/133883
[#133884]: https://github.com/home-assistant/core/pull/133884
[#133886]: https://github.com/home-assistant/core/pull/133886
[#133889]: https://github.com/home-assistant/core/pull/133889
[#133900]: https://github.com/home-assistant/core/pull/133900
[#133905]: https://github.com/home-assistant/core/pull/133905
[#133907]: https://github.com/home-assistant/core/pull/133907
[#133909]: https://github.com/home-assistant/core/pull/133909
[#133913]: https://github.com/home-assistant/core/pull/133913
[#133916]: https://github.com/home-assistant/core/pull/133916
[#133924]: https://github.com/home-assistant/core/pull/133924
[#133925]: https://github.com/home-assistant/core/pull/133925
[#133926]: https://github.com/home-assistant/core/pull/133926
[#133927]: https://github.com/home-assistant/core/pull/133927
[#133931]: https://github.com/home-assistant/core/pull/133931
[#133936]: https://github.com/home-assistant/core/pull/133936
[#133938]: https://github.com/home-assistant/core/pull/133938
[#133951]: https://github.com/home-assistant/core/pull/133951
[#133954]: https://github.com/home-assistant/core/pull/133954
[#133963]: https://github.com/home-assistant/core/pull/133963
[#133964]: https://github.com/home-assistant/core/pull/133964
[#133974]: https://github.com/home-assistant/core/pull/133974
[#133999]: https://github.com/home-assistant/core/pull/133999
[#134007]: https://github.com/home-assistant/core/pull/134007
[#134008]: https://github.com/home-assistant/core/pull/134008
[#134023]: https://github.com/home-assistant/core/pull/134023
[#134033]: https://github.com/home-assistant/core/pull/134033
[#134043]: https://github.com/home-assistant/core/pull/134043
[#134058]: https://github.com/home-assistant/core/pull/134058
[#134063]: https://github.com/home-assistant/core/pull/134063
[#134070]: https://github.com/home-assistant/core/pull/134070
[#134078]: https://github.com/home-assistant/core/pull/134078
[#134092]: https://github.com/home-assistant/core/pull/134092
[#134094]: https://github.com/home-assistant/core/pull/134094
[#134101]: https://github.com/home-assistant/core/pull/134101
[#134103]: https://github.com/home-assistant/core/pull/134103
[#134131]: https://github.com/home-assistant/core/pull/134131
[#134139]: https://github.com/home-assistant/core/pull/134139
[#134141]: https://github.com/home-assistant/core/pull/134141
[#134157]: https://github.com/home-assistant/core/pull/134157
[#134166]: https://github.com/home-assistant/core/pull/134166
[#134184]: https://github.com/home-assistant/core/pull/134184
[#134199]: https://github.com/home-assistant/core/pull/134199
[#134202]: https://github.com/home-assistant/core/pull/134202
[#134214]: https://github.com/home-assistant/core/pull/134214
[#134216]: https://github.com/home-assistant/core/pull/134216
[#134219]: https://github.com/home-assistant/core/pull/134219
[#134225]: https://github.com/home-assistant/core/pull/134225
[#134228]: https://github.com/home-assistant/core/pull/134228
[#134230]: https://github.com/home-assistant/core/pull/134230
[#134237]: https://github.com/home-assistant/core/pull/134237
[#134250]: https://github.com/home-assistant/core/pull/134250
[#134251]: https://github.com/home-assistant/core/pull/134251
[#134255]: https://github.com/home-assistant/core/pull/134255
[#134259]: https://github.com/home-assistant/core/pull/134259
[#134265]: https://github.com/home-assistant/core/pull/134265
[#134272]: https://github.com/home-assistant/core/pull/134272
[#134274]: https://github.com/home-assistant/core/pull/134274
[#134283]: https://github.com/home-assistant/core/pull/134283
[#134284]: https://github.com/home-assistant/core/pull/134284
[#134286]: https://github.com/home-assistant/core/pull/134286
[#134294]: https://github.com/home-assistant/core/pull/134294
[#134346]: https://github.com/home-assistant/core/pull/134346
[#134352]: https://github.com/home-assistant/core/pull/134352
[#134359]: https://github.com/home-assistant/core/pull/134359
[#134360]: https://github.com/home-assistant/core/pull/134360
[#134363]: https://github.com/home-assistant/core/pull/134363
[#134367]: https://github.com/home-assistant/core/pull/134367
[#134373]: https://github.com/home-assistant/core/pull/134373
[#134381]: https://github.com/home-assistant/core/pull/134381
[#134390]: https://github.com/home-assistant/core/pull/134390
[#134414]: https://github.com/home-assistant/core/pull/134414
[#134424]: https://github.com/home-assistant/core/pull/134424
[#134427]: https://github.com/home-assistant/core/pull/134427
[#134434]: https://github.com/home-assistant/core/pull/134434
[#134436]: https://github.com/home-assistant/core/pull/134436
[#134440]: https://github.com/home-assistant/core/pull/134440
[#134443]: https://github.com/home-assistant/core/pull/134443
[#134454]: https://github.com/home-assistant/core/pull/134454
[#134462]: https://github.com/home-assistant/core/pull/134462
[#134467]: https://github.com/home-assistant/core/pull/134467
[#134470]: https://github.com/home-assistant/core/pull/134470
[#134481]: https://github.com/home-assistant/core/pull/134481
[#134486]: https://github.com/home-assistant/core/pull/134486
[#134489]: https://github.com/home-assistant/core/pull/134489
[#134496]: https://github.com/home-assistant/core/pull/134496
[#134506]: https://github.com/home-assistant/core/pull/134506
[#134517]: https://github.com/home-assistant/core/pull/134517
[#134518]: https://github.com/home-assistant/core/pull/134518
[#134521]: https://github.com/home-assistant/core/pull/134521
[#134523]: https://github.com/home-assistant/core/pull/134523
[#134524]: https://github.com/home-assistant/core/pull/134524
[#134526]: https://github.com/home-assistant/core/pull/134526
[#134528]: https://github.com/home-assistant/core/pull/134528
[#134534]: https://github.com/home-assistant/core/pull/134534
[#134538]: https://github.com/home-assistant/core/pull/134538
[#134546]: https://github.com/home-assistant/core/pull/134546
[#134556]: https://github.com/home-assistant/core/pull/134556
[#134561]: https://github.com/home-assistant/core/pull/134561
[#134562]: https://github.com/home-assistant/core/pull/134562
[#134569]: https://github.com/home-assistant/core/pull/134569
[@Bre77]: https://github.com/Bre77
[@CFenner]: https://github.com/CFenner
[@CoMPaTech]: https://github.com/CoMPaTech
[@DCSBL]: https://github.com/DCSBL
[@Diegorro98]: https://github.com/Diegorro98
[@DrBlokmeister]: https://github.com/DrBlokmeister
[@FliegendeWurst]: https://github.com/FliegendeWurst
[@G-Two]: https://github.com/G-Two
[@IceBotYT]: https://github.com/IceBotYT
[@Jordi1990]: https://github.com/Jordi1990
[@KJonline]: https://github.com/KJonline
[@Kane610]: https://github.com/Kane610
[@Lash-L]: https://github.com/Lash-L
[@LouisChrist]: https://github.com/LouisChrist
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MindFreeze]: https://github.com/MindFreeze
[@NoRi2909]: https://github.com/NoRi2909
[@Noltari]: https://github.com/Noltari
[@Omniflux]: https://github.com/Omniflux
[@PierreAronnax]: https://github.com/PierreAronnax
[@RaHehl]: https://github.com/RaHehl
[@Shutgun]: https://github.com/Shutgun
[@StevenLooman]: https://github.com/StevenLooman
[@TheJulianJES]: https://github.com/TheJulianJES
[@Thomas55555]: https://github.com/Thomas55555
[@VandeurenGlenn]: https://github.com/VandeurenGlenn
[@Xiretza]: https://github.com/Xiretza
[@YogevBokobza]: https://github.com/YogevBokobza
[@ZephireNZ]: https://github.com/ZephireNZ
[@aagit]: https://github.com/aagit
[@abmantis]: https://github.com/abmantis
[@adam-the-hero]: https://github.com/adam-the-hero
[@agners]: https://github.com/agners
[@agoode]: https://github.com/agoode
[@albertogeniola]: https://github.com/albertogeniola
[@alengwenus]: https://github.com/alengwenus
[@alexandrecuer]: https://github.com/alexandrecuer
[@allenporter]: https://github.com/allenporter
[@andrew-codechimp]: https://github.com/andrew-codechimp
[@andrewsayre]: https://github.com/andrewsayre
[@arturpragacz]: https://github.com/arturpragacz
[@astrandb]: https://github.com/astrandb
[@austinmroczek]: https://github.com/austinmroczek
[@autinerd]: https://github.com/autinerd
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@barryvdh]: https://github.com/barryvdh
[@basbruss]: https://github.com/basbruss
[@bdraco]: https://github.com/bdraco
[@benjamin-dcs]: https://github.com/benjamin-dcs
[@bieniu]: https://github.com/bieniu
[@bouwew]: https://github.com/bouwew
[@bramkragten]: https://github.com/bramkragten
[@by-cx]: https://github.com/by-cx
[@candrews]: https://github.com/candrews
[@catsmanac]: https://github.com/catsmanac
[@cdce8p]: https://github.com/cdce8p
[@cdnninja]: https://github.com/cdnninja
[@cereal2nd]: https://github.com/cereal2nd
[@cgarwood]: https://github.com/cgarwood
[@chamberlain2007]: https://github.com/chamberlain2007
[@chemelli74]: https://github.com/chemelli74
[@crug80]: https://github.com/crug80
[@ctalkington]: https://github.com/ctalkington
[@dan-r]: https://github.com/dan-r
[@dannerph]: https://github.com/dannerph
[@davet2001]: https://github.com/davet2001
[@davidrapan]: https://github.com/davidrapan
[@dieselrabbit]: https://github.com/dieselrabbit
[@dknowles2]: https://github.com/dknowles2
[@dontinelli]: https://github.com/dontinelli
[@dotvav]: https://github.com/dotvav
[@eclair4151]: https://github.com/eclair4151
[@edenhaus]: https://github.com/edenhaus
[@eifinger]: https://github.com/eifinger
[@elmurato]: https://github.com/elmurato
[@emontnemery]: https://github.com/emontnemery
[@epenet]: https://github.com/epenet
[@farmio]: https://github.com/farmio
[@flz]: https://github.com/flz
[@frenck]: https://github.com/frenck
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@greyeee]: https://github.com/greyeee
[@hahn-th]: https://github.com/hahn-th
[@hughsaunders]: https://github.com/hughsaunders
[@hugoideler]: https://github.com/hugoideler
[@iMicknl]: https://github.com/iMicknl
[@jb101010-2]: https://github.com/jb101010-2
[@jbouwh]: https://github.com/jbouwh
[@jesperraemaekers]: https://github.com/jesperraemaekers
[@jon6fingrs]: https://github.com/jon6fingrs
[@joostlek]: https://github.com/joostlek
[@jpbede]: https://github.com/jpbede
[@jrieger]: https://github.com/jrieger
[@jterrace]: https://github.com/jterrace
[@karwosts]: https://github.com/karwosts
[@klaasnicolaas]: https://github.com/klaasnicolaas
[@klejejs]: https://github.com/klejejs
[@krauseerl]: https://github.com/krauseerl
[@kruton]: https://github.com/kruton
[@krzysdabro]: https://github.com/krzysdabro
[@lboue]: https://github.com/lboue
[@lellky]: https://github.com/lellky
[@luc-ass]: https://github.com/luc-ass
[@ludeeus]: https://github.com/ludeeus
[@marcelveldt]: https://github.com/marcelveldt
[@martijnrusschen]: https://github.com/martijnrusschen
[@masto]: https://github.com/masto
[@matrixd2]: https://github.com/matrixd2
[@mdegat01]: https://github.com/mdegat01
[@miaucl]: https://github.com/miaucl
[@mib1185]: https://github.com/mib1185
[@mill1000]: https://github.com/mill1000
[@mj23000]: https://github.com/mj23000
[@mkmer]: https://github.com/mkmer
[@mmrazik]: https://github.com/mmrazik
[@mrtlhfr]: https://github.com/mrtlhfr
[@mvn23]: https://github.com/mvn23
[@mweinelt]: https://github.com/mweinelt
[@nasWebio]: https://github.com/nasWebio
[@nielstron]: https://github.com/nielstron
[@noahhusby]: https://github.com/noahhusby
[@pawlizio]: https://github.com/pawlizio
[@peteS-UK]: https://github.com/peteS-UK
[@philipdouglas]: https://github.com/philipdouglas
[@rappenze]: https://github.com/rappenze
[@rd-blue]: https://github.com/rd-blue
[@rikroe]: https://github.com/rikroe
[@rytilahti]: https://github.com/rytilahti
[@sdb9696]: https://github.com/sdb9696
[@shapournemati-iotty]: https://github.com/shapournemati-iotty
[@shmuelzon]: https://github.com/shmuelzon
[@sorgfresser]: https://github.com/sorgfresser
[@starkillerOG]: https://github.com/starkillerOG
[@synesthesiam]: https://github.com/synesthesiam
[@thecode]: https://github.com/thecode
[@tjhorner]: https://github.com/tjhorner
[@tofuSCHNITZEL]: https://github.com/tofuSCHNITZEL
[@tr4nt0r]: https://github.com/tr4nt0r
[@tronikos]: https://github.com/tronikos
[@vche]: https://github.com/vche
[@yazan-abdalrahman]: https://github.com/yazan-abdalrahman
[@zweckj]: https://github.com/zweckj