diff --git a/CODEOWNERS b/CODEOWNERS index 0ae04f10b1c..dec4df0029b 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -161,6 +161,7 @@ source/_integrations/config.markdown @home-assistant/core source/_integrations/configurator.markdown @home-assistant/core source/_integrations/control4.markdown @lawtancool source/_integrations/conversation.markdown @home-assistant/core @synesthesiam +source/_integrations/cookidoo.markdown @miaucl source/_integrations/coolmaster.markdown @OnFreund source/_integrations/counter.markdown @fabaff source/_integrations/cover.markdown @home-assistant/core @@ -223,6 +224,7 @@ source/_integrations/ecovacs.markdown @mib1185 @edenhaus @Augar source/_integrations/ecowitt.markdown @pvizeli source/_integrations/efergy.markdown @tkdrob source/_integrations/egardia.markdown @jeroenterheerdt +source/_integrations/eheimdigital.markdown @autinerd source/_integrations/electrasmart.markdown @jafar-atili source/_integrations/electric_kiwi.markdown @mikey0000 source/_integrations/elevenlabs.markdown @sorgfresser @@ -329,7 +331,7 @@ source/_integrations/google_photos.markdown @allenporter source/_integrations/google_sheets.markdown @tkdrob source/_integrations/google_tasks.markdown @allenporter source/_integrations/google_travel_time.markdown @eifinger -source/_integrations/govee_ble.markdown @bdraco @PierreAronnax +source/_integrations/govee_ble.markdown @bdraco source/_integrations/govee_light_local.markdown @Galorhallen source/_integrations/gpsd.markdown @fabaff @jrieger source/_integrations/gree.markdown @cmroche @@ -414,7 +416,7 @@ source/_integrations/intellifire.markdown @jeeftor source/_integrations/intesishome.markdown @jnimmo source/_integrations/ios.markdown @robbiet480 source/_integrations/iotawatt.markdown @gtdiehl @jyavenard -source/_integrations/iotty.markdown @pburgio @shapournemati-iotty +source/_integrations/iotty.markdown @shapournemati-iotty source/_integrations/iperf3.markdown @rohankapoorcom source/_integrations/ipma.markdown @dgomes source/_integrations/iqvia.markdown @bachya @@ -428,6 +430,7 @@ source/_integrations/israel_rail.markdown @shaiu source/_integrations/iss.markdown @DurgNomis-drol source/_integrations/ista_ecotrend.markdown @tr4nt0r source/_integrations/isy994.markdown @bdraco @shbatm +source/_integrations/ituran.markdown @shmuelzon source/_integrations/izone.markdown @Swamp-Ig source/_integrations/jellyfin.markdown @j-stienstra @ctalkington source/_integrations/jewish_calendar.markdown @tsvi @@ -571,6 +574,7 @@ source/_integrations/nfandroidtv.markdown @tkdrob source/_integrations/nibe_heatpump.markdown @elupus source/_integrations/nice_go.markdown @IceBotYT source/_integrations/nightscout.markdown @marciogranzotto +source/_integrations/niko_home_control.markdown @VandeurenGlenn source/_integrations/nilu.markdown @hfurubotten source/_integrations/nina.markdown @DeerMaximum source/_integrations/nissan_leaf.markdown @filcole @@ -595,13 +599,14 @@ source/_integrations/nzbget.markdown @chriscla source/_integrations/obihai.markdown @dshokouhi @ejpenney source/_integrations/octoprint.markdown @rfleming71 source/_integrations/ohmconnect.markdown @robbiet480 +source/_integrations/ohme.markdown @dan-r source/_integrations/ollama.markdown @synesthesiam source/_integrations/ombi.markdown @larssont source/_integrations/onboarding.markdown @home-assistant/core source/_integrations/oncue.markdown @bdraco @peterager source/_integrations/ondilo_ico.markdown @JeromeHXP source/_integrations/onewire.markdown @garbled1 @epenet -source/_integrations/onkyo.markdown @arturpragacz +source/_integrations/onkyo.markdown @arturpragacz @eclair4151 source/_integrations/onvif.markdown @hunterjm source/_integrations/open_meteo.markdown @frenck source/_integrations/openai_conversation.markdown @balloob @@ -627,6 +632,7 @@ source/_integrations/p1_monitor.markdown @klaasnicolaas source/_integrations/palazzetti.markdown @dotvav source/_integrations/panel_custom.markdown @home-assistant/frontend source/_integrations/pcs_lighting.markdown @gwww +source/_integrations/peblar.markdown @frenck source/_integrations/peco.markdown @IceBotYT source/_integrations/peco_opower.markdown @tronikos source/_integrations/pegel_online.markdown @mib1185 @@ -647,6 +653,7 @@ source/_integrations/plum_lightpad.markdown @ColinHarrington @prystupa source/_integrations/point.markdown @fredrike source/_integrations/poolsense.markdown @haemishkyd source/_integrations/portlandgeneral.markdown @tronikos +source/_integrations/powerfox.markdown @klaasnicolaas source/_integrations/powerwall.markdown @bdraco @jrester @daniel-simpson source/_integrations/private_ble_device.markdown @Jc2k source/_integrations/profiler.markdown @bdraco @@ -774,6 +781,7 @@ source/_integrations/skybell.markdown @tkdrob source/_integrations/slack.markdown @tkdrob @fletcherau source/_integrations/sleepiq.markdown @mfugate1 @kbickar source/_integrations/slide.markdown @ualex73 +source/_integrations/slide_local.markdown @dontinelli source/_integrations/slimproto.markdown @marcelveldt source/_integrations/sma.markdown @kellerza @rklomp source/_integrations/smappee.markdown @bsmappee @@ -809,11 +817,10 @@ source/_integrations/squeezebox.markdown @rajlaud @pssc @peteS-UK source/_integrations/srp_energy.markdown @briglx source/_integrations/starline.markdown @anonym-tsk source/_integrations/starlink.markdown @boswelja -source/_integrations/statistics.markdown @ThomDietrich +source/_integrations/statistics.markdown @ThomDietrich @gjohansson-ST source/_integrations/steam_online.markdown @tkdrob source/_integrations/steamist.markdown @bdraco source/_integrations/stiebel_eltron.markdown @fucm -source/_integrations/stookalert.markdown @fwestenberg @frenck source/_integrations/stookwijzer.markdown @fwestenberg source/_integrations/stream.markdown @hunterjm @uvjustin @allenporter source/_integrations/stt.markdown @home-assistant/core @@ -940,6 +947,7 @@ source/_integrations/wake_word.markdown @home-assistant/core @synesthesiam source/_integrations/wallbox.markdown @hesselonline source/_integrations/waqi.markdown @joostlek source/_integrations/water_heater.markdown @home-assistant/core +source/_integrations/watergate.markdown @adam-the-hero source/_integrations/watson_tts.markdown @rutkai source/_integrations/watttime.markdown @bachya source/_integrations/waze_travel_time.markdown @eifinger @@ -988,6 +996,7 @@ source/_integrations/yi.markdown @bachya source/_integrations/yolink.markdown @matrixd2 source/_integrations/youless.markdown @gjong source/_integrations/youtube.markdown @joostlek +source/_integrations/zabbix.markdown @kruton source/_integrations/zamg.markdown @killer0071234 source/_integrations/zengge.markdown @emontnemery source/_integrations/zeroconf.markdown @bdraco diff --git a/_config.yml b/_config.yml index ed513ae0c89..8d30cf518f7 100644 --- a/_config.yml +++ b/_config.yml @@ -106,10 +106,10 @@ social: account: "https://fosstodon.org/@homeassistant" # Home Assistant release details -current_major_version: 2024 -current_minor_version: 12 -current_patch_version: 5 -date_released: 2024-12-20 +current_major_version: 2025 +current_minor_version: 1 +current_patch_version: 0 +date_released: 2025-01-03 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/aemet.markdown b/source/_integrations/aemet.markdown index 3dce3858432..7dfef36bb88 100644 --- a/source/_integrations/aemet.markdown +++ b/source/_integrations/aemet.markdown @@ -10,6 +10,7 @@ ha_config_flow: true ha_domain: aemet ha_platforms: - diagnostics + - image - sensor - weather ha_integration_type: integration diff --git a/source/_integrations/cambridge_audio.markdown b/source/_integrations/cambridge_audio.markdown index 9894aa83eb7..e6ada106d95 100644 --- a/source/_integrations/cambridge_audio.markdown +++ b/source/_integrations/cambridge_audio.markdown @@ -17,6 +17,7 @@ ha_codeowners: ha_config_flow: true ha_integration_type: device ha_zeroconf: true +ha_quality_scale: platinum --- The **Cambridge Audio** {% term integration %} allows you to control all receivers and streamers that support the [StreamMagic](https://www.cambridgeaudio.com/usa/en/products/streammagic) app. diff --git a/source/_integrations/cookidoo.markdown b/source/_integrations/cookidoo.markdown index 720a73745a7..1eb892719d0 100644 --- a/source/_integrations/cookidoo.markdown +++ b/source/_integrations/cookidoo.markdown @@ -23,6 +23,7 @@ related: title: Cookidoo the official Thermomix recipe platform - url: https://www.vorwerk.com/ title: Vorwerk GmbH +ha_quality_scale: silver --- The **Cookidoo** {% term integration %} allows you to interact with your shopping lists of [Cookidoo the official Thermomix recipe platform](https://cookidoo.international/) within Home Assistant. diff --git a/source/_integrations/eastron.markdown b/source/_integrations/eastron.markdown index 233d3baba7a..826ea9fd210 100644 --- a/source/_integrations/eastron.markdown +++ b/source/_integrations/eastron.markdown @@ -18,6 +18,7 @@ ha_platforms: - sensor - switch ha_iot_class: Local Polling +ha_dhcp: true ha_zeroconf: true --- diff --git a/source/_integrations/easyenergy.markdown b/source/_integrations/easyenergy.markdown index 6f9c111d98d..f7f9ab43472 100644 --- a/source/_integrations/easyenergy.markdown +++ b/source/_integrations/easyenergy.markdown @@ -13,7 +13,7 @@ ha_domain: easyenergy ha_platforms: - diagnostics - sensor -ha_integration_type: integration +ha_integration_type: service --- The **easyEnergy** {% term integration %} integrates the [easyEnergy](https://www.easyenergy.com) API platform with Home Assistant. @@ -228,4 +228,4 @@ template: This integration follows standard integration removal steps. If you also use the template sensors, you need to remove them manually. -{% include integrations/remove_device_service.md %} \ No newline at end of file +{% include integrations/remove_device_service.md %} diff --git a/source/_integrations/eheimdigital.markdown b/source/_integrations/eheimdigital.markdown index d25ef224a97..9bed232ff50 100644 --- a/source/_integrations/eheimdigital.markdown +++ b/source/_integrations/eheimdigital.markdown @@ -12,6 +12,8 @@ ha_domain: eheimdigital ha_integration_type: hub ha_platforms: - light +ha_quality_scale: bronze +ha_zeroconf: true --- The **EHEIM Digital** {% term integration %} allows you to control your [EHEIM Digital](https://eheim.com/en_GB/aquatics/eheim-digital/) smart aquarium devices from Home Assistant. diff --git a/source/_integrations/energyzero.markdown b/source/_integrations/energyzero.markdown index 457d389a488..bb7b9b5709f 100644 --- a/source/_integrations/energyzero.markdown +++ b/source/_integrations/energyzero.markdown @@ -12,7 +12,7 @@ ha_domain: energyzero ha_platforms: - diagnostics - sensor -ha_integration_type: integration +ha_integration_type: service --- The **EnergyZero** {% term integration %} integrates the [EnergyZero](https://www.energyzero.nl/) API platform with Home Assistant. diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown index a4caee5af55..0eef4080528 100644 --- a/source/_integrations/esphome.markdown +++ b/source/_integrations/esphome.markdown @@ -18,6 +18,7 @@ ha_domain: esphome ha_zeroconf: true ha_platforms: - alarm_control_panel + - assist_satellite - binary_sensor - button - camera diff --git a/source/_integrations/fronius.markdown b/source/_integrations/fronius.markdown index edd4aaf32a5..586a914e1f4 100644 --- a/source/_integrations/fronius.markdown +++ b/source/_integrations/fronius.markdown @@ -15,6 +15,7 @@ ha_platforms: - sensor ha_dhcp: true ha_integration_type: integration +ha_quality_scale: gold --- The Fronius integration polls a [Fronius](https://www.fronius.com/) solar inverter or datalogger for details of a Fronius SolarNet setup and integrate it in your Home Assistant installation. diff --git a/source/_integrations/fyta.markdown b/source/_integrations/fyta.markdown index aafecc51471..1772f39e6a2 100644 --- a/source/_integrations/fyta.markdown +++ b/source/_integrations/fyta.markdown @@ -13,6 +13,8 @@ ha_platforms: - diagnostics - sensor ha_integration_type: hub +ha_quality_scale: platinum +ha_dhcp: true --- The **FYTA** {% term integration %} uses the open API of [FYTA](https://www.fyta.de) to obtain the data from your plant sensors and integrate these into Home Assistant. diff --git a/source/_integrations/go2rtc.markdown b/source/_integrations/go2rtc.markdown index 6adfe996883..63eb269eb75 100644 --- a/source/_integrations/go2rtc.markdown +++ b/source/_integrations/go2rtc.markdown @@ -11,7 +11,7 @@ ha_domain: go2rtc ha_integration_type: system related: - docs: /installation/ -ha_quality_scale: legacy +ha_quality_scale: internal --- go2rtc is an open source project providing a camera streaming application that supports formats such as RTSP, WebRTC, HomeKit, FFmpeg, RTMP. The **go2rtc** {% term integration %} connects to a go2rtc instance and provides a WebRTC proxy for all your cameras. To learn more about go2rtc, refer to the [project's GitHub page](https://github.com/AlexxIT/go2rtc/). diff --git a/source/_integrations/govee_ble.markdown b/source/_integrations/govee_ble.markdown index 3b3d42b25ea..a020e2f3fe9 100644 --- a/source/_integrations/govee_ble.markdown +++ b/source/_integrations/govee_ble.markdown @@ -10,7 +10,6 @@ ha_release: 2022.8 ha_iot_class: Local Push ha_codeowners: - '@bdraco' - - '@PierreAronnax' ha_domain: govee_ble ha_config_flow: true ha_platforms: diff --git a/source/_integrations/honeywell.markdown b/source/_integrations/honeywell.markdown index 3b6f9e9d1b0..ed77ed07352 100644 --- a/source/_integrations/honeywell.markdown +++ b/source/_integrations/honeywell.markdown @@ -14,6 +14,7 @@ ha_domain: honeywell ha_platforms: - climate - diagnostics + - humidifier - sensor - switch ha_integration_type: integration diff --git a/source/_integrations/husqvarna_automower.markdown b/source/_integrations/husqvarna_automower.markdown index c6df677ca77..35f2baed41b 100644 --- a/source/_integrations/husqvarna_automower.markdown +++ b/source/_integrations/husqvarna_automower.markdown @@ -29,6 +29,7 @@ ha_platforms: - switch ha_integration_type: integration ha_domain: husqvarna_automower +ha_quality_scale: silver --- The Husqvarna Automower integration provides connectivity with Husqvarna Automowers lawn mowers through Husqvarna's cloud API. Only mowers with *Automowerยฎ Connect* or with the *Automowerยฎ Connect Module* are supported. diff --git a/source/_integrations/idasen_desk.markdown b/source/_integrations/idasen_desk.markdown index f31ab9e81bd..7339162e1e0 100644 --- a/source/_integrations/idasen_desk.markdown +++ b/source/_integrations/idasen_desk.markdown @@ -12,7 +12,7 @@ ha_platforms: - button - cover - sensor -ha_integration_type: integration +ha_integration_type: device ha_codeowners: - '@abmantis' --- diff --git a/source/_integrations/iotty.markdown b/source/_integrations/iotty.markdown index 52b85e19e19..d596ed9262e 100644 --- a/source/_integrations/iotty.markdown +++ b/source/_integrations/iotty.markdown @@ -8,7 +8,6 @@ ha_category: ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - '@pburgio' - '@shapournemati-iotty' ha_domain: iotty ha_platforms: diff --git a/source/_integrations/iron_os.markdown b/source/_integrations/iron_os.markdown index f7f92087b88..5d07a6719c3 100644 --- a/source/_integrations/iron_os.markdown +++ b/source/_integrations/iron_os.markdown @@ -2,11 +2,11 @@ title: IronOS description: Instructions on how to integrate IronOS-based Pinecil V2 devices with Home Assistant. ha_category: + - Binary sensor - Number + - Select - Sensor - Update - - Binary sensor - - Select ha_iot_class: Local Polling ha_release: 2024.8 ha_config_flow: true @@ -15,11 +15,11 @@ ha_codeowners: ha_domain: iron_os ha_integration_type: integration ha_platforms: + - binary_sensor - number + - select - sensor - update - - binary_sensor - - select --- The **IronOS** {% term integration %} seamlessly connects Home Assistant with PINE64's Pinecil V2 soldering irons, allowing for remote monitoring and control. This integration provides real-time updates on temperature, power, and various other settings and diagnostic information. diff --git a/source/_integrations/ituran.markdown b/source/_integrations/ituran.markdown index 10dd69f8590..3d40966fd00 100644 --- a/source/_integrations/ituran.markdown +++ b/source/_integrations/ituran.markdown @@ -14,7 +14,7 @@ ha_domain: ituran ha_platforms: - device_tracker - sensor -ha_integration_type: integration +ha_integration_type: hub --- The **Ituran** {% term integration %} allows you to retrieve information from your Ituran-equipped vehicle using the [Ituran APP service](https://www.ituran.co.il/ituranfront/comfort-services-2/ituran-app-comfort). It pulls information from the Ituran web service regarding the vehicle's location. diff --git a/source/_integrations/myuplink.markdown b/source/_integrations/myuplink.markdown index b3121f46f4b..495f289d0aa 100644 --- a/source/_integrations/myuplink.markdown +++ b/source/_integrations/myuplink.markdown @@ -27,6 +27,7 @@ ha_integration_type: integration related: - url: https://myuplink.com/ title: myUplink web portal +ha_quality_scale: silver --- The **myUplink** {% term integration %} lets you get information about and control heat-pump devices supporting myUplink using the [official cloud API](https://dev.myuplink.com). diff --git a/source/_integrations/niko_home_control.markdown b/source/_integrations/niko_home_control.markdown index 89a2c938e2c..5da250fac47 100644 --- a/source/_integrations/niko_home_control.markdown +++ b/source/_integrations/niko_home_control.markdown @@ -5,19 +5,18 @@ ha_codeowners: - '@VandeurenGlenn' ha_config_flow: true ha_category: - - Light - Cover + - Light ha_iot_class: Local Push ha_release: 0.82 ha_domain: niko_home_control ha_platforms: - - light - cover + - light ha_integration_type: integration related: - docs: /docs/configuration/ title: Configuration file -ha_quality_scale: legacy --- The `niko_home_control` {% term integration %} allows you to integrate your [Niko Home Control](https://www.niko.eu/enus/products/niko-home-control) into Home Assistant. diff --git a/source/_integrations/nordpool.markdown b/source/_integrations/nordpool.markdown index 968ea517cd4..b7595e12dd9 100644 --- a/source/_integrations/nordpool.markdown +++ b/source/_integrations/nordpool.markdown @@ -15,6 +15,7 @@ ha_platforms: - diagnostics - sensor ha_integration_type: hub +ha_quality_scale: platinum --- The **Nord Pool** {% term integration %} integrates [Nord Pool Group](https://www.nordpoolgroup.com/) energy prices into Home Assistant. diff --git a/source/_integrations/ohme.markdown b/source/_integrations/ohme.markdown index d9b92107c3b..f07dba3a47b 100644 --- a/source/_integrations/ohme.markdown +++ b/source/_integrations/ohme.markdown @@ -2,8 +2,8 @@ title: Ohme description: Instructions to configure the Ohme integration into Home Assistant. ha_category: - - Sensor - Car + - Sensor ha_release: 2025.1 ha_iot_class: Cloud Polling ha_codeowners: @@ -11,8 +11,10 @@ ha_codeowners: ha_config_flow: true ha_domain: ohme ha_platforms: - - sensor - button + - sensor +ha_quality_scale: silver +ha_integration_type: device --- The **Ohme** {% term integration %} allows you to connect your [Ohme](https://ohme-ev.com/) EV charger to Home Assistant. diff --git a/source/_integrations/onkyo.markdown b/source/_integrations/onkyo.markdown index 3d9cffd7e09..1c7109f7226 100644 --- a/source/_integrations/onkyo.markdown +++ b/source/_integrations/onkyo.markdown @@ -5,6 +5,7 @@ ha_category: - Media player ha_codeowners: - '@arturpragacz' + - '@eclair4151' ha_config_flow: true ha_domain: onkyo ha_integration_type: device @@ -12,6 +13,7 @@ ha_iot_class: Local Push ha_platforms: - media_player ha_release: 0.17 +ha_ssdp: true --- The `onkyo` {% term integration %} allows you to control [Onkyo](https://www.onkyo.com) and [Integra](http://www.integrahometheater.com) (from 2011 onward) and also [Pioneer](https://www.pioneerelectronics.com) (from 2016 onward) receivers using Home Assistant. diff --git a/source/_integrations/palazzetti.markdown b/source/_integrations/palazzetti.markdown index 019f3a21bca..f3b415d8493 100644 --- a/source/_integrations/palazzetti.markdown +++ b/source/_integrations/palazzetti.markdown @@ -12,6 +12,7 @@ ha_domain: palazzetti ha_platforms: - climate - diagnostics + - number - sensor ha_integration_type: device ha_dhcp: true @@ -100,4 +101,4 @@ Temperature sensors: Fuel Sensors: - Pellet quantity (kg - cumulative quantity consumed) -- Pellet level (cm - current level) \ No newline at end of file +- Pellet level (cm - current level) diff --git a/source/_integrations/peblar.markdown b/source/_integrations/peblar.markdown index 0ef650f7e64..37a88899adb 100644 --- a/source/_integrations/peblar.markdown +++ b/source/_integrations/peblar.markdown @@ -4,6 +4,7 @@ description: Instructions on how to integrate Peblar Rocksolid EV Charger with H ha_category: - Car - Energy + - Update ha_release: 2025.1 ha_iot_class: Local Polling ha_config_flow: true @@ -11,12 +12,17 @@ ha_codeowners: - '@frenck' ha_domain: peblar ha_platforms: + - binary_sensor + - button + - diagnostics + - number - select - sensor + - switch - update ha_integration_type: device ha_zeroconf: true -ha_quality_scale: bronze +ha_quality_scale: platinum --- The Peblar {% term integration %} integrates your [Peblar Rocksolid EV Charger] diff --git a/source/_integrations/pinecil.markdown b/source/_integrations/pinecil.markdown index abea23d09a1..b2fc10df268 100644 --- a/source/_integrations/pinecil.markdown +++ b/source/_integrations/pinecil.markdown @@ -2,7 +2,9 @@ title: Pinecil description: Connect and control your Pinecil devices using the IronOS integration ha_category: + - Binary sensor - Number + - Select - Sensor - Update ha_release: 2024.8 @@ -14,7 +16,9 @@ ha_codeowners: - '@tr4nt0r' ha_config_flow: true ha_platforms: + - binary_sensor - number + - select - sensor - update ha_iot_class: Local Polling diff --git a/source/_integrations/powerfox.markdown b/source/_integrations/powerfox.markdown index d253c3bea88..e4bbef3c4d8 100644 --- a/source/_integrations/powerfox.markdown +++ b/source/_integrations/powerfox.markdown @@ -11,8 +11,11 @@ ha_codeowners: - '@klaasnicolaas' ha_domain: powerfox ha_platforms: + - diagnostics - sensor ha_integration_type: integration +ha_quality_scale: silver +ha_zeroconf: true --- The **Powerfox** {% term integration %} allows you to gather data from your [Poweropti](https://shop.powerfox.energy/collections/frontpage) devices, by using their cloud API and fetch the data in Home Assistant. diff --git a/source/_integrations/renault.markdown b/source/_integrations/renault.markdown index 8767de587f8..fc6ca17872d 100644 --- a/source/_integrations/renault.markdown +++ b/source/_integrations/renault.markdown @@ -21,6 +21,7 @@ ha_platforms: - select - sensor ha_integration_type: hub +ha_quality_scale: silver --- The Renault integration offers integration with the **MyRenault** cloud service and provides sensors such as charger state and temperature. diff --git a/source/_integrations/russound_rio.markdown b/source/_integrations/russound_rio.markdown index 508206c3950..480c8757c0a 100644 --- a/source/_integrations/russound_rio.markdown +++ b/source/_integrations/russound_rio.markdown @@ -7,11 +7,13 @@ ha_release: 0.49 ha_iot_class: Local Push ha_domain: russound_rio ha_platforms: + - diagnostics - media_player ha_codeowners: - '@noahhusby' ha_config_flow: true ha_integration_type: integration +ha_quality_scale: silver --- The Russound RIO {% term integration %} allows you to control Russound devices that make use of the RIO protocol. diff --git a/source/_integrations/sabnzbd.markdown b/source/_integrations/sabnzbd.markdown index 13e3f1273a8..108720d5301 100644 --- a/source/_integrations/sabnzbd.markdown +++ b/source/_integrations/sabnzbd.markdown @@ -17,6 +17,7 @@ ha_platforms: - number - sensor ha_integration_type: integration +ha_quality_scale: bronze --- The SABnzbd integration will allow you to monitor and control your downloads with [SABnzbd](https://sabnzbd.org) from within Home Assistant and setup automations based on the information. @@ -72,4 +73,4 @@ This integration will create a number entity to set the download queue speed lim This integration follows standard integration removal. No extra steps are required. -{% include integrations/remove_device_service.md %} \ No newline at end of file +{% include integrations/remove_device_service.md %} diff --git a/source/_integrations/slide_local.markdown b/source/_integrations/slide_local.markdown index 4991004a751..2958422c420 100644 --- a/source/_integrations/slide_local.markdown +++ b/source/_integrations/slide_local.markdown @@ -10,9 +10,13 @@ ha_codeowners: - '@dontinelli' ha_domain: slide_local ha_platforms: + - button - cover -ha_integration_type: integration + - diagnostics + - switch +ha_integration_type: device ha_zeroconf: true +ha_quality_scale: gold --- The Slide Local {% term integration %} allows you to integrate your [Slide](https://slide.store/) devices in Home Assistant using the local API. diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown index 421b506172c..cfe89d538ae 100644 --- a/source/_integrations/statistics.markdown +++ b/source/_integrations/statistics.markdown @@ -10,6 +10,7 @@ ha_release: '0.30' ha_quality_scale: internal ha_codeowners: - '@ThomDietrich' + - '@gjohansson-ST' ha_domain: statistics ha_config_flow: true ha_platforms: diff --git a/source/_integrations/suez_water.markdown b/source/_integrations/suez_water.markdown index 8dd751463fe..52b54a7765c 100644 --- a/source/_integrations/suez_water.markdown +++ b/source/_integrations/suez_water.markdown @@ -13,6 +13,7 @@ ha_domain: suez_water ha_platforms: - sensor ha_integration_type: integration +ha_quality_scale: bronze --- The **Suez Water** {% term integration %} fetches your water consumption data from the French water provider [Tout Sur Mon Eau](https://www.toutsurmoneau.fr) website. diff --git a/source/_integrations/tesla_fleet.markdown b/source/_integrations/tesla_fleet.markdown index d766b8fb811..2d0b57b11d1 100644 --- a/source/_integrations/tesla_fleet.markdown +++ b/source/_integrations/tesla_fleet.markdown @@ -18,7 +18,7 @@ ha_release: 2024.8 ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - "@Bre77" + - '@Bre77' ha_domain: tesla_fleet ha_platforms: - binary_sensor diff --git a/source/_integrations/tplink_tapo.markdown b/source/_integrations/tplink_tapo.markdown index 3ee90a156dd..54b4fe6a931 100644 --- a/source/_integrations/tplink_tapo.markdown +++ b/source/_integrations/tplink_tapo.markdown @@ -4,6 +4,7 @@ description: Connect and control your Tapo devices using the TP-Link Smart Home ha_category: - Binary sensor - Button + - Camera - Climate - Fan - Hub @@ -26,6 +27,7 @@ ha_config_flow: true ha_platforms: - binary_sensor - button + - camera - climate - diagnostics - fan diff --git a/source/_integrations/twentemilieu.markdown b/source/_integrations/twentemilieu.markdown index 7f7ee6468db..033c98f2504 100644 --- a/source/_integrations/twentemilieu.markdown +++ b/source/_integrations/twentemilieu.markdown @@ -16,6 +16,7 @@ ha_platforms: - diagnostics - sensor ha_integration_type: service +ha_quality_scale: silver --- The Twente Milieu {% term integration %} enables you to monitor the upcoming diff --git a/source/_integrations/voip.markdown b/source/_integrations/voip.markdown index 2c4af8077ec..8dca402a195 100644 --- a/source/_integrations/voip.markdown +++ b/source/_integrations/voip.markdown @@ -12,6 +12,7 @@ ha_domain: voip ha_integration_type: integration ha_quality_scale: internal ha_platforms: + - assist_satellite - binary_sensor - select - switch diff --git a/source/_integrations/watergate.markdown b/source/_integrations/watergate.markdown index 3283539fccd..325640bb9c0 100644 --- a/source/_integrations/watergate.markdown +++ b/source/_integrations/watergate.markdown @@ -12,8 +12,10 @@ ha_codeowners: - '@adam-the-hero' ha_domain: watergate ha_platforms: - - valve - sensor + - valve +ha_quality_scale: bronze +ha_integration_type: integration --- The **Watergate** integration integrates your Watergate Devices (currently Sonic Wi-Fi) with your Home Assistant. @@ -104,4 +106,4 @@ The water meter volume entity can be added to the Energy Dashboard, allowing you - Turn on the water when someone arrives home. - Send a notification when the water is too hot. - Send a notification when the water is too cold. -- Send a notification when water is flowing for too long. \ No newline at end of file +- Send a notification when water is flowing for too long. diff --git a/source/_integrations/weheat.markdown b/source/_integrations/weheat.markdown index 4d383d6666d..ee72e25210d 100644 --- a/source/_integrations/weheat.markdown +++ b/source/_integrations/weheat.markdown @@ -12,6 +12,7 @@ ha_codeowners: - '@jesperraemaekers' ha_domain: weheat ha_platforms: + - binary_sensor - sensor ha_integration_type: integration --- diff --git a/source/_integrations/withings.markdown b/source/_integrations/withings.markdown index 4233856ed3e..f585dbe67dc 100644 --- a/source/_integrations/withings.markdown +++ b/source/_integrations/withings.markdown @@ -16,6 +16,7 @@ ha_platforms: - diagnostics - sensor ha_integration_type: integration +ha_dhcp: true --- The **Withings** {% term integration %} consumes data from various health products produced by [Withings](https://www.withings.com). diff --git a/source/_integrations/wyoming.markdown b/source/_integrations/wyoming.markdown index 7550079d424..b33dcc331b2 100644 --- a/source/_integrations/wyoming.markdown +++ b/source/_integrations/wyoming.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: wyoming ha_integration_type: service ha_platforms: + - assist_satellite - binary_sensor - conversation - number diff --git a/source/_integrations/zabbix.markdown b/source/_integrations/zabbix.markdown index 2cd7e7e8c16..361d481c770 100644 --- a/source/_integrations/zabbix.markdown +++ b/source/_integrations/zabbix.markdown @@ -14,6 +14,8 @@ related: - docs: /docs/configuration/ title: Configuration file ha_quality_scale: legacy +ha_codeowners: + - '@kruton' --- The **Zabbix** {% term integration %} is the main {% term integration %} to connect to a [Zabbix](https://www.zabbix.com/) monitoring instance via the Zabbix API. diff --git a/source/_posts/2025-01-03-release-20251.markdown b/source/_posts/2025-01-03-release-20251.markdown new file mode 100644 index 00000000000..d09119af2c1 --- /dev/null +++ b/source/_posts/2025-01-03-release-20251.markdown @@ -0,0 +1,675 @@ +--- +layout: post +title: "2025.1: Beta release notes" +description: "Beta release notes for Home Assistant 2025.1" +date: 2024-12-23 00:00:00 +date_formatted: "January 3, 2025" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2025-01/social.jpg +--- + + + +{% note %} + +**Welcome to the beta release notes for Home Assistant 2025.1** ๐ŸŽ‰ + +
+ +Please note that these release notes are a work in progress. ๐Ÿ‘ทโ€โ™€๏ธ We will be +completing them over the next couple of days. Not all features might be final +yet, and some features _**may not** make it into the final release_. + +
+ +**Want to help test the beta?** Awesome! โค๏ธ We have documented how you +[can join our beta channel and install the beta here](/common-tasks/os/#running-a-beta-version). + +
+ +While running the beta, we highly recommend joining our _#beta_ channel on +the [Home Assistant Discord chat](/join-chat)! ๐Ÿ’ฌ Most developers and beta +testers are in this channel during the beta period to share experiences, ideas, +and iterate over new features, fine-tuning them before the final release. +It's a really fun place to hang out. ๐Ÿ˜Ž + +
+ +**Reporting issues**: As this is a beta test, you might encounter unexpected +behavior or issues. ๐Ÿž We use the GitHub issue tracker to track beta issues. +You can find our issue trackers and the reported issues during beta here: + +
+ +- [Report(ed) beta **dashboards/UI/frontend** issues](https://github.com/home-assistant/frontend/milestone/127) +- [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/711) +- [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/134) + +๐Ÿ™ When reporting issues, **make sure to mention the exact beta version you are +running** in the issue description. This will help us identify and track the +issue correctly. Read more about [reporting issues here](/help/reporting_issues/). + +
+ +Issues introduced in the beta are processed with priority. ๐Ÿ” + +{% endnote %} + +{% tip %} + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=qCd7RHprmc0) +3 January 2025, at 20:00 GMT / 12:00 PT / 21:00 CET! + +{% endtip %} + +Home Assistant 2025.1! ๐Ÿฅ‚ + +Enjoy the (beta) release! + +../Frenck + + + +- [Better backups!](#better-backups) + - [Automated backups ๐Ÿค–](#automated-backups-) + - [Encrypted backups by default ๐Ÿ”’](#encrypted-backups-by-default-) + - [Home Assistant Cloud backups ๐Ÿ˜Ž](#home-assistant-cloud-backups-) + - [Backup locations are extendable by design ๐Ÿงฉ](#backup-locations-are-extendable-by-design-) + - [Backup retention ๐Ÿ—‘](#backup-retention-) + - [Setting up backups for the first time ๐Ÿš€](#setting-up-backups-for-the-first-time-) +- [Month of "What the Heck?!"](#month-of-what-the-heck) + - [Setting category and labels when creating automations and scripts](#setting-category-and-labels-when-creating-automations-and-scripts) + - [Quickly navigate to a device](#quickly-navigate-to-a-device) +- [Zooom \& Pan for charts](#zooom--pan-for-charts) + - [Controlling the default exposure of new entities to Assist](#controlling-the-default-exposure-of-new-entities-to-assist) + - [Reordering individual devices on the energy dashboard](#reordering-individual-devices-on-the-energy-dashboard) + - [More "What the Heck?!" improvements](#more-what-the-heck-improvements) +- [Integrations](#integrations) + - [New integrations](#new-integrations) + - [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations) + - [Now available to set up from the UI](#now-available-to-set-up-from-the-ui) + - [Farewell to the following](#farewell-to-the-following) +- [Other noteworthy changes](#other-noteworthy-changes) +- [Dashboard background settings](#dashboard-background-settings) +- [Media player volume feature for Tile card](#media-player-volume-feature-for-tile-card) +- [Need help? Join the community!](#need-help-join-the-community) +- [Backward-incompatible changes](#backward-incompatible-changes) +- [All changes](#all-changes) + +## Better backups! + +This release brings big updates to the backup system in Home Assistant. We have +fully revamped the whole backup experience and added a lot of new features to +make it easier to use, but more importantly, it will provide you with a lot +more ease of mind when it comes to your backups. + +So, without further ado, let's dive into the new backup system! + +### Automated backups ๐Ÿค– + +Yes! You've read that title correctly! Home Assistant now has the ability to +automatically create backups for you on a configurable frequency! + +This is a major improvement for the backup system, as it will now ensure you +always have a recent backup available, without you having to worry about it. + +The new backup overview page shows you exactly when your last backup took place + +When you now navigate to your backups in the setting screen, you will be +greeted with a new overview page that shows you exactly when your last backup +took place, and when the next one is scheduled. Instant peace of mind! + +That said, if anything does go wrong while creating a backup, Home Assistant +will raise an issue in the repair center to ensure you are aware of it. + +### Encrypted backups by default ๐Ÿ”’ + +All backups are now encrypted by default. Previously, it was possible to +optionally set a password for your backups. However, this was not enforced and +could be skipped. + +As of this release, we've prioritized the security of your backups and have +replaced the optional password with a mandatory encryption key. This key is +required to restore your backups, and it is essential to keep it safe and +ensure your privacy is protected. + +The new backup overview page shows you exactly when your last backup took place + +The first time when you set up your backups, and encryption key will be +generated for you. Make sure to store this key in a safe place, as you will +need it to restore your backups. To make this easier, you can download the +encryption key as an emergency kit directly when you set up your backups, +but you can also download it at any time from the backup settings page. + +### Home Assistant Cloud backups ๐Ÿ˜Ž + +Are you a Home Assistant Cloud by Nabu Casa subscriber? Then you're in for a +treat! You can now store your latest encrypted backup in your Home Assistant +Cloud account storage. + +**This feature is added to all existing and new Home Assistant Cloud +subscribers without any additional costs! ๐ŸŽ** + +Home Assistant Cloud is now a backup target location, that is included with the Home Assistant Cloud subscription + +So not only, are your backups automatically created and encrypted, but also +automatically uploaded to an off-site location for you, ensuring you always +have a safe backup available. + +The backup can be downloaded from Home Assistant itself, but also from the +Home Assistant Cloud account page @ Nabu Casa in case you need it. + +### Backup locations are extendable by design ๐Ÿงฉ + +So, automated backup can be backed up to your local disk to Home Assistant +Cloud, but what if you want to store your backups somewhere else? + +As one expects from Home Assistant, we want to make everything as flexible as +possible without any vendor lock-in. Therefore, the backup system is designed +to be extendable, meaning integrations can now provide additional backup +locations. + +Right now, everything is brand new โœจ no integrations provide this yet, but +we are sure we see more integrations providing backup locations in the future. +For example, an integration could provide a backup location to store backups on +a NAS, Google Drive, Backblaze S2, or any other storage provider. + +Choice is an important aspect of Home Assistant, and this is how we have made +that aspect count for the backup system as well. + +### Backup retention ๐Ÿ—‘ + +Our previous backup system would just make backups, which was good, but... +eventually you'd annoyingly run out of disk space. ๐Ÿ˜ฌ + +So! Backup retention is now a thing! You can now configure how many backups you +want to keep, and the system will automatically clean up old backups for you. + +You can now configure a retention policy for your backups, allowing Home Assistant to clean it up automatically + +### Setting up backups for the first time ๐Ÿš€ + +When you navigate to the backup settings for the first time after upgrading +to this release, you will be greeted with a new setup wizard that will guide +you through the process of setting up your backups in the new system. + +The wizard will help you set up your encryption key, configure your backup +frequency, and set up your backup retention policy. And when it is ready, it +will immediately kick off your first backup! + +All set! One less thing to worry about ๐ŸŽ‰ + +## Month of "What the Heck?!" + +We had the Month of "What the Heck?!" in December, and it was a blast! ๐ŸŽ‰ +Thanks to all the contributors who participated in this event, raising all +your "What the Heck?!" moments with Home Assistant. + +All input from it is very valuable to us, and we are working on using it to +shape the future of Home Assistant, for example, by determining what areas +impact our roadmaps and priorities. + +Besides that, quite a bunch of shared "What the Heck?!" moments have been +addressed in this release already ๐Ÿš€ + +While the month is over, the work is not! We expect to see many more results +from this month over the upcoming releases. + +### Setting category and labels when creating automations and scripts + +For the first WTH item that has been resolved, we have [@jpbede] to thank! +And this one, is one of the higher voted ones as well, so it is a good one! +Andrew Jackson wrote: + +[_**"WTH can you not add categories, labels etc when creating an automation"**_](https://community.home-assistant.io/t/wth-can-you-not-add-categories-labels-etc-when-creating-an-automation/802562) + +Yeah, that is a good WTH! Every time you create a new automation or script, +you probably want to organize it right away, and not having to go back to +the settings to do so. **FIXED**! ๐ŸŽ‰ + +If you press the d on your keyboard, it will pop up the Quickbar for devices. + +When you create a new automation or script, and also when renaming it, +you can now set the category and labels right away! ๐Ÿท๏ธ Nice! + +### Quickly navigate to a device + +You might be aware, that you can bring up our quick navigation bar anywhere in +Home Assistant, by pressing the `c` key on your keyboard to navigate to various +places and the `e` key to search and navigate to any entity. However... + +[_**"WTH is there no quick bar for devices?"**_](https://community.home-assistant.io/t/wth-is-there-no-quick-bar-for-devices/802310) + +Well, that is a good question that Andreas Brett raised! There is indeed no +such thing for devices. [@jpbede] to the rescue! As of this release, you +can navigate to any device using the quickbar by pressing the `d` key on your +keyboard. + +If you press the d on your keyboard, it will pop up the Quickbar for devices. + +## Zooom & Pan for charts + +KNXBroker raised the the following WTH topic: + +[_**"WTH lets upgrade History Graphs"**_](https://community.home-assistant.io/t/wth-lets-upgrade-history-graphs/802568) + +You are right! The history graphs in Home Assistant are a bit basic but +functional! Nevertheless, we can do better! ๐Ÿš€ + +One of the bigger items in that WTH topic, was the ability to zoom and pan... +Well, thanks to [@MindFreeze], you can now zoom and pan in any graph in Home +Assistant! ๐Ÿ“ˆ + +Zoom any graph in Home Assistant, by holding ctrl or command and scroll your mouse wheel! + +Hold control (or command on macOS) and scroll to zoom in and out using your +mouse. You can also click and drag to pan around the zoomed graph. + +Besides this change, [@MindFreeze] enabled small micro-animation for the +history graphs, making them look a bit more alive and less static. + +[@MindFreeze]: https://github.com/MindFreeze + +### Controlling the default exposure of new entities to Assist + +mathd made the following point in a Month of "What the Heck?!" topic: + +[_"WTH Are all new entities exposed to Assist by default?"_](https://community.home-assistant.io/t/wth-are-all-new-entities-exposed-to-assist-by-default/803889) + +We hear you! Thanks to [@jpbede], you can now control the default exposure of +new entities to Assist. You can now toggle this on or off in the Home Assistant +Voice Assistant settings. + +Zoom any graph in Home Assistant, by holding ctrl or command and scroll your mouse wheel! + +### Reordering individual devices on the energy dashboard + +[_**"WTH Is in Energy Dashboard the individual devices not able to reorder"**_](https://community.home-assistant.io/t/wth-is-in-energy-dashboard-the-individual-devices-not-able-to-reorder/805051) + +Thanks for that one yormedia! Honestly, this one has been raised in previous +editions of the Month of "What the Heck?!" a few times as well. Reason enough +for [@karwosts] to pick this up and make it happen! You can now reorder the +individual devices on the energy dashboard! ๐Ÿ”ก + +If you press the d on your keyboard, it will pop up the Quickbar for devices. + +### More "What the Heck?!" improvements + +There are many more smaller improvements originating from the Month of "What the +Heck?!" in this release. Here are some of the other noteworthy ones: + +[_**"WTH there is no hotkey for Assist"**_](https://community.home-assistant.io/t/wth-there-is-no-hotkey-for-assist/802403)** + +Well, thanks to [@jpbede] you can now press the `a` on your keyboard anywhere +in Home Assistant to summon Assist! ๐ŸŽ™๏ธ Nice! + +[_**"WTH doesn't HA ask if I want to save automations?"**_](https://community.home-assistant.io/t/wth-doesnt-ha-ask-if-i-want-to-save-automations/804030) + +Whoa! That is a good one! Thanks to [@jpbede], Home Assistant will now ask you +if you want to save your automation before leaving the editor if there are +unsaved changes. ๐Ÿค– + +[_**"WTH Can't I filter labels within a table filter?"**_](https://community.home-assistant.io/t/wth-cant-i-filter-labels-within-a-table-filter/802529) + +Good question. If you have a lot of labels, scrolling through the list of labels +in the filter option, can be a bit cumbersome. Thanks to [@silamon], you can +now search and filter through the labels in the filter option! ๐Ÿ”Ž + +[_**WTH sentence trigger doesn't contain any context**_](https://community.home-assistant.io/t/wth-sentence-trigger-doesnt-contain-any-context/802386) + +Great idea! Thanks to [@balloob], the full conversation input is now available +to sentence triggers! ๐Ÿ—ฃ๏ธ This was actually the first WTH item to be resolved +this edition! ๐Ÿ˜Ž + +[@balloob]: https://github.com/balloob +[@silamon]: https://github.com/silamon +[@jpbede]: https://github.com/jpbede + +## Integrations + +Thanks to our community for keeping pace with the new {% term integrations %} +and improvements to existing ones! Youโ€™re all awesome ๐Ÿฅฐ + +### New integrations + +We welcome the following new integrations in this release: + +- **[Cookidoo]**, added by [@miaucl] + Interact with your shopping lists of [Cookidoo the official Thermomix recipe platform]. +- **[EHEIM Digital]**, added by [@autinerd] + Control with your [EHEIM Digital aquarium devices] from Home Assistant. +- **[Ituran]**, added by [@shmuelzon] + Retrieve and use information from your Ituran-equipped vehicle. +- **[Ohme]**, added by [@dan-r] + Get sensor information from your Ohme smart EV charger. +- **[Peblar]**, added by [@frenck] + Control and monitor charging sessions of your [Peblar EV Charger]. +- **[Powerfox]**, added by [@klaasnicolaas] + Gather data from your [Poweropti] devices reading electricity, water, gas, and heat. +- **[Slide Local]**, added by [@dontinelli] + Integrate your [Slide] cover device directly with Home Assistant using a local API. +- **[Watergate]**, added by [@adam-the-hero] + Integrate your Watergate Sonic Local with Home Assistant. + +[@adam-the-hero]: https://github.com/adam-the-hero +[@autinerd]: https://github.com/autinerd +[@dan-r]: https://github.com +[@dontinelli]: https://github.com/dontinelli +[@frenck]: https://github.com/frenck +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@miaucl]: https://github.com/miaucl +[@shmuelzon]: https://github.com/shmuelzon +[Cookidoo the official Thermomix recipe platform]: https://cookidoo.international/ +[Cookidoo]: /integrations/cookidoo +[EHEIM Digital aquarium devices]: https://eheim.com/en_GB/aquatics/eheim-digital/ +[EHEIM Digital]: /integrations/eheimdigital +[Ituran]: /integrations/ituran +[Ohme]: /integrations/ohme +[Peblar EV Charger]: https://www.peblar.com +[Peblar]: /integrations/peblar +[Powerfox]: /integrations/powerfox +[Poweropti]: https://shop.powerfox.energy/collections/frontpage +[Slide Local]: /integrations/slide_local +[Slide]: https://slide.store/ +[Watergate]: /integrations/watergate + +### Noteworthy improvements to existing integrations + +It is not just new {% term integrations %} that have been added; existing +integrations are also being constantly improved. Here are some of the noteworthy +changes to existing integrations: + +- Palazzetti power control ([@dotvav] - [#131833]) ([palazzetti docs]) (new-platform) +- Add Starlink consumption sensors ([@davidrapan] - [#132262]) ([starlink docs]) +- Add Starlink usage sensors ([@davidrapan] - [#132738]) ([starlink docs]) +- Add basic UniFi Protect AiPort support ([@RaHehl] - [#133523]) ([unifiprotect docs]) +- Add initial support for SwitchBot relay switch ([@greyeee] - [#130863]) ([switchbot docs]) +- Add additional Hitachi sensors to Overkiz ([@iMicknl] - [#133772]) ([overkiz docs]) +- Add binary states for Weheat indoor unit ([@barryvdh] - [#133811]) ([weheat docs]) (new-platform) +- Add get_user_keyring_info service to UniFi Protect integration ([@RaHehl] - [#133138]) ([unifiprotect docs]) +- Add media browsing to Cambridge Audio ([@noahhusby] - [#129106]) ([cambridge_audio docs]) +- Add pan/tilt features to tplink integration ([@sdb9696] - [#133829]) ([tplink docs]) +- Add Switchbot Water Leak Detector (BLE) ([@luc-ass] - [#133799]) ([switchbot docs]) +- Add actions with response values to Music Assistant ([@marcelveldt] - [#133521]) ([music_assistant docs]) + +{% details "Potential changes to process" icon="mdi:scale-balance" %} + +Processed up to _#132149. + +- The [Lorem ipsum] integration now supports slipsum! Thanks [@frenck]! + +[@frenck]: https://github.com/frenck +[Lorem ipsum]: /integrations/lorem_ipsum + +{% enddetails %} + +### Now available to set up from the UI + +While most {% term integrations %} can be set up directly from the Home Assistant +user interface, some were only available using YAML configuration. We keep moving +more integrations to the UI, making them more accessible for everyone +to set up and use. + +The following integration is now available via the Home Assistant UI: + +- **[Niko Home Control]**, done by [@VandeurenGlenn] + +[@VandeurenGlenn]: https://github.com/VandeurenGlenn +[Niko Home Control]: /integrations/niko_home_control + +### Farewell to the following + +The following {% term integrations %} are also no longer available as +of this release: + +- **DTE Energy Bridge** has been removed after deprecated. The integration + was no longer functional. +- **Simulated** has been previously deprecated and now removed. +- **Stookalert** has been removed. The upstream data is no longer updated. + The [Stookwijzer] integration is a good alternative to get the same information. + +[Stookwijzer]: /integrations/stookwijzer + +## Other noteworthy changes + +There are many more improvements in this release; here are some of the other +noteworthy changes this release: + +- When viewing data tables and using `ctrl+f` in your browser to search, the + search input will now be focused automatically. As native browser search + will not work on data tables. Thanks [@jpbede]! +- [@marcinbauer85] adjust the "Add card" dialog, to automatically focus on the + search field when you add a card and can start typing to search right + away! Nice touch! +- Images uploaded through Home Assistant (for exmaple, as background or as + an user profile picture), as now browsable in the media browser. Thanks + [@karwosts]! +- The unit of measurment is now shown next to the numeric slider in the + more-info dialog of number entities. Thanks [@abmantis]! +- Home Assistant now support `mWh` as a unit of measurement for energy sensors + and `mW` for electrical potential power sensors. Thanks [@agners]! +- [@wendevlin] added settings and category overflow actions to the automation + and script editor (the three dotted menu in the top right corner), making + it easier to access those straight from the editor. Nice! +- The [logbook card] can supports picking a target for things it should show + events for. This means, you can now pick based on entities, devices, areas, + floors, and labels! Thanks, [@silamon]! + +[@abmantis]: https://github.com/abmantis +[@agners]: https://github.com/agners +[@jpbede]: https://github.com/jpbede +[@karwosts]: https://github.com/karwosts +[@marcinbauer85]: https://github.com/marcinbauer85 +[@silamon]: https://github.com/silamon +[@wendevlin]: https://github.com/wendevlin +[logbook card]: /dashboards/logbook/ + +## Dashboard background settings + +A few releases ago, we made it easier to add a background image to your +dashboard. This release, [@silamon] takes it a step further by adding +a lot of settings to customize how the background image is displayed. + +This includes support for tiled backgrounds, transparency, size settings, +alignment, and allowing the background to scroll with the page or stay fixed. + +_**TODO**: Add screenshot_ + +Nice! Thanks, [@silamon]! + +[@silamon]: https://github.com/silamon + +## Media player volume feature for Tile card + +A super nice addition from [@simon-zumbrunnen]! The Tile card now supports a +media player volume slider feature. This feature allows you to control the +volume of a media player directly from the Tile card. Nice work Simon! + +The tile card with a media player entity, having the volume feature slider enabled + +[@simon-zumbrunnen]: https://github.com/simon-zumbrunnen + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Backward-incompatible changes + +We do our best to avoid making changes to existing functionality that might +unexpectedly impact your Home Assistant installation. Unfortunately, sometimes, +it is inevitable. + +We always make sure to document these changes to make the transition as easy as +possible for you. This release has the following backward-incompatible changes: + +{% details "1-Wire" %} + +The unit of measurement has been removed from 1-Wire counters because +`count` is not a unit ๐Ÿ˜ + +([@jrieger] - [#132076]) ([documentation](/integrations/onewire)) + +[@jrieger]: https://github.com/jrieger +[#132076]: https://github.com/home-assistant/core/pull/132076 + +{% enddetails %} + +{% details "Denon HEOS" %} + +Grouping a HEOS media player will now raise an exception if one of the members +is not a valid HEOS player. Previously unknown or invalid members would be +silently dropped. + +([@andrewsayre] - [#132213]) ([documentation](/integrations/heos)) + +[@andrewsayre]: https://github.com/andrewsayre +[#132213]: https://github.com/home-assistant/core/pull/132213 + +{% enddetails %} + +{% details "devolo Home Control" %} + +The integration with devolo Home Control has been updated to remove the option +to set the mydevolo URL. This option was used to set up the integration with +the devolo Home Control Cloud for development purposes only. This option is no +longer available. + +([@Shutgun] - [#132821]) ([documentation](/integrations/devolo_home_control)) + +[@Shutgun]: https://github.com/Shutgun +[#132821]: https://github.com/home-assistant/core/pull/132821 + +{% enddetails %} + +{% details "FXCOM RFXtrx" %} + +The unit of measurement has been removed from FXCOM RFXtrx counters because +`count` is not a unit ๐Ÿ˜ + +([@jrieger] - [#133108]) ([documentation](/integrations/rfxtrx)) + +[@jrieger]: https://github.com/jrieger +[#133108]: https://github.com/home-assistant/core/pull/133108 + +{% enddetails %} + +{% details "HomeWizard Energy" %} + +The unit of measurement for the "Water usage" sensor has been updated from +`l/min` to `L/min`. This change standardizes the unit to improve consistency +across Home Assistant. + +Any automations, scripts, or templates that rely on the old unit may need to be +adjusted. Long-term statistics will remain intact, but repair issues will be +created to ensure the data is updated with the new unit. + +([@DCSBL] - [#132261]) ([documentation](/integrations/homewizard)) + +[@DCSBL]: https://github.com/DCSBL +[#132261]: https://github.com/home-assistant/core/pull/132261 + +{% enddetails %} + +{% details "LIFX" %} + +The options `color_temp` and `kelvin` are no longer valid arguments for LIFX +actions. Please use `color_temp_kelvin` instead. + +([@epenet] - [#132730]) ([documentation](/integrations/lifx)) + +[@epenet]: https://github.com/epenet +[#132730]: https://github.com/home-assistant/core/pull/132730 + +{% enddetails %} + +{% details "Tesla Fleet" %} + +The included OAuth application credentials have been removed, as Tesla no longer +supports Open Source application registrations, and is moving to a pay-per-use +model. + +Read more about this announcement in this [blog post](developer.tesla.com/docs/fleet-api/support/announcements#2024-11-27-pay-per-use-pricing). + +([@Bre77] - [#132431]) ([documentation](/integrations/tesla_fleet)) + +[@Bre77]: https://github.com/Bre77 +[#132431]: https://github.com/home-assistant/core/pull/132431 + +{% enddetails %} + +{% details "UniFi Network" %} + +The states of "Device State" sensors have been standardized to match +Home Assistant core rules and be translatable. This affects the following +UniFi sensor states: + +- `Connected`, which now became `connected` +- `Pending`, which now became `pending` +- `Firmware Mismatch`, which now became `firmware_mismatch` +- `Upgrading`, which now became `upgrading` +- `Provisioning`, which now became `provisioning` +- `Heartbeat Missed`, which now became `heartbeat_missed` +- `Adopting`, which now became `adopting` +- `Deleting`, which now became `deleting` +- `Inform Error`, which now became `inform_error` +- `Adoption Failed`, which now became `adoption_failed` +- `Isolated`, which now became `isolated` +- `Unknown`, which now became `unknown` + +If you used those states directly in your automations, scripts, or templates; +you will need to adjust those to match these changes. + +([@bieniu] - [#131921]) ([documentation](/integrations/unifi)) + +[@bieniu]: https://github.com/bieniu +[#131921]: https://github.com/home-assistant/core/pull/131921 + +{% enddetails %} + +{% details "Zabbix" %} + +The integration now uses the official Zabbix Python API. Because of this, the +minimum supported Zabbix version is now 5.0. This change drops support for +Zabbix 4 and before. + +([@kruton] - [#131674]) ([documentation](/integrations/zabbix)) + +[@kruton]: https://github.com/kruton +[#131674]: https://github.com/home-assistant/core/pull/131674 + +{% enddetails %} + +If you are a custom integration developer and want to learn about changes and +new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following are the most notable for this release: + +- [Changed name of WaterHeaterEntityDescription](https://developers.home-assistant.io/blog/2024/12/13/water-heater-entity-description) +- [Climate entity now supports independent horizontal swing](https://developers.home-assistant.io/blog/2024/12/03/climate-horizontal-swing) +- [Moving to Pydantic v2](https://developers.home-assistant.io/blog/2024/12/21/moving-to-pydantic-v2) +- [New vacuum state property](https://developers.home-assistant.io/blog/2024/12/08/new-vacuum-state-property) +- [Use Kelvin as the preferred color temperature unit](https://developers.home-assistant.io/blog/2024/12/14/kelvin-preferred-color-temperature-unit) + +[devblog]: https://developers.home-assistant.io/blog/ + +## All changes + +Of course, there is a lot more in this release. You can find a list of +all changes made here: [Full changelog for Home Assistant Core 2025.1](/changelogs/core-2025.1) diff --git a/source/changelogs/core-2025.1.markdown b/source/changelogs/core-2025.1.markdown new file mode 100644 index 00000000000..89d8f6a22f9 --- /dev/null +++ b/source/changelogs/core-2025.1.markdown @@ -0,0 +1,1917 @@ +--- +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/2024/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]) + +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[#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 +[@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 +[@IceBotYT]: https://github.com/IceBotYT +[@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 +[@abmantis]: https://github.com/abmantis +[@adam-the-hero]: https://github.com/adam-the-hero +[@agners]: https://github.com/agners +[@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 +[@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 +[@catsmanac]: https://github.com/catsmanac +[@cdce8p]: https://github.com/cdce8p +[@cereal2nd]: https://github.com/cereal2nd +[@cgarwood]: https://github.com/cgarwood +[@chemelli74]: https://github.com/chemelli74 +[@crug80]: https://github.com/crug80 +[@ctalkington]: https://github.com/ctalkington +[@dan-r]: https://github.com/dan-r +[@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 +[@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 +[@mrtlhfr]: https://github.com/mrtlhfr +[@mvn23]: https://github.com/mvn23 +[@mweinelt]: https://github.com/mweinelt +[@nasWebio]: https://github.com/nasWebio +[@noahhusby]: https://github.com/noahhusby +[@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 +[@vche]: https://github.com/vche +[@yazan-abdalrahman]: https://github.com/yazan-abdalrahman +[@zweckj]: https://github.com/zweckj diff --git a/source/images/blog/2025-01/391675502-36f624b7-786f-486b-89a6-e86bc0a5f9fc.png b/source/images/blog/2025-01/391675502-36f624b7-786f-486b-89a6-e86bc0a5f9fc.png new file mode 100644 index 00000000000..122b7d79b8e Binary files /dev/null and b/source/images/blog/2025-01/391675502-36f624b7-786f-486b-89a6-e86bc0a5f9fc.png differ diff --git a/source/images/blog/2025-01/social.jpg b/source/images/blog/2025-01/social.jpg new file mode 100644 index 00000000000..b9eabe52c7d Binary files /dev/null and b/source/images/blog/2025-01/social.jpg differ diff --git a/source/images/blog/2025-01/temp-assist-expose-default.png b/source/images/blog/2025-01/temp-assist-expose-default.png new file mode 100644 index 00000000000..138078c4c59 Binary files /dev/null and b/source/images/blog/2025-01/temp-assist-expose-default.png differ diff --git a/source/images/blog/2025-01/temp-backup-encryption-key.png b/source/images/blog/2025-01/temp-backup-encryption-key.png new file mode 100644 index 00000000000..c9b165be7f3 Binary files /dev/null and b/source/images/blog/2025-01/temp-backup-encryption-key.png differ diff --git a/source/images/blog/2025-01/temp-backup-home-assistant-cloud.png b/source/images/blog/2025-01/temp-backup-home-assistant-cloud.png new file mode 100644 index 00000000000..e3e54d9eb63 Binary files /dev/null and b/source/images/blog/2025-01/temp-backup-home-assistant-cloud.png differ diff --git a/source/images/blog/2025-01/temp-backup-retention.png b/source/images/blog/2025-01/temp-backup-retention.png new file mode 100644 index 00000000000..29094abc1a0 Binary files /dev/null and b/source/images/blog/2025-01/temp-backup-retention.png differ diff --git a/source/images/blog/2025-01/temp-backup-window.png b/source/images/blog/2025-01/temp-backup-window.png new file mode 100644 index 00000000000..5edfb04a700 Binary files /dev/null and b/source/images/blog/2025-01/temp-backup-window.png differ diff --git a/source/images/blog/2025-01/temp-new-automation-labels.png b/source/images/blog/2025-01/temp-new-automation-labels.png new file mode 100644 index 00000000000..5307e9b3d02 Binary files /dev/null and b/source/images/blog/2025-01/temp-new-automation-labels.png differ diff --git a/source/images/blog/2025-01/temp-sortable-devices.gif b/source/images/blog/2025-01/temp-sortable-devices.gif new file mode 100644 index 00000000000..ecabc9ab786 Binary files /dev/null and b/source/images/blog/2025-01/temp-sortable-devices.gif differ diff --git a/source/images/blog/2025-01/temp-zoom-graphs.gif b/source/images/blog/2025-01/temp-zoom-graphs.gif new file mode 100644 index 00000000000..ef18edc3d70 Binary files /dev/null and b/source/images/blog/2025-01/temp-zoom-graphs.gif differ