diff --git a/CODEOWNERS b/CODEOWNERS
index 683e7ef7237..295d70c67ee 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -100,6 +100,7 @@ source/_integrations/azure_service_bus.markdown @hfurubotten
source/_integrations/azure_storage.markdown @zweckj
source/_integrations/backup.markdown @home-assistant/core
source/_integrations/baf.markdown @bdraco @jfroy
+source/_integrations/balay.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/balboa.markdown @garbled1 @natekspencer
source/_integrations/bang_olufsen.markdown @mj23000
source/_integrations/bayesian.markdown @HarvsG
@@ -119,6 +120,7 @@ source/_integrations/bluetooth.markdown @bdraco
source/_integrations/bluetooth_adapters.markdown @bdraco
source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe
source/_integrations/bond.markdown @bdraco @prystupa @joshs85 @marciogranzotto
+source/_integrations/bosch_alarm.markdown @mag1024 @sanjay900
source/_integrations/bosch_shc.markdown @tschamm
source/_integrations/brandt.markdown @imicknl
source/_integrations/braviatv.markdown @bieniu @Drafteed
@@ -163,6 +165,7 @@ source/_integrations/compensation.markdown @Petro31
source/_integrations/coned.markdown @tronikos
source/_integrations/config.markdown @home-assistant/core
source/_integrations/configurator.markdown @home-assistant/core
+source/_integrations/constructa.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/control4.markdown @lawtancool
source/_integrations/conversation.markdown @home-assistant/core @synesthesiam
source/_integrations/cookidoo.markdown @miaucl
@@ -253,7 +256,7 @@ source/_integrations/enocean.markdown @bdurrer
source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @joostlek @catsmanac
source/_integrations/entur_public_transport.markdown @hfurubotten
source/_integrations/environment_canada.markdown @gwww @michaeldavie
-source/_integrations/ephember.markdown @ttroy50
+source/_integrations/ephember.markdown @ttroy50 @roberty99
source/_integrations/epic_games_store.markdown @hacf-fr @Quentame
source/_integrations/epion.markdown @lhgravendeel
source/_integrations/epson.markdown @pszafer
@@ -307,6 +310,7 @@ source/_integrations/fujitsu_anywair.markdown @Bre77
source/_integrations/fujitsu_fglair.markdown @crevetor
source/_integrations/fully_kiosk.markdown @cgarwood
source/_integrations/fyta.markdown @dontinelli
+source/_integrations/gaggenau.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/garages_amsterdam.markdown @klaasnicolaas
source/_integrations/gardena_bluetooth.markdown @elupus
source/_integrations/gaviota.markdown @starkillerOG
@@ -332,6 +336,7 @@ source/_integrations/google_assistant.markdown @home-assistant/cloud
source/_integrations/google_assistant_sdk.markdown @tronikos
source/_integrations/google_cloud.markdown @lufton @tronikos
source/_integrations/google_drive.markdown @tronikos
+source/_integrations/google_gemini.markdown @tronikos @ivanlh
source/_integrations/google_generative_ai_conversation.markdown @tronikos @ivanlh
source/_integrations/google_mail.markdown @tkdrob
source/_integrations/google_photos.markdown @allenporter
@@ -407,6 +412,7 @@ source/_integrations/image.markdown @home-assistant/core
source/_integrations/image_processing.markdown @home-assistant/core
source/_integrations/image_upload.markdown @home-assistant/core
source/_integrations/imap.markdown @jbouwh
+source/_integrations/imeon_inverter.markdown @Imeon-Energy
source/_integrations/imgw_pib.markdown @bieniu
source/_integrations/improv_ble.markdown @emontnemery
source/_integrations/incomfort.markdown @jbouwh
@@ -521,7 +527,7 @@ source/_integrations/martec.markdown @starkillerOG
source/_integrations/mastodon.markdown @fabaff @andrew-codechimp
source/_integrations/matrix.markdown @PaarthShah
source/_integrations/matter.markdown @home-assistant/matter
-source/_integrations/maytag.markdown @abmantis
+source/_integrations/maytag.markdown @abmantis @mkmer
source/_integrations/mcp.markdown @allenporter
source/_integrations/mcp_server.markdown @allenporter
source/_integrations/mealie.markdown @joostlek @andrew-codechimp
@@ -542,6 +548,7 @@ source/_integrations/meteoalarm.markdown @rolfberkenbosch
source/_integrations/meteoclimatic.markdown @adrianmo
source/_integrations/metoffice.markdown @MrHarcombe @avee87
source/_integrations/microbees.markdown @microBeesTech
+source/_integrations/miele.markdown @astrandb
source/_integrations/mijndomein_energie.markdown @klaasnicolaas
source/_integrations/mikrotik.markdown @engrbm87
source/_integrations/mill.markdown @danielhiversen
@@ -576,7 +583,9 @@ source/_integrations/myuplink.markdown @pajzo @astrandb
source/_integrations/nam.markdown @bieniu
source/_integrations/nanoleaf.markdown @milanmeu @joostlek
source/_integrations/nasweb.markdown @nasWebio
+source/_integrations/national_grid_us.markdown @tronikos
source/_integrations/nederlandse_spoorwegen.markdown @YarmoM
+source/_integrations/neff.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/ness_alarm.markdown @nickw444
source/_integrations/nest.markdown @allenporter
source/_integrations/netatmo.markdown @cgtobi
@@ -605,8 +614,10 @@ source/_integrations/notify_events.markdown @matrozov @papajojo
source/_integrations/notion.markdown @bachya
source/_integrations/nsw_fuel_station.markdown @nickw444
source/_integrations/nsw_rural_fire_service_feed.markdown @exxamalte
+source/_integrations/ntfy.markdown @tr4nt0r
source/_integrations/nuheat.markdown @tstabrawa
source/_integrations/nuki.markdown @pschmitt @pvizeli @pree
+source/_integrations/nuki_matter.markdown @home-assistant/matter
source/_integrations/numato.markdown @clssn
source/_integrations/number.markdown @home-assistant/core @Shulyaka
source/_integrations/nut.markdown @bdraco @ollo69 @pestevez @tdfountain
@@ -622,7 +633,6 @@ 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/onedrive.markdown @zweckj
source/_integrations/onewire.markdown @garbled1 @epenet
@@ -668,6 +678,7 @@ source/_integrations/picnic.markdown @corneyl @codesalatdev
source/_integrations/pinecil.markdown @tr4nt0r
source/_integrations/ping.markdown @jpbede
source/_integrations/piper.markdown @balloob @synesthesiam
+source/_integrations/pitsos.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/plaato.markdown @JohNan
source/_integrations/plex.markdown @jjlawren
source/_integrations/plugwise.markdown @CoMPaTech @bouwew
@@ -679,6 +690,7 @@ 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
+source/_integrations/profilo.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/progettihwsw.markdown @ardaseremet
source/_integrations/prometheus.markdown @knyar
source/_integrations/prosegur.markdown @dgomes
@@ -725,6 +737,7 @@ source/_integrations/recollect_waste.markdown @bachya
source/_integrations/recorder.markdown @home-assistant/core
source/_integrations/recovery_mode.markdown @home-assistant/core
source/_integrations/refoss.markdown @ashionky
+source/_integrations/rehlko.markdown @bdraco @peterager
source/_integrations/remote.markdown @home-assistant/core
source/_integrations/remote_calendar.markdown @Thomas55555
source/_integrations/renault.markdown @epenet
@@ -755,6 +768,7 @@ source/_integrations/russound_rnet.markdown @noahhusby
source/_integrations/ruuvi_gateway.markdown @akx
source/_integrations/ruuvitag_ble.markdown @akx
source/_integrations/rympro.markdown @OnFreund @elad-bar @maorcc
+source/_integrations/s3.markdown @tomasbedrich
source/_integrations/sabnzbd.markdown @shaiu @jpbede
source/_integrations/saj.markdown @fredericvl
source/_integrations/samsam.markdown @klaasnicolaas
@@ -792,6 +806,7 @@ source/_integrations/shell_command.markdown @home-assistant/core
source/_integrations/shelly.markdown @balloob @bieniu @thecode @chemelli74 @bdraco
source/_integrations/shodan.markdown @fabaff
source/_integrations/sia.markdown @eavanvalkenburg
+source/_integrations/siemens.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/sighthound.markdown @robmarkcole
source/_integrations/signal_messenger.markdown @bbernhard
source/_integrations/simplefin.markdown @scottg489 @jeeftor
@@ -802,7 +817,6 @@ source/_integrations/simu.markdown @imicknl
source/_integrations/sinch.markdown @bendikrb
source/_integrations/siren.markdown @home-assistant/core @raman325
source/_integrations/sisyphus.markdown @jkeljo
-source/_integrations/sky_hub.markdown @rogerselwyn
source/_integrations/sky_remote.markdown @dunnmj @saty9
source/_integrations/skybell.markdown @tkdrob
source/_integrations/slack.markdown @tkdrob @fletcherau
@@ -832,7 +846,7 @@ source/_integrations/solaredge.markdown @frenck @bdraco
source/_integrations/solaredge_local.markdown @drobtravels @scheric
source/_integrations/solarlog.markdown @Ernst79 @dontinelli
source/_integrations/solax.markdown @squishykid @Darsstar
-source/_integrations/soma.markdown @ratsept @sebfortier2288
+source/_integrations/soma.markdown @ratsept
source/_integrations/somfy.markdown @imicknl
source/_integrations/sonarr.markdown @ctalkington
source/_integrations/songpal.markdown @rytilahti @shenxn
@@ -850,7 +864,7 @@ source/_integrations/starlink.markdown @boswelja
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/stiebel_eltron.markdown @fucm @ThyMYthOS
source/_integrations/stookwijzer.markdown @fwestenberg
source/_integrations/stream.markdown @hunterjm @uvjustin @allenporter
source/_integrations/stt.markdown @home-assistant/core
@@ -896,6 +910,7 @@ source/_integrations/teslemetry.markdown @Bre77
source/_integrations/tessie.markdown @Bre77
source/_integrations/text.markdown @home-assistant/core
source/_integrations/tfiac.markdown @fredrike @mellado
+source/_integrations/thermador.markdown @DavidMStraub @Diegorro98 @MartinHjelmare
source/_integrations/thermobeacon.markdown @bdraco
source/_integrations/thermoplus.markdown @bdraco
source/_integrations/thermopro.markdown @bdraco @h3ss
diff --git a/_config.yml b/_config.yml
index 161cba9b4db..0e4c692e191 100644
--- a/_config.yml
+++ b/_config.yml
@@ -107,9 +107,9 @@ social:
# Home Assistant release details
current_major_version: 2025
-current_minor_version: 4
-current_patch_version: 4
-date_released: 2025-04-25
+current_minor_version: 5
+current_patch_version: 0
+date_released: 2025-05-07
# 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/balay.markdown b/source/_integrations/balay.markdown
index 73cad7dd325..2196a2f82ea 100644
--- a/source/_integrations/balay.markdown
+++ b/source/_integrations/balay.markdown
@@ -1,6 +1,6 @@
---
title: Balay
-description: Connect and control your Balay appliances using the Home Connect integration
+description: Connect and control your Balay devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: balay
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,8 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/bond.markdown b/source/_integrations/bond.markdown
index ee9284b22da..f1030e3b8c8 100644
--- a/source/_integrations/bond.markdown
+++ b/source/_integrations/bond.markdown
@@ -26,6 +26,7 @@ ha_platforms:
- light
- switch
ha_integration_type: integration
+ha_dhcp: true
---
The **Bond** {% term integration %} allows you to control appliances through your [Bond Bridge](https://bondhome.io/). Duplicates your RF remote control.
diff --git a/source/_integrations/bosch_alarm.markdown b/source/_integrations/bosch_alarm.markdown
index 9672027d188..e9759a4485f 100644
--- a/source/_integrations/bosch_alarm.markdown
+++ b/source/_integrations/bosch_alarm.markdown
@@ -13,8 +13,10 @@ ha_codeowners:
ha_domain: bosch_alarm
ha_platforms:
- alarm_control_panel
+ - diagnostics
- sensor
-ha_integration_type: integration
+ha_integration_type: device
+ha_quality_scale: bronze
---
The **Bosch Alarm Panel** {% term integration %} allows you to connect your [Bosch Alarm Panel](https://www.boschsecurity.com) to Home Assistant to control and monitor your Bosch Alarm Panel.
diff --git a/source/_integrations/comelit.markdown b/source/_integrations/comelit.markdown
index f5385d57750..e05e6c339ae 100644
--- a/source/_integrations/comelit.markdown
+++ b/source/_integrations/comelit.markdown
@@ -26,6 +26,7 @@ ha_platforms:
- sensor
- switch
ha_integration_type: hub
+ha_quality_scale: bronze
---
The **Comelit SimpleHome** {% term integration %} allows you to control your [Comelit home automation devices](https://comelitgroup.it/installatore/offerta/home-building-automation/).
diff --git a/source/_integrations/constructa.markdown b/source/_integrations/constructa.markdown
index df66cc481dd..81324c5b23a 100644
--- a/source/_integrations/constructa.markdown
+++ b/source/_integrations/constructa.markdown
@@ -1,6 +1,6 @@
---
title: Constructa
-description: Connect and control your Constructa appliances using the Home Connect integration
+description: Connect and control your Constructa devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: constructa
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,8 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/eheimdigital.markdown b/source/_integrations/eheimdigital.markdown
index ac1f771b7e2..4eac12693a7 100644
--- a/source/_integrations/eheimdigital.markdown
+++ b/source/_integrations/eheimdigital.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- light
- number
- sensor
+ - switch
- time
ha_quality_scale: bronze
ha_zeroconf: true
diff --git a/source/_integrations/enphase_envoy.markdown b/source/_integrations/enphase_envoy.markdown
index d8d840873f1..20f20e8ce8a 100644
--- a/source/_integrations/enphase_envoy.markdown
+++ b/source/_integrations/enphase_envoy.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- sensor
- switch
ha_integration_type: integration
+ha_quality_scale: platinum
---
The **Enphase Envoy** {% term integration %} is used to integrate with the [Enphase IQ Gateway](https://enphase.com/en-us/products-and-services/envoy-and-combiner), a communication device for [Enphase](https://enphase.com/homeowners) solar inverters and batteries. In this documentation, as well as in integration entity names, the Enphase IQ Gateway is commonly referred to as `Envoy`, a name from the conception times of this integration and retained for its compact format.
diff --git a/source/_integrations/ephember.markdown b/source/_integrations/ephember.markdown
index a7879d02686..d4d9dc7cf5d 100644
--- a/source/_integrations/ephember.markdown
+++ b/source/_integrations/ephember.markdown
@@ -7,6 +7,7 @@ ha_release: 0.57
ha_iot_class: Local Polling
ha_codeowners:
- '@ttroy50'
+ - '@roberty99'
ha_domain: ephember
ha_platforms:
- climate
diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown
index a7887c05bd1..112f5f03c5b 100644
--- a/source/_integrations/esphome.markdown
+++ b/source/_integrations/esphome.markdown
@@ -44,6 +44,7 @@ ha_integration_type: device
ha_dhcp: true
works_with:
- local
+ha_quality_scale: platinum
---
## Overview
@@ -254,4 +255,4 @@ You can trigger Name Conflict Resolution in several ways:
Each ESPHome device must have a **unique name**. This name is important for mDNS announcements, ensuring that the device can be properly discovered, quickly reconnected when it comes online or wakes from deep sleep (for devices that support deep sleep), and correctly linked to the [**ESPHome Device Builder Add-on**](https://my.home-assistant.io/redirect/supervisor_addon/?addon=5c53de3b_esphome&repository_url=https%3A%2F%2Fgithub.com%2Fesphome%2Fhome-assistant-addon). It's also crucial for **DHCP discovery** if mDNS is not available.
-Using duplicate names can lead to connection issues, failed discovery, and unexpected behavior with both the integration and the add-on.
\ No newline at end of file
+Using duplicate names can lead to connection issues, failed discovery, and unexpected behavior with both the integration and the add-on.
diff --git a/source/_integrations/fibaro.markdown b/source/_integrations/fibaro.markdown
index feee3ce2201..93399556215 100644
--- a/source/_integrations/fibaro.markdown
+++ b/source/_integrations/fibaro.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- binary_sensor
- climate
- cover
+ - diagnostics
- event
- light
- lock
diff --git a/source/_integrations/gaggenau.markdown b/source/_integrations/gaggenau.markdown
index 39c39f43ab7..4e9182b5dfc 100644
--- a/source/_integrations/gaggenau.markdown
+++ b/source/_integrations/gaggenau.markdown
@@ -1,6 +1,6 @@
---
title: Gaggenau
-description: Connect and control your Gaggenau appliances using the Home Connect integration
+description: Connect and control your Gaggenau devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: gaggenau
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,8 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/google_gemini.markdown b/source/_integrations/google_gemini.markdown
index 1454056fd18..ec157943e21 100644
--- a/source/_integrations/google_gemini.markdown
+++ b/source/_integrations/google_gemini.markdown
@@ -3,19 +3,19 @@ title: Google Gemini
description: Instructions on how to integrate Google Gemini as a conversation agent
ha_category:
- Voice
-ha_release: 2025.5
-ha_iot_class: Cloud Polling
-ha_config_flow: true
+ha_release: 2023.6
+ha_domain: google_gemini
+ha_integration_type: virtual
+ha_supporting_domain: google_generative_ai_conversation
+ha_supporting_integration: Google Generative AI
ha_codeowners:
- '@tronikos'
- '@ivanlh'
-ha_domain: google_gemini
-ha_integration_type: virtual
+ha_config_flow: true
ha_platforms:
- conversation
- diagnostics
-ha_supporting_domain: google_generative_ai_conversation
-ha_supporting_integration: Google Generative AI
+ha_iot_class: Cloud Polling
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/home_connect.markdown b/source/_integrations/home_connect.markdown
index 5eb91f1d958..0b520238f8f 100644
--- a/source/_integrations/home_connect.markdown
+++ b/source/_integrations/home_connect.markdown
@@ -29,6 +29,7 @@ ha_platforms:
- switch
- time
ha_integration_type: integration
+ha_zeroconf: true
---
The Home Connect integration allows users to integrate their home appliances supporting the Home Connect standard for Bosch and Siemens using the [official cloud API](https://developer.home-connect.com).
diff --git a/source/_integrations/imeon_inverter.markdown b/source/_integrations/imeon_inverter.markdown
index 0e0b4cb3d1a..638498e27e4 100644
--- a/source/_integrations/imeon_inverter.markdown
+++ b/source/_integrations/imeon_inverter.markdown
@@ -8,12 +8,16 @@ ha_category:
ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
-- '@Imeon-Energy'
+ - '@Imeon-Energy'
ha_domain: imeon_inverter
related:
-- url: https://imeon-energy.com/
-- title: Imeon Energy website
+ - url: https://imeon-energy.com/
+ - title: Imeon Energy website
ha_integration_type: device
+ha_quality_scale: bronze
+ha_platforms:
+ - sensor
+ha_ssdp: true
---
The Imeon Energy Inverter {% term integrations %} will poll an [Imeon](https://imeon-energy.com/) solar inverter in Home Assistant.
diff --git a/source/_integrations/imgw_pib.markdown b/source/_integrations/imgw_pib.markdown
index 13936cf278b..c9b8806eb18 100644
--- a/source/_integrations/imgw_pib.markdown
+++ b/source/_integrations/imgw_pib.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- diagnostics
- sensor
ha_integration_type: integration
+ha_quality_scale: silver
---
IMGW-PIB {% term integration %} uses hydrological data from [Institute of Meteorology and Water Management - National Research Institute](https://hydro.imgw.pl) to present information about rivers and water reservoirs in Poland.
diff --git a/source/_integrations/ista_ecotrend.markdown b/source/_integrations/ista_ecotrend.markdown
index 00996ad3ef4..a356a2239b4 100644
--- a/source/_integrations/ista_ecotrend.markdown
+++ b/source/_integrations/ista_ecotrend.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@tr4nt0r'
ha_domain: ista_ecotrend
ha_platforms:
+ - diagnostics
- sensor
ha_config_flow: true
ha_integration_type: integration
diff --git a/source/_integrations/lg_thinq.markdown b/source/_integrations/lg_thinq.markdown
index c3413f51f98..90abb2d3f38 100644
--- a/source/_integrations/lg_thinq.markdown
+++ b/source/_integrations/lg_thinq.markdown
@@ -21,6 +21,8 @@ ha_platforms:
- vacuum
- water_heater
ha_integration_type: integration
+ha_codeowners:
+ - '@LG-ThinQ-Integration'
---
The **LG ThinQ** integration allows you to connect LG ThinQ devices to Home Assistant. The features of this integration include:
diff --git a/source/_integrations/maytag.markdown b/source/_integrations/maytag.markdown
index 1f8266cf734..af20cbda7a8 100644
--- a/source/_integrations/maytag.markdown
+++ b/source/_integrations/maytag.markdown
@@ -1,22 +1,24 @@
---
title: Maytag
-description: Connect and control your Maytag appliances using the Whirlpool Appliances integration
+description: Connect and control your Maytag devices using the Whirlpool Appliances integration
ha_category:
+ - Climate
- Hub
ha_integration_type: virtual
ha_supporting_domain: whirlpool
ha_supporting_integration: Whirlpool Appliances
ha_release: '2022.10'
-ha_iot_class: Cloud Push
-ha_config_flow: true
+ha_domain: maytag
ha_codeowners:
- '@abmantis'
- '@mkmer'
-ha_domain: maytag
+ha_config_flow: true
ha_platforms:
+ - binary_sensor
- climate
- diagnostics
- sensor
+ha_iot_class: Cloud Push
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/miele.markdown b/source/_integrations/miele.markdown
index 947c66fd50f..7809fd0df33 100644
--- a/source/_integrations/miele.markdown
+++ b/source/_integrations/miele.markdown
@@ -5,8 +5,8 @@ ha_category:
- Binary sensor
- Button
- Climate
- - Hub
- Fan
+ - Hub
- Light
- Sensor
- Switch
@@ -27,6 +27,7 @@ ha_platforms:
- switch
ha_integration_type: integration
ha_zeroconf: true
+ha_quality_scale: bronze
---
The Miele {% term integrations %} allows users to integrate their home appliances using the [official 3rd party API](https://www.miele.com/developer).
diff --git a/source/_integrations/national_grid_us.markdown b/source/_integrations/national_grid_us.markdown
index e3cb9c83b3b..f4c11b5f615 100644
--- a/source/_integrations/national_grid_us.markdown
+++ b/source/_integrations/national_grid_us.markdown
@@ -1,11 +1,11 @@
---
title: National Grid US
-description: Get energy usage from National Grid US using the Opower integration
+description: Connect and control your National Grid US devices using the Opower integration
ha_category:
- Energy
- Sensor
-ha_release: 2025.5
-ha_domain: national_grid_opower
+ha_release: 2023.8
+ha_domain: national_grid_us
ha_integration_type: virtual
ha_supporting_domain: opower
ha_supporting_integration: Opower
diff --git a/source/_integrations/neff.markdown b/source/_integrations/neff.markdown
index 177580c42fb..2b5f2da4ae7 100644
--- a/source/_integrations/neff.markdown
+++ b/source/_integrations/neff.markdown
@@ -1,6 +1,6 @@
---
title: Neff
-description: Connect and control your Neff appliances using the Home Connect integration
+description: Connect and control your Neff devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: neff
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,9 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
+ha_zeroconf: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/ntfy.markdown b/source/_integrations/ntfy.markdown
index 45626360757..da272418c73 100644
--- a/source/_integrations/ntfy.markdown
+++ b/source/_integrations/ntfy.markdown
@@ -11,7 +11,9 @@ ha_codeowners:
ha_domain: ntfy
ha_integration_type: integration
ha_platforms:
+ - diagnostics
- notify
+ha_quality_scale: bronze
---
The **ntfy** {% term integration %} allows publishing push notifications on [ntfy.sh](https://ntfy.sh/) or other ntfy services.
diff --git a/source/_integrations/ohme.markdown b/source/_integrations/ohme.markdown
index 7b0a46936e3..7d72f18b78e 100644
--- a/source/_integrations/ohme.markdown
+++ b/source/_integrations/ohme.markdown
@@ -18,7 +18,7 @@ ha_platforms:
- sensor
- switch
- time
-ha_quality_scale: silver
+ha_quality_scale: platinum
ha_integration_type: device
---
diff --git a/source/_integrations/pitsos.markdown b/source/_integrations/pitsos.markdown
index e47f9ffc033..dd984659c10 100644
--- a/source/_integrations/pitsos.markdown
+++ b/source/_integrations/pitsos.markdown
@@ -1,6 +1,6 @@
---
title: Pitsos
-description: Connect and control your Pitsos appliances using the Home Connect integration
+description: Connect and control your Pitsos devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: pitsos
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,9 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
+ha_zeroconf: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/profilo.markdown b/source/_integrations/profilo.markdown
index 42ca85f0064..0caa7b2898c 100644
--- a/source/_integrations/profilo.markdown
+++ b/source/_integrations/profilo.markdown
@@ -1,6 +1,6 @@
---
title: Profilo
-description: Connect and control your Profilo appliances using the Home Connect integration
+description: Connect and control your Profilo devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: profilo
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,9 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
+ha_zeroconf: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/pyload.markdown b/source/_integrations/pyload.markdown
index 1d1dfd75b90..0bcc85a798d 100644
--- a/source/_integrations/pyload.markdown
+++ b/source/_integrations/pyload.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- switch
ha_integration_type: service
ha_config_flow: true
+ha_quality_scale: platinum
---
The [**pyLoad**](https://pyload.net/) {% term integration %} enables monitoring your downloads directly in Home Assistant. This integration provides various sensors to keep track of your download activities and allows creating automations based on the sensor information, alongside button and switch controls for performing specific tasks such as aborting downloads and managing file restarts.
diff --git a/source/_integrations/rehlko.markdown b/source/_integrations/rehlko.markdown
index 97a773e5e5d..d433c96bfb2 100644
--- a/source/_integrations/rehlko.markdown
+++ b/source/_integrations/rehlko.markdown
@@ -14,6 +14,7 @@ ha_domain: rehlko
ha_platforms:
- sensor
ha_integration_type: integration
+ha_quality_scale: silver
---
The **Rehlko** (formerly Kohler Energy Management) {% term integration %} allows you to monitor the status of your [enabled Kohler generator](https://www.kohlerhomeenergy.rehlko.com/kohler-energy-management-app) through Home Assistant. This integration replaces the legacy Oncue integration.
@@ -51,4 +52,3 @@ These are the generator models that have been tested:
This integration follows the standard integration removal process; no extra steps are required.
{% include integrations/remove_device_service.md %}
-
diff --git a/source/_integrations/s3.markdown b/source/_integrations/s3.markdown
index 9f9f6e3f6c7..bbff54687b6 100644
--- a/source/_integrations/s3.markdown
+++ b/source/_integrations/s3.markdown
@@ -10,6 +10,7 @@ ha_domain: s3
ha_codeowners:
- '@tomasbedrich'
ha_integration_type: service
+ha_quality_scale: bronze
---
The **S3** {% term integrations %} allows you to use S3 bucket with Home Assistant Backups.
diff --git a/source/_integrations/siemens.markdown b/source/_integrations/siemens.markdown
index 60856760b5e..99802d877c2 100644
--- a/source/_integrations/siemens.markdown
+++ b/source/_integrations/siemens.markdown
@@ -1,6 +1,6 @@
---
title: Siemens
-description: Connect and control your Siemens appliances using the Home Connect integration
+description: Connect and control your Siemens devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: siemens
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,9 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
+ha_zeroconf: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/sky_hub.markdown b/source/_integrations/sky_hub.markdown
index e5d4be1f893..7a52561bd3c 100644
--- a/source/_integrations/sky_hub.markdown
+++ b/source/_integrations/sky_hub.markdown
@@ -5,8 +5,6 @@ ha_category:
- Presence detection
ha_release: 0.37
ha_domain: sky_hub
-ha_codeowners:
- - '@rogerselwyn'
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
diff --git a/source/_integrations/sma.markdown b/source/_integrations/sma.markdown
index 98d48fadf94..e8b414a72fc 100644
--- a/source/_integrations/sma.markdown
+++ b/source/_integrations/sma.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- diagnostics
- sensor
ha_integration_type: integration
+ha_dhcp: true
---
The SMA Solar integration will poll a [SMA](http://www.sma-solar.com/) [(US)](https://www.sma-america.com/) solar inverter, energy meter or battery inverter and present the values as sensors in Home Assistant.
diff --git a/source/_integrations/smlight.markdown b/source/_integrations/smlight.markdown
index 6424b263723..ea505454ca3 100644
--- a/source/_integrations/smlight.markdown
+++ b/source/_integrations/smlight.markdown
@@ -23,6 +23,7 @@ ha_codeowners:
- '@tl-sl'
ha_integration_type: device
ha_dhcp: true
+ha_quality_scale: silver
---
The [SMLIGHT](https://smlight.tech) SLZB-06x ethernet Zigbee coordinators provide a reliable and convenient way to integrate Zigbee devices into your smart home setup. By placing the Zigbee gateway closer to your devices, you can improve connectivity and reduce interference, avoiding the limitations of gateways hidden in cupboards or distant locations.
diff --git a/source/_integrations/soma.markdown b/source/_integrations/soma.markdown
index a9e8b64f1bf..ef31dcdfcf5 100644
--- a/source/_integrations/soma.markdown
+++ b/source/_integrations/soma.markdown
@@ -9,7 +9,6 @@ ha_config_flow: true
ha_release: '0.100'
ha_codeowners:
- '@ratsept'
- - '@sebfortier2288'
ha_domain: soma
ha_platforms:
- cover
diff --git a/source/_integrations/stiebel_eltron.markdown b/source/_integrations/stiebel_eltron.markdown
index df582fccfd4..5d4c2c70ee4 100644
--- a/source/_integrations/stiebel_eltron.markdown
+++ b/source/_integrations/stiebel_eltron.markdown
@@ -7,6 +7,7 @@ ha_release: 0.92
ha_iot_class: Local Polling
ha_codeowners:
- '@fucm'
+ - '@ThyMYthOS'
ha_domain: stiebel_eltron
ha_platforms:
- climate
@@ -14,7 +15,7 @@ ha_integration_type: integration
related:
- docs: /docs/configuration/
title: Configuration file
-ha_quality_scale: legacy
+ha_config_flow: true
---
The `stiebel_eltron` {% term integration %} lets you control integral ventilation or heat pump units of [STIEBEL ELTRON](https://www.stiebel-eltron.com).
diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown
index 84ccbf6d074..613a4676e30 100644
--- a/source/_integrations/switchbot.markdown
+++ b/source/_integrations/switchbot.markdown
@@ -21,6 +21,8 @@ ha_bluetooth: true
ha_platforms:
- binary_sensor
- cover
+ - diagnostics
+ - fan
- humidifier
- light
- lock
diff --git a/source/_integrations/syncthru.markdown b/source/_integrations/syncthru.markdown
index 8282af23a5c..714428cafd6 100644
--- a/source/_integrations/syncthru.markdown
+++ b/source/_integrations/syncthru.markdown
@@ -12,6 +12,7 @@ ha_domain: syncthru
ha_ssdp: true
ha_platforms:
- binary_sensor
+ - diagnostics
- sensor
ha_integration_type: integration
---
diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown
index 785cba6b235..b1631351de0 100644
--- a/source/_integrations/tado.markdown
+++ b/source/_integrations/tado.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- binary_sensor
- climate
- device_tracker
+ - diagnostics
- sensor
- switch
- water_heater
diff --git a/source/_integrations/thermador.markdown b/source/_integrations/thermador.markdown
index f878b020329..cebeedf5072 100644
--- a/source/_integrations/thermador.markdown
+++ b/source/_integrations/thermador.markdown
@@ -1,6 +1,6 @@
---
title: Thermador
-description: Connect and control your Thermador appliances using the Home Connect integration
+description: Connect and control your Thermador devices using the Home Connect integration
ha_category:
- Binary sensor
- Button
@@ -10,9 +10,11 @@ ha_category:
- Select
- Sensor
- Switch
-ha_iot_class: Cloud Push
-ha_release: '2025.4'
+ha_release: '0.110'
ha_domain: thermador
+ha_integration_type: virtual
+ha_supporting_domain: home_connect
+ha_supporting_integration: Home Connect
ha_codeowners:
- '@DavidMStraub'
- '@Diegorro98'
@@ -27,9 +29,9 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: virtual
-ha_supporting_domain: home_connect
-ha_supporting_integration: Home Connect
+ - time
+ha_iot_class: Cloud Push
+ha_zeroconf: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/uptimerobot.markdown b/source/_integrations/uptimerobot.markdown
index d7f4ede7d4f..6c9c474d772 100644
--- a/source/_integrations/uptimerobot.markdown
+++ b/source/_integrations/uptimerobot.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- switch
ha_config_flow: true
ha_integration_type: integration
+ha_quality_scale: bronze
---
The **UptimeRobot** {% term integration %} provides entities to get the status for all of your monitors from your account on [UptimeRobot]( https://uptimerobot.com).
diff --git a/source/_integrations/whirlpool.markdown b/source/_integrations/whirlpool.markdown
index 89b2123354f..6d3d79cbcbb 100644
--- a/source/_integrations/whirlpool.markdown
+++ b/source/_integrations/whirlpool.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- diagnostics
- sensor
ha_integration_type: hub
+ha_quality_scale: bronze
---
The **Whirlpool Appliances** {% term integration %} allows you to connect Whirlpool and Maytag appliances to Home Assistant.
diff --git a/source/_posts/2025-05-07-release-20255.markdown b/source/_posts/2025-05-07-release-20255.markdown
new file mode 100644
index 00000000000..ad91bb7c915
--- /dev/null
+++ b/source/_posts/2025-05-07-release-20255.markdown
@@ -0,0 +1,818 @@
+---
+layout: post
+title: "2025.5: Beta release notes for this QoL release"
+description: "Beta release notes for Home Assistant 2025.5"
+date: 2025-04-29 00:00:00
+date_formatted: "May 7, 2025"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+ - Release-Notes
+ - Core
+og_image: /images/blog/2025-05/social.jpg
+---
+
+
+
+{% note %}
+
+**Welcome to the beta release notes for Home Assistant 2025.5** 🎉
+
+
+
+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/131)
+- [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/738)
+- [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/138)
+
+🙏 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=kfu_3Fm0wDw)
+7 May 2025, at 20:00 GMT / 12:00 PT / 21:00 CEST!
+
+{% endtip %}
+
+Home Assistant 2025.5! 🎉
+
+Enjoy the (beta) release!
+
+../Frenck
+
+
+
+- [Another iteration of the backup system](#another-iteration-of-the-backup-system)
+ - [Per location backup retention policy settings](#per-location-backup-retention-policy-settings)
+ - [Backup before upgrading the Home Assistant Operating System](#backup-before-upgrading-the-home-assistant-operating-system)
+ - [Set the default backup preference for upgrades](#set-the-default-backup-preference-for-upgrades)
+ - [Waiting for the backup to finish on restarts](#waiting-for-the-backup-to-finish-on-restarts)
+- [Thousands of new text-to-speech voice variants for Home Assistant Cloud subscribers](#thousands-of-new-text-to-speech-voice-variants-for-home-assistant-cloud-subscribers)
+- [Picking entities](#picking-entities)
+- [Z-Wave Smart Start and long range support](#z-wave-smart-start-and-long-range-support)
+- [Integrations](#integrations)
+ - [New integrations](#new-integrations)
+ - [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations)
+ - [Integration quality scale achievements](#integration-quality-scale-achievements)
+ - [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)
+- [Improved UI experience when using templates in automations \& scripts](#improved-ui-experience-when-using-templates-in-automations--scripts)
+- [Pasting automations and scripts YAML directly into the UI](#pasting-automations-and-scripts-yaml-directly-into-the-ui)
+- [Discover what Home Assistant is discovering](#discover-what-home-assistant-is-discovering)
+- [Need help? Join the community!](#need-help-join-the-community)
+- [Backward-incompatible changes](#backward-incompatible-changes)
+- [All changes](#all-changes)
+
+## Another iteration of the backup system
+
+In our [January release](/blog/2025/01/03/release-20251/#overhaul-of-the-backup-system),
+we did the first overhaul of the backup system. In the [February release](/blog/2025/02/05/release-20252/#iterating-on-backups)
+we did an iteration based on your feedback. This release, we dedicated some more
+time to once more iterate and improve backups even further.
+
+Let's dive in!
+
+### Per location backup retention policy settings
+
+This release adds a much requested feature: the ability to set a backup retention
+policy per location. This is particularly useful for those of you who have
+multiple locations configured in Home Assistant.
+
+
+
+It might be that one of your backups locations has more storage space than
+another, or that you want to keep more backups in one location than another.
+For example, maybe you have space to store the last 3 backups in your Google
+Drive, but you want to keep 25 backups on your local NAS server.
+
+### Backup before upgrading the Home Assistant Operating System
+
+If you are running the Home Assistant Operating System, updating the operating
+system is as easy as the click of a button. And while the upgrade process has
+a fallback mechanism in case the upgrade process fails, it is always a good
+idea to have a backup before you start the upgrade process.
+
+To help you with that, the update dialog for the Home Assistant Operating System
+now includes the option to create a backup before starting the upgrade process.
+
+
+
+This way, you can be sure that you have a backup of your system before
+upgrading, even if something goes wrong beyond the safe guards of the
+operating system upgrade.
+
+### Set the default backup preference for upgrades
+
+The above option to update before upgrade is great, but the feedback on the
+toggle to create a backup before upgrade is mixed. Some of you prefer to always
+backup before upgrading, while others rely on their scheduled backups and don't
+want to be bothered with the backup process every time they upgrade a part
+of Home Assistant.
+
+To please both groups, we have added a new setting to the backup settings page
+to set the default behavior for the backup before upgrade toggle.
+
+
+
+When you set the option to "Backup before upgrade", the toggle will be enabled
+by default, otherwise it will be default to disabled. There is an additional
+option to set this behavior for add-ons as well, so you can tweak it to your
+liking.
+
+### Waiting for the backup to finish on restarts
+
+Another small improvement, but one an unimportant one, is that if you restart
+Home Assistant while a backup is in progress, the restart will wait for the
+backup to finish before proceeding.
+
+
+
+This prevents the unintended situation where a backup is in progress, and you
+abort the process by restarting Home Assistant.
+
+## Thousands of new text-to-speech voice variants for Home Assistant Cloud subscribers
+
+You are are subscribed to [Home Assistant Cloud](https://www.nabucasa.com), you
+not just get [backup storage included](https://www.nabucasa.com/config/backups/),
+but you also get access to the absolute [best in class text-to-speech](https://www.nabucasa.com/config/tts/)
+available. If you haven't tried it yet, you should!
+
+This release, extends the already staggering amount of text-to-speech voices
+and above all now include voice variants and styles. This means that you can
+now choose between different voice styles and tones, such as "friendly",
+"angry", "sad", "wispher", etc; allowing you to customize your announcements to
+fit the mood and context of the situation.
+
+
+
+
+
+{% details "Overview of extra voices" %}
+
+- de: 19 voices previously, 21 voices with variants
+- en: 86 voices previously, 199 voices with variants
+- es: 71 voices previously, 81 voices with variants
+- fr: 22 voices previously, 30 voices with variants
+- hi: 9 voices previously, 12 voices with variants
+- it: 16 voices previously, 24 voices with variants
+- ja: 7 voices previously, 10 voices with variants
+- ko: 9 voices previously, 10 voices with variants
+- pt: 19 voices previously, 22 voices with variants
+- zh: 31 voices previously, 150 voices with variants
+
+{% enddetails %}
+
+## Picking entities
+
+{% important %}
+
+**During beta testing, we'd like to collect feedback from you on this change.**
+
+Please help us out, by filling out this small survey to share your thoughts
+on this change after testing it out.
+
+✍️ [Feedback survey](https://usabi.li/do/nfv79h4wcf6q/kioaqa)
+
+Thanks a ton! 🙏 ❤️
+
+{% endimportant %}
+
+We are working on improving the context of things shown in the UI. This to
+ensure you always know which device or entity you are looking at, no matter
+where you are in the Home Assistant interface.
+
+In the last release, we already had a small noteworthy change regarding this.
+We added the device and area to the entity information dialogs, so you always
+exactly know which entity you are viewing.
+
+This release, we improve context on the entity pickers in our UI. This is the
+dropdown you see when you select an entity in, for example, an card, automation,
+or script. This picker will now show the device and area name as well!
+
+
+
+This slowly will remove the need for you to rename every single entity or
+device to include this information in the name of the entity.
+
+You might notice that the entity ID isn't shown in the picker anymore. We think
+we are at a point where many uses solely rely on the UI and the entity ID is
+not needed anymore. However, if you do prefer to see the entity ID, you can
+enable it in your profile settings.
+
+## Z-Wave Smart Start and long range support
+
+We are providing quite a few enhancements to the Z-Wave integration and
+experience this release. Our commercial partner [Nabu Casa](https://nabucasa.com)
+is working on a–not so secret–Z-Wave antenna, and we want to ensure that
+Home Assistant is ready for it; providing the best possible user experience
+possible.
+
+This release, we improved the whole experience in setting up new Z-Wave devices,
+adding support for Z-Wave smart start to scan a QR code from your new device
+to magically add it to Home Assistant; and most noteworthy, we added support
+for Z-Wave long range devices directly in Home Assistant!
+
+**TODO**: Add screenshots or little video of this this process.
+
+
+
+## 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:
+
+- **[Imeon Inverter]**, added by [@Imeon-Energy]
+ Integrates your [Imeon] inverter, allowing you to monitor your home battery
+ and solar usage in the [energy dashboard].
+- **[Miele]**, added by [@astrandb]
+ Monitor and control your [Miele home appliances], including washing machines,
+ dryers, and dishwashers, and more!
+- **[ntfy]**, added by [@tr4nt0r]
+ Integrates with [ntfy.sh], a simple HTTP-based pub-sub notification service
+ that allows you to send notifications to your phones or desktops.
+- **[S3]**, added by [@tomasbedrich]
+ Use an [Amazon S3 storage] bucket–or any S3 API compatible storage provider–
+ as a backup location for your Home Assistant backups.
+
+To process:
+- Add Rehlko (formerly Kohler Energy Management) Integration ([@PeteRager] - [#143602])
+
+[@astrandb]: https://github.com/astrandb
+[@Imeon-Energy]: https://github.com/Imeon-Energy
+[@tomasbedrich]: https://github.com/tomasbedrich
+[@tr4nt0r]: https://github.com/tr4nt0r
+[Amazon S3 storage]: https://aws.amazon.com/s3/
+[energy dashboard]: /docs/energy/
+[Imeon Inverter]: /integrations/imeon_inverter
+[Imeon]: https://imeon-energy.com/
+[Miele home appliances]: https://www.miele.com/
+[Miele]: /integrations/miele
+[ntfy.sh]: https://ntfy.sh/
+[ntfy]: /integrations/ntfy
+[S3]: /integrations/s3
+
+This release also has new virtual integrations. Virtual integrations
+are stubs that are handled by other (existing) integrations to help with
+findability. These ones are new:
+
+- **[Balay]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Constructa]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Gaggenau]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Google Gemini]**, provided by [Google Generative AI], added by [@tronikos]
+- **[Maytag]**, provided by [Whirlpool], added by [@abmantis]
+- **[National Grid US]**, provided by [Opower], added by [@tronikos]
+- **[Neff]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Pitsos]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Profilo]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Siemens]**, provided by [Home Connect], added by [@Diegorro98]
+- **[Thermador]**, provided by [Home Connect], added by [@Diegorro98]
+
+[@abmantis]: https://github.com/abmantis
+[@Diegorro98]: https://github.com/Diegorro98
+[@tronikos]: https://github.com/tronikos
+[Balay]: /integrations/balay
+[Constructa]: /integrations/constructa
+[Gaggenau]: /integrations/gaggenau
+[Google Gemini]: /integrations/google_gemini
+[Google Generative AI]: /integrations/google_generative_ai_conversation
+[Home Connect]: /integrations/home_connect
+[Maytag]: /integrations/maytag
+[National Grid US]: /integrations/national_grid_us
+[Neff]: /integrations/neff
+[Opower]: /integrations/opower
+[Pitsos]: /integrations/pitsos
+[Profilo]: /integrations/profilo
+[Siemens]: /integrations/siemens
+[Thermador]: /integrations/thermador
+[Whirlpool]: /integrations/whirlpool
+
+### 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:
+
+Potential candidates for this list:
+
+- Add support for air purifiers in HomeKit ([@MaartenStaa] - [#142467]) ([homekit docs]) (noteworthy)
+- Add support for external USB drives to Synology DSM ([@lezmaka] - [#138661])
+- Add PDF support for `openai_conversation.generate_content` service ([@Shulyaka] - [#141588])
+- Add switchbot roller shade and hubmini matter support ([@zerzhang] - [#142168])
+- Add ability to subscribe to own YouTube channels ([@frenck] - [#141693])
+- [xiaomi_ble] Support Body Composition Scale S400 ([@zry98] - [#142705])
+- Add support for InkBird IAM-T1 ([@bdraco] - [#142824])
+- Add preset modes to HKC fans ([@bdraco] - [#142528])
+- Add play queue item to HEOS ([@andrewsayre] - [#141480])
+- Add HEOS entity service to remove queue items ([@andrewsayre] - [#141495])
+- Add sensors to lamarzocco ([@zweckj] - [#143156])
+- Add statistic entities to lamarzocco ([@zweckj] - [#143415])
+- Wiz - update dependency to support new light features and bugfixes ([@sbidy] - [#141529])
+- Mill, add statistics ([@Danielhiversen] - [#130406])
+- Add number & sensor platform to eheimdigital ([@autinerd] - [#142835] - [#138809])
+- Add an LLM tool for fetching todo list items ([@allenporter] - [#143777]) ([todo docs]) (noteworthy)
+
+### Integration quality scale achievements
+
+One thing we are incredibly proud of in Home Assistant is our
+[integration quality scale]. This scale helps us and our contributors to ensure
+integrations are of high quality, maintainable, and provide the best possible
+user experience.
+
+This release, we celebrate several {% term integrations %} that have improved
+their quality scale:
+
+- **4 integrations reached platinum** 🏆
+ - [Ohme], thanks to [@dan-r]
+ - [Vodafone Station], thanks to [@chemelli74]
+ - [ESPHome], thanks to [@bdraco]
+ - [Enphase Envoy], thanks to [@catsmanac]
+
+- **2 integrations reached silver** 🥈
+ - [IMGW-PIB], thanks to [@bieniu]
+ - [SMLIGHT], thanks to [@tl-sl]
+
+- **2 integrations reached bronze** 🥉
+ - [Whirlpool], thanks to [@abmantis]
+ - [UptimeRobot], thanks to [@chemelli74]
+
+This is a huge achievement for these integrations and their maintainers. The
+effort and dedication required to reach these quality levels is significant,
+as it involves extensive testing, documentation, error handling, and often
+complete rewrites of parts of the integration.
+
+A big thank you to all the contributors involved! 👏
+
+[integration quality scale]: https://www.home-assistant.io/docs/quality_scale/
+[@abmantis]: https://github.com/abmantis
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@catsmanac]: https://github.com/catsmanac
+[@chemelli74]: https://github.com/chemelli74
+[@dan-r]: https://github.com/dan-r
+[@tl-sl]: https://github.com/tl-sl
+[Enphase Envoy]: /integrations/enphase_envoy
+[ESPHome]: /integrations/esphome
+[IMGW-PIB]: /integrations/imgw_pib
+[Ohme]: /integrations/ohme
+[SMLIGHT]: /integrations/smlight
+[UptimeRobot]: /integrations/uptimerobot
+[Vodafone Station]: /integrations/vodafone_station
+[Whirlpool]: /integrations/whirlpool
+
+### 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:
+
+- **[STIEBEL ELTRON]**, done by [@ThyMYthOS]
+
+[@ThyMYthOS]: https://github.com/ThyMYthOS
+[STIEBEL ELTRON]: /integrations/stiebel_eltron
+
+### Farewell to the following
+
+The following {% term integrations %} are also no longer available as
+of this release:
+
+- **Oncue by Kohler** has been removed because the app by Kohler has been
+ discontinued.
+
+## Other noteworthy changes
+
+There are many more improvements in this release; here are some of the other
+noteworthy changes this release:
+
+- Support for the [Matter] 1.4 water heater devices types have been added.
+ Thanks, [@lboue]!
+- When setting up a new device in Home Assistant, you can now directly name
+ it during the setup process. Nice! Thanks, [@bramkragten]!
+- Media players now have an action to search using the `media_player.search_media`
+ action. Thanks, [@zweckj]!
+- [@piitaya] added a `device_name` template function to get the name of a device
+ in Home Assistant. Cool!
+- The `floor_id` and `area_id` template methods have been enhanced by [@formatBCE]
+ to also look for floors or area aliases. Awesome!
+- We new have support for trigger-based template entities for switches and
+ lights. Amazing work [@Petro31]!
+- [@Petro31] wasn't done yet though, he also added support for modern YAML-syntax
+ to the cover template entities. Nice!
+- [@frenck] added support for detecting Home Assistant Container installation
+ types not running in host networking mode. This is important for
+ Home Assistant to function properly. It raises a repair issue if it detects
+ this.
+
+[@bramkragten]: https://github.com/bramkragten
+[@formatBCE]: https://github.com/formatBCE
+[@frenck]: https://github.com/frenck
+[@lboue]: https://github.com/lboue
+[@Petro31]: https://github.com/Petro31
+[@piitaya]: https://github.com/piitaya
+[@zweckj]: https://github.com/zweckj
+[Matter]: /integrations/matter
+
+## Improved UI experience when using templates in automations & scripts
+
+If you are a power-user, using templates in your automations and script, you
+are probably familiar with the fact that the UI falls back to using YAML for
+any action block that contains a template.
+
+[@karwosts] to the rescue! He has worked on a solution to improve this
+experience.
+
+How this looked before this release:
+
+
+
+So, instead of falling back to pure YAML for the whole block, it now only
+falls back to a code editor for fields that contain an action template. This
+means the rest of the UI–for all other action fields–remains intact and you
+can still use the UI to edit the rest.
+
+This is how the same as above looks now:
+
+
+
+This is a great improvement for power users, as it allows you to use the UI
+for most of the automation or script, while still being able to use templates
+where needed. It also makes it easier to understand the automation or script,
+as you can see the context of the template in the UI.
+
+Great improvement there [@karwosts]! 🙌
+
+[@karwosts]: https://github.com/karwosts
+
+## Pasting automations and scripts YAML directly into the UI
+
+Found this great automation or script example in our documentation or the
+[community forums](https://community.home-assistant.io/), but it is shared in
+YAML format? No problem! You can now paste the YAML directly into the UI.
+
+When you are editing an automation, you can now simply paste the YAML directly
+into the UI editor and it will be converted to the UI format, regardless
+if the paste example is a full blown automation or just a single trigger,
+condition, or action.
+
+**TODO:** Add small movie clip on how this works.
+
+An amazing quality of live improvement, contributed by [@jpbede]! Thank you! 🙌
+
+[@jpbede]: https://github.com/jpbede
+
+## Discover what Home Assistant is discovering
+
+Home Assistant is constantly scanning your network for new devices and
+integrations. using all sorts of discovery protocols. This greatly improves the
+user experience, as it allows you to easily add new devices to your Home
+Assistant installation.
+
+However, sometimes, you might want to know what Home Assistant is seeing
+or wondering why a certain device is not being discovered. To help with that
+[@bdraco] added browsing tools for the DHCP, mDNS/ZeroConf and UPnP/SSDP, that
+allow you to see what Home Assistant is seeing. It is quite technical, but
+it is a great way to see what is going on in your network.
+
+
+
+You can find these new tools in **Settings** > **System** > **Network**. On the
+bottom of that page, you will find the ability to browse all the things
+Home Assistant is seeing on your network for each of the discovery protocols.
+
+## 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 "Theming & Typography" %}
+
+In this release, we’ve made foundational updates to our theming system, which
+include **backwards incompatible changes**:
+
+- **Polymer Components Removed**: Legacy Polymer-based components have been
+ fully removed. As a result, all related `paper-*` CSS variables have also
+ been removed.
+ - Some variables have been **migrated to new theme tokens**.
+ - Others were outdated and have been **removed entirely**.
+
+- **New Typography Variables**: We’ve introduced a new set of
+ **typography CSS variables** to lay the groundwork for a more consistent
+ and modern UI.
+ - These are part of an ongoing refactor and are **not yet in use everywhere**.
+ More adoption will follow in future releases.
+
+If you’re maintaining custom cards or themes, **please update any usage of the
+following variables** accordingly.
+
+---
+
+**✅ New tokens**
+
+```css
+--ha-font-family-body
+--ha-font-family-heading
+--ha-font-family-code
+--ha-font-family-longform
+--ha-font-size-scale
+--ha-font-size-2xs
+--ha-font-size-xs
+--ha-font-size-s
+--ha-font-size-m
+--ha-font-size-l
+--ha-font-size-xl
+--ha-font-size-2xl
+--ha-font-size-3xl
+--ha-font-size-4xl
+--ha-font-weight-light
+--ha-font-weight-normal
+--ha-font-weight-medium
+--ha-font-weight-bold
+--ha-font-weight-body
+--ha-font-weight-heading
+--ha-font-weight-action
+--ha-line-height-condensed
+--ha-line-height-normal
+--ha-line-height-expanded
+--ha-font-smoothing
+```
+
+**❌ Removed tokens**
+
+```css
+--paper-font-common-nowrap_-_text-overflow
+--paper-font-display1_-_letter-spacing
+--paper-font-headline_-_letter-spacing
+--paper-font-common-base_-_font-family
+--paper-font-common-base_-_-webkit-font-smoothing
+--paper-font-common-code_-_font-family
+--paper-font-common-code_-_-webkit-font-smoothing
+--paper-font-common-nowrap_-_white-space
+--paper-font-common-nowrap_-_overflow
+--paper-font-title_-_overflow
+--paper-font-title_-_text-overflow
+--paper-font-title_-_text-overflow
+--paper-font-title_-_white-space
+--paper-item-body-two-line-min-height
+--paper-time-input-justify-content
+--paper-item-body-three-line-min-height
+--paper-item-icon-width
+--paper-card-header-color
+--paper-dialog-color
+--paper-font-headline_-_white-space
+--paper-font-headline_-_overflow
+--paper-font-headline_-_text-overflow
+--paper-font-subhead_-_white-space
+--paper-font-subhead_-_overflow
+--paper-font-subhead_-_text-overflow
+--paper-item-icon-active-color
+--paper-listbox-background-color
+```
+
+**🔄 Migrated tokens**
+
+```css
+--code-font-family → --ha-font-family-code
+--paper-font-title_-_-webkit-font-smoothing → --ha-font-smoothing
+--paper-font-headline_-_-webkit-font-smoothing → --ha-font-smoothing
+--paper-font-display1_-_-webkit-font-smoothing → --ha-font-smoothing
+--paper-font-subhead_-_-webkit-font-smoothing → --ha-font-smoothing
+--paper-font-body1_-_-webkit-font-smoothing → --ha-font-smoothing
+--paper-font-display1_-_font-family → --ha-font-family-body
+--paper-font-display1_-_font-size → --ha-font-size-4xl
+--paper-font-display1_-_font-weight → --ha-font-weight-normal
+--paper-font-display1_-_line-height → --ha-line-height-condensed
+--paper-font-headline_-_font-family → --ha-font-family-body
+--paper-font-headline_-_font-size → --ha-font-size-2xl
+--paper-font-headline_-_font-weight → --ha-font-weight-normal
+--paper-font-headline_-_line-height → --ha-line-height-condensed
+--paper-font-title_-_font-family → --ha-font-family-body
+--paper-font-title_-_font-size → --ha-font-size-xl
+--paper-font-title_-_font-weight → --ha-font-weight-medium
+--paper-font-title_-_line-height → --ha-line-height-normal
+--paper-font-subhead_-_font-family → --ha-font-family-body
+--paper-font-subhead_-_font-size → --ha-font-size-l
+--paper-font-subhead_-_font-weight → --ha-font-weight-normal
+--paper-font-subhead_-_line-height → --ha-line-height-normal
+--paper-font-body1_-_font-family → --ha-font-family-body
+--paper-font-body1_-_font-size → --ha-font-size-m
+--paper-font-body1_-_font-weight → --ha-font-weight-normal
+--paper-font-body1_-_line-height → --ha-line-height-normal
+--paper-item-icon-color → --state-icon-color
+```
+
+{% enddetails %}
+
+{% details "17TRACK" %}
+
+The previously deprecated state attributes for the 17TRACK entities
+have been removed.
+
+If you relied on these attributes your automations or scripts, you will need to
+update them to use the dedicated sensors instead.
+
+([@joostlek] - [#142622]) ([documentation](/integrations/seventeentrack))
+
+[@joostlek]: https://github.com/joostlek
+[#142622]: https://github.com/home-assistant/core/pull/142622
+
+{% enddetails %}
+
+{% details "AVM FRITZ!SmartHome" %}
+
+The AVM Fritz!Smarthome has a concept of devices and units. A device can have
+multiple units with different features. We now merge all units of a device into
+one entry representing the physical device.
+
+As this might remove existing devices and create new ones, you should check your
+automations and scripts, if they need to be adjusted to the new device registry
+entries.
+
+([@mib1185] - [#142845]) ([documentation](/integrations/fritzbox))
+
+[@mib1185]: https://github.com/mib1185
+[#142845]: https://github.com/home-assistant/core/pull/142845
+
+{% enddetails %}
+
+{% details "Generic Thermostat" %}
+
+The switch targeted by the Generic Thermostat is now only turned on when the
+current temperature falls outside the target temperature range
+(target_temp +- tolerances).
+
+Previously, it would also turn on when the temperature was equal to the limit
+of the target range.
+
+([@esand] - [#138209]) ([documentation](/integrations/generic_thermostat))
+
+[@esand]: https://github.com/esand
+[#138209]: https://github.com/home-assistant/core/pull/138209
+
+{% enddetails %}
+
+{% details "HomeKit Bridge" %}
+
+The name configured in Home Assistant now takes precedence for the following
+HomeKit child accessories:
+
+- Fan presets (switches)
+- Media player sources (switches)
+- Power strips (Input Select, etc) (outlets)
+- Triggers (stateless programmable switches)
+
+This fixes an issue where the name is missing in HomeKit for these child
+accessories. The downside is that the name provided by Home Assistant
+has to be changed in Home Assistant (where applicable).
+
+([@bdraco] - [#142531]) ([documentation](/integrations/homekit))
+
+[@bdraco]: https://github.com/bdraco
+[#142531]: https://github.com/home-assistant/core/pull/142531
+
+{% enddetails %}
+
+{% details "Network UPS Tools (NUT)" %}
+
+The status sensor has changed, providing the state from the UPS Display.
+
+Previously, multiple states would be concatenated using a space, which made
+them harder to read and process. As of this release, multiple statuses are
+separated using a comma instead.
+
+([@bonanitech] - [#141335]) ([documentation](/integrations/nut))
+
+[@bonanitech]: https://github.com/bonanitech
+[#141335]: https://github.com/home-assistant/core/pull/141335
+
+---
+
+The scan interval option has been removed from NUT. Scans default to once
+every 60 seconds. If needed, an integration-independent and
+[common method](/common-tasks/general/#defining-a-custom-polling-interval)
+can be used to set a custom polling interval.
+
+([@tdfountain] - [#141845]) ([documentation](/integrations/nut))
+
+[@tdfountain]: https://github.com/tdfountain
+[#141845]: https://github.com/home-assistant/core/pull/141845
+
+{% enddetails %}
+
+{% details "Overkiz" %}
+
+Previously, for Atlantic Electrical Towel Dryer devices, the ‘auto’ HVAC mode
+in Home Assistant was mapped to the ‘prog’ mode in Overkiz.
+
+Now, the ‘auto’ mode in Home Assistant will correspond directly to the
+‘auto’ mode in Overkiz, while the ‘prog’ mode can be selected using presets.
+
+([@iMicknl] - [#143243]) ([documentation](/integrations/overkiz))
+
+[@iMicknl]: https://github.com/iMicknl
+[#143243]: https://github.com/home-assistant/core/pull/143243
+
+{% enddetails %}
+
+{% details "Persistent notifications" %}
+
+Persistent notifications are no longer created when devices are discovered.
+
+Automations which trigger on the persistent notification
+`config_entry_discovery` should be updated to instead trigger on the
+event `config_entry_discovered`.
+
+([@emontnemery] - [#141546])
+
+[@emontnemery]: https://github.com/emontnemery
+[#141546]: https://github.com/home-assistant/core/pull/141546
+
+{% enddetails %}
+
+{% details "Total Connect" %}
+
+The previously deprecated state attributes for the Total Connect alarm control
+panel have been removed.
+
+If you relied on these attributes your automations or scripts, you will need to
+update them to use the dedicated sensors instead.
+
+([@joostlek] - [#142625]) ([documentation](/integrations/totalconnect))
+
+[@joostlek]: https://github.com/joostlek
+[#142625]: https://github.com/home-assistant/core/pull/142625
+
+{% 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 changes are the most notable for this release:
+
+- [Searching in media players](https://developers.home-assistant.io/blog/2025/04/17/search-media-play/)
+- [Device tracker TrackerEntity location accuracy attribute type change](https://developers.home-assistant.io/blog/2025/04/24/device-tracker-accuracy)
+
+[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.5](/changelogs/core-2025.5)
diff --git a/source/changelogs/core-2025.5.markdown b/source/changelogs/core-2025.5.markdown
new file mode 100644
index 00000000000..e32fc4475ba
--- /dev/null
+++ b/source/changelogs/core-2025.5.markdown
@@ -0,0 +1,2296 @@
+---
+title: Full changelog for Home Assistant Core 2025.5
+description: Detailed changelog for the Home Assistant Core 2025.5 release
+replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$
+---
+
+These are all the changes included in the Home Assistant Core 2025.5 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2025/05/07/release-20255/).
+
+## All changes
+
+- Capitalize "Ethernet" in `roku` sensor name ([@NoRi2909] - [#141509])
+- Bump version to 2025.5.0dev0 ([@frenck] - [#141507])
+- Add test for invalid mean type in StatisticsMeta ([@edenhaus] - [#141475])
+- Add play queue item to HEOS ([@andrewsayre] - [#141480])
+- Update pyserial-asyncio-fast to 0.15 ([@cdce8p] - [#141537])
+- Update boto3 to 1.37.1 and aiobotocore to 2.21.1 ([@cdce8p] - [#141499])
+- Fix Auto Seat Heater in Tesla Fleet ([@Bre77] - [#141539])
+- Bump pyserial-asyncio-fast to 0.16 ([@bdraco] - [#141540])
+- Use kwargs only for MQTT subentry PlatformField helper ([@jbouwh] - [#141498])
+- Remove leftover cloudflare persistent notification dismiss ([@MartinHjelmare] - [#141548])
+- Replace "controller_id" with friendly name in `homeworks` error message ([@NoRi2909] - [#141550])
+- Get area and floor by alias ([@formatBCE] - [#126150])
+- Clean up Z-Wave config flow ([@MartinHjelmare] - [#141595])
+- Patch Z-Wave platforms in fan tests ([@MartinHjelmare] - [#141591])
+- Wiz - update dependency to support new light features and bugfixes ([@sbidy] - [#141529])
+- Remove deprecated YAML import in Onkyo ([@arturpragacz] - [#141600])
+- Use official camel-cased spelling "FullTopic" in `tasmota` ([@NoRi2909] - [#141604])
+- Add PDF support for `openai_conversation.generate_content` service ([@Shulyaka] - [#141588])
+- Record Shelly quality scale ([@thecode] - [#141062])
+- Add Thermador virtual integration ([@Diegorro98] - [#141613])
+- Add Siemens virtual integration ([@Diegorro98] - [#141612])
+- Add Profilo virtual integration ([@Diegorro98] - [#141611])
+- Replace `already_configured` in `teslemetry` with common string ([@NoRi2909] - [#141637])
+- Show internet radio station if no artist is available in Cambridge Audio ([@Solmath] - [#140716])
+- Add Balay virtual integration ([@Diegorro98] - [#141606])
+- Add Constructa virtual integration ([@Diegorro98] - [#141607])
+- Add Gaggenau virtual integration ([@Diegorro98] - [#141608])
+- Add Neff virtual integration ([@Diegorro98] - [#141609])
+- Add Pitsos virtual integration ([@Diegorro98] - [#141610])
+- Remove "meter" from entity names of `rainforest_eagle` sensors ([@NoRi2909] - [#141641])
+- Add number for ventilator's sleepTimer ([@LG-ThinQ-Integration] - [#140972])
+- Remove "meter" from entity names of `rainforest_raven` sensors ([@NoRi2909] - [#141487])
+- Replace "connect" / "disconnect" with common strings in `idasen_desk` ([@NoRi2909] - [#141649])
+- Fix typo and sentence-casing in `jewish_calendar` ([@NoRi2909] - [#141651])
+- Fix sentence-casing of "sea level" in `matter` ([@NoRi2909] - [#141655])
+- Add exception translation to NUT ([@tdfountain] - [#141629])
+- Add HEOS entity service to remove queue items ([@andrewsayre] - [#141495])
+- Replace "language" and "country" with common strings in `epic_games_store` ([@NoRi2909] - [#141665])
+- Replace "country" with common string in `cookidoo` ([@NoRi2909] - [#141670])
+- Get Ohme to gold quality ([@dan-r] - [#140617])
+- Replace "country" with common string in `prosegur` ([@NoRi2909] - [#141678])
+- Replace "country" with common string in `ecovacs` ([@NoRi2909] - [#141677])
+- Replace 4 occurrences of "Enable" in `teslemetry` with common string ([@NoRi2909] - [#141699])
+- Improve performance of websocket_api _state_diff_event ([@bdraco] - [#141696])
+- Add ability to subscribe to own YouTube channels ([@frenck] - [#141693])
+- Add common state "Stopped" ([@NoRi2909] - [#141701])
+- Replace "country" with common string in `lg_thinq` ([@NoRi2909] - [#141690])
+- Dynamically add Home Connect event sensors ([@Diegorro98] - [#141198])
+- Patch Z-Wave platforms in humidifier tests ([@MartinHjelmare] - [#141732])
+- Replace "Stopped" etc. with common state in `teslemetry`/`tessie`/`tesla_fleet` ([@NoRi2909] - [#141714])
+- Replace "On" and "Off" in `airzone_cloud` with common states ([@NoRi2909] - [#141711])
+- Add full test coverage for Comelit alarm control panel ([@chemelli74] - [#141371])
+- Replace "Stopped" with common state in `prusalink` ([@NoRi2909] - [#141743])
+- Align code styling in Vodafone Station tests ([@chemelli74] - [#141745])
+- Add common states for "Opening" and "Closing" ([@NoRi2909] - [#141747])
+- Replace "Stopped" with common state in `ipp` ([@NoRi2909] - [#141750])
+- Fix spamming log message in QNAP ([@frenck] - [#141752])
+- Remove iaqualink warning caused by via_device ([@flz] - [#141761])
+- Show external cover art in music-assistant-integration ([@benbender] - [#141716])
+- Replace "Stopped" with common state in `traccar_server` ([@NoRi2909] - [#141751])
+- Add common state references to `cover`, `valve` and `lock` ([@NoRi2909] - [#141754])
+- Replace "Opening" / "Closing" with common states in `shelly` ([@NoRi2909] - [#141767])
+- Bump propcache to 0.3.1 ([@bdraco] - [#141770])
+- Replace hard coded attributes with constants for test cases in NUT ([@tdfountain] - [#141774])
+- Replace "Opening" / "Closing" with common states in `homee` ([@NoRi2909] - [#141766])
+- Replace "Stopped" with common state in `matter` ([@NoRi2909] - [#141768])
+- Small cleanups to the device registry ([@bdraco] - [#141773])
+- Add ambient state translations in NUT ([@tdfountain] - [#141772])
+- Replace "Charging" state in `renault` with common string ([@NoRi2909] - [#141787])
+- Cleanup ESPHome update tests to avoid accessing integration internals ([@bdraco] - [#141786])
+- Replace "Charging" state for `binary_sensor` with common string ([@NoRi2909] - [#141796])
+- Migrate emulated_roku to use runtime_data to fix flakey tests ([@bdraco] - [#141795])
+- Use more common states for ESS and PV in `vicare` ([@NoRi2909] - [#141792])
+- Replace "Stopped" with common state in `snoo` ([@NoRi2909] - [#141788])
+- Replace "Stopped" with common state in `smartthings` ([@NoRi2909] - [#141789])
+- Add tests for Comelit cover platform ([@chemelli74] - [#141740])
+- Add full test coverage for Comelit switch platform ([@chemelli74] - [#141738])
+- Bump pyisy to 3.2.0 ([@bdraco] - [#141798])
+- Replace "Standby" with common state in `blue_current` ([@NoRi2909] - [#141806])
+- Replace "Standby" and "Idle" with common states in `fronius` ([@NoRi2909] - [#141812])
+- Replace "Stand-by" with common state in `incomfort` ([@NoRi2909] - [#141807])
+- Replace "Standby" with common state in `knx` ([@NoRi2909] - [#141817])
+- Replace "Standby" with common state in `roborock` ([@NoRi2909] - [#141810])
+- Replace "Stand-by" and "Off" with common states in `palazzetti` ([@NoRi2909] - [#141809])
+- Refactor registration of HEOS media player entity services ([@andrewsayre] - [#141666])
+- Fix sentence-casing in a few strings of `bmw_connected_drive` ([@NoRi2909] - [#141816])
+- Replace "Idle" with common state in `venstar`, fix sentence-case ([@NoRi2909] - [#141819])
+- Replace "Idle" with common state in `homekit_controller` ([@NoRi2909] - [#141820])
+- Replace "Idle" with common state in `backup`, fix sentence-case ([@NoRi2909] - [#141814])
+- Bump pydroid-ipcam to 3.0.0 ([@MartinHjelmare] - [#141739])
+- Add full test coverage for Comelit light platform ([@chemelli74] - [#141736])
+- Add System Bridge suggested sensor precisions ([@timmo001] - [#141815])
+- Add full test coverage for Comelit sensor platform ([@chemelli74] - [#141813])
+- Add full test coverage for Comelit climate platform ([@chemelli74] - [#140460])
+- Replace "Idle" with common state in `zha` ([@NoRi2909] - [#141825])
+- Replace "Off" with common state in `airgradient` ([@NoRi2909] - [#141829])
+- Replace "Off" with common state in `osoenergy` ([@NoRi2909] - [#141830])
+- Replace "Off" with common state in `sleepiq` ([@NoRi2909] - [#141831])
+- Replace "Off" with common state in `wyoming` ([@NoRi2909] - [#141832])
+- Move roborock unique id to be based on roborock userid instead of email ([@allenporter] - [#141337])
+- Replace "On" and "Off" with common states in `rfxtrx` ([@NoRi2909] - [#141835])
+- Update apsystems library to support battery inverter ([@mawoka-myblock] - [#140086])
+- Improve the readability of status messages in NUT ([@bonanitech] - [#141335])
+- Migrate ESPHome to use token instead of media source ID for legacy Assist Pipelines ([@balloob] - [#139665])
+- Replace "Off" with common state in `plugwise` ([@NoRi2909] - [#141828])
+- Replace "Off" and references with common state in `teslemetry` ([@NoRi2909] - [#141841])
+- Replace "Off" and references with common state in `tesla_fleet` ([@NoRi2909] - [#141840])
+- Resolve state mismatches in `wolflink` ([@NoRi2909] - [#141846])
+- Replace "Disabled" with common state in `lamarzocco` ([@NoRi2909] - [#141848])
+- Replace "Disabled" with common state in `schlage`, fix sentence-case ([@NoRi2909] - [#141849])
+- Bump plugwise to v1.7.3 ([@bouwew] - [#141843])
+- Fix generic_thermostat so it doesn't turn on when current temp is within target temp range ([@esand] - [#138209])
+- Add a coordinator to Point ([@joostlek] - [#126775])
+- Replace "Off" in selector of `media_player` with common state ([@NoRi2909] - [#141853])
+- Use common state for "Off" in `climate` selector ([@NoRi2909] - [#141850])
+- Replace "Off" state in selectors of `home_connect` with common state ([@NoRi2909] - [#141857])
+- Cleanup some typing in isy994 ([@bdraco] - [#141859])
+- Bump PyISY to 3.4.0 ([@bdraco] - [#141851])
+- Bump google_cloud deps ([@bdraco] - [#141861])
+- Replace "Country" with common and pollutant labels with `sensor` strings ([@NoRi2909] - [#141863])
+- Improve performance of as_compressed_state ([@bdraco] - [#141800])
+- Replace "Home" and "Away" in `drop_connect` with common strings ([@NoRi2909] - [#141864])
+- Fix LLM to speed up prefill ([@JohnTheNerd] - [#141156])
+- Remove scan interval option from NUT ([@tdfountain] - [#141845])
+- Replace "Home" and "Away" in `opentherm_gw` with common strings ([@NoRi2909] - [#141867])
+- Replace "Home" and "Away" in reolink with common strings ([@NoRi2909] - [#141869])
+- Replace "Home" and "Away" in `vallox` with common strings ([@NoRi2909] - [#141870])
+- Set device connection MAC address for networked devices in NUT ([@tdfountain] - [#141856])
+- Set and check unique id of config in NUT ([@tdfountain] - [#141783])
+- Fix test RuntimeWarnings for hassio ([@cdce8p] - [#141883])
+- Improve handling of empty iterable in async_add_entities ([@bdraco] - [#141889])
+- Add OAuth support for Model Context Protocol (mcp) integration ([@allenporter] - [#141874])
+- Fix test RuntimeWarnings for homeassistant_hardware ([@cdce8p] - [#141884])
+- Replace "Away" in `generic_thermostat` with common string ([@NoRi2909] - [#141880])
+- Replace "Away" in `humidifier` with common string ([@NoRi2909] - [#141872])
+- Bump aiorussound to 4.5.0 ([@noahhusby] - [#141892])
+- Define "Away" state in `plugwise` using common string ([@NoRi2909] - [#141875])
+- Use common state for "Away" in `honeywell` ([@NoRi2909] - [#141894])
+- Use common state for "Away" in `nobo_hub` ([@NoRi2909] - [#141895])
+- Replace "Away" in `climate` with common state string, matching "Home" ([@NoRi2909] - [#141897])
+- Bump SQLAlchemy to 2.0.40 ([@bdraco] - [#141898])
+- Add sensor platform to Pterodactyl ([@elmurato] - [#141428])
+- Update support to external library pypglab to version 0.0.5 ([@pglab-electronics] - [#141876])
+- Test behavior of statistic_during_period when circular mean is undefined ([@emontnemery] - [#141554])
+- Remove unnecessary imports of http integration ([@emontnemery] - [#141899])
+- Simplify Energy cost sensor update method ([@abmantis] - [#138961])
+- Use more common state strings in `lektrico` ([@NoRi2909] - [#141906])
+- Replace "Connected" and "Disconnected" with common states ([@NoRi2909] - [#141913])
+- Replace "Connected" and "Disconnected" with common states ([@NoRi2909] - [#141912])
+- Use common state for "Paused" and "Unplugged" / "Plugged in" from `binary sensor` ([@NoRi2909] - [#141908])
+- Add quality scale summary generator ([@balloob] - [#141780])
+- Replace "Disconnected" with common string in `teslemetry` ([@NoRi2909] - [#141914])
+- Don't create persistent notification when starting discovery flow ([@emontnemery] - [#141546])
+- Fix spelling of "QR code" and improve grammar in `tuya` ([@NoRi2909] - [#141929])
+- Add button platform to Pterodactyl ([@elmurato] - [#141910])
+- Bump grpcio to 1.71.0 ([@bdraco] - [#141881])
+- Fix Whirlpool sensor icon definition ([@abmantis] - [#141937])
+- Add common module to ProxymoxVE integration ([@mib1185] - [#141941])
+- Import function instead of relying on `hass.component` in watergate ([@jpbede] - [#141945])
+- Replace "Open" with common state in `comelit` ([@NoRi2909] - [#141949])
+- Bump pydantic to 2.11.1 ([@bdraco] - [#141951])
+- Replace "Start" and "Disable" with common actions in `hassio` ([@NoRi2909] - [#141953])
+- Add translations for flash options in `light.turn_on` action ([@tr4nt0r] - [#141950])
+- Bump sensorpush-api to 2.1.2 ([@sstallion] - [#141965])
+- Replace "a entity" with "an entity" in `isy994` user strings ([@NoRi2909] - [#141972])
+- Fix typo "certificartes" in `fully_kiosk` ([@NoRi2909] - [#141979])
+- Add tests for renault QuotaLimitException ([@epenet] - [#141985])
+- Replace "A entity" with "An entity" in `modbus` ([@NoRi2909] - [#141973])
+- Move Z-Wave JS smoke, CO, CO2, Heat, Water problem entities to diagnostic ([@balloob] - [#129922])
+- Fix spelling in Reolink user-facing strings ([@NoRi2909] - [#141971])
+- Remove redundant type hint from core_config.py ([@emontnemery] - [#141989])
+- Unconditionally import turbojpeg from camera ([@emontnemery] - [#141995])
+- Use send_json_auto_id in websocket_api tests ([@emontnemery] - [#141994])
+- Move Vodafone Station to platinum quality scale ([@chemelli74] - [#141406])
+- Bump Ohme to platinum ([@dan-r] - [#141762])
+- Remove un-necessary wait for background tasks in Comelit tests ([@chemelli74] - [#142000])
+- Add base class for onboarding views ([@emontnemery] - [#141970])
+- Always set up after dependencies if they are scheduled to be loaded ([@arturpragacz] - [#141593])
+- Capitalize app name in `deluge` description string ([@NoRi2909] - [#142003])
+- Better throttling handling for the Renault API ([@tmenguy] - [#141667])
+- Add select for dehumidifier's mode control ([@LG-ThinQ-Integration] - [#140572])
+- Add common states for "Low", "Medium" and "High" ([@NoRi2909] - [#141999])
+- Add Homee climate platform ([@Taraman17] - [#141616])
+- Refactor Whirlpool sensor platform ([@abmantis] - [#141958])
+- Sentence-case "Heat pump" / "High demand" states in `water_heater` ([@NoRi2909] - [#142012])
+- Add type hint on inherrited attribute _message_callback for MQTT mixin classes ([@jbouwh] - [#142011])
+- Reduce overhead to run headers middleware ([@bdraco] - [#142032])
+- Bump actions/dependency-review-action from 4.5.0 to 4.6.0 (@dependabot - [#142042])
+- Convert alexa test fixtures to async ([@emontnemery] - [#142054])
+- Correct TodoItem docstrings ([@emontnemery] - [#142066])
+- Mark Event and HassJob with @final ([@emontnemery] - [#142055])
+- Convert test fixtures to async ([@emontnemery] - [#142052])
+- Mark logbook.EventAsRow with @final ([@emontnemery] - [#142058])
+- Mark ReadOnlyDict with @final ([@emontnemery] - [#142059])
+- Mark Integration with @final ([@emontnemery] - [#142057])
+- Use common states for battery sensor in `withings` ([@NoRi2909] - [#142043])
+- Improve and add missing config flow strings in NUT ([@tdfountain] - [#142035])
+- Correctly support humidification and dehumidification in Nexia Thermostats ([@currand] - [#139792])
+- Use common states for "Low"/"Medium"/"High" in `wyoming` ([@NoRi2909] - [#142096])
+- Use common states for "Low"/"Medium"/"High" in `matter` ([@NoRi2909] - [#142095])
+- Replace "Sign into …" with "Sign in to …" in `sharkiq` ([@NoRi2909] - [#142087])
+- Fix grammar bug "to sign into" in `hive` ([@NoRi2909] - [#142086])
+- Replace "to log into" with "to log in to" in `honeywell` ([@NoRi2909] - [#142063])
+- Use common states for selectors in `openai_conversation` ([@NoRi2909] - [#142056])
+- Use common states for "speed" in `motionblinds_ble` ([@NoRi2909] - [#142050])
+- Use more common states for "foot_warmer_temp" in `sleepiq` ([@NoRi2909] - [#142048])
+- Use common states for "wi_fi_strength" in `aquacell` ([@NoRi2909] - [#142047])
+- Use common states for "ptc_level" in `xiaomi_miio` ([@NoRi2909] - [#142044])
+- Revert "Move setup messages from info to debug level" ([@abmantis] - [#142023])
+- Fix strings username data description in NUT ([@tdfountain] - [#142115])
+- Use snapshot_platform in all platform test modules for AVM Fritz!SmartHome ([@mib1185] - [#142093])
+- Use common state for "Medium" in `iron_os` ([@NoRi2909] - [#142117])
+- Use common states for "Low"/"Medium"/"High" in `litterrobot` ([@NoRi2909] - [#142112])
+- Use common states for "Low"/"Medium"/"High" in `roborock` ([@NoRi2909] - [#142113])
+- Improve exception handling in Pterodactyl ([@elmurato] - [#141955])
+- Use common states for "Low"/"Medium"/"High" in `ecovacs` ([@NoRi2909] - [#142140])
+- Use common states for "Low"/"Medium"/"High" in `home_connect` ([@NoRi2909] - [#142142])
+- Use common states for "Low" and "High" in `balboa` ([@NoRi2909] - [#142150])
+- Use common states for "Low" and "High" in `yale_smart_alarm` ([@NoRi2909] - [#142149])
+- Fix lying comment in ConfigEntriesFlowManager.async_finish_flow ([@emontnemery] - [#142146])
+- Use common states for "Low" and "High" in `dsmr_reader` ([@NoRi2909] - [#142159])
+- Bump PySwitchBot to 0.59.0 ([@zerzhang] - [#142166])
+- Add diagnostics for bosch alam integration ([@sanjay900] - [#142165])
+- Update Whirlpool to 0.20.0 ([@abmantis] - [#142119])
+- Use common states for "Low"/"Medium"/"High" in `yolink` ([@NoRi2909] - [#142139])
+- Make `calendar.get_events` action description consistent ([@NoRi2909] - [#142170])
+- Use common states for "Low"/"Medium"/"High" in `tessie` ([@NoRi2909] - [#142209])
+- Use common states for "Low"/"Medium"/"High" in `teslemetry` ([@NoRi2909] - [#142210])
+- Use common states for "Low"/"Medium"/"High" in `tesla_fleet` ([@NoRi2909] - [#142211])
+- Bump pynina to 0.3.5 ([@DeerMaximum] - [#142218])
+- Bump bleak-esphome to 2.13.1 ([@bdraco] - [#142233])
+- Improve config entry type hints in NUT ([@tdfountain] - [#142237])
+- Bump teslemetry-stream ([@Bre77] - [#142234])
+- Bump bluetooth-data-tools to 1.27.0 ([@bdraco] - [#142221])
+- Bump aiohomeconnect to 0.17.0 ([@Diegorro98] - [#142244])
+- Use common states for "Low"/"Medium"/"High" in `lg_thinq` ([@NoRi2909] - [#142253])
+- Add device class ENUM and options for sensors in NUT ([@tdfountain] - [#142242])
+- Tweak evohome to handle older TCC-compatible systems ([@zxdavb] - [#142226])
+- Tado add diagnostics platform ([@erwindouna] - [#142225])
+- Fix RuntimeWarning in homeassistant_hardware ([@cdce8p] - [#142269])
+- Use common state strings in NUT ([@tdfountain] - [#142284])
+- Add support for Matter EVSE devicetype ([@lboue] - [#137189])
+- Add Docker host networking issue detection ([@frenck] - [#142259])
+- Avoid checking if debug logging is enabled on every WebSocket message ([@bdraco] - [#142258])
+- Bump DSMR parser to 1.4.3 ([@erwindouna] - [#142303])
+- Bump pydantic to 2.11.2 ([@bdraco] - [#142302])
+- Add common states "Normal", "Very high" and "Very low" ([@NoRi2909] - [#142167])
+- Restore "Promote after dependencies in bootstrap" ([@emontnemery] - [#142001])
+- Add coverage to flux_led to ensure a user flow can replace an ignored entry ([@bdraco] - [#142103])
+- Bump pykulersky dependency ([@emlove] - [#142311])
+- Use common states for sensor levels in `overkiz` ([@NoRi2909] - [#142325])
+- Use common states for sensor levels in `nam` ([@NoRi2909] - [#142323])
+- Bump inkbird-ble to 0.10.1 ([@bdraco] - [#142314])
+- Use common states for sensor levels in `tomorrowio` ([@NoRi2909] - [#142324])
+- Add missing test_all requirements ([@twasilczyk] - [#142036])
+- Add reauth flow to Pterodactyl ([@elmurato] - [#142285])
+- Add reauth flow to bosch_alarm ([@sanjay900] - [#142251])
+- Bump xiaomi-ble to 0.35.0 ([@Ernst79] - [#142350])
+- Use common states for "Low" and "Normal" in `dsmr` ([@NoRi2909] - [#142354])
+- Use common states for sensor levels in `openuv` ([@NoRi2909] - [#142346])
+- Use common states for sensor levels in `accuweather` ([@NoRi2909] - [#142345])
+- Record quality scale for IMGW-PIB ([@bieniu] - [#141380])
+- Add move queue item HEOS entity service ([@andrewsayre] - [#142301])
+- Improve enphase_envoy diagnostics error handling to retain collected data ([@catsmanac] - [#142255])
+- Add some Xiaomi BLE sensor translations ([@edenhaus] - [#142109])
+- Add reconfiguration flow to NUT ([@tdfountain] - [#142127])
+- Add DHCP discovery support to Bond ([@bdraco] - [#142372])
+- Bump yarl to 1.19.0 ([@bdraco] - [#142379])
+- Upgrade url-normalize to 2.2.0 ([@scop] - [#142365])
+- Fix flapping logger test ([@bdraco] - [#142367])
+- Add sensor platform to eheimdigital ([@autinerd] - [#138809])
+- Update Fritz quality scale ([@chemelli74] - [#142411])
+- Add parallel updates to Fritz ([@chemelli74] - [#142409])
+- Add parallel updates to SamsungTV ([@chemelli74] - [#142403])
+- Add thermostat battery and signal sensors for Airzone integration ([@Noltari] - [#142390])
+- Use common states for `battery_critical` in `nuki` ([@NoRi2909] - [#142349])
+- Set parallel updates for SMLIGHT entities ([@tl-sl] - [#142455])
+- Add missing strings to SamsungTV ([@chemelli74] - [#142405])
+- Use common state for "Normal" in `matter` ([@NoRi2909] - [#142452])
+- Add GATT polling support to INKBird ([@bdraco] - [#142307])
+- Use mock_config_flow test helper in config tests ([@emontnemery] - [#142461])
+- Remove `ConfigEntriesFlowManager.async_post_init` ([@emontnemery] - [#142463])
+- Remove FlowManager.async_post_init ([@emontnemery] - [#142462])
+- Use common states for "Normal" and "Low" in `binary_sensor` ([@NoRi2909] - [#142465])
+- Use common state for "Normal" in `lg_thinq` ([@NoRi2909] - [#142453])
+- Use common states for "Low" and "High" in `fyta` ([@NoRi2909] - [#142472])
+- Add switchbot roller shade and hubmini matter support ([@zerzhang] - [#142168])
+- Add tests to MotionMount integration ([@RJPoelstra] - [#137540])
+- Add subdiv aliases to workday ([@gjohansson-ST] - [#133608])
+- Add state multiplexer in fibaro integration ([@rappenze] - [#139649])
+- Fix wait for a dependency with config entries ([@arturpragacz] - [#142318])
+- Delete Home Connect deprecated binary door sensor ([@Diegorro98] - [#142490])
+- Use common state for "Normal" in `humidifier` ([@NoRi2909] - [#142479])
+- Use common states for "Normal" and "High" in `romy` ([@NoRi2909] - [#142485])
+- Use common state for "Normal" in `homee` ([@NoRi2909] - [#142450])
+- Delete deprecated strings related to Home Connect binary door sensor ([@Diegorro98] - [#142495])
+- Make spelling of "ecobee" consistent, matching official branding ([@NoRi2909] - [#142496])
+- Add reconfig flow to bosch_alarm ([@sanjay900] - [#142451])
+- Add more Z-Wave USB discovery ([@MartinHjelmare] - [#142460])
+- Bump nexia to 2.7.0 ([@jrhillery] - [#142429])
+- bump bosch_alarm_mode2 to 0.4.6 ([@sanjay900] - [#142436])
+- Small improvements to the repairs testing helpers ([@bdraco] - [#142511])
+- Add translations for connection closed errors in Android TV Remote ([@tronikos] - [#142523])
+- Add niko_home_control quality scale ([@VandeurenGlenn] - [#134000])
+- Add sensor platform to bosch_alarm ([@sanjay900] - [#142151])
+- Improve Supervisor addon_running test fixture ([@MartinHjelmare] - [#142525])
+- Remember prior config flow user entries for enphase_envoy ([@catsmanac] - [#142457])
+- Increase huawei_lte scan interval to 30 seconds ([@scop] - [#142533])
+- Fix typos in hassio ([@emontnemery] - [#142529])
+- Improve parameters in Z-Wave init tests ([@MartinHjelmare] - [#142532])
+- Use common state for "Normal" in `tessie` / `teslemetry` / `tesla_fleet` ([@NoRi2909] - [#142515])
+- Move inkbird coordinator logic into coordinator.py ([@bdraco] - [#142517])
+- Bump weheat to 2025.3.7 ([@barryvdh] - [#142539])
+- Use common state for "Normal" in `yolink` ([@NoRi2909] - [#142544])
+- Use common states for "Low" and "High" in `tuya` ([@NoRi2909] - [#142491])
+- Improve friendly names of `rf_strength` and `wifi_strength` in `netatmo` ([@NoRi2909] - [#141673])
+- Fix blocking call in Pterodactyl ([@elmurato] - [#142518])
+- Use base entity class for Whirlpool climate ([@abmantis] - [#142548])
+- Bump github/codeql-action from 3.28.13 to 3.28.15 (@dependabot - [#142516])
+- Improve Syncthru tests ([@joostlek] - [#142338])
+- Set quality scale to silver for SMLIGHT integration ([@tl-sl] - [#142448])
+- Remove meaningless asserts in some hassio tests ([@emontnemery] - [#142583])
+- Attempt to fix flaky bootstrap test ([@emontnemery] - [#142536])
+- Add tests of behavior when completing an aborted data entry flow ([@emontnemery] - [#142590])
+- Protect hass data keys in setup.py ([@emontnemery] - [#142589])
+- SMA add DHCP discovery ([@erwindouna] - [#135843])
+- Replace typo "to login to" with "to log in to" in `bring` ([@NoRi2909] - [#142579])
+- Improve tests of clean up when reauth flow aborts ([@emontnemery] - [#142592])
+- Replace typo "to login to" with "to log in to" in `mqtt` ([@NoRi2909] - [#142575])
+- Add Syncthru platform tests ([@joostlek] - [#142596])
+- Make exceptions translatable for SMLIGHT ([@tl-sl] - [#142587])
+- Abort if a flow is removed during a step ([@emontnemery] - [#142138])
+- Replace typo "to login to" with "to log in to" in `fyta` ([@NoRi2909] - [#142576])
+- Replace typo "to login to" with "to log in to" in `ohme` ([@NoRi2909] - [#142578])
+- Replace typo "to login to" with "to log in to" in `traccar_server` ([@NoRi2909] - [#142599])
+- Replace typo "to login" with "to log in" in `smarttub` ([@NoRi2909] - [#142600])
+- Add full test coverage for Fritz config_flow ([@chemelli74] - [#142418])
+- Extend UnitOfReactivePower with 'kvar' ([@skrynklarn] - [#142558])
+- Add support for air purifiers in HomeKit ([@MaartenStaa] - [#142467])
+- Replace typo "to login to" with "to log in to" in `reolink` ([@NoRi2909] - [#142577])
+- Move Whirlpool test and clean unused code ([@abmantis] - [#142617])
+- Bump pydantic to 2.11.13 ([@bdraco] - [#142612])
+- Add imeon inverter integration ([@Imeon-Energy] - [#130958])
+- Fix sentence-casing and spelling in `touchline_sl` ([@NoRi2909] - [#142644])
+- Use common state for "Normal" in `yeelight` ([@NoRi2909] - [#142641])
+- Use common state for "Normal" in `ecovacs` ([@NoRi2909] - [#142642])
+- Remove deprecated aux heat from econet ([@joostlek] - [#142626])
+- Use common state for "Off" in `nut` ([@NoRi2909] - [#142643])
+- Improve config flow title in ViCare integration ([@CFenner] - [#142573])
+- Flipr - Removal of obsolete code. ([@cnico] - [#142504])
+- Fix typo "You can login to …" in `opensky` ([@NoRi2909] - [#142649])
+- Replace typo "login to" with "log in to" in `fireservicerota` ([@NoRi2909] - [#142652])
+- Fix sentence-casing and typo in `elmax` ([@NoRi2909] - [#142650])
+- Store update settings in hassio store ([@emontnemery] - [#142526])
+- Fallback to config entry ID as unique ID when serialno is not available for APCUPSD ([@yuxincs] - [#130852])
+- Refactor Whirlpool sensor tests ([@abmantis] - [#142437])
+- Add WS command config_entries/flow/subscribe ([@emontnemery] - [#142459])
+- Use common helper function in resolve integration dependencies ([@arturpragacz] - [#140989])
+- Use common state for "Normal" in `onedrive` ([@NoRi2909] - [#142673])
+- Fixes to user-facing strings of `rfxtrx` integration ([@NoRi2909] - [#142677])
+- Revert "Add onboarding view /api/onboarding/integration/wait" ([@emontnemery] - [#142680])
+- Revert "Don't create repairs asking user to remove duplicate flipr config entries" ([@emontnemery] - [#142647])
+- Use shorthand attributes for MQTT device tracker entity ([@jbouwh] - [#142671])
+- Abort reauth flows on config entry reload ([@emontnemery] - [#140931])
+- Add backup support to the hassio OS update entity ([@emontnemery] - [#142580])
+- Replace "Setup your …" with correct "Set up your …" in `iometer` ([@NoRi2909] - [#142685])
+- Improve Syncthru config flow tests ([@joostlek] - [#142618])
+- Extract Syncthru coordinator in separate file ([@joostlek] - [#142620])
+- Validate MQTT device tracker location data before assigning ([@jbouwh] - [#141980])
+- Use sub stream as default option for EZVIZ ([@RenierM26] - [#136023])
+- Add Buienradar apparent temperature and forecast rain chance & wind gust ([@hugo-vrijswijk] - [#135287])
+- Add test to assert different private key types are accepted and stored correctly in MQTT config flow ([@jbouwh] - [#142703])
+- Add device error sensor to ViCare integration ([@CFenner] - [#142605])
+- Refactor Syncthru sensor platform ([@joostlek] - [#142704])
+- Bump aiohasupervisor from version 0.3.0 to version 0.3.1b1 ([@agners] - [#142721])
+- Improve Z-Wave reconfigure flow ([@MartinHjelmare] - [#142475])
+- Add onboarding view /api/onboarding/integration/wait ([@emontnemery] - [#142688])
+- Add missing typed to SamsungTV ([@chemelli74] - [#142738])
+- Avoid Z-Wave config entry unload in test teardown ([@MartinHjelmare] - [#142732])
+- Fix missing sentence-casing in a few `plex` strings ([@NoRi2909] - [#142720])
+- Add more state references to `shelly` ([@NoRi2909] - [#142716])
+- Move cloud onboarding API to an onboarding platform ([@emontnemery] - [#141978])
+- Add WS command integration/wait ([@emontnemery] - [#142040])
+- Cleanup snapshot call in tests ([@chemelli74] - [#142750])
+- Add full test coverage for Comelit humidifier platform ([@chemelli74] - [#141852])
+- Refactor Syncthru binary sensor ([@joostlek] - [#142696])
+- Update strings for Whirlpool config flows ([@abmantis] - [#142758])
+- Fix slack DeprecationWarnings ([@cdce8p] - [#142754])
+- Ensure person loads after recorder ([@bdraco] - [#142585])
+- Update uiprotect to 7.5.3 ([@cdce8p] - [#142766])
+- Add non-shared ssl client_context ([@mvdnes] - [#142653])
+- Introduce base entity in Syncthru ([@joostlek] - [#142694])
+- UniFi redact WLAN password ([@Kane610] - [#142767])
+- bump xiaomi-ble to 0.36.0 ([@Ernst79] - [#142761])
+- Log lutron_caseta exception on pairing failure ([@bdraco] - [#140776])
+- Update h2 to 4.2.0 ([@cdce8p] - [#142777])
+- Move backup backup onboarding API to an onboarding platform ([@emontnemery] - [#142713])
+- Remove unnecessary error handling from backup onboarding ([@emontnemery] - [#142786])
+- Migrate inkbird to use entry.runtime_data ([@bdraco] - [#142780])
+- Disable Home Connect appliance refresh when frequent disconnects are detected ([@Diegorro98] - [#142615])
+- Update pytest warnings filter ([@cdce8p] - [#142797])
+- Add support for passing though `description_placeholders` to `_abort_if_unique_id_configured` ([@bdraco] - [#142779])
+- add support for quadruple button events for xiaomi-ble ([@Ernst79] - [#142760])
+- Add entity translations to Syncthru ([@joostlek] - [#142774])
+- Add diagnostics support to Syncthru ([@joostlek] - [#142776])
+- Clean up Syncthru unique id ([@joostlek] - [#142778])
+- Migrate Syncthru to runtime data ([@joostlek] - [#142775])
+- Fix spelling of "off-peak", add common state for "Normal" in `plugwise` ([@NoRi2909] - [#142682])
+- Ensure no ALPN is negotiated for SMTP ([@mvdnes] - [#142296])
+- Bump xiaomi-ble to 0.37.0 ([@zry98] - [#142812])
+- Update pillow to 11.2.1 ([@cdce8p] - [#142811])
+- Update beautifulsoup4 to 4.13.3 ([@cdce8p] - [#142751])
+- Use common states for "Low"/"Medium"/"High" in `sensibo` ([@NoRi2909] - [#142118])
+- Use typed ConfigEntry in UptimeRobot ([@chemelli74] - [#142846])
+- Bump colorlog to 6.9.0 ([@Thomas55555] - [#142616])
+- Small cleanup for Vodafone Station ([@chemelli74] - [#142867])
+- Add integration for Miele ([@astrandb] - [#142498])
+- Add transition and flash feature flags for MQTT JSON light ([@jbouwh] - [#142692])
+- Bump aioesphomeapi to 29.10.0 ([@bdraco] - [#142813])
+- Use existing translations for mqtt subentry platform selector ([@jbouwh] - [#142876])
+- Bump inkbird-ble to 0.11.0 ([@bdraco] - [#142832])
+- [xiaomi_ble] Support Body Composition Scale S400 ([@zry98] - [#142705])
+- Add async_set_updated_data method to PassiveBluetoothProcessorCoordinator ([@bdraco] - [#142879])
+- Update ollama to allow selecting mutiple LLM APIs ([@allenporter] - [#142445])
+- Improve local calendar error logging when uploading invalid .ics files ([@allenporter] - [#142891])
+- Strip whitespace from new todo list item names ([@allenporter] - [#142889])
+- Spelling corrections in miele integration ([@astrandb] - [#142907])
+- Bump inkbird-ble to 0.13.0 ([@bdraco] - [#142885])
+- Bump PySwitchBot to 0.60.0 ([@zerzhang] - [#142905])
+- Bump pyOverkiz to 1.17.0 ([@iMicknl] - [#142854])
+- Use common states for "Low" / "Medium" / "High" in `climate` ([@NoRi2909] - [#142842])
+- Avoid setting up ESPHome dashboard if its been uninstalled ([@bdraco] - [#142904])
+- Add parallel updates to UptimeRobot ([@chemelli74] - [#142849])
+- Use runtime_data in UptimeRobot ([@chemelli74] - [#142848])
+- Set entity categories for some entities in Syncthru ([@joostlek] - [#142828])
+- Validate ESPHome mac address before updating IP on discovery ([@bdraco] - [#142878])
+- Avoid starting ESPHome reauth when an unexpected device is found at the last address ([@bdraco] - [#142814])
+- Add debug logging to homekit when an sensor entity cannot be classified ([@bdraco] - [#142707])
+- Include HKC BLE MAC in device info when available ([@bdraco] - [#141900])
+- Add quality scale to Comelit ([@chemelli74] - [#139743])
+- Config flow progress in percent ([@MindFreeze] - [#142737])
+- Add support for InkBird IAM-T1 ([@bdraco] - [#142824])
+- Small cleanups to the inkbird coordinator ([@bdraco] - [#142911])
+- Fix typo "Could not login …" and add common state in `xiaomi_miio` ([@NoRi2909] - [#142648])
+- Add preset modes to HKC fans ([@bdraco] - [#142528])
+- Fix flakey bluetooth options flow tests ([@bdraco] - [#142920])
+- Remove state attributes in Totalconnect ([@joostlek] - [#142625])
+- Fix typo in util.ssl test ([@mvdnes] - [#142799])
+- Fix spelling of "off-peak" in `huisbaasje` ([@NoRi2909] - [#142810])
+- Bump habluetooth to 3.38.1 ([@bdraco] - [#142915])
+- Fix powerwall display of actual remaining battery, instead of reserved capacity ([@weltall] - [#142391])
+- Bump aioautomower to 2025.4.0 ([@Thomas55555] - [#142609])
+- Fix vesync purifier 131 tests ([@cdnninja] - [#142860])
+- Use configured names in HomeKit for child accessories ([@bdraco] - [#142531])
+- Improve backup tests ([@cdce8p] - [#142785])
+- Add template function: device_name ([@piitaya] - [#142683])
+- Remove config import in EmonCMS ([@joostlek] - [#142624])
+- Remove YAML import in Point ([@joostlek] - [#142627])
+- Remove deprecated state attributes in seventeentrack ([@joostlek] - [#142622])
+- Refactor homematicip_cloud connection ([@hahn-th] - [#139081])
+- Add effects translation/icon for Demo light ([@karwosts] - [#142862])
+- Remove the word "node" from ESPHome texts ([@balloob] - [#142929])
+- Bump qbittorrent-api to 2024.9.67 ([@lachlan443] - [#142588])
+- Kulersky refactor to new Bluetooth subsystem ([@emlove] - [#142309])
+- Add WeHeat Flow sensors for pumps ([@barryvdh] - [#139390])
+- Correct template fan optimistic mode and supported features ([@Petro31] - [#142414])
+- Add wind gust attribute to Météo France weather entity ([@bors-ltd] - [#136839])
+- Add common states for "Auto" and "Manual" ([@NoRi2909] - [#142914])
+- Introduce common base entity for Comelit bridge ([@chemelli74] - [#142855])
+- Vesync Display Switch Feature ([@cdnninja] - [#137493])
+- Use common state for "Auto", fix sentence-casing in `demo` ([@NoRi2909] - [#142934])
+- Use common state for "Auto" in `humidifier` ([@NoRi2909] - [#142937])
+- Restore python 3.13.2 requirement ([@joostlek] - [#142932])
+- Add a repair for ESPHome device conflicts ([@bdraco] - [#142507])
+- Use common states "Auto"/"Manual", fix sentence-casing in `yamaha_musiccast` ([@NoRi2909] - [#142931])
+- Remove redundant logging from UptimeRobot config_flow ([@chemelli74] - [#142940])
+- Add missing strings to UptimeRobot ([@chemelli74] - [#142921])
+- Add async_has_entity_registry_updated_listeners ([@bdraco] - [#142772])
+- Use common states for "Auto"/"Manual" in `huawei_lte` ([@NoRi2909] - [#142943])
+- Use common state for "Auto" in `airzone_cloud` ([@NoRi2909] - [#142944])
+- Use common states for "Auto" and "High" in `palazzetti` ([@NoRi2909] - [#142945])
+- Use common state for "Auto" in `sensibo` ([@NoRi2909] - [#142941])
+- Bump python-linkplay to 0.2.3 ([@silamon] - [#142571])
+- Fix race to rename entity ([@bdraco] - [#142584])
+- Use common state for "Auto" in `matter` ([@NoRi2909] - [#142947])
+- Replace reference from `climate` with common "Auto" state in `baf` ([@NoRi2909] - [#142936])
+- Use common states "Auto" and "Manual" in `osoenergy` ([@NoRi2909] - [#142950])
+- Add support for device sub units in AVM Fritz!SmartHome ([@mib1185] - [#142845])
+- Add Reolink recording packing time ([@starkillerOG] - [#142847])
+- Simplify huawei_lte entities event setup ([@scop] - [#142501])
+- Use common state for "Auto" in `vesync` ([@NoRi2909] - [#142958])
+- Use common state for "Auto" in `knx` ([@NoRi2909] - [#142959])
+- Fix homeaticip_cloud RuntimeWarnings ([@cdce8p] - [#142961])
+- Use common state for "Auto" in `reolink` ([@NoRi2909] - [#142971])
+- Use common state for "Auto" and fix sentence-casing in `plugwise` ([@NoRi2909] - [#142970])
+- Use common state for "Auto" and fix sentence-casing in `tado` ([@NoRi2909] - [#142969])
+- Use common state for "Auto" in `climate` ([@NoRi2909] - [#142948])
+- Bump zeroconf to 0.146.5 ([@bdraco] - [#142962])
+- Use common state for "Auto" in `lg_thinq` ([@NoRi2909] - [#142973])
+- Use common state for "Auto" in `roborock` ([@NoRi2909] - [#142972])
+- Bump codecov/codecov-action from 5.4.0 to 5.4.2 (@dependabot - [#142974])
+- Bump lutron's dependency on pylutron to 0.2.17 ([@cdheiser] - [#142953])
+- Code optimization for UptimeRobot binary ([@chemelli74] - [#142986])
+- Check that time_pattern interval matcher is not zero ([@Choromanski] - [#142630])
+- Add number platform to eheimdigital ([@autinerd] - [#142835])
+- Add quality scale to UptimeRobot ([@chemelli74] - [#142912])
+- Remove uneeded setdefault from Whirlpool config entry ([@abmantis] - [#142999])
+- Fix device creation in fibaro integration ([@rappenze] - [#142957])
+- Use common states for "Low", "Medium", "High" and "Auto" in `tuya` ([@NoRi2909] - [#143002])
+- Use common state for "Auto" in `iron_os` ([@NoRi2909] - [#143001])
+- Use common states for "Auto" and "Manual" in `overkiz` ([@NoRi2909] - [#143005])
+- Handle name conflicts in ESPHome config flow ([@bdraco] - [#142966])
+- Use common state for "Auto", fix casing in `mqtt` ([@NoRi2909] - [#143000])
+- Use common state for "Manual" in `hive` ([@NoRi2909] - [#143009])
+- Adjust issue template to assign Bug issue type ([@frenck] - [#143017])
+- Use common state for "Auto" in `xiaomi_miio` ([@NoRi2909] - [#143015])
+- Use common state for "Auto", fix sentence-casing of "QR code" in `romy` ([@NoRi2909] - [#143016])
+- Use common state for "Auto" in `wolflink` ([@NoRi2909] - [#143014])
+- Use common states for "Auto" and "Manual" in `flipr` ([@NoRi2909] - [#143011])
+- Update sky_hub to remove codeowner ([@RogerSelwyn] - [#143047])
+- Improve ESPHome strings ([@bdraco] - [#143048])
+- Add links to enable Google Calendar API ([@mik-laj] - [#142377])
+- Fix flakey ESPHome dashboard setup test ([@bdraco] - [#143057])
+- Bump aioesphomeapi to 30.0.1 ([@bdraco] - [#143056])
+- Explictly set PARALLEL_UPDATES for ESPHome entity platforms ([@bdraco] - [#143065])
+- Add translated exception for ESPHome action call failures ([@bdraco] - [#143067])
+- Use common states for "Auto" / "Manual" in `lametric` ([@NoRi2909] - [#143066])
+- Explictly set PARALLEL_UPDATES in ESPHome assist_satellite entity platform ([@bdraco] - [#143068])
+- Grade Syncthru on the quality scale ([@joostlek] - [#142829])
+- Use pyephember2 library in ephember ([@Zaduvalo] - [#140459])
+- Use common state for "Manual" in `homee` ([@NoRi2909] - [#143063])
+- Refactor Whirlpool climate tests ([@abmantis] - [#142689])
+- Remove unused fixtures from Whirlpool ([@abmantis] - [#143082])
+- Raise on failed switching in devolo Home Network ([@Shutgun] - [#143072])
+- Add diagnostics to fibaro integration ([@rappenze] - [#143003])
+- Fix wrong return type in Whirlpool test helper ([@abmantis] - [#143085])
+- Use icon translations in devolo Home Network device tracker ([@Shutgun] - [#143089])
+- Update blueprint syntax ([@alexcarson440] - [#135050])
+- OpenAI Conversation: Add web search support for new models ([@LuaKT] - [#143054])
+- Use common state for "Manual", fix sentence-casing in `homekit_controller` ([@NoRi2909] - [#143083])
+- Remove old test in devolo Home Network ([@Shutgun] - [#143095])
+- Remove outdated test for locks ([@arturpragacz] - [#143061])
+- Move _attr_should_poll to base Whirlpool entity class ([@abmantis] - [#143100])
+- Use common state for "Manual", unify intercardinal directions in `netatmo` ([@NoRi2909] - [#143062])
+- Use common state for "Manual" in `tolo` ([@NoRi2909] - [#143104])
+- Use entity_registry_enabled_by_default fixture in devolo Home Network ([@Shutgun] - [#143108])
+- Add device class for fuel sensor in StarLine integration ([@frenck] - [#143111])
+- Use common states for "Auto" and "Manual" in `smartthings` ([@NoRi2909] - [#142976])
+- Add search to media_player ([@zweckj] - [#140321])
+- Fix flakey ESPHome dashboard tests (attempt 2) ([@bdraco] - [#143123])
+- Bump eheimdigital to 1.1.0 ([@autinerd] - [#143138])
+- Bump yarl to 1.20.0 ([@bdraco] - [#143124])
+- Bump habluetooth to 3.39.0 ([@bdraco] - [#143125])
+- Bump esphome-dashboard-api to 1.3.0 ([@bdraco] - [#143128])
+- New ZWave-JS migration flow ([@MindFreeze] - [#142717])
+- Add miele diagnostics platform ([@astrandb] - [#142900])
+- Use firmware name from device class for matter update entity ([@piitaya] - [#143140])
+- Create empty Z-Wave JS device on smart start provisioning ([@MindFreeze] - [#140872])
+- Migrate lamarzocco to pylamarzocco 2.0.0 ([@zweckj] - [#142098])
+- Improve Whirlpool config flow test completeness and naming ([@abmantis] - [#143118])
+- Use freezer for time change in Whirlpool config flow test ([@abmantis] - [#143162])
+- Add bronze quality scale for Whirlpool ([@abmantis] - [#142752])
+- Update mypy-dev 1.16.0a8 ([@cdce8p] - [#143166])
+- Fix for media content type case in Squeezebox ([@peteS-UK] - [#143099])
+- Cleanup lamarzocco tests ([@zweckj] - [#143176])
+- Fix missing go2rtc dependency in non-docker setups ([@abmantis] - [#143172])
+- Remove unreachable code in ESPHome media_players ([@bdraco] - [#143203])
+- Small improvements to ESPHome setup ([@bdraco] - [#143204])
+- Add icons for ESPHome entities ([@bdraco] - [#143202])
+- Add additional config entry typing to ESPHome ([@bdraco] - [#143126])
+- Make remaining ESPHome exceptions translatable ([@bdraco] - [#143184])
+- Make unknown media source exception translatable ([@bdraco] - [#143208])
+- Fix hassio mocking in ESPHome dashboard tests ([@bdraco] - [#143212])
+- Add service definition for user facing action to media player search ([@zweckj] - [#143177])
+- Fix flakey Bluetooth options flow tests ([@bdraco] - [#143215])
+- Fix Intergas climate entity category ([@jbouwh] - [#143240])
+- Add device class for moisture detection in Overkiz binary sensors ([@iMicknl] - [#143236])
+- Add duration device class and unit of measurement for Overkiz ([@iMicknl] - [#143237])
+- Add device class for outlet engine sensor in Overkiz integration ([@iMicknl] - [#143238])
+- Add native units, device classes, and state classes for consumption sensors in Overkiz ([@iMicknl] - [#143239])
+- Fix state class for tariff sensor in Overkiz ([@iMicknl] - [#143234])
+- Adjust cover reproduce state to prefer setting positions if supported ([@bdraco] - [#143226])
+- Add device class and options to sensor defect for Overkiz ([@iMicknl] - [#143241])
+- Add humidifier unit test for switchbot ([@zerzhang] - [#143207])
+- Make renault scan interval dynamic ([@tmenguy] - [#142964])
+- Update types packages ([@cdce8p] - [#143187])
+- Bump pyblu to 2.0.1 ([@LouisChrist] - [#143178])
+- Refactor live history and logbook to avoid unnecessary task creation for recorder sync ([@bdraco] - [#143244])
+- Add typed listeners to Teslemetry sensor platform ([@Bre77] - [#142236])
+- Fix reconfigure flow for lamarzocco ([@zweckj] - [#143152])
+- Add typed listeners to Teslemetry binary sensor platform ([@Bre77] - [#142238])
+- Add common state for "Error" ([@NoRi2909] - [#143139])
+- Add switchot switches unit test with restore state ([@zerzhang] - [#143250])
+- Update OpenAI conversation agent to allow multiple LLM APIs ([@allenporter] - [#143189])
+- Update Google Generative AI to allow multiple LLM APIs ([@allenporter] - [#143191])
+- Fix Automation/Script: sequence within a parallel ignoring enabled flag ([@MichaelMKKelly] - [#142977])
+- Raise ConfigEntryNotReady mqtt setup fails In LG ThinQ ([@LG-ThinQ-Integration] - [#140488])
+- Continue conversation with full-width question mark support ([@xiasi0] - [#143078])
+- Add websocket connectivity binary sensor to lamarzocco ([@zweckj] - [#143161])
+- Avoid creating ClientTimeout object on every hassio ingress request ([@bdraco] - [#143254])
+- Add more features to lamarzocco updates ([@zweckj] - [#143157])
+- Initialize time _attr_native_value with None ([@autinerd] - [#143171])
+- Add preinfusion settings to lamarzocco ([@zweckj] - [#143159])
+- Add sensors to lamarzocco ([@zweckj] - [#143156])
+- Filter media players in browse media action to supported feature ([@zweckj] - [#143183])
+- Allow selection of multiple LLM APIs in Anthropic ([@allenporter] - [#143190])
+- Decouple service registration in Renault ([@epenet] - [#143210])
+- Add reconfigure support to ESPHome ([@bdraco] - [#143132])
+- Remove legacy format exception for ESPHome entity naming ([@bdraco] - [#143049])
+- TTS to use ffmpeg in streaming fashion ([@balloob] - [#140536])
+- Cleanup tests for Jewish calendar integration ([@tsvi] - [#138793])
+- Wyoming to use tokens instead of media source IDs for TTS ([@balloob] - [#139668])
+- Add `tracker power saving` binary sensor to Tractive integration ([@bieniu] - [#142718])
+- Add missing data description strings of config flow for NUT ([@tdfountain] - [#143267])
+- Use common state for "Error" in `vacuum` ([@NoRi2909] - [#143265])
+- Use common state for "Error" in `lawn_mower` ([@NoRi2909] - [#143266])
+- Turn on after setting parameters in Govee Light Local ([@abmantis] - [#143233])
+- Replace literals with consts in Govee Light Local tests ([@abmantis] - [#143280])
+- Use common state for "Error", fix sentence-casing in `tplink_omada` ([@NoRi2909] - [#143278])
+- Use common state for "Error" in `home_connect` ([@NoRi2909] - [#143276])
+- Add entity categories to Husqvarna Automower sensors ([@Thomas55555] - [#143277])
+- Use common state for "Error" in `blue_current` ([@NoRi2909] - [#143274])
+- Add more states to error sensor in Husqvarna Automower ([@Thomas55555] - [#143270])
+- Use common state for "Error" in `fronius` ([@NoRi2909] - [#143284])
+- Reset logging level in esphome test ([@cdce8p] - [#143291])
+- Bump aiohttp to 3.11.17 ([@bdraco] - [#143290])
+- Remove unused variable and import in NUT ([@tdfountain] - [#143294])
+- Fix display state to return None instead of STATE_UNKNOWN in NUT ([@tdfountain] - [#143297])
+- Remove unnecessary persistent notification in test case for NUT ([@tdfountain] - [#143298])
+- Remove debug option in unifiprotect tests ([@cdce8p] - [#143296])
+- Add contextmanager to reset logger after set_level call in tests ([@cdce8p] - [#143295])
+- Add remove device support to NUT ([@tdfountain] - [#143293])
+- Fix type of port in test util for NUT ([@tdfountain] - [#143303])
+- Remove unused variable in test util for NUT ([@tdfountain] - [#143304])
+- Remove icon for button that uses default icon in NUT ([@tdfountain] - [#143305])
+- Support new local token generation method in Overkiz ([@iMicknl] - [#143181])
+- Use _get_reauth_entry rather than storing in flow for NUT ([@tdfountain] - [#143308])
+- Add helper method to clear logger overwrites for tests ([@cdce8p] - [#143301])
+- Linkplay: bump lib to 0.2.4 ([@vingerha] - [#143313])
+- Use common state for "Error" in `tesla_wall_connector` ([@NoRi2909] - [#143272])
+- Use common state for "Error" in `matter` ([@NoRi2909] - [#143268])
+- Use common state for "Error" in `aranet` ([@NoRi2909] - [#143282])
+- Use common state for "Error" in `jvc_projector` ([@NoRi2909] - [#143283])
+- Use common state for "Error", capitalize "1P" in `lektrico` ([@NoRi2909] - [#143315])
+- Use common state for "Error" in `bmw_connected_drive` ([@NoRi2909] - [#143316])
+- Use common state for "Error" in `prusalink` ([@NoRi2909] - [#143317])
+- Use common state for "Error" in `roborock` ([@NoRi2909] - [#143318])
+- Use common state for "Error" in `tessie` ([@NoRi2909] - [#143319])
+- Use common state for "Error" in `zha` ([@NoRi2909] - [#143320])
+- Fix spelling of "off-peak", improve error message in `teslemetry` ([@NoRi2909] - [#143321])
+- Bump pyschlage to 2025.4.0 ([@dknowles2] - [#143345])
+- Bump aioshelly to version 13.5.0 ([@bieniu] - [#143350])
+- Upgrade huawei-lte-api to 1.11.0 ([@scop] - [#143351])
+- Bump pymiele to 0.3.6 ([@astrandb] - [#143338])
+- Bump pyOverkiz to 1.17.1 ([@iMicknl] - [#143353])
+- Optimize sliding window history_stats to not re-query the database every interval ([@karwosts] - [#143279])
+- Fix spelling of "off-grid" in `goodwe` ([@NoRi2909] - [#143355])
+- Fix spelling of "off-grid" in `apsystems` ([@NoRi2909] - [#143356])
+- Fix spelling of "off-grid" and "on-grid" in `teslemetry` ([@NoRi2909] - [#143357])
+- Fix spelling of "off-grid" in `tessie` ([@NoRi2909] - [#143358])
+- Fix spelling of "off-grid" in `tesla_fleet` ([@NoRi2909] - [#143359])
+- Rename Cozytouch comfort preset modes in Overkiz ([@adriencog] - [#143365])
+- Add missing icons to Cozytouch preset modes in Overkiz ([@adriencog] - [#143364])
+- Set Cozytouch hvac action from regulation mode in Overkiz ([@adriencog] - [#143363])
+- Add light unit tests for switchbot ([@zerzhang] - [#140436])
+- Bump aiohttp to 3.11.18 ([@bdraco] - [#143392])
+- Use config_entry selector for reload_config_entry ([@karwosts] - [#143370])
+- Fix utility_meter wrong/old value on reset ([@mdcdr] - [#142951])
+- Fix typos in UptimeRobot tests ([@chemelli74] - [#143397])
+- Restore service call performance by avoiding expensive runtime cast ([@bdraco] - [#143378])
+- Correct handling of entities with empty name for ESPHome devices ([@bdraco] - [#143366])
+- Improve ESPHome abort messages for already-configured devices ([@bdraco] - [#143289])
+- Move quality scale to bronze for UptimeRobot ([@chemelli74] - [#143399])
+- Add DHCP discovery subscribe websocket API ([@bdraco] - [#143106])
+- Improve human-readable name for new/reauth/reconfig in ESPHome ([@bdraco] - [#143302])
+- Huawei LTE icon improvements ([@scop] - [#143342])
+- Update aioairzone-cloud to v0.6.12 ([@Noltari] - [#143400])
+- Remove deprecated yaml import from Smarty ([@mib1185] - [#143406])
+- Use common state for "Error" in `peblar` ([@NoRi2909] - [#143273])
+- Add Homee wind_monitoring_state to numbers ([@Taraman17] - [#139848])
+- Add support for HVAC mode "OFF" in Somfy Heating Temperature Interface in Overkiz ([@iMicknl] - [#143396])
+- Add last cleaned sensor to lamarzocco ([@zweckj] - [#143414])
+- Bump aiorussound to 4.5.2 ([@noahhusby] - [#143431])
+- Fix sentence-casing of "Error status" in `motionmount` ([@NoRi2909] - [#143436])
+- Fix sentence-casing in `intellifire` ([@NoRi2909] - [#143435])
+- Bump yalexs-ble to 2.6.0 ([@bdraco] - [#143420])
+- Use `spec` for Whirlpool mocks ([@abmantis] - [#143416])
+- Remove uneeded constructor from Whirlpool climate ([@abmantis] - [#143408])
+- Bump teslemetry-stream to 0.7.5 ([@Bre77] - [#143387])
+- Remove deprecated action call addon_update from Supervisor ([@mib1185] - [#143404])
+- Remove wake helper from Teslemetry ([@Bre77] - [#143376])
+- Remove deprecated yaml import from Canary ([@mib1185] - [#143410])
+- Remove deprecated yaml import from local file ([@mib1185] - [#143405])
+- De-duplicate test helper function ([@epenet] - [#143437])
+- Use HassKey for zone data ([@cdce8p] - [#143323])
+- Bump pylamarzocco to 2.0.0b2 ([@zweckj] - [#143413])
+- Dont cache available property in Teslemetry ([@Bre77] - [#143380])
+- Add translations to `UpdateFailed` exceptions in IronOS ([@tr4nt0r] - [#143285])
+- Remember previous input in renault config flow ([@epenet] - [#143438])
+- Add huawei_lte config flow data descriptions ([@scop] - [#143388])
+- Use HassKey for wemo data ([@cdce8p] - [#143322])
+- Use aioshelly methods with Shelly RPC number entities ([@bieniu] - [#142482])
+- Add 'auto' HVACMode for AtlanticElectricalTowelDryer in Overkiz ([@iMicknl] - [#143243])
+- Add icon translations and missing text translations for select in Overkiz ([@iMicknl] - [#143369])
+- Change lamarzocco general update frequency ([@zweckj] - [#143417])
+- Add remaining Binary Sensor entities to Teslemetry ([@Bre77] - [#143384])
+- Delay stream startup in Teslemetry ([@Bre77] - [#142447])
+- Refactor coordinator of ista EcoTrend integration ([@tr4nt0r] - [#143422])
+- Make backup listing more resilient for onedrive ([@zweckj] - [#143010])
+- Increase test coverage in ista EcoTrend integration ([@tr4nt0r] - [#143426])
+- Cleanup base streaming entity in Teslemetry ([@Bre77] - [#143375])
+- Clear statistics on entry removal in ista EcoTrend integration ([@tr4nt0r] - [#143433])
+- Remove unnecessary typing casts in anthropic ([@cdce8p] - [#143447])
+- Roll back changes on upload failure in onedrive ([@zweckj] - [#143012])
+- Abort reauth flow on unique id mismatch in ista EcoTrend integration ([@tr4nt0r] - [#143430])
+- Add diagnostics platform to ista EcoTrend ([@tr4nt0r] - [#143428])
+- Fix lg_thinq RuntimeWarning in tests ([@cdce8p] - [#143448])
+- Fix error in diagnostics test in ista EcoTrend integration ([@tr4nt0r] - [#143456])
+- Migrate VoIP to use Assist Pipeline TTS tokens ([@balloob] - [#139671])
+- Add/remove devices on push in Husqvarna Automower ([@Thomas55555] - [#142550])
+- Remove redundant parameter from config_entry data of LCN integration ([@alengwenus] - [#135912])
+- Replace unnecessary MappingProxyType annotations in integrations ([@cdce8p] - [#143451])
+- Fix inconsistent spelling of "add-ons" in `analytics_insights` ([@NoRi2909] - [#143466])
+- ESPHome Assist Satellite share TTS url in RUN_START ([@balloob] - [#143460])
+- Fix some mistakes in the Habitica tests ([@tr4nt0r] - [#143465])
+- Fix issue in with jellyfin during browsing ([@zweckj] - [#143478])
+- Bump pylamarzocco to 2.0.0b3 ([@zweckj] - [#143477])
+- Use `rpc_call` decorator in the Shelly entity module ([@bieniu] - [#143484])
+- Add translated UoM for non-standard sensor measures in NUT ([@tdfountain] - [#143307])
+- Apply for bronze integration quality status for enphase_envoy ([@catsmanac] - [#136332])
+- Move device registry into function declaration for tests in NUT ([@tdfountain] - [#143349])
+- Use runtime data for hyperion ([@cdce8p] - [#143461])
+- Add exception translations to Renault ([@epenet] - [#143452])
+- Bump sigstore/cosign-installer from 3.8.1 to 3.8.2 (@dependabot - [#143501])
+- Bump fnv-hash-fast to 1.5.0 ([@bdraco] - [#143494])
+- Fix sentence-casing in two strings of `group` ([@NoRi2909] - [#143500])
+- Use aioshelly methods with Shelly RPC text and select entities ([@bieniu] - [#143464])
+- Fix device tracker of freebox component to get devices from all interfaces ([@turakamou] - [#142668])
+- Replace unnecessary MappingProxyType runtime uses in integrations ([@cdce8p] - [#143507])
+- Fix hassfest type hints for ConfigSubentryFlow ([@edenhaus] - [#143502])
+- Remove deprecated `hass.components` ([@jpbede] - [#141947])
+- Add ntfy (ntfy.sh) integration ([@tr4nt0r] - [#135152])
+- Rename Nuki to Nuki Bridge ([@edenhaus] - [#143463])
+- Bump pyatmo to 9.0.0 ([@cgtobi] - [#143512])
+- Adjust Home Connect max executions parameters ([@Diegorro98] - [#143509])
+- Remove boost and off temperature workaround from AVM Fritz!SmartHome ([@mib1185] - [#142863])
+- Fix some minor issues and nitpicks in ntfy integration ([@tr4nt0r] - [#143516])
+- Add quality scale for google calendar integration ([@allenporter] - [#131328])
+- Remove deprecated `hass.helpers` ([@edenhaus] - [#143514])
+- Make use of "counterclockwise" consistent in `hue` ([@NoRi2909] - [#143521])
+- Fix KeyError in energy websocket ([@abmantis] - [#143519])
+- Handle Tailscale hosts without client connectivity details ([@agners] - [#143505])
+- Use aioshelly method to set the target temperature for Shelly BLU TRV ([@bieniu] - [#143504])
+- Fix display issues with ESPHome encryption key steps ([@bdraco] - [#143483])
+- Break apart zeroconf integration to prepare for WebSocket API ([@bdraco] - [#143490])
+- Make Whirlpool test check for success after failure ([@abmantis] - [#143525])
+- Small quality fixes for ESPHome ([@bdraco] - [#143535])
+- Bump onedrive-personal-sdk to 0.0.14 ([@zweckj] - [#143534])
+- Tado bump 0.18.14 & race condition fix ([@erwindouna] - [#143531])
+- Add parallel updates in lock and lock unit tests for switchbot integration ([@zerzhang] - [#143391])
+- Increase zeroconf timeout to 10s ([@bdraco] - [#143541])
+- Add diagnostics for switchbot integration ([@zerzhang] - [#143389])
+- Bump PySwitchbot to 0.60.1 ([@zerzhang] - [#143551])
+- Elevate Recorder "Error executing ..." from warning to error ([@ildar170975] - [#142816])
+- Use shorthand attributes in PEGELONLINE ([@mib1185] - [#143564])
+- Small fixes to the translation strings in PEGELONLINE ([@mib1185] - [#143567])
+- Use DeviceInfo in the Shelly RPC entity base class ([@bieniu] - [#143565])
+- Improve type annotation in the Shelly text and number platform ([@bieniu] - [#143568])
+- Bump aiocomelit to 0.12.0 to use async_create_clientsession in Comelit integration ([@chemelli74] - [#143528])
+- Bump aiovodafone to 0.10.0 to use async_create_clientsession in Vodafone Station integration ([@chemelli74] - [#143537])
+- Fix bug in miele diagnostics ([@astrandb] - [#143569])
+- Fix typos and use a common string in `synology_dsm` ([@NoRi2909] - [#143573])
+- Enable strict type checks for PEGELONLINE ([@mib1185] - [#143563])
+- Add miele light platform ([@astrandb] - [#143119])
+- Bump actions/setup-python from 5.5.0 to 5.6.0 (@dependabot - [#143545])
+- Bump github/codeql-action from 3.28.15 to 3.28.16 (@dependabot - [#143546])
+- Use None for Unknown state in Whirlpool sensor ([@abmantis] - [#143582])
+- Use common string for "cannot_connect" in `imgw_pib` ([@NoRi2909] - [#143574])
+- Wait for person integration in onboarding ([@emontnemery] - [#143584])
+- Use common string for `abort::unknown` in `srp_energy` ([@NoRi2909] - [#143576])
+- Use common string for `error::unknown` in `iometer` ([@NoRi2909] - [#143575])
+- Use common strings for "already_in_progress" etc. in `music_assistant` ([@NoRi2909] - [#143570])
+- Fix missing plural on "Advisories" in `environment_canada` ([@NoRi2909] - [#143562])
+- Bump hass-nabucasa to 0.96.0 ([@balloob] - [#143542])
+- Fix spelling of "counterclockwise" in `deconz` ([@NoRi2909] - [#143523])
+- Raise `ConfigEntryNotReady` when fetching Whirlpool appliances fails ([@abmantis] - [#143601])
+- Use correct singular and lowercase for "webhook" in `twilio` ([@NoRi2909] - [#143596])
+- Use correct singular and lowercase for "webhook" in `mailgun` ([@NoRi2909] - [#143595])
+- Remove the previously deprecated ESPHome assist in progress binary sensor ([@bdraco] - [#143536])
+- Improve error message when ESPHome reconfigure selects an unexpected device ([@bdraco] - [#143608])
+- Mark Whirlpool quality as bronze ([@abmantis] - [#143603])
+- ESPHome quality improvements round 2 ([@bdraco] - [#143613])
+- Cleanup duplicate entry data in ESPHome assist_satellite ([@bdraco] - [#143611])
+- Fix Switcher review comments ([@thecode] - [#143607])
+- Fix available status of entities in Overkiz ([@iMicknl] - [#143538])
+- Remove add-on changelog from cached information ([@agners] - [#143526])
+- Add voice styles to HA Cloud ([@balloob] - [#143605])
+- Improve ESPHome test typing ([@bdraco] - [#143617])
+- Fix sentence-casing of "webhook" in `gpslogger` and `geofency` ([@NoRi2909] - [#143614])
+- Bump homematicip to 2.0.1 ([@hahn-th] - [#143609])
+- Allow float for device_tracker location accuracy ([@jbouwh] - [#143604])
+- Add Maytag virtual integration supported by Whirlpool ([@abmantis] - [#143612])
+- Remove unused hass from EsphomeAssistSatelliteWakeWordSelect ([@bdraco] - [#143618])
+- Quality improvements for the ESPHome dashboard coordinator ([@bdraco] - [#143619])
+- Fix ESPHome async_step_reconfigure signature ([@bdraco] - [#143620])
+- Mark ESPHome quality as platinum ([@bdraco] - [#143033])
+- Remove duplicate _attr_should_poll in ESPHome EsphomeAssistSatelliteWakeWordSelect ([@bdraco] - [#143624])
+- Use typed ConfigEntry in SamsungTV ([@chemelli74] - [#143627])
+- Disable polling for modern vehicles in Teslemetry ([@Bre77] - [#143495])
+- Fix naming consistency in Switcher service strings ([@thecode] - [#143629])
+- Add new units L/h , L/s and m³/s to volume flow rate sensor device class ([@mib1185] - [#143625])
+- Add volume flow rate device class to water_flow sensor in PEGELONLINE ([@mib1185] - [#143631])
+- Improve error logging when state is too long ([@bdraco] - [#143636])
+- Abort Shelly flows if the device is not fully provisioned ([@bieniu] - [#143652])
+- Avoid creating tasks to add entities when no entities are passed ([@bdraco] - [#143647])
+- Assign plex update entity to server device ([@piitaya] - [#143654])
+- Bump aiohasupervisor from version 0.3.b1 to version 0.3.1 ([@agners] - [#143585])
+- Remove unused defaults from entity_registry.RegistryEntry ([@emontnemery] - [#143655])
+- Update trigger based template entity resolution order ([@Petro31] - [#140660])
+- Make proper Z-Wave reconfigure flow ([@MartinHjelmare] - [#143549])
+- Remove unnecessary mixins from AVM Fritz!SmartHome ([@mib1185] - [#143658])
+- Update template cover to modern style config ([@Petro31] - [#141878])
+- Support for Matter 1.4 Water Heater device type ([@lboue] - [#131505])
+- Clean up Z-Wave config flow ([@MartinHjelmare] - [#143670])
+- Bump uiprotect to 7.5.5 ([@doug-hoffman] - [#143668])
+- Bump env_canada lib to 0.10.2 ([@gwww] - [#143664])
+- Bump renault-api to 0.3.0 ([@epenet] - [#143657])
+- Add ratio attribute to Transmission torrent info ([@etcho] - [#143459])
+- Update quality scale for switchbot ([@zerzhang] - [#143145])
+- Change "webhook" to lowercase and use "webhook service" in `dialogflow` ([@NoRi2909] - [#143643])
+- Change "webhook (applet)" to lowercase in `ifttt` ([@NoRi2909] - [#143642])
+- Sentence-case "webhook" in `locative` ([@NoRi2909] - [#143646])
+- Add an icon to the VoIP assist satellite entities ([@balloob] - [#143671])
+- Reduce ref counting in _async_write_ha_state ([@bdraco] - [#143634])
+- Update Music Assistant browse media types ([@jozefKruszynski] - [#143249])
+- Improve Z-Wave migration flow ([@MartinHjelmare] - [#143673])
+- Add missing exception translations to Comelit ([@chemelli74] - [#142861])
+- Add switch platform to miele integration ([@astrandb] - [#142925])
+- Use coordinator data for devolo Home Network PLC data rate sensor ([@Shutgun] - [#143606])
+- Add common state "Fault" ([@NoRi2909] - [#143390])
+- Add button platform to miele ([@astrandb] - [#143508])
+- Add climate platform to miele integration ([@astrandb] - [#143333])
+- Fix surepetcare sensor error ([@PineappleEmperor] - [#143286])
+- Add miele binary_sensor platform ([@astrandb] - [#142903])
+- Add S3 integration ([@tomasbedrich] - [#139325])
+- Set entities to config category in SmartThings ([@joostlek] - [#143669])
+- Bump actions/download-artifact from 4.2.1 to 4.3.0 (@dependabot - [#143650])
+- bump pyenphase to 1.26.0 ([@catsmanac] - [#143686])
+- Add zeroconf discovery to miele ([@astrandb] - [#143259])
+- Add missing huawei_lte sensor translations ([@scop] - [#143694])
+- Set unique id in ephember ([@Zaduvalo] - [#143180])
+- Preserve reasoning during tool calls for openai_conversation ([@Shulyaka] - [#143699])
+- Remove lower call in async_reserve ([@bdraco] - [#143682])
+- Move state length validation to StateMachine APIs ([@bdraco] - [#143681])
+- Add WebSocket API to zeroconf to observe discovery ([@bdraco] - [#143540])
+- Allow Z-Wave controller migration on USB discovery ([@MartinHjelmare] - [#143677])
+- Add properties to miele entity class ([@astrandb] - [#143622])
+- Refactor tests for Shelly config flow ([@bieniu] - [#143517])
+- Use value_fn in Switcher sensor platform ([@thecode] - [#143711])
+- Improve device handling for disconnected IronOS devices ([@tr4nt0r] - [#143446])
+- Use device_registry fixture in Switcher test_remove_device ([@thecode] - [#143723])
+- Update Switcher temperature sensor device class and state class ([@thecode] - [#143722])
+- Remove sebfortier2288 from Soma code owners ([@sebfortier2288] - [#143715])
+- Use common state for "Fault" in `shelly` ([@NoRi2909] - [#143730])
+- Add reauth flow to ntfy integration ([@tr4nt0r] - [#143729])
+- Bump velbusaio to 2025.4.2 ([@cereal2nd] - [#143675])
+- Remove unnecessary Supervisor info call ([@agners] - [#143700])
+- Translate missing exceptions in SamsungTV ([@chemelli74] - [#143628])
+- Move Switcher handle_coordinator_update to base entity ([@thecode] - [#143738])
+- Bump aioautomower to 2025.4.4 ([@Thomas55555] - [#143533])
+- Record Anthropic token statistics in conversation trace ([@allenporter] - [#143727])
+- Split up SSDP integration into modules ([@bdraco] - [#143732])
+- Increase Gemini max tokens to avoid failures observed in evaluations ([@allenporter] - [#143728])
+- Dont add location entities without location scope in Teslemetry ([@Bre77] - [#143497])
+- Bump voluptuous-openapi to 0.0.7 ([@allenporter] - [#143742])
+- Update deprecated const usage in alexa integration ([@sanjay900] - [#143741])
+- Import media player constants at integration level for alexa smart home ([@jbouwh] - [#143767])
+- Set device class for huawei_lte connectivity binary sensors ([@scop] - [#143764])
+- Make exception messages translatable for APCUPSD ([@yuxincs] - [#143747])
+- Add diagnostics platform to ntfy platform ([@tr4nt0r] - [#143774])
+- Bump Wallbox version to 0.9.0 ([@jorisdrenth] - [#143775])
+- Bump opower to 0.12.0 ([@tronikos] - [#143748])
+- Fix hvac_mode property to handle missing CORE_ON_OFF state in Atlantic Electrical Heater in Overkiz ([@iMicknl] - [#143330])
+- Bump bluetooth-data-tools to 1.28.0 ([@bdraco] - [#143782])
+- Bump pymiele to 0.4.0 ([@astrandb] - [#143789])
+- Bump habluetooth to 3.42.0 and bleak-esphome to 2.14.0 ([@bdraco] - [#143787])
+- Remove redundant entity_id collision check in entity registry ([@emontnemery] - [#143660])
+- Add missing state class in sfr-box ([@odouville] - [#143773])
+- Remove obsolete code in Renault integration ([@epenet] - [#143808])
+- Update docs in renault quality-scale ([@epenet] - [#143806])
+- Bump thermobeacon-ble to 0.9.0 ([@bdraco] - [#143797])
+- Bump leaone-ble to 0.2.0 ([@bdraco] - [#143798])
+- Bump sensorpush-ble to 1.8.0 ([@bdraco] - [#143794])
+- Bump inkbird-ble to 0.14.1 ([@bdraco] - [#143793])
+- Bump sensorpro-ble to 0.6.0 ([@bdraco] - [#143796])
+- Bump bluemaestro-ble to 0.3.0 ([@bdraco] - [#143795])
+- Bump govee-ble to 0.44.0 ([@bdraco] - [#143800])
+- Bump thermopro-ble to 0.12.0 ([@bdraco] - [#143799])
+- Add renault reconfigure flow ([@epenet] - [#143449])
+- Enable deletion of stale miele devices ([@astrandb] - [#143811])
+- Add backup agent retention config ([@MartinHjelmare] - [#143174])
+- Fix flaky test test_async_parallel_updates_with_zero_on_sync_update ([@emontnemery] - [#143810])
+- Bump habluetooth to 3.44.0 ([@bdraco] - [#143802])
+- Use common state for "Fault", add recommended hyphen in `fronius` ([@NoRi2909] - [#143812])
+- Bump aioshelly to 13.6.0 ([@bdraco] - [#143814])
+- Bump hdate to 1.1.0 ([@tsvi] - [#143759])
+- add enphase_envoy interface mac to device registry ([@catsmanac] - [#143758])
+- Bump bluetooth-data-tools to 1.28.1 ([@bdraco] - [#143817])
+- Update samsungtv test snapshots ([@emontnemery] - [#143826])
+- Update netatmo test snapshots ([@emontnemery] - [#143828])
+- Add streaming connectivity binary sensors to Teslemetry ([@Bre77] - [#143443])
+- Update rainforest_raven test snapshots ([@emontnemery] - [#143829])
+- Fix trigger template entity issue when coordinator data is None ([@Petro31] - [#143830])
+- Schlage: Source valid auto lock times from pyschlage ([@dknowles2] - [#143382])
+- Bump pylamarzocco to 2.0.0b6 ([@zweckj] - [#143778])
+- Bump pySmartThings to 3.2.0 ([@joostlek] - [#143833])
+- Bump docker/build-push-action from 6.15.0 to 6.16.0 (@dependabot - [#143651])
+- Improve energy entities in Teslemetry ([@Bre77] - [#143641])
+- Add miele core temp sensors ([@astrandb] - [#143785])
+- Make spelling of "self-test" consistent in `zha` ([@NoRi2909] - [#143842])
+- Bump zwave-js-server-python to 0.63.0 ([@MartinHjelmare] - [#143844])
+- Fix spelling of "self-test" in `apcupsd` ([@NoRi2909] - [#143843])
+- Mill, add statistics ([@Danielhiversen] - [#130406])
+- Add some tests with an invalid plugStatus and renault twingo iii. ([@tmenguy] - [#143838])
+- Add cv.renamed ([@emontnemery] - [#143834])
+- Bump odp-amsterdam to v6.1.1 ([@klaasnicolaas] - [#143854])
+- Add sentry mode sensor to Teslemetry ([@Bre77] - [#143855])
+- Add common translations to Sentry in Teslemetry ([@Bre77] - [#143868])
+- Add trigger based entities to template switch ([@Petro31] - [#141763])
+- Do not allow to enable BT scanner for Shelly Gen4 device with Zigbee enabled ([@bieniu] - [#143824])
+- Add availability to SmartThings devices ([@joostlek] - [#143836])
+- Bump actions/attest-build-provenance from 2.2.3 to 2.3.0 (@dependabot - [#143865])
+- Replace pymelcloud with python-melcloud ([@erwindouna] - [#142120])
+- apply for platinum quality scale for enphase_envoy ([@catsmanac] - [#143846])
+- Add fan platform to miele integration ([@astrandb] - [#143772])
+- Use common state for "Fault" in `peblar` ([@NoRi2909] - [#143708])
+- Adapt template sensors to use the same plural trigger/condition/action definitions as automations ([@chammp] - [#127875])
+- Use common state "Fault" in `wolflink` ([@NoRi2909] - [#143688])
+- Add more huawei_lte sensor descriptions ([@scop] - [#143707])
+- Add strict type checking to SMTP integration ([@mib1185] - [#143698])
+- Bump YoLink Lib to v0.5.2 ([@matrixd2] - [#143873])
+- Bump apsystems-ez1 to 2.5.1 ([@xathon] - [#143739])
+- Add some more sensors to miele integration ([@astrandb] - [#142979])
+- Refresh Home Connect program entities possible options when an appliance gets connected ([@Diegorro98] - [#143213])
+- Add support for external USB drives to Synology DSM ([@lezmaka] - [#138661])
+- Add log of missing codes to miele diagnostics ([@astrandb] - [#143877])
+- Remove dependency on modbus for stiebel_eltron ([@ThyMYthOS] - [#136482])
+- Fix duplicate code from merge conflict ([@Petro31] - [#143880])
+- Bump aioesphomeapi to 30.1.0 ([@bdraco] - [#143881])
+- Turn off autospec for zeroconf mocks ([@bdraco] - [#143879])
+- Fix hyphens on "self-consumption"/"serial number" in `enphase_envoy` ([@NoRi2909] - [#143887])
+- Add 3 duration sensors to miele ([@astrandb] - [#143160])
+- Add trigger based template lights ([@Petro31] - [#140631])
+- Simplify device registry checks in renault tests ([@epenet] - [#143863])
+- Improve TurnOn/Off LLM tool descriptions ([@allenporter] - [#143768])
+- Upgrade url-normalize to 2.2.1 ([@scop] - [#143751])
+- Prefer huawei_lte SSDP model name over friendly name ([@scop] - [#143725])
+- Change all `imap` action descriptions to match HA style ([@NoRi2909] - [#143894])
+- Make spelling of "self-consumption" consistent in `growatt_server` ([@NoRi2909] - [#143886])
+- Add missing hyphen to "self-clean" in `roborock` ([@NoRi2909] - [#143893])
+- Fix spelling of "self-consumption" in `tessie`/`tesla_fleet`/`teslemetry` ([@NoRi2909] - [#143890])
+- Add missing hyphens to "self-…" in `imeon_inverter` ([@NoRi2909] - [#143888])
+- LinkPlay group members should return the entity ids ([@silamon] - [#141791])
+- Add reconfiguration flow to ista EcoTrend integration ([@tr4nt0r] - [#143457])
+- Rename const maps in Whirlpool ([@abmantis] - [#143409])
+- Fix mcp_server CI test ([@jbouwh] - [#143898])
+- Add statistic entities to lamarzocco ([@zweckj] - [#143415])
+- Add log when device is online and unavailable ([@zerzhang] - [#143648])
+- Add missing hyphen to "self-check" in `incomfort` ([@NoRi2909] - [#143900])
+- Add missing hyphen to "self-test" in `weheat` ([@NoRi2909] - [#143899])
+- Add WebSocket API to ssdp to observe discovery ([@bdraco] - [#143862])
+- Bump apsystems-ez1 to 2.6.0 ([@Thomas55555] - [#143897])
+- Bump incomfort-client to v0.6.8 ([@jbouwh] - [#143895])
+- Improve Z-Wave hassio confirm form text ([@MartinHjelmare] - [#143908])
+- Improve parse_time_expression list comprehension to get interval values ([@Choromanski] - [#143488])
+- Bump pymiele to 0.4.1 ([@astrandb] - [#143903])
+- Bump habluetooth to 3.45.0 ([@bdraco] - [#143909])
+- Remove redundant typing cast in miele ([@cdce8p] - [#143913])
+- Clean up Text-to-Speech ([@balloob] - [#143744])
+- Bump inkbird-ble to 0.15.0 ([@bdraco] - [#143916])
+- Bump sensorpush-ble to 1.9.0 ([@bdraco] - [#143917])
+- Bump thermobeacon-ble to 0.10.0 ([@bdraco] - [#143918])
+- Bump sensorpro-ble to 0.7.0 ([@bdraco] - [#143919])
+- Bump thermopro-ble to 0.13.0 ([@bdraco] - [#143920])
+- Bump leaone-ble to 0.3.0 ([@bdraco] - [#143921])
+- Bump bluemaestro-ble to 0.4.0 ([@bdraco] - [#143922])
+- Fix Z-Wave USB discovery already configured ([@MartinHjelmare] - [#143907])
+- add `verify_ssl` config flow option to ntfy integration ([@tr4nt0r] - [#143731])
+- Use snapshot_platform in renault tests ([@epenet] - [#143864])
+- Improve ESPHome dashboard diagnostics ([@bdraco] - [#143914])
+- Cleanup renault test constants ([@epenet] - [#143924])
+- Use unique VIN in renault tests ([@epenet] - [#143925])
+- Make name a top-level key for SSDP discovery WebSocket API ([@bdraco] - [#143923])
+- Improve Renault plug status binary sensor ([@tmenguy] - [#143931])
+- Use unique registration number in renault tests ([@epenet] - [#143926])
+- Remove redundant Renault test fixtures ([@epenet] - [#143929])
+- Add extra logging in samsungtv ([@epenet] - [#143933])
+- Handle Z-Wave migration low SDK version ([@MartinHjelmare] - [#143936])
+- Add Nuki brand with Matter support ([@edenhaus] - [#143904])
+- Use CONF_PIN in SamsungTv config flow ([@chemelli74] - [#143621])
+- Ensure port is stored and used in SamsungTV legacy bridge ([@epenet] - [#143940])
+- Remove redundant turn_on/turn_off methods in samsungtv ([@epenet] - [#143939])
+- Add retry restore step to ZWave-JS migration ([@MindFreeze] - [#143934])
+- Allow overriding blueprinted templates ([@emontnemery] - [#143874])
+- Fix invalid-else in samsungtv ([@epenet] - [#143942])
+- Add Rehlko (formerly Kohler Energy Management) Integration ([@PeteRager] - [#143602])
+- Remove Oncue integration ([@joostlek] - [#143945])
+- Change function alias to proxy in ista EcoTrend ([@tr4nt0r] - [#143911])
+- Fix incorrect return types in samsungtv tests ([@epenet] - [#143937])
+- Bump orjson to 3.10.18 ([@bdraco] - [#143943])
+- Allow streaming text into TTS ResultStream objects ([@balloob] - [#143745])
+- Improve the live context tool prompt with additional instructions ([@allenporter] - [#143746])
+- switchbot_cloud: Add firmware information ([@mrueg] - [#143693])
+- Add an LLM tool for fetching todo list items ([@allenporter] - [#143777])
+- Don't attempt to garbage collect objects leaked by previous modules ([@emontnemery] - [#143944])
+- Fix spelling of "Overtorque fault" in `litterrobot` ([@NoRi2909] - [#143953])
+- Add generator status sensors for Rehlko ([@PeteRager] - [#143948])
+- Add tests for parse_time_expression ([@Choromanski] - [#143912])
+- Bump deebot-client to 13.0.0 ([@edenhaus] - [#143823])
+- Adjust unique_id in SamsungTV tests ([@epenet] - [#143959])
+- Various minor tweaks in samsungtv tests ([@epenet] - [#143951])
+- Remove icon from rehlko power_source ([@bdraco] - [#143955])
+- Add time platform to eheimdigital ([@autinerd] - [#143168])
+- Use freezer.tick in SamsungTV tests ([@epenet] - [#143954])
+- Delay register callback in SamsungTV ([@epenet] - [#143950])
+- Add Sabbath mode to SmartThings ([@joostlek] - [#141072])
+- Add zeroconf to Home Connect ([@Diegorro98] - [#143952])
+- Add repair flow for Shelly BLE scanner with unsupported firmware ([@bieniu] - [#143850])
+- Improve Error message states in `fronius` ([@NoRi2909] - [#143958])
+- Add light as entity platform on MQTT subentries ([@jbouwh] - [#141345])
+- Fix Z-Wave USB flow test warning ([@MartinHjelmare] - [#143956])
+- Bump uv to 0.7.1 ([@edenhaus] - [#143957])
+- Allow multiple config entries in Home Connect ([@Diegorro98] - [#143935])
+- Cleanup samsungtv coordinator ([@epenet] - [#143949])
+- Use Lokalise references to remove duplicates in todo component ([@TimoPtr] - [#143967])
+- Update frontend to 20250430.1 ([@piitaya] - [#143965])
+- Use freezer.tick once more in SamsungTV ([@epenet] - [#143970])
+- Bump intents to 2025.4.30 ([@synesthesiam] - [#143969])
+- Fix broken URL in MQTT translation strings ([@jbouwh] - [#143973])
+- Push country config to Supervisor ([@agners] - [#143871])
+- Add Google Gemini virtual integration ([@tronikos] - [#143753])
+- Add National Grid US virtual integration ([@tronikos] - [#143756])
+- Bump openai to 1.76.2 ([@Shulyaka] - [#143902])
+- Bump yt-dlp to 2025.03.31 ([@andreimoraru] - [#143733])
+- Use google-maps-routing in google_travel_time ([@eifinger] - [#140691])
+- Update frontend to 20250430.2 ([@piitaya] - [#143974])
+- Migrate climate attributes to own entities in AVM Fritz!SmartHome ([@mib1185] - [#143394])
+- Add detergent select entities to smartthings ([@joostlek] - [#143666])
+- Add door binary sensor to Whirlpool ([@abmantis] - [#143947])
+- Add more sensors to Teslemetry ([@Bre77] - [#143386])
+- switchbot_cloud: Add battery sensor for Bot and Smart Locks ([@mrueg] - [#143689])
+- Add mediabrowser search to music assistant ([@jozefKruszynski] - [#143851])
+- Expose LitterHopper status for LR4 ([@f3ndot] - [#143684])
+- Add return energy and compensation to Opower ([@parkerbxyz] - [#135258])
+- Bump ZHA to 0.0.57 ([@puddly] - [#143963])
+- Add absolute humidity sensor to homematicip_cloud ([@hahn-th] - [#143709])
+- Add switchbot circulator fan support ([@zerzhang] - [#142980])
+- Add SmartThings water consumption sensor ([@wilbiev] - [#142765])
+- Linkplay: add entity_picture attribute (media image url) for media player, works for WiiM ([@vingerha] - [#143328])
+- Record Switcher quality scale ([@thecode] - [#141065])
+- Implement data coordinator for Adax-integration ([@LazyTarget] - [#139514])
+- Spelling fixes to user-facing strings of `tplink` ([@NoRi2909] - [#143649])
+- Jewish Calendar - support omer count after sunset ([@yohaybn] - [#143332])
+- Add switch platform to eheimdigital ([@autinerd] - [#142412])
+- Encourage to use UID instead of name for update and delete todos ([@TimoPtr] - [#143556])
+- Improve device action config entry lookup in NUT ([@tdfountain] - [#142133])
+- Improve config flow of devolo Home Network ([@Shutgun] - [#131911])
+- Fix broken references in `teslemetry` ([@NoRi2909] - [#143981])
+- Add support for WMS roller shutters and blinds ([@mback2k] - [#132645])
+
+[#126150]: https://github.com/home-assistant/core/pull/126150
+[#126775]: https://github.com/home-assistant/core/pull/126775
+[#127875]: https://github.com/home-assistant/core/pull/127875
+[#129922]: https://github.com/home-assistant/core/pull/129922
+[#130406]: https://github.com/home-assistant/core/pull/130406
+[#130852]: https://github.com/home-assistant/core/pull/130852
+[#130958]: https://github.com/home-assistant/core/pull/130958
+[#131328]: https://github.com/home-assistant/core/pull/131328
+[#131505]: https://github.com/home-assistant/core/pull/131505
+[#131911]: https://github.com/home-assistant/core/pull/131911
+[#132645]: https://github.com/home-assistant/core/pull/132645
+[#133608]: https://github.com/home-assistant/core/pull/133608
+[#134000]: https://github.com/home-assistant/core/pull/134000
+[#135050]: https://github.com/home-assistant/core/pull/135050
+[#135152]: https://github.com/home-assistant/core/pull/135152
+[#135258]: https://github.com/home-assistant/core/pull/135258
+[#135287]: https://github.com/home-assistant/core/pull/135287
+[#135843]: https://github.com/home-assistant/core/pull/135843
+[#135912]: https://github.com/home-assistant/core/pull/135912
+[#136023]: https://github.com/home-assistant/core/pull/136023
+[#136332]: https://github.com/home-assistant/core/pull/136332
+[#136482]: https://github.com/home-assistant/core/pull/136482
+[#136839]: https://github.com/home-assistant/core/pull/136839
+[#137189]: https://github.com/home-assistant/core/pull/137189
+[#137493]: https://github.com/home-assistant/core/pull/137493
+[#137540]: https://github.com/home-assistant/core/pull/137540
+[#138209]: https://github.com/home-assistant/core/pull/138209
+[#138661]: https://github.com/home-assistant/core/pull/138661
+[#138793]: https://github.com/home-assistant/core/pull/138793
+[#138809]: https://github.com/home-assistant/core/pull/138809
+[#138961]: https://github.com/home-assistant/core/pull/138961
+[#139081]: https://github.com/home-assistant/core/pull/139081
+[#139325]: https://github.com/home-assistant/core/pull/139325
+[#139390]: https://github.com/home-assistant/core/pull/139390
+[#139514]: https://github.com/home-assistant/core/pull/139514
+[#139649]: https://github.com/home-assistant/core/pull/139649
+[#139665]: https://github.com/home-assistant/core/pull/139665
+[#139668]: https://github.com/home-assistant/core/pull/139668
+[#139671]: https://github.com/home-assistant/core/pull/139671
+[#139743]: https://github.com/home-assistant/core/pull/139743
+[#139792]: https://github.com/home-assistant/core/pull/139792
+[#139848]: https://github.com/home-assistant/core/pull/139848
+[#140086]: https://github.com/home-assistant/core/pull/140086
+[#140321]: https://github.com/home-assistant/core/pull/140321
+[#140436]: https://github.com/home-assistant/core/pull/140436
+[#140459]: https://github.com/home-assistant/core/pull/140459
+[#140460]: https://github.com/home-assistant/core/pull/140460
+[#140488]: https://github.com/home-assistant/core/pull/140488
+[#140536]: https://github.com/home-assistant/core/pull/140536
+[#140572]: https://github.com/home-assistant/core/pull/140572
+[#140617]: https://github.com/home-assistant/core/pull/140617
+[#140631]: https://github.com/home-assistant/core/pull/140631
+[#140660]: https://github.com/home-assistant/core/pull/140660
+[#140691]: https://github.com/home-assistant/core/pull/140691
+[#140716]: https://github.com/home-assistant/core/pull/140716
+[#140776]: https://github.com/home-assistant/core/pull/140776
+[#140872]: https://github.com/home-assistant/core/pull/140872
+[#140931]: https://github.com/home-assistant/core/pull/140931
+[#140972]: https://github.com/home-assistant/core/pull/140972
+[#140989]: https://github.com/home-assistant/core/pull/140989
+[#141062]: https://github.com/home-assistant/core/pull/141062
+[#141065]: https://github.com/home-assistant/core/pull/141065
+[#141072]: https://github.com/home-assistant/core/pull/141072
+[#141156]: https://github.com/home-assistant/core/pull/141156
+[#141198]: https://github.com/home-assistant/core/pull/141198
+[#141335]: https://github.com/home-assistant/core/pull/141335
+[#141337]: https://github.com/home-assistant/core/pull/141337
+[#141345]: https://github.com/home-assistant/core/pull/141345
+[#141371]: https://github.com/home-assistant/core/pull/141371
+[#141380]: https://github.com/home-assistant/core/pull/141380
+[#141406]: https://github.com/home-assistant/core/pull/141406
+[#141428]: https://github.com/home-assistant/core/pull/141428
+[#141475]: https://github.com/home-assistant/core/pull/141475
+[#141480]: https://github.com/home-assistant/core/pull/141480
+[#141487]: https://github.com/home-assistant/core/pull/141487
+[#141495]: https://github.com/home-assistant/core/pull/141495
+[#141498]: https://github.com/home-assistant/core/pull/141498
+[#141499]: https://github.com/home-assistant/core/pull/141499
+[#141507]: https://github.com/home-assistant/core/pull/141507
+[#141509]: https://github.com/home-assistant/core/pull/141509
+[#141529]: https://github.com/home-assistant/core/pull/141529
+[#141537]: https://github.com/home-assistant/core/pull/141537
+[#141539]: https://github.com/home-assistant/core/pull/141539
+[#141540]: https://github.com/home-assistant/core/pull/141540
+[#141546]: https://github.com/home-assistant/core/pull/141546
+[#141548]: https://github.com/home-assistant/core/pull/141548
+[#141550]: https://github.com/home-assistant/core/pull/141550
+[#141554]: https://github.com/home-assistant/core/pull/141554
+[#141588]: https://github.com/home-assistant/core/pull/141588
+[#141591]: https://github.com/home-assistant/core/pull/141591
+[#141593]: https://github.com/home-assistant/core/pull/141593
+[#141595]: https://github.com/home-assistant/core/pull/141595
+[#141600]: https://github.com/home-assistant/core/pull/141600
+[#141604]: https://github.com/home-assistant/core/pull/141604
+[#141606]: https://github.com/home-assistant/core/pull/141606
+[#141607]: https://github.com/home-assistant/core/pull/141607
+[#141608]: https://github.com/home-assistant/core/pull/141608
+[#141609]: https://github.com/home-assistant/core/pull/141609
+[#141610]: https://github.com/home-assistant/core/pull/141610
+[#141611]: https://github.com/home-assistant/core/pull/141611
+[#141612]: https://github.com/home-assistant/core/pull/141612
+[#141613]: https://github.com/home-assistant/core/pull/141613
+[#141616]: https://github.com/home-assistant/core/pull/141616
+[#141629]: https://github.com/home-assistant/core/pull/141629
+[#141637]: https://github.com/home-assistant/core/pull/141637
+[#141641]: https://github.com/home-assistant/core/pull/141641
+[#141649]: https://github.com/home-assistant/core/pull/141649
+[#141651]: https://github.com/home-assistant/core/pull/141651
+[#141655]: https://github.com/home-assistant/core/pull/141655
+[#141665]: https://github.com/home-assistant/core/pull/141665
+[#141666]: https://github.com/home-assistant/core/pull/141666
+[#141667]: https://github.com/home-assistant/core/pull/141667
+[#141670]: https://github.com/home-assistant/core/pull/141670
+[#141673]: https://github.com/home-assistant/core/pull/141673
+[#141677]: https://github.com/home-assistant/core/pull/141677
+[#141678]: https://github.com/home-assistant/core/pull/141678
+[#141690]: https://github.com/home-assistant/core/pull/141690
+[#141693]: https://github.com/home-assistant/core/pull/141693
+[#141696]: https://github.com/home-assistant/core/pull/141696
+[#141699]: https://github.com/home-assistant/core/pull/141699
+[#141701]: https://github.com/home-assistant/core/pull/141701
+[#141711]: https://github.com/home-assistant/core/pull/141711
+[#141714]: https://github.com/home-assistant/core/pull/141714
+[#141716]: https://github.com/home-assistant/core/pull/141716
+[#141732]: https://github.com/home-assistant/core/pull/141732
+[#141736]: https://github.com/home-assistant/core/pull/141736
+[#141738]: https://github.com/home-assistant/core/pull/141738
+[#141739]: https://github.com/home-assistant/core/pull/141739
+[#141740]: https://github.com/home-assistant/core/pull/141740
+[#141743]: https://github.com/home-assistant/core/pull/141743
+[#141745]: https://github.com/home-assistant/core/pull/141745
+[#141747]: https://github.com/home-assistant/core/pull/141747
+[#141750]: https://github.com/home-assistant/core/pull/141750
+[#141751]: https://github.com/home-assistant/core/pull/141751
+[#141752]: https://github.com/home-assistant/core/pull/141752
+[#141754]: https://github.com/home-assistant/core/pull/141754
+[#141761]: https://github.com/home-assistant/core/pull/141761
+[#141762]: https://github.com/home-assistant/core/pull/141762
+[#141763]: https://github.com/home-assistant/core/pull/141763
+[#141766]: https://github.com/home-assistant/core/pull/141766
+[#141767]: https://github.com/home-assistant/core/pull/141767
+[#141768]: https://github.com/home-assistant/core/pull/141768
+[#141770]: https://github.com/home-assistant/core/pull/141770
+[#141772]: https://github.com/home-assistant/core/pull/141772
+[#141773]: https://github.com/home-assistant/core/pull/141773
+[#141774]: https://github.com/home-assistant/core/pull/141774
+[#141780]: https://github.com/home-assistant/core/pull/141780
+[#141783]: https://github.com/home-assistant/core/pull/141783
+[#141786]: https://github.com/home-assistant/core/pull/141786
+[#141787]: https://github.com/home-assistant/core/pull/141787
+[#141788]: https://github.com/home-assistant/core/pull/141788
+[#141789]: https://github.com/home-assistant/core/pull/141789
+[#141791]: https://github.com/home-assistant/core/pull/141791
+[#141792]: https://github.com/home-assistant/core/pull/141792
+[#141795]: https://github.com/home-assistant/core/pull/141795
+[#141796]: https://github.com/home-assistant/core/pull/141796
+[#141798]: https://github.com/home-assistant/core/pull/141798
+[#141800]: https://github.com/home-assistant/core/pull/141800
+[#141806]: https://github.com/home-assistant/core/pull/141806
+[#141807]: https://github.com/home-assistant/core/pull/141807
+[#141809]: https://github.com/home-assistant/core/pull/141809
+[#141810]: https://github.com/home-assistant/core/pull/141810
+[#141812]: https://github.com/home-assistant/core/pull/141812
+[#141813]: https://github.com/home-assistant/core/pull/141813
+[#141814]: https://github.com/home-assistant/core/pull/141814
+[#141815]: https://github.com/home-assistant/core/pull/141815
+[#141816]: https://github.com/home-assistant/core/pull/141816
+[#141817]: https://github.com/home-assistant/core/pull/141817
+[#141819]: https://github.com/home-assistant/core/pull/141819
+[#141820]: https://github.com/home-assistant/core/pull/141820
+[#141825]: https://github.com/home-assistant/core/pull/141825
+[#141828]: https://github.com/home-assistant/core/pull/141828
+[#141829]: https://github.com/home-assistant/core/pull/141829
+[#141830]: https://github.com/home-assistant/core/pull/141830
+[#141831]: https://github.com/home-assistant/core/pull/141831
+[#141832]: https://github.com/home-assistant/core/pull/141832
+[#141835]: https://github.com/home-assistant/core/pull/141835
+[#141840]: https://github.com/home-assistant/core/pull/141840
+[#141841]: https://github.com/home-assistant/core/pull/141841
+[#141843]: https://github.com/home-assistant/core/pull/141843
+[#141845]: https://github.com/home-assistant/core/pull/141845
+[#141846]: https://github.com/home-assistant/core/pull/141846
+[#141848]: https://github.com/home-assistant/core/pull/141848
+[#141849]: https://github.com/home-assistant/core/pull/141849
+[#141850]: https://github.com/home-assistant/core/pull/141850
+[#141851]: https://github.com/home-assistant/core/pull/141851
+[#141852]: https://github.com/home-assistant/core/pull/141852
+[#141853]: https://github.com/home-assistant/core/pull/141853
+[#141856]: https://github.com/home-assistant/core/pull/141856
+[#141857]: https://github.com/home-assistant/core/pull/141857
+[#141859]: https://github.com/home-assistant/core/pull/141859
+[#141861]: https://github.com/home-assistant/core/pull/141861
+[#141863]: https://github.com/home-assistant/core/pull/141863
+[#141864]: https://github.com/home-assistant/core/pull/141864
+[#141867]: https://github.com/home-assistant/core/pull/141867
+[#141869]: https://github.com/home-assistant/core/pull/141869
+[#141870]: https://github.com/home-assistant/core/pull/141870
+[#141872]: https://github.com/home-assistant/core/pull/141872
+[#141874]: https://github.com/home-assistant/core/pull/141874
+[#141875]: https://github.com/home-assistant/core/pull/141875
+[#141876]: https://github.com/home-assistant/core/pull/141876
+[#141878]: https://github.com/home-assistant/core/pull/141878
+[#141880]: https://github.com/home-assistant/core/pull/141880
+[#141881]: https://github.com/home-assistant/core/pull/141881
+[#141883]: https://github.com/home-assistant/core/pull/141883
+[#141884]: https://github.com/home-assistant/core/pull/141884
+[#141889]: https://github.com/home-assistant/core/pull/141889
+[#141892]: https://github.com/home-assistant/core/pull/141892
+[#141894]: https://github.com/home-assistant/core/pull/141894
+[#141895]: https://github.com/home-assistant/core/pull/141895
+[#141897]: https://github.com/home-assistant/core/pull/141897
+[#141898]: https://github.com/home-assistant/core/pull/141898
+[#141899]: https://github.com/home-assistant/core/pull/141899
+[#141900]: https://github.com/home-assistant/core/pull/141900
+[#141906]: https://github.com/home-assistant/core/pull/141906
+[#141908]: https://github.com/home-assistant/core/pull/141908
+[#141910]: https://github.com/home-assistant/core/pull/141910
+[#141912]: https://github.com/home-assistant/core/pull/141912
+[#141913]: https://github.com/home-assistant/core/pull/141913
+[#141914]: https://github.com/home-assistant/core/pull/141914
+[#141929]: https://github.com/home-assistant/core/pull/141929
+[#141937]: https://github.com/home-assistant/core/pull/141937
+[#141941]: https://github.com/home-assistant/core/pull/141941
+[#141945]: https://github.com/home-assistant/core/pull/141945
+[#141947]: https://github.com/home-assistant/core/pull/141947
+[#141949]: https://github.com/home-assistant/core/pull/141949
+[#141950]: https://github.com/home-assistant/core/pull/141950
+[#141951]: https://github.com/home-assistant/core/pull/141951
+[#141953]: https://github.com/home-assistant/core/pull/141953
+[#141955]: https://github.com/home-assistant/core/pull/141955
+[#141958]: https://github.com/home-assistant/core/pull/141958
+[#141965]: https://github.com/home-assistant/core/pull/141965
+[#141970]: https://github.com/home-assistant/core/pull/141970
+[#141971]: https://github.com/home-assistant/core/pull/141971
+[#141972]: https://github.com/home-assistant/core/pull/141972
+[#141973]: https://github.com/home-assistant/core/pull/141973
+[#141978]: https://github.com/home-assistant/core/pull/141978
+[#141979]: https://github.com/home-assistant/core/pull/141979
+[#141980]: https://github.com/home-assistant/core/pull/141980
+[#141985]: https://github.com/home-assistant/core/pull/141985
+[#141989]: https://github.com/home-assistant/core/pull/141989
+[#141994]: https://github.com/home-assistant/core/pull/141994
+[#141995]: https://github.com/home-assistant/core/pull/141995
+[#141999]: https://github.com/home-assistant/core/pull/141999
+[#142000]: https://github.com/home-assistant/core/pull/142000
+[#142001]: https://github.com/home-assistant/core/pull/142001
+[#142003]: https://github.com/home-assistant/core/pull/142003
+[#142011]: https://github.com/home-assistant/core/pull/142011
+[#142012]: https://github.com/home-assistant/core/pull/142012
+[#142023]: https://github.com/home-assistant/core/pull/142023
+[#142032]: https://github.com/home-assistant/core/pull/142032
+[#142035]: https://github.com/home-assistant/core/pull/142035
+[#142036]: https://github.com/home-assistant/core/pull/142036
+[#142040]: https://github.com/home-assistant/core/pull/142040
+[#142042]: https://github.com/home-assistant/core/pull/142042
+[#142043]: https://github.com/home-assistant/core/pull/142043
+[#142044]: https://github.com/home-assistant/core/pull/142044
+[#142047]: https://github.com/home-assistant/core/pull/142047
+[#142048]: https://github.com/home-assistant/core/pull/142048
+[#142050]: https://github.com/home-assistant/core/pull/142050
+[#142052]: https://github.com/home-assistant/core/pull/142052
+[#142054]: https://github.com/home-assistant/core/pull/142054
+[#142055]: https://github.com/home-assistant/core/pull/142055
+[#142056]: https://github.com/home-assistant/core/pull/142056
+[#142057]: https://github.com/home-assistant/core/pull/142057
+[#142058]: https://github.com/home-assistant/core/pull/142058
+[#142059]: https://github.com/home-assistant/core/pull/142059
+[#142063]: https://github.com/home-assistant/core/pull/142063
+[#142066]: https://github.com/home-assistant/core/pull/142066
+[#142086]: https://github.com/home-assistant/core/pull/142086
+[#142087]: https://github.com/home-assistant/core/pull/142087
+[#142093]: https://github.com/home-assistant/core/pull/142093
+[#142095]: https://github.com/home-assistant/core/pull/142095
+[#142096]: https://github.com/home-assistant/core/pull/142096
+[#142098]: https://github.com/home-assistant/core/pull/142098
+[#142103]: https://github.com/home-assistant/core/pull/142103
+[#142109]: https://github.com/home-assistant/core/pull/142109
+[#142112]: https://github.com/home-assistant/core/pull/142112
+[#142113]: https://github.com/home-assistant/core/pull/142113
+[#142115]: https://github.com/home-assistant/core/pull/142115
+[#142117]: https://github.com/home-assistant/core/pull/142117
+[#142118]: https://github.com/home-assistant/core/pull/142118
+[#142119]: https://github.com/home-assistant/core/pull/142119
+[#142120]: https://github.com/home-assistant/core/pull/142120
+[#142127]: https://github.com/home-assistant/core/pull/142127
+[#142133]: https://github.com/home-assistant/core/pull/142133
+[#142138]: https://github.com/home-assistant/core/pull/142138
+[#142139]: https://github.com/home-assistant/core/pull/142139
+[#142140]: https://github.com/home-assistant/core/pull/142140
+[#142142]: https://github.com/home-assistant/core/pull/142142
+[#142146]: https://github.com/home-assistant/core/pull/142146
+[#142149]: https://github.com/home-assistant/core/pull/142149
+[#142150]: https://github.com/home-assistant/core/pull/142150
+[#142151]: https://github.com/home-assistant/core/pull/142151
+[#142159]: https://github.com/home-assistant/core/pull/142159
+[#142165]: https://github.com/home-assistant/core/pull/142165
+[#142166]: https://github.com/home-assistant/core/pull/142166
+[#142167]: https://github.com/home-assistant/core/pull/142167
+[#142168]: https://github.com/home-assistant/core/pull/142168
+[#142170]: https://github.com/home-assistant/core/pull/142170
+[#142209]: https://github.com/home-assistant/core/pull/142209
+[#142210]: https://github.com/home-assistant/core/pull/142210
+[#142211]: https://github.com/home-assistant/core/pull/142211
+[#142218]: https://github.com/home-assistant/core/pull/142218
+[#142221]: https://github.com/home-assistant/core/pull/142221
+[#142225]: https://github.com/home-assistant/core/pull/142225
+[#142226]: https://github.com/home-assistant/core/pull/142226
+[#142233]: https://github.com/home-assistant/core/pull/142233
+[#142234]: https://github.com/home-assistant/core/pull/142234
+[#142236]: https://github.com/home-assistant/core/pull/142236
+[#142237]: https://github.com/home-assistant/core/pull/142237
+[#142238]: https://github.com/home-assistant/core/pull/142238
+[#142242]: https://github.com/home-assistant/core/pull/142242
+[#142244]: https://github.com/home-assistant/core/pull/142244
+[#142251]: https://github.com/home-assistant/core/pull/142251
+[#142253]: https://github.com/home-assistant/core/pull/142253
+[#142255]: https://github.com/home-assistant/core/pull/142255
+[#142258]: https://github.com/home-assistant/core/pull/142258
+[#142259]: https://github.com/home-assistant/core/pull/142259
+[#142269]: https://github.com/home-assistant/core/pull/142269
+[#142284]: https://github.com/home-assistant/core/pull/142284
+[#142285]: https://github.com/home-assistant/core/pull/142285
+[#142296]: https://github.com/home-assistant/core/pull/142296
+[#142301]: https://github.com/home-assistant/core/pull/142301
+[#142302]: https://github.com/home-assistant/core/pull/142302
+[#142303]: https://github.com/home-assistant/core/pull/142303
+[#142307]: https://github.com/home-assistant/core/pull/142307
+[#142309]: https://github.com/home-assistant/core/pull/142309
+[#142311]: https://github.com/home-assistant/core/pull/142311
+[#142314]: https://github.com/home-assistant/core/pull/142314
+[#142318]: https://github.com/home-assistant/core/pull/142318
+[#142323]: https://github.com/home-assistant/core/pull/142323
+[#142324]: https://github.com/home-assistant/core/pull/142324
+[#142325]: https://github.com/home-assistant/core/pull/142325
+[#142338]: https://github.com/home-assistant/core/pull/142338
+[#142345]: https://github.com/home-assistant/core/pull/142345
+[#142346]: https://github.com/home-assistant/core/pull/142346
+[#142349]: https://github.com/home-assistant/core/pull/142349
+[#142350]: https://github.com/home-assistant/core/pull/142350
+[#142354]: https://github.com/home-assistant/core/pull/142354
+[#142365]: https://github.com/home-assistant/core/pull/142365
+[#142367]: https://github.com/home-assistant/core/pull/142367
+[#142372]: https://github.com/home-assistant/core/pull/142372
+[#142377]: https://github.com/home-assistant/core/pull/142377
+[#142379]: https://github.com/home-assistant/core/pull/142379
+[#142390]: https://github.com/home-assistant/core/pull/142390
+[#142391]: https://github.com/home-assistant/core/pull/142391
+[#142403]: https://github.com/home-assistant/core/pull/142403
+[#142405]: https://github.com/home-assistant/core/pull/142405
+[#142409]: https://github.com/home-assistant/core/pull/142409
+[#142411]: https://github.com/home-assistant/core/pull/142411
+[#142412]: https://github.com/home-assistant/core/pull/142412
+[#142414]: https://github.com/home-assistant/core/pull/142414
+[#142418]: https://github.com/home-assistant/core/pull/142418
+[#142429]: https://github.com/home-assistant/core/pull/142429
+[#142436]: https://github.com/home-assistant/core/pull/142436
+[#142437]: https://github.com/home-assistant/core/pull/142437
+[#142445]: https://github.com/home-assistant/core/pull/142445
+[#142447]: https://github.com/home-assistant/core/pull/142447
+[#142448]: https://github.com/home-assistant/core/pull/142448
+[#142450]: https://github.com/home-assistant/core/pull/142450
+[#142451]: https://github.com/home-assistant/core/pull/142451
+[#142452]: https://github.com/home-assistant/core/pull/142452
+[#142453]: https://github.com/home-assistant/core/pull/142453
+[#142455]: https://github.com/home-assistant/core/pull/142455
+[#142457]: https://github.com/home-assistant/core/pull/142457
+[#142459]: https://github.com/home-assistant/core/pull/142459
+[#142460]: https://github.com/home-assistant/core/pull/142460
+[#142461]: https://github.com/home-assistant/core/pull/142461
+[#142462]: https://github.com/home-assistant/core/pull/142462
+[#142463]: https://github.com/home-assistant/core/pull/142463
+[#142465]: https://github.com/home-assistant/core/pull/142465
+[#142467]: https://github.com/home-assistant/core/pull/142467
+[#142472]: https://github.com/home-assistant/core/pull/142472
+[#142475]: https://github.com/home-assistant/core/pull/142475
+[#142479]: https://github.com/home-assistant/core/pull/142479
+[#142482]: https://github.com/home-assistant/core/pull/142482
+[#142485]: https://github.com/home-assistant/core/pull/142485
+[#142490]: https://github.com/home-assistant/core/pull/142490
+[#142491]: https://github.com/home-assistant/core/pull/142491
+[#142495]: https://github.com/home-assistant/core/pull/142495
+[#142496]: https://github.com/home-assistant/core/pull/142496
+[#142498]: https://github.com/home-assistant/core/pull/142498
+[#142501]: https://github.com/home-assistant/core/pull/142501
+[#142504]: https://github.com/home-assistant/core/pull/142504
+[#142507]: https://github.com/home-assistant/core/pull/142507
+[#142511]: https://github.com/home-assistant/core/pull/142511
+[#142515]: https://github.com/home-assistant/core/pull/142515
+[#142516]: https://github.com/home-assistant/core/pull/142516
+[#142517]: https://github.com/home-assistant/core/pull/142517
+[#142518]: https://github.com/home-assistant/core/pull/142518
+[#142523]: https://github.com/home-assistant/core/pull/142523
+[#142525]: https://github.com/home-assistant/core/pull/142525
+[#142526]: https://github.com/home-assistant/core/pull/142526
+[#142528]: https://github.com/home-assistant/core/pull/142528
+[#142529]: https://github.com/home-assistant/core/pull/142529
+[#142531]: https://github.com/home-assistant/core/pull/142531
+[#142532]: https://github.com/home-assistant/core/pull/142532
+[#142533]: https://github.com/home-assistant/core/pull/142533
+[#142536]: https://github.com/home-assistant/core/pull/142536
+[#142539]: https://github.com/home-assistant/core/pull/142539
+[#142544]: https://github.com/home-assistant/core/pull/142544
+[#142548]: https://github.com/home-assistant/core/pull/142548
+[#142550]: https://github.com/home-assistant/core/pull/142550
+[#142558]: https://github.com/home-assistant/core/pull/142558
+[#142571]: https://github.com/home-assistant/core/pull/142571
+[#142573]: https://github.com/home-assistant/core/pull/142573
+[#142575]: https://github.com/home-assistant/core/pull/142575
+[#142576]: https://github.com/home-assistant/core/pull/142576
+[#142577]: https://github.com/home-assistant/core/pull/142577
+[#142578]: https://github.com/home-assistant/core/pull/142578
+[#142579]: https://github.com/home-assistant/core/pull/142579
+[#142580]: https://github.com/home-assistant/core/pull/142580
+[#142583]: https://github.com/home-assistant/core/pull/142583
+[#142584]: https://github.com/home-assistant/core/pull/142584
+[#142585]: https://github.com/home-assistant/core/pull/142585
+[#142587]: https://github.com/home-assistant/core/pull/142587
+[#142588]: https://github.com/home-assistant/core/pull/142588
+[#142589]: https://github.com/home-assistant/core/pull/142589
+[#142590]: https://github.com/home-assistant/core/pull/142590
+[#142592]: https://github.com/home-assistant/core/pull/142592
+[#142596]: https://github.com/home-assistant/core/pull/142596
+[#142599]: https://github.com/home-assistant/core/pull/142599
+[#142600]: https://github.com/home-assistant/core/pull/142600
+[#142605]: https://github.com/home-assistant/core/pull/142605
+[#142609]: https://github.com/home-assistant/core/pull/142609
+[#142612]: https://github.com/home-assistant/core/pull/142612
+[#142615]: https://github.com/home-assistant/core/pull/142615
+[#142616]: https://github.com/home-assistant/core/pull/142616
+[#142617]: https://github.com/home-assistant/core/pull/142617
+[#142618]: https://github.com/home-assistant/core/pull/142618
+[#142620]: https://github.com/home-assistant/core/pull/142620
+[#142622]: https://github.com/home-assistant/core/pull/142622
+[#142624]: https://github.com/home-assistant/core/pull/142624
+[#142625]: https://github.com/home-assistant/core/pull/142625
+[#142626]: https://github.com/home-assistant/core/pull/142626
+[#142627]: https://github.com/home-assistant/core/pull/142627
+[#142630]: https://github.com/home-assistant/core/pull/142630
+[#142641]: https://github.com/home-assistant/core/pull/142641
+[#142642]: https://github.com/home-assistant/core/pull/142642
+[#142643]: https://github.com/home-assistant/core/pull/142643
+[#142644]: https://github.com/home-assistant/core/pull/142644
+[#142647]: https://github.com/home-assistant/core/pull/142647
+[#142648]: https://github.com/home-assistant/core/pull/142648
+[#142649]: https://github.com/home-assistant/core/pull/142649
+[#142650]: https://github.com/home-assistant/core/pull/142650
+[#142652]: https://github.com/home-assistant/core/pull/142652
+[#142653]: https://github.com/home-assistant/core/pull/142653
+[#142668]: https://github.com/home-assistant/core/pull/142668
+[#142671]: https://github.com/home-assistant/core/pull/142671
+[#142673]: https://github.com/home-assistant/core/pull/142673
+[#142677]: https://github.com/home-assistant/core/pull/142677
+[#142680]: https://github.com/home-assistant/core/pull/142680
+[#142682]: https://github.com/home-assistant/core/pull/142682
+[#142683]: https://github.com/home-assistant/core/pull/142683
+[#142685]: https://github.com/home-assistant/core/pull/142685
+[#142688]: https://github.com/home-assistant/core/pull/142688
+[#142689]: https://github.com/home-assistant/core/pull/142689
+[#142692]: https://github.com/home-assistant/core/pull/142692
+[#142694]: https://github.com/home-assistant/core/pull/142694
+[#142696]: https://github.com/home-assistant/core/pull/142696
+[#142703]: https://github.com/home-assistant/core/pull/142703
+[#142704]: https://github.com/home-assistant/core/pull/142704
+[#142705]: https://github.com/home-assistant/core/pull/142705
+[#142707]: https://github.com/home-assistant/core/pull/142707
+[#142713]: https://github.com/home-assistant/core/pull/142713
+[#142716]: https://github.com/home-assistant/core/pull/142716
+[#142717]: https://github.com/home-assistant/core/pull/142717
+[#142718]: https://github.com/home-assistant/core/pull/142718
+[#142720]: https://github.com/home-assistant/core/pull/142720
+[#142721]: https://github.com/home-assistant/core/pull/142721
+[#142732]: https://github.com/home-assistant/core/pull/142732
+[#142737]: https://github.com/home-assistant/core/pull/142737
+[#142738]: https://github.com/home-assistant/core/pull/142738
+[#142750]: https://github.com/home-assistant/core/pull/142750
+[#142751]: https://github.com/home-assistant/core/pull/142751
+[#142752]: https://github.com/home-assistant/core/pull/142752
+[#142754]: https://github.com/home-assistant/core/pull/142754
+[#142758]: https://github.com/home-assistant/core/pull/142758
+[#142760]: https://github.com/home-assistant/core/pull/142760
+[#142761]: https://github.com/home-assistant/core/pull/142761
+[#142765]: https://github.com/home-assistant/core/pull/142765
+[#142766]: https://github.com/home-assistant/core/pull/142766
+[#142767]: https://github.com/home-assistant/core/pull/142767
+[#142772]: https://github.com/home-assistant/core/pull/142772
+[#142774]: https://github.com/home-assistant/core/pull/142774
+[#142775]: https://github.com/home-assistant/core/pull/142775
+[#142776]: https://github.com/home-assistant/core/pull/142776
+[#142777]: https://github.com/home-assistant/core/pull/142777
+[#142778]: https://github.com/home-assistant/core/pull/142778
+[#142779]: https://github.com/home-assistant/core/pull/142779
+[#142780]: https://github.com/home-assistant/core/pull/142780
+[#142785]: https://github.com/home-assistant/core/pull/142785
+[#142786]: https://github.com/home-assistant/core/pull/142786
+[#142797]: https://github.com/home-assistant/core/pull/142797
+[#142799]: https://github.com/home-assistant/core/pull/142799
+[#142810]: https://github.com/home-assistant/core/pull/142810
+[#142811]: https://github.com/home-assistant/core/pull/142811
+[#142812]: https://github.com/home-assistant/core/pull/142812
+[#142813]: https://github.com/home-assistant/core/pull/142813
+[#142814]: https://github.com/home-assistant/core/pull/142814
+[#142816]: https://github.com/home-assistant/core/pull/142816
+[#142824]: https://github.com/home-assistant/core/pull/142824
+[#142828]: https://github.com/home-assistant/core/pull/142828
+[#142829]: https://github.com/home-assistant/core/pull/142829
+[#142832]: https://github.com/home-assistant/core/pull/142832
+[#142835]: https://github.com/home-assistant/core/pull/142835
+[#142842]: https://github.com/home-assistant/core/pull/142842
+[#142845]: https://github.com/home-assistant/core/pull/142845
+[#142846]: https://github.com/home-assistant/core/pull/142846
+[#142847]: https://github.com/home-assistant/core/pull/142847
+[#142848]: https://github.com/home-assistant/core/pull/142848
+[#142849]: https://github.com/home-assistant/core/pull/142849
+[#142854]: https://github.com/home-assistant/core/pull/142854
+[#142855]: https://github.com/home-assistant/core/pull/142855
+[#142860]: https://github.com/home-assistant/core/pull/142860
+[#142861]: https://github.com/home-assistant/core/pull/142861
+[#142862]: https://github.com/home-assistant/core/pull/142862
+[#142863]: https://github.com/home-assistant/core/pull/142863
+[#142867]: https://github.com/home-assistant/core/pull/142867
+[#142876]: https://github.com/home-assistant/core/pull/142876
+[#142878]: https://github.com/home-assistant/core/pull/142878
+[#142879]: https://github.com/home-assistant/core/pull/142879
+[#142885]: https://github.com/home-assistant/core/pull/142885
+[#142889]: https://github.com/home-assistant/core/pull/142889
+[#142891]: https://github.com/home-assistant/core/pull/142891
+[#142900]: https://github.com/home-assistant/core/pull/142900
+[#142903]: https://github.com/home-assistant/core/pull/142903
+[#142904]: https://github.com/home-assistant/core/pull/142904
+[#142905]: https://github.com/home-assistant/core/pull/142905
+[#142907]: https://github.com/home-assistant/core/pull/142907
+[#142911]: https://github.com/home-assistant/core/pull/142911
+[#142912]: https://github.com/home-assistant/core/pull/142912
+[#142914]: https://github.com/home-assistant/core/pull/142914
+[#142915]: https://github.com/home-assistant/core/pull/142915
+[#142920]: https://github.com/home-assistant/core/pull/142920
+[#142921]: https://github.com/home-assistant/core/pull/142921
+[#142925]: https://github.com/home-assistant/core/pull/142925
+[#142929]: https://github.com/home-assistant/core/pull/142929
+[#142931]: https://github.com/home-assistant/core/pull/142931
+[#142932]: https://github.com/home-assistant/core/pull/142932
+[#142934]: https://github.com/home-assistant/core/pull/142934
+[#142936]: https://github.com/home-assistant/core/pull/142936
+[#142937]: https://github.com/home-assistant/core/pull/142937
+[#142940]: https://github.com/home-assistant/core/pull/142940
+[#142941]: https://github.com/home-assistant/core/pull/142941
+[#142943]: https://github.com/home-assistant/core/pull/142943
+[#142944]: https://github.com/home-assistant/core/pull/142944
+[#142945]: https://github.com/home-assistant/core/pull/142945
+[#142947]: https://github.com/home-assistant/core/pull/142947
+[#142948]: https://github.com/home-assistant/core/pull/142948
+[#142950]: https://github.com/home-assistant/core/pull/142950
+[#142951]: https://github.com/home-assistant/core/pull/142951
+[#142953]: https://github.com/home-assistant/core/pull/142953
+[#142957]: https://github.com/home-assistant/core/pull/142957
+[#142958]: https://github.com/home-assistant/core/pull/142958
+[#142959]: https://github.com/home-assistant/core/pull/142959
+[#142961]: https://github.com/home-assistant/core/pull/142961
+[#142962]: https://github.com/home-assistant/core/pull/142962
+[#142964]: https://github.com/home-assistant/core/pull/142964
+[#142966]: https://github.com/home-assistant/core/pull/142966
+[#142969]: https://github.com/home-assistant/core/pull/142969
+[#142970]: https://github.com/home-assistant/core/pull/142970
+[#142971]: https://github.com/home-assistant/core/pull/142971
+[#142972]: https://github.com/home-assistant/core/pull/142972
+[#142973]: https://github.com/home-assistant/core/pull/142973
+[#142974]: https://github.com/home-assistant/core/pull/142974
+[#142976]: https://github.com/home-assistant/core/pull/142976
+[#142977]: https://github.com/home-assistant/core/pull/142977
+[#142979]: https://github.com/home-assistant/core/pull/142979
+[#142980]: https://github.com/home-assistant/core/pull/142980
+[#142986]: https://github.com/home-assistant/core/pull/142986
+[#142999]: https://github.com/home-assistant/core/pull/142999
+[#143000]: https://github.com/home-assistant/core/pull/143000
+[#143001]: https://github.com/home-assistant/core/pull/143001
+[#143002]: https://github.com/home-assistant/core/pull/143002
+[#143003]: https://github.com/home-assistant/core/pull/143003
+[#143005]: https://github.com/home-assistant/core/pull/143005
+[#143009]: https://github.com/home-assistant/core/pull/143009
+[#143010]: https://github.com/home-assistant/core/pull/143010
+[#143011]: https://github.com/home-assistant/core/pull/143011
+[#143012]: https://github.com/home-assistant/core/pull/143012
+[#143014]: https://github.com/home-assistant/core/pull/143014
+[#143015]: https://github.com/home-assistant/core/pull/143015
+[#143016]: https://github.com/home-assistant/core/pull/143016
+[#143017]: https://github.com/home-assistant/core/pull/143017
+[#143033]: https://github.com/home-assistant/core/pull/143033
+[#143047]: https://github.com/home-assistant/core/pull/143047
+[#143048]: https://github.com/home-assistant/core/pull/143048
+[#143049]: https://github.com/home-assistant/core/pull/143049
+[#143054]: https://github.com/home-assistant/core/pull/143054
+[#143056]: https://github.com/home-assistant/core/pull/143056
+[#143057]: https://github.com/home-assistant/core/pull/143057
+[#143061]: https://github.com/home-assistant/core/pull/143061
+[#143062]: https://github.com/home-assistant/core/pull/143062
+[#143063]: https://github.com/home-assistant/core/pull/143063
+[#143065]: https://github.com/home-assistant/core/pull/143065
+[#143066]: https://github.com/home-assistant/core/pull/143066
+[#143067]: https://github.com/home-assistant/core/pull/143067
+[#143068]: https://github.com/home-assistant/core/pull/143068
+[#143072]: https://github.com/home-assistant/core/pull/143072
+[#143078]: https://github.com/home-assistant/core/pull/143078
+[#143082]: https://github.com/home-assistant/core/pull/143082
+[#143083]: https://github.com/home-assistant/core/pull/143083
+[#143085]: https://github.com/home-assistant/core/pull/143085
+[#143089]: https://github.com/home-assistant/core/pull/143089
+[#143095]: https://github.com/home-assistant/core/pull/143095
+[#143099]: https://github.com/home-assistant/core/pull/143099
+[#143100]: https://github.com/home-assistant/core/pull/143100
+[#143104]: https://github.com/home-assistant/core/pull/143104
+[#143106]: https://github.com/home-assistant/core/pull/143106
+[#143108]: https://github.com/home-assistant/core/pull/143108
+[#143111]: https://github.com/home-assistant/core/pull/143111
+[#143118]: https://github.com/home-assistant/core/pull/143118
+[#143119]: https://github.com/home-assistant/core/pull/143119
+[#143123]: https://github.com/home-assistant/core/pull/143123
+[#143124]: https://github.com/home-assistant/core/pull/143124
+[#143125]: https://github.com/home-assistant/core/pull/143125
+[#143126]: https://github.com/home-assistant/core/pull/143126
+[#143128]: https://github.com/home-assistant/core/pull/143128
+[#143132]: https://github.com/home-assistant/core/pull/143132
+[#143138]: https://github.com/home-assistant/core/pull/143138
+[#143139]: https://github.com/home-assistant/core/pull/143139
+[#143140]: https://github.com/home-assistant/core/pull/143140
+[#143145]: https://github.com/home-assistant/core/pull/143145
+[#143152]: https://github.com/home-assistant/core/pull/143152
+[#143156]: https://github.com/home-assistant/core/pull/143156
+[#143157]: https://github.com/home-assistant/core/pull/143157
+[#143159]: https://github.com/home-assistant/core/pull/143159
+[#143160]: https://github.com/home-assistant/core/pull/143160
+[#143161]: https://github.com/home-assistant/core/pull/143161
+[#143162]: https://github.com/home-assistant/core/pull/143162
+[#143166]: https://github.com/home-assistant/core/pull/143166
+[#143168]: https://github.com/home-assistant/core/pull/143168
+[#143171]: https://github.com/home-assistant/core/pull/143171
+[#143172]: https://github.com/home-assistant/core/pull/143172
+[#143174]: https://github.com/home-assistant/core/pull/143174
+[#143176]: https://github.com/home-assistant/core/pull/143176
+[#143177]: https://github.com/home-assistant/core/pull/143177
+[#143178]: https://github.com/home-assistant/core/pull/143178
+[#143180]: https://github.com/home-assistant/core/pull/143180
+[#143181]: https://github.com/home-assistant/core/pull/143181
+[#143183]: https://github.com/home-assistant/core/pull/143183
+[#143184]: https://github.com/home-assistant/core/pull/143184
+[#143187]: https://github.com/home-assistant/core/pull/143187
+[#143189]: https://github.com/home-assistant/core/pull/143189
+[#143190]: https://github.com/home-assistant/core/pull/143190
+[#143191]: https://github.com/home-assistant/core/pull/143191
+[#143202]: https://github.com/home-assistant/core/pull/143202
+[#143203]: https://github.com/home-assistant/core/pull/143203
+[#143204]: https://github.com/home-assistant/core/pull/143204
+[#143207]: https://github.com/home-assistant/core/pull/143207
+[#143208]: https://github.com/home-assistant/core/pull/143208
+[#143210]: https://github.com/home-assistant/core/pull/143210
+[#143212]: https://github.com/home-assistant/core/pull/143212
+[#143213]: https://github.com/home-assistant/core/pull/143213
+[#143215]: https://github.com/home-assistant/core/pull/143215
+[#143226]: https://github.com/home-assistant/core/pull/143226
+[#143233]: https://github.com/home-assistant/core/pull/143233
+[#143234]: https://github.com/home-assistant/core/pull/143234
+[#143236]: https://github.com/home-assistant/core/pull/143236
+[#143237]: https://github.com/home-assistant/core/pull/143237
+[#143238]: https://github.com/home-assistant/core/pull/143238
+[#143239]: https://github.com/home-assistant/core/pull/143239
+[#143240]: https://github.com/home-assistant/core/pull/143240
+[#143241]: https://github.com/home-assistant/core/pull/143241
+[#143243]: https://github.com/home-assistant/core/pull/143243
+[#143244]: https://github.com/home-assistant/core/pull/143244
+[#143249]: https://github.com/home-assistant/core/pull/143249
+[#143250]: https://github.com/home-assistant/core/pull/143250
+[#143254]: https://github.com/home-assistant/core/pull/143254
+[#143259]: https://github.com/home-assistant/core/pull/143259
+[#143265]: https://github.com/home-assistant/core/pull/143265
+[#143266]: https://github.com/home-assistant/core/pull/143266
+[#143267]: https://github.com/home-assistant/core/pull/143267
+[#143268]: https://github.com/home-assistant/core/pull/143268
+[#143270]: https://github.com/home-assistant/core/pull/143270
+[#143272]: https://github.com/home-assistant/core/pull/143272
+[#143273]: https://github.com/home-assistant/core/pull/143273
+[#143274]: https://github.com/home-assistant/core/pull/143274
+[#143276]: https://github.com/home-assistant/core/pull/143276
+[#143277]: https://github.com/home-assistant/core/pull/143277
+[#143278]: https://github.com/home-assistant/core/pull/143278
+[#143279]: https://github.com/home-assistant/core/pull/143279
+[#143280]: https://github.com/home-assistant/core/pull/143280
+[#143282]: https://github.com/home-assistant/core/pull/143282
+[#143283]: https://github.com/home-assistant/core/pull/143283
+[#143284]: https://github.com/home-assistant/core/pull/143284
+[#143285]: https://github.com/home-assistant/core/pull/143285
+[#143286]: https://github.com/home-assistant/core/pull/143286
+[#143289]: https://github.com/home-assistant/core/pull/143289
+[#143290]: https://github.com/home-assistant/core/pull/143290
+[#143291]: https://github.com/home-assistant/core/pull/143291
+[#143293]: https://github.com/home-assistant/core/pull/143293
+[#143294]: https://github.com/home-assistant/core/pull/143294
+[#143295]: https://github.com/home-assistant/core/pull/143295
+[#143296]: https://github.com/home-assistant/core/pull/143296
+[#143297]: https://github.com/home-assistant/core/pull/143297
+[#143298]: https://github.com/home-assistant/core/pull/143298
+[#143301]: https://github.com/home-assistant/core/pull/143301
+[#143302]: https://github.com/home-assistant/core/pull/143302
+[#143303]: https://github.com/home-assistant/core/pull/143303
+[#143304]: https://github.com/home-assistant/core/pull/143304
+[#143305]: https://github.com/home-assistant/core/pull/143305
+[#143307]: https://github.com/home-assistant/core/pull/143307
+[#143308]: https://github.com/home-assistant/core/pull/143308
+[#143313]: https://github.com/home-assistant/core/pull/143313
+[#143315]: https://github.com/home-assistant/core/pull/143315
+[#143316]: https://github.com/home-assistant/core/pull/143316
+[#143317]: https://github.com/home-assistant/core/pull/143317
+[#143318]: https://github.com/home-assistant/core/pull/143318
+[#143319]: https://github.com/home-assistant/core/pull/143319
+[#143320]: https://github.com/home-assistant/core/pull/143320
+[#143321]: https://github.com/home-assistant/core/pull/143321
+[#143322]: https://github.com/home-assistant/core/pull/143322
+[#143323]: https://github.com/home-assistant/core/pull/143323
+[#143328]: https://github.com/home-assistant/core/pull/143328
+[#143330]: https://github.com/home-assistant/core/pull/143330
+[#143332]: https://github.com/home-assistant/core/pull/143332
+[#143333]: https://github.com/home-assistant/core/pull/143333
+[#143338]: https://github.com/home-assistant/core/pull/143338
+[#143342]: https://github.com/home-assistant/core/pull/143342
+[#143345]: https://github.com/home-assistant/core/pull/143345
+[#143349]: https://github.com/home-assistant/core/pull/143349
+[#143350]: https://github.com/home-assistant/core/pull/143350
+[#143351]: https://github.com/home-assistant/core/pull/143351
+[#143353]: https://github.com/home-assistant/core/pull/143353
+[#143355]: https://github.com/home-assistant/core/pull/143355
+[#143356]: https://github.com/home-assistant/core/pull/143356
+[#143357]: https://github.com/home-assistant/core/pull/143357
+[#143358]: https://github.com/home-assistant/core/pull/143358
+[#143359]: https://github.com/home-assistant/core/pull/143359
+[#143363]: https://github.com/home-assistant/core/pull/143363
+[#143364]: https://github.com/home-assistant/core/pull/143364
+[#143365]: https://github.com/home-assistant/core/pull/143365
+[#143366]: https://github.com/home-assistant/core/pull/143366
+[#143369]: https://github.com/home-assistant/core/pull/143369
+[#143370]: https://github.com/home-assistant/core/pull/143370
+[#143375]: https://github.com/home-assistant/core/pull/143375
+[#143376]: https://github.com/home-assistant/core/pull/143376
+[#143378]: https://github.com/home-assistant/core/pull/143378
+[#143380]: https://github.com/home-assistant/core/pull/143380
+[#143382]: https://github.com/home-assistant/core/pull/143382
+[#143384]: https://github.com/home-assistant/core/pull/143384
+[#143386]: https://github.com/home-assistant/core/pull/143386
+[#143387]: https://github.com/home-assistant/core/pull/143387
+[#143388]: https://github.com/home-assistant/core/pull/143388
+[#143389]: https://github.com/home-assistant/core/pull/143389
+[#143390]: https://github.com/home-assistant/core/pull/143390
+[#143391]: https://github.com/home-assistant/core/pull/143391
+[#143392]: https://github.com/home-assistant/core/pull/143392
+[#143394]: https://github.com/home-assistant/core/pull/143394
+[#143396]: https://github.com/home-assistant/core/pull/143396
+[#143397]: https://github.com/home-assistant/core/pull/143397
+[#143399]: https://github.com/home-assistant/core/pull/143399
+[#143400]: https://github.com/home-assistant/core/pull/143400
+[#143404]: https://github.com/home-assistant/core/pull/143404
+[#143405]: https://github.com/home-assistant/core/pull/143405
+[#143406]: https://github.com/home-assistant/core/pull/143406
+[#143408]: https://github.com/home-assistant/core/pull/143408
+[#143409]: https://github.com/home-assistant/core/pull/143409
+[#143410]: https://github.com/home-assistant/core/pull/143410
+[#143413]: https://github.com/home-assistant/core/pull/143413
+[#143414]: https://github.com/home-assistant/core/pull/143414
+[#143415]: https://github.com/home-assistant/core/pull/143415
+[#143416]: https://github.com/home-assistant/core/pull/143416
+[#143417]: https://github.com/home-assistant/core/pull/143417
+[#143420]: https://github.com/home-assistant/core/pull/143420
+[#143422]: https://github.com/home-assistant/core/pull/143422
+[#143426]: https://github.com/home-assistant/core/pull/143426
+[#143428]: https://github.com/home-assistant/core/pull/143428
+[#143430]: https://github.com/home-assistant/core/pull/143430
+[#143431]: https://github.com/home-assistant/core/pull/143431
+[#143433]: https://github.com/home-assistant/core/pull/143433
+[#143435]: https://github.com/home-assistant/core/pull/143435
+[#143436]: https://github.com/home-assistant/core/pull/143436
+[#143437]: https://github.com/home-assistant/core/pull/143437
+[#143438]: https://github.com/home-assistant/core/pull/143438
+[#143443]: https://github.com/home-assistant/core/pull/143443
+[#143446]: https://github.com/home-assistant/core/pull/143446
+[#143447]: https://github.com/home-assistant/core/pull/143447
+[#143448]: https://github.com/home-assistant/core/pull/143448
+[#143449]: https://github.com/home-assistant/core/pull/143449
+[#143451]: https://github.com/home-assistant/core/pull/143451
+[#143452]: https://github.com/home-assistant/core/pull/143452
+[#143456]: https://github.com/home-assistant/core/pull/143456
+[#143457]: https://github.com/home-assistant/core/pull/143457
+[#143459]: https://github.com/home-assistant/core/pull/143459
+[#143460]: https://github.com/home-assistant/core/pull/143460
+[#143461]: https://github.com/home-assistant/core/pull/143461
+[#143463]: https://github.com/home-assistant/core/pull/143463
+[#143464]: https://github.com/home-assistant/core/pull/143464
+[#143465]: https://github.com/home-assistant/core/pull/143465
+[#143466]: https://github.com/home-assistant/core/pull/143466
+[#143477]: https://github.com/home-assistant/core/pull/143477
+[#143478]: https://github.com/home-assistant/core/pull/143478
+[#143483]: https://github.com/home-assistant/core/pull/143483
+[#143484]: https://github.com/home-assistant/core/pull/143484
+[#143488]: https://github.com/home-assistant/core/pull/143488
+[#143490]: https://github.com/home-assistant/core/pull/143490
+[#143494]: https://github.com/home-assistant/core/pull/143494
+[#143495]: https://github.com/home-assistant/core/pull/143495
+[#143497]: https://github.com/home-assistant/core/pull/143497
+[#143500]: https://github.com/home-assistant/core/pull/143500
+[#143501]: https://github.com/home-assistant/core/pull/143501
+[#143502]: https://github.com/home-assistant/core/pull/143502
+[#143504]: https://github.com/home-assistant/core/pull/143504
+[#143505]: https://github.com/home-assistant/core/pull/143505
+[#143507]: https://github.com/home-assistant/core/pull/143507
+[#143508]: https://github.com/home-assistant/core/pull/143508
+[#143509]: https://github.com/home-assistant/core/pull/143509
+[#143512]: https://github.com/home-assistant/core/pull/143512
+[#143514]: https://github.com/home-assistant/core/pull/143514
+[#143516]: https://github.com/home-assistant/core/pull/143516
+[#143517]: https://github.com/home-assistant/core/pull/143517
+[#143519]: https://github.com/home-assistant/core/pull/143519
+[#143521]: https://github.com/home-assistant/core/pull/143521
+[#143523]: https://github.com/home-assistant/core/pull/143523
+[#143525]: https://github.com/home-assistant/core/pull/143525
+[#143526]: https://github.com/home-assistant/core/pull/143526
+[#143528]: https://github.com/home-assistant/core/pull/143528
+[#143531]: https://github.com/home-assistant/core/pull/143531
+[#143533]: https://github.com/home-assistant/core/pull/143533
+[#143534]: https://github.com/home-assistant/core/pull/143534
+[#143535]: https://github.com/home-assistant/core/pull/143535
+[#143536]: https://github.com/home-assistant/core/pull/143536
+[#143537]: https://github.com/home-assistant/core/pull/143537
+[#143538]: https://github.com/home-assistant/core/pull/143538
+[#143540]: https://github.com/home-assistant/core/pull/143540
+[#143541]: https://github.com/home-assistant/core/pull/143541
+[#143542]: https://github.com/home-assistant/core/pull/143542
+[#143545]: https://github.com/home-assistant/core/pull/143545
+[#143546]: https://github.com/home-assistant/core/pull/143546
+[#143549]: https://github.com/home-assistant/core/pull/143549
+[#143551]: https://github.com/home-assistant/core/pull/143551
+[#143556]: https://github.com/home-assistant/core/pull/143556
+[#143562]: https://github.com/home-assistant/core/pull/143562
+[#143563]: https://github.com/home-assistant/core/pull/143563
+[#143564]: https://github.com/home-assistant/core/pull/143564
+[#143565]: https://github.com/home-assistant/core/pull/143565
+[#143567]: https://github.com/home-assistant/core/pull/143567
+[#143568]: https://github.com/home-assistant/core/pull/143568
+[#143569]: https://github.com/home-assistant/core/pull/143569
+[#143570]: https://github.com/home-assistant/core/pull/143570
+[#143573]: https://github.com/home-assistant/core/pull/143573
+[#143574]: https://github.com/home-assistant/core/pull/143574
+[#143575]: https://github.com/home-assistant/core/pull/143575
+[#143576]: https://github.com/home-assistant/core/pull/143576
+[#143582]: https://github.com/home-assistant/core/pull/143582
+[#143584]: https://github.com/home-assistant/core/pull/143584
+[#143585]: https://github.com/home-assistant/core/pull/143585
+[#143595]: https://github.com/home-assistant/core/pull/143595
+[#143596]: https://github.com/home-assistant/core/pull/143596
+[#143601]: https://github.com/home-assistant/core/pull/143601
+[#143602]: https://github.com/home-assistant/core/pull/143602
+[#143603]: https://github.com/home-assistant/core/pull/143603
+[#143604]: https://github.com/home-assistant/core/pull/143604
+[#143605]: https://github.com/home-assistant/core/pull/143605
+[#143606]: https://github.com/home-assistant/core/pull/143606
+[#143607]: https://github.com/home-assistant/core/pull/143607
+[#143608]: https://github.com/home-assistant/core/pull/143608
+[#143609]: https://github.com/home-assistant/core/pull/143609
+[#143611]: https://github.com/home-assistant/core/pull/143611
+[#143612]: https://github.com/home-assistant/core/pull/143612
+[#143613]: https://github.com/home-assistant/core/pull/143613
+[#143614]: https://github.com/home-assistant/core/pull/143614
+[#143617]: https://github.com/home-assistant/core/pull/143617
+[#143618]: https://github.com/home-assistant/core/pull/143618
+[#143619]: https://github.com/home-assistant/core/pull/143619
+[#143620]: https://github.com/home-assistant/core/pull/143620
+[#143621]: https://github.com/home-assistant/core/pull/143621
+[#143622]: https://github.com/home-assistant/core/pull/143622
+[#143624]: https://github.com/home-assistant/core/pull/143624
+[#143625]: https://github.com/home-assistant/core/pull/143625
+[#143627]: https://github.com/home-assistant/core/pull/143627
+[#143628]: https://github.com/home-assistant/core/pull/143628
+[#143629]: https://github.com/home-assistant/core/pull/143629
+[#143631]: https://github.com/home-assistant/core/pull/143631
+[#143634]: https://github.com/home-assistant/core/pull/143634
+[#143636]: https://github.com/home-assistant/core/pull/143636
+[#143641]: https://github.com/home-assistant/core/pull/143641
+[#143642]: https://github.com/home-assistant/core/pull/143642
+[#143643]: https://github.com/home-assistant/core/pull/143643
+[#143646]: https://github.com/home-assistant/core/pull/143646
+[#143647]: https://github.com/home-assistant/core/pull/143647
+[#143648]: https://github.com/home-assistant/core/pull/143648
+[#143649]: https://github.com/home-assistant/core/pull/143649
+[#143650]: https://github.com/home-assistant/core/pull/143650
+[#143651]: https://github.com/home-assistant/core/pull/143651
+[#143652]: https://github.com/home-assistant/core/pull/143652
+[#143654]: https://github.com/home-assistant/core/pull/143654
+[#143655]: https://github.com/home-assistant/core/pull/143655
+[#143657]: https://github.com/home-assistant/core/pull/143657
+[#143658]: https://github.com/home-assistant/core/pull/143658
+[#143660]: https://github.com/home-assistant/core/pull/143660
+[#143664]: https://github.com/home-assistant/core/pull/143664
+[#143666]: https://github.com/home-assistant/core/pull/143666
+[#143668]: https://github.com/home-assistant/core/pull/143668
+[#143669]: https://github.com/home-assistant/core/pull/143669
+[#143670]: https://github.com/home-assistant/core/pull/143670
+[#143671]: https://github.com/home-assistant/core/pull/143671
+[#143673]: https://github.com/home-assistant/core/pull/143673
+[#143675]: https://github.com/home-assistant/core/pull/143675
+[#143677]: https://github.com/home-assistant/core/pull/143677
+[#143681]: https://github.com/home-assistant/core/pull/143681
+[#143682]: https://github.com/home-assistant/core/pull/143682
+[#143684]: https://github.com/home-assistant/core/pull/143684
+[#143686]: https://github.com/home-assistant/core/pull/143686
+[#143688]: https://github.com/home-assistant/core/pull/143688
+[#143689]: https://github.com/home-assistant/core/pull/143689
+[#143693]: https://github.com/home-assistant/core/pull/143693
+[#143694]: https://github.com/home-assistant/core/pull/143694
+[#143698]: https://github.com/home-assistant/core/pull/143698
+[#143699]: https://github.com/home-assistant/core/pull/143699
+[#143700]: https://github.com/home-assistant/core/pull/143700
+[#143707]: https://github.com/home-assistant/core/pull/143707
+[#143708]: https://github.com/home-assistant/core/pull/143708
+[#143709]: https://github.com/home-assistant/core/pull/143709
+[#143711]: https://github.com/home-assistant/core/pull/143711
+[#143715]: https://github.com/home-assistant/core/pull/143715
+[#143722]: https://github.com/home-assistant/core/pull/143722
+[#143723]: https://github.com/home-assistant/core/pull/143723
+[#143725]: https://github.com/home-assistant/core/pull/143725
+[#143727]: https://github.com/home-assistant/core/pull/143727
+[#143728]: https://github.com/home-assistant/core/pull/143728
+[#143729]: https://github.com/home-assistant/core/pull/143729
+[#143730]: https://github.com/home-assistant/core/pull/143730
+[#143731]: https://github.com/home-assistant/core/pull/143731
+[#143732]: https://github.com/home-assistant/core/pull/143732
+[#143733]: https://github.com/home-assistant/core/pull/143733
+[#143738]: https://github.com/home-assistant/core/pull/143738
+[#143739]: https://github.com/home-assistant/core/pull/143739
+[#143741]: https://github.com/home-assistant/core/pull/143741
+[#143742]: https://github.com/home-assistant/core/pull/143742
+[#143744]: https://github.com/home-assistant/core/pull/143744
+[#143745]: https://github.com/home-assistant/core/pull/143745
+[#143746]: https://github.com/home-assistant/core/pull/143746
+[#143747]: https://github.com/home-assistant/core/pull/143747
+[#143748]: https://github.com/home-assistant/core/pull/143748
+[#143751]: https://github.com/home-assistant/core/pull/143751
+[#143753]: https://github.com/home-assistant/core/pull/143753
+[#143756]: https://github.com/home-assistant/core/pull/143756
+[#143758]: https://github.com/home-assistant/core/pull/143758
+[#143759]: https://github.com/home-assistant/core/pull/143759
+[#143764]: https://github.com/home-assistant/core/pull/143764
+[#143767]: https://github.com/home-assistant/core/pull/143767
+[#143768]: https://github.com/home-assistant/core/pull/143768
+[#143772]: https://github.com/home-assistant/core/pull/143772
+[#143773]: https://github.com/home-assistant/core/pull/143773
+[#143774]: https://github.com/home-assistant/core/pull/143774
+[#143775]: https://github.com/home-assistant/core/pull/143775
+[#143777]: https://github.com/home-assistant/core/pull/143777
+[#143778]: https://github.com/home-assistant/core/pull/143778
+[#143782]: https://github.com/home-assistant/core/pull/143782
+[#143785]: https://github.com/home-assistant/core/pull/143785
+[#143787]: https://github.com/home-assistant/core/pull/143787
+[#143789]: https://github.com/home-assistant/core/pull/143789
+[#143793]: https://github.com/home-assistant/core/pull/143793
+[#143794]: https://github.com/home-assistant/core/pull/143794
+[#143795]: https://github.com/home-assistant/core/pull/143795
+[#143796]: https://github.com/home-assistant/core/pull/143796
+[#143797]: https://github.com/home-assistant/core/pull/143797
+[#143798]: https://github.com/home-assistant/core/pull/143798
+[#143799]: https://github.com/home-assistant/core/pull/143799
+[#143800]: https://github.com/home-assistant/core/pull/143800
+[#143802]: https://github.com/home-assistant/core/pull/143802
+[#143806]: https://github.com/home-assistant/core/pull/143806
+[#143808]: https://github.com/home-assistant/core/pull/143808
+[#143810]: https://github.com/home-assistant/core/pull/143810
+[#143811]: https://github.com/home-assistant/core/pull/143811
+[#143812]: https://github.com/home-assistant/core/pull/143812
+[#143814]: https://github.com/home-assistant/core/pull/143814
+[#143817]: https://github.com/home-assistant/core/pull/143817
+[#143823]: https://github.com/home-assistant/core/pull/143823
+[#143824]: https://github.com/home-assistant/core/pull/143824
+[#143826]: https://github.com/home-assistant/core/pull/143826
+[#143828]: https://github.com/home-assistant/core/pull/143828
+[#143829]: https://github.com/home-assistant/core/pull/143829
+[#143830]: https://github.com/home-assistant/core/pull/143830
+[#143833]: https://github.com/home-assistant/core/pull/143833
+[#143834]: https://github.com/home-assistant/core/pull/143834
+[#143836]: https://github.com/home-assistant/core/pull/143836
+[#143838]: https://github.com/home-assistant/core/pull/143838
+[#143842]: https://github.com/home-assistant/core/pull/143842
+[#143843]: https://github.com/home-assistant/core/pull/143843
+[#143844]: https://github.com/home-assistant/core/pull/143844
+[#143846]: https://github.com/home-assistant/core/pull/143846
+[#143850]: https://github.com/home-assistant/core/pull/143850
+[#143851]: https://github.com/home-assistant/core/pull/143851
+[#143854]: https://github.com/home-assistant/core/pull/143854
+[#143855]: https://github.com/home-assistant/core/pull/143855
+[#143862]: https://github.com/home-assistant/core/pull/143862
+[#143863]: https://github.com/home-assistant/core/pull/143863
+[#143864]: https://github.com/home-assistant/core/pull/143864
+[#143865]: https://github.com/home-assistant/core/pull/143865
+[#143868]: https://github.com/home-assistant/core/pull/143868
+[#143871]: https://github.com/home-assistant/core/pull/143871
+[#143873]: https://github.com/home-assistant/core/pull/143873
+[#143874]: https://github.com/home-assistant/core/pull/143874
+[#143877]: https://github.com/home-assistant/core/pull/143877
+[#143879]: https://github.com/home-assistant/core/pull/143879
+[#143880]: https://github.com/home-assistant/core/pull/143880
+[#143881]: https://github.com/home-assistant/core/pull/143881
+[#143886]: https://github.com/home-assistant/core/pull/143886
+[#143887]: https://github.com/home-assistant/core/pull/143887
+[#143888]: https://github.com/home-assistant/core/pull/143888
+[#143890]: https://github.com/home-assistant/core/pull/143890
+[#143893]: https://github.com/home-assistant/core/pull/143893
+[#143894]: https://github.com/home-assistant/core/pull/143894
+[#143895]: https://github.com/home-assistant/core/pull/143895
+[#143897]: https://github.com/home-assistant/core/pull/143897
+[#143898]: https://github.com/home-assistant/core/pull/143898
+[#143899]: https://github.com/home-assistant/core/pull/143899
+[#143900]: https://github.com/home-assistant/core/pull/143900
+[#143902]: https://github.com/home-assistant/core/pull/143902
+[#143903]: https://github.com/home-assistant/core/pull/143903
+[#143904]: https://github.com/home-assistant/core/pull/143904
+[#143907]: https://github.com/home-assistant/core/pull/143907
+[#143908]: https://github.com/home-assistant/core/pull/143908
+[#143909]: https://github.com/home-assistant/core/pull/143909
+[#143911]: https://github.com/home-assistant/core/pull/143911
+[#143912]: https://github.com/home-assistant/core/pull/143912
+[#143913]: https://github.com/home-assistant/core/pull/143913
+[#143914]: https://github.com/home-assistant/core/pull/143914
+[#143916]: https://github.com/home-assistant/core/pull/143916
+[#143917]: https://github.com/home-assistant/core/pull/143917
+[#143918]: https://github.com/home-assistant/core/pull/143918
+[#143919]: https://github.com/home-assistant/core/pull/143919
+[#143920]: https://github.com/home-assistant/core/pull/143920
+[#143921]: https://github.com/home-assistant/core/pull/143921
+[#143922]: https://github.com/home-assistant/core/pull/143922
+[#143923]: https://github.com/home-assistant/core/pull/143923
+[#143924]: https://github.com/home-assistant/core/pull/143924
+[#143925]: https://github.com/home-assistant/core/pull/143925
+[#143926]: https://github.com/home-assistant/core/pull/143926
+[#143929]: https://github.com/home-assistant/core/pull/143929
+[#143931]: https://github.com/home-assistant/core/pull/143931
+[#143933]: https://github.com/home-assistant/core/pull/143933
+[#143934]: https://github.com/home-assistant/core/pull/143934
+[#143935]: https://github.com/home-assistant/core/pull/143935
+[#143936]: https://github.com/home-assistant/core/pull/143936
+[#143937]: https://github.com/home-assistant/core/pull/143937
+[#143939]: https://github.com/home-assistant/core/pull/143939
+[#143940]: https://github.com/home-assistant/core/pull/143940
+[#143942]: https://github.com/home-assistant/core/pull/143942
+[#143943]: https://github.com/home-assistant/core/pull/143943
+[#143944]: https://github.com/home-assistant/core/pull/143944
+[#143945]: https://github.com/home-assistant/core/pull/143945
+[#143947]: https://github.com/home-assistant/core/pull/143947
+[#143948]: https://github.com/home-assistant/core/pull/143948
+[#143949]: https://github.com/home-assistant/core/pull/143949
+[#143950]: https://github.com/home-assistant/core/pull/143950
+[#143951]: https://github.com/home-assistant/core/pull/143951
+[#143952]: https://github.com/home-assistant/core/pull/143952
+[#143953]: https://github.com/home-assistant/core/pull/143953
+[#143954]: https://github.com/home-assistant/core/pull/143954
+[#143955]: https://github.com/home-assistant/core/pull/143955
+[#143956]: https://github.com/home-assistant/core/pull/143956
+[#143957]: https://github.com/home-assistant/core/pull/143957
+[#143958]: https://github.com/home-assistant/core/pull/143958
+[#143959]: https://github.com/home-assistant/core/pull/143959
+[#143963]: https://github.com/home-assistant/core/pull/143963
+[#143965]: https://github.com/home-assistant/core/pull/143965
+[#143967]: https://github.com/home-assistant/core/pull/143967
+[#143969]: https://github.com/home-assistant/core/pull/143969
+[#143970]: https://github.com/home-assistant/core/pull/143970
+[#143973]: https://github.com/home-assistant/core/pull/143973
+[#143974]: https://github.com/home-assistant/core/pull/143974
+[#143981]: https://github.com/home-assistant/core/pull/143981
+[@Bre77]: https://github.com/Bre77
+[@CFenner]: https://github.com/CFenner
+[@Choromanski]: https://github.com/Choromanski
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@DeerMaximum]: https://github.com/DeerMaximum
+[@Diegorro98]: https://github.com/Diegorro98
+[@Ernst79]: https://github.com/Ernst79
+[@Imeon-Energy]: https://github.com/Imeon-Energy
+[@JohnTheNerd]: https://github.com/JohnTheNerd
+[@Kane610]: https://github.com/Kane610
+[@LG-ThinQ-Integration]: https://github.com/LG-ThinQ-Integration
+[@LazyTarget]: https://github.com/LazyTarget
+[@LouisChrist]: https://github.com/LouisChrist
+[@LuaKT]: https://github.com/LuaKT
+[@MaartenStaa]: https://github.com/MaartenStaa
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@MichaelMKKelly]: https://github.com/MichaelMKKelly
+[@MindFreeze]: https://github.com/MindFreeze
+[@NoRi2909]: https://github.com/NoRi2909
+[@Noltari]: https://github.com/Noltari
+[@PeteRager]: https://github.com/PeteRager
+[@Petro31]: https://github.com/Petro31
+[@PineappleEmperor]: https://github.com/PineappleEmperor
+[@RJPoelstra]: https://github.com/RJPoelstra
+[@RenierM26]: https://github.com/RenierM26
+[@RogerSelwyn]: https://github.com/RogerSelwyn
+[@Shulyaka]: https://github.com/Shulyaka
+[@Shutgun]: https://github.com/Shutgun
+[@Solmath]: https://github.com/Solmath
+[@Taraman17]: https://github.com/Taraman17
+[@Thomas55555]: https://github.com/Thomas55555
+[@ThyMYthOS]: https://github.com/ThyMYthOS
+[@TimoPtr]: https://github.com/TimoPtr
+[@VandeurenGlenn]: https://github.com/VandeurenGlenn
+[@Zaduvalo]: https://github.com/Zaduvalo
+[@abmantis]: https://github.com/abmantis
+[@adriencog]: https://github.com/adriencog
+[@agners]: https://github.com/agners
+[@alengwenus]: https://github.com/alengwenus
+[@alexcarson440]: https://github.com/alexcarson440
+[@allenporter]: https://github.com/allenporter
+[@andreimoraru]: https://github.com/andreimoraru
+[@andrewsayre]: https://github.com/andrewsayre
+[@arturpragacz]: https://github.com/arturpragacz
+[@astrandb]: https://github.com/astrandb
+[@autinerd]: https://github.com/autinerd
+[@balloob]: https://github.com/balloob
+[@barryvdh]: https://github.com/barryvdh
+[@bdraco]: https://github.com/bdraco
+[@benbender]: https://github.com/benbender
+[@bieniu]: https://github.com/bieniu
+[@bonanitech]: https://github.com/bonanitech
+[@bors-ltd]: https://github.com/bors-ltd
+[@bouwew]: https://github.com/bouwew
+[@catsmanac]: https://github.com/catsmanac
+[@cdce8p]: https://github.com/cdce8p
+[@cdheiser]: https://github.com/cdheiser
+[@cdnninja]: https://github.com/cdnninja
+[@cereal2nd]: https://github.com/cereal2nd
+[@cgtobi]: https://github.com/cgtobi
+[@chammp]: https://github.com/chammp
+[@chemelli74]: https://github.com/chemelli74
+[@cnico]: https://github.com/cnico
+[@currand]: https://github.com/currand
+[@dan-r]: https://github.com/dan-r
+[@dknowles2]: https://github.com/dknowles2
+[@doug-hoffman]: https://github.com/doug-hoffman
+[@edenhaus]: https://github.com/edenhaus
+[@eifinger]: https://github.com/eifinger
+[@elmurato]: https://github.com/elmurato
+[@emlove]: https://github.com/emlove
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@erwindouna]: https://github.com/erwindouna
+[@esand]: https://github.com/esand
+[@etcho]: https://github.com/etcho
+[@f3ndot]: https://github.com/f3ndot
+[@flz]: https://github.com/flz
+[@formatBCE]: https://github.com/formatBCE
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@gwww]: https://github.com/gwww
+[@hahn-th]: https://github.com/hahn-th
+[@hugo-vrijswijk]: https://github.com/hugo-vrijswijk
+[@iMicknl]: https://github.com/iMicknl
+[@ildar170975]: https://github.com/ildar170975
+[@jbouwh]: https://github.com/jbouwh
+[@joostlek]: https://github.com/joostlek
+[@jorisdrenth]: https://github.com/jorisdrenth
+[@jozefKruszynski]: https://github.com/jozefKruszynski
+[@jpbede]: https://github.com/jpbede
+[@jrhillery]: https://github.com/jrhillery
+[@karwosts]: https://github.com/karwosts
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@lachlan443]: https://github.com/lachlan443
+[@lboue]: https://github.com/lboue
+[@lezmaka]: https://github.com/lezmaka
+[@matrixd2]: https://github.com/matrixd2
+[@mawoka-myblock]: https://github.com/mawoka-myblock
+[@mback2k]: https://github.com/mback2k
+[@mdcdr]: https://github.com/mdcdr
+[@mib1185]: https://github.com/mib1185
+[@mik-laj]: https://github.com/mik-laj
+[@mrueg]: https://github.com/mrueg
+[@mvdnes]: https://github.com/mvdnes
+[@noahhusby]: https://github.com/noahhusby
+[@odouville]: https://github.com/odouville
+[@parkerbxyz]: https://github.com/parkerbxyz
+[@peteS-UK]: https://github.com/peteS-UK
+[@pglab-electronics]: https://github.com/pglab-electronics
+[@piitaya]: https://github.com/piitaya
+[@puddly]: https://github.com/puddly
+[@rappenze]: https://github.com/rappenze
+[@sanjay900]: https://github.com/sanjay900
+[@sbidy]: https://github.com/sbidy
+[@scop]: https://github.com/scop
+[@sebfortier2288]: https://github.com/sebfortier2288
+[@silamon]: https://github.com/silamon
+[@skrynklarn]: https://github.com/skrynklarn
+[@sstallion]: https://github.com/sstallion
+[@starkillerOG]: https://github.com/starkillerOG
+[@synesthesiam]: https://github.com/synesthesiam
+[@tdfountain]: https://github.com/tdfountain
+[@thecode]: https://github.com/thecode
+[@timmo001]: https://github.com/timmo001
+[@tl-sl]: https://github.com/tl-sl
+[@tmenguy]: https://github.com/tmenguy
+[@tomasbedrich]: https://github.com/tomasbedrich
+[@tr4nt0r]: https://github.com/tr4nt0r
+[@tronikos]: https://github.com/tronikos
+[@tsvi]: https://github.com/tsvi
+[@turakamou]: https://github.com/turakamou
+[@twasilczyk]: https://github.com/twasilczyk
+[@vingerha]: https://github.com/vingerha
+[@weltall]: https://github.com/weltall
+[@wilbiev]: https://github.com/wilbiev
+[@xathon]: https://github.com/xathon
+[@xiasi0]: https://github.com/xiasi0
+[@yohaybn]: https://github.com/yohaybn
+[@yuxincs]: https://github.com/yuxincs
+[@zerzhang]: https://github.com/zerzhang
+[@zry98]: https://github.com/zry98
+[@zweckj]: https://github.com/zweckj
+[@zxdavb]: https://github.com/zxdavb
diff --git a/source/images/blog/2025-05/social.jpg b/source/images/blog/2025-05/social.jpg
new file mode 100644
index 00000000000..af2a9ef9659
Binary files /dev/null and b/source/images/blog/2025-05/social.jpg differ
diff --git a/source/images/blog/2025-05/temp-backup-before-upgrade-home-assistant-operating-system.png b/source/images/blog/2025-05/temp-backup-before-upgrade-home-assistant-operating-system.png
new file mode 100644
index 00000000000..649ce6298e3
Binary files /dev/null and b/source/images/blog/2025-05/temp-backup-before-upgrade-home-assistant-operating-system.png differ
diff --git a/source/images/blog/2025-05/temp-backups-prevents-restart-when-in-progress.png b/source/images/blog/2025-05/temp-backups-prevents-restart-when-in-progress.png
new file mode 100644
index 00000000000..c04e87e6b94
Binary files /dev/null and b/source/images/blog/2025-05/temp-backups-prevents-restart-when-in-progress.png differ
diff --git a/source/images/blog/2025-05/temp-backups-retention-per-location.png b/source/images/blog/2025-05/temp-backups-retention-per-location.png
new file mode 100644
index 00000000000..02fc27555a1
Binary files /dev/null and b/source/images/blog/2025-05/temp-backups-retention-per-location.png differ
diff --git a/source/images/blog/2025-05/temp-backups-select-preference-backup-before-update.png b/source/images/blog/2025-05/temp-backups-select-preference-backup-before-update.png
new file mode 100644
index 00000000000..006ae0b437f
Binary files /dev/null and b/source/images/blog/2025-05/temp-backups-select-preference-backup-before-update.png differ
diff --git a/source/images/blog/2025-05/temp-discovery-browsers.png b/source/images/blog/2025-05/temp-discovery-browsers.png
new file mode 100644
index 00000000000..7b8cabb7d09
Binary files /dev/null and b/source/images/blog/2025-05/temp-discovery-browsers.png differ
diff --git a/source/images/blog/2025-05/temp-improved-entity-picker.png b/source/images/blog/2025-05/temp-improved-entity-picker.png
new file mode 100644
index 00000000000..dc7c80b59ec
Binary files /dev/null and b/source/images/blog/2025-05/temp-improved-entity-picker.png differ
diff --git a/source/images/blog/2025-05/temp-new-voice-variants-for-home-assistant-cloud.png b/source/images/blog/2025-05/temp-new-voice-variants-for-home-assistant-cloud.png
new file mode 100644
index 00000000000..5e967b1858a
Binary files /dev/null and b/source/images/blog/2025-05/temp-new-voice-variants-for-home-assistant-cloud.png differ
diff --git a/source/images/blog/2025-05/temp-template-automation-new.png b/source/images/blog/2025-05/temp-template-automation-new.png
new file mode 100644
index 00000000000..7ac228154d3
Binary files /dev/null and b/source/images/blog/2025-05/temp-template-automation-new.png differ
diff --git a/source/images/blog/2025-05/temp-template-automation-old.png b/source/images/blog/2025-05/temp-template-automation-old.png
new file mode 100644
index 00000000000..f842002492a
Binary files /dev/null and b/source/images/blog/2025-05/temp-template-automation-old.png differ
diff --git a/source/images/blog/2025-05/temp-zwave-long-range.png b/source/images/blog/2025-05/temp-zwave-long-range.png
new file mode 100644
index 00000000000..3e0f73e479e
Binary files /dev/null and b/source/images/blog/2025-05/temp-zwave-long-range.png differ