diff --git a/source/_posts/2025-02-05-release-20252.markdown b/source/_posts/2025-02-05-release-20252.markdown index a3e422693e8..6f3cd9e8113 100644 --- a/source/_posts/2025-02-05-release-20252.markdown +++ b/source/_posts/2025-02-05-release-20252.markdown @@ -304,7 +304,6 @@ We welcome the following new integrations in this release: - **[OneDrive]**, added by [@zweckj] Allows you to store your Home Assistant backups in your Microsoft OneDrive. - This release also has a new virtual integration. Virtual integrations are stubs that are handled by other (existing) integrations to help with discoverability. These ones are new: - **[Decorquip Dream]**, provided by [Motionblinds] added by [@starkillerOG] @@ -343,6 +342,7 @@ integrations are also being constantly improved. Here are some of the noteworthy changes to existing integrations: - Support for the [Shelly] BLU TRV was added by [@chemelli74]! +- [@joostlek] added support for the [HomeWizard] Plug-In Battery. Thanks Joost! - There is now support for humidifiers and numbers for [Vesync] devices! Thanks [@iprak]! - [@rytilahti] added support for [TP-Link Tapo] Robovacs. @@ -352,6 +352,7 @@ changes to existing integrations: [Vesync]: /integrations/vesync [@rytilahti]: https://github.com/rytilahti [TP Link Tapo]: /integrations/tplink +[HomeWizard]: /integrations/homewizard ### Now available to set up from the UI @@ -371,7 +372,7 @@ The following integration is now available via the Home Assistant UI: ## Other noteworthy changes - The frontend is using a new graph library! You should not notice any big changes (yet), but this will prepare us for bigger changes in the future! -- The [bluetooth] integration got it's own config panel, where you can see information about your bluetooth devices, like advertisement data. +- The [bluetooth] integration got its own config panel, where you can see information about your bluetooth devices, like advertisement data. [bluetooth]: /integrations/bluetooth @@ -417,7 +418,7 @@ Some appliances might lose their power entity as the power setting is not report ([@Diegorro98] - [#135930]) ([documentation](/integrations/home_connect)) -[@Diegorro98]: https://github.com/135930 +[@Diegorro98]: https://github.com/Diegorro98 [#135930]: https://github.com/home-assistant/core/pull/135930 {% enddetails %} @@ -494,6 +495,36 @@ These changes support the addition of translation keys for text-based entity sta {% enddetails %} +{% details "Raw Backward-incompatible changes" %} + +- Make screenlogic state enums lowercase ([@dieselrabbit] - [#133866]) ([screenlogic docs]) (breaking-change) +- Remove mqtt publish templates after 6 months of deprecation ([@jbouwh] - [#134056]) ([mqtt docs]) (breaking-change) +- Remove deprecated yaml import for Russound RIO ([@noahhusby] - [#134072]) ([russound_rio docs]) (breaking-change) +- Remove deprecated Mastodon yaml config import ([@andrew-codechimp] - [#134040]) ([mastodon docs]) (breaking-change) +- Remove deprecated yaml import from OTP integration ([@tr4nt0r] - [#134196]) ([otp docs]) (breaking-change) +- Remove deprecated yaml import from pyLoad integration ([@tr4nt0r] - [#134200]) ([pyload docs]) (breaking-change) +- Remove worldclock config entry import ([@gjohansson-ST] - [#134491]) ([worldclock docs]) (breaking-change) +- Remove deprecated attributes from ecovacs ([@gjohansson-ST] - [#134492]) ([ecovacs docs]) (breaking-change) +- Remove deprecated uptime sensor from qnap_qsw ([@gjohansson-ST] - [#134493]) ([qnap_qsw docs]) (breaking-change) +- Remove deprecated sensors in Habitica integration ([@tr4nt0r] - [#134320]) ([habitica docs]) (breaking-change) +- Remove deprecated binary sensor battery charging from technove ([@gjohansson-ST] - [#134844]) ([technove docs]) (breaking-change) +- Remove deprecated hdr switch from reolink ([@gjohansson-ST] - [#134924]) ([reolink docs]) (breaking-change) +- Remove deprecated config entry import from bluesound ([@gjohansson-ST] - [#134926]) ([bluesound docs]) (breaking-change) +- Change minimum SQLite version to 3.40.1 ([@gjohansson-ST] - [#135042]) ([recorder docs]) (breaking-change) +- Refactor the MQTT option and reconfigure flow ([@jbouwh] - [#133342]) ([mqtt docs]) (breaking-change) +- Drop Python 3.12 support ([@frenck] - [#135589]) (breaking-change) +- Bump `imgw_pib` to version 1.0.9 and remove hydrological detail entities ([@bieniu] - [#134668]) ([imgw_pib docs]) (breaking-change) +- Add power switch only if it is available at Home Connect ([@Diegorro98] - [#135930]) ([home_connect docs]) (breaking-change) +- Fix KNX default state updater option ([@farmio] - [#135611]) ([knx docs]) (breaking-change) +- Raise exceptions in HEOS service actions ([@andrewsayre] - [#136049]) ([heos docs]) (breaking-change) +- Remove extra_state_attributes from Litter-Robot vacuum entities ([@natekspencer] - [#136196]) ([litterrobot docs]) (breaking-change) +- Remove deprecated 17track package sensor ([@gjohansson-ST] - [#136389]) ([seventeentrack docs]) (breaking-change) +- Cleanup ecobee YAML configuration import ([@epenet] - [#136633]) ([ecobee docs]) (breaking-change) +- Raise exceptions in HEOS custom actions ([@andrewsayre] - [#136546]) ([heos docs]) (breaking-change) +- Use the new hybrid Hydrawise client ([@dknowles2] - [#136522]) ([hydrawise docs]) (breaking-change) + +{% enddetails %} + If you are a custom integration developer and want to learn about changes and new features available for your integration: Be sure to follow our [developer blog][devblog]. The following are the most notable for this release: diff --git a/source/changelogs/core-2025.2.markdown b/source/changelogs/core-2025.2.markdown index acf49afe6c7..7218eacaa04 100644 --- a/source/changelogs/core-2025.2.markdown +++ b/source/changelogs/core-2025.2.markdown @@ -9,1065 +9,1197 @@ These are all the changes included in the Home Assistant Core 2025.2 release. For a summary in a more readable format: [Release notes blog for this release](/blog/2025/02/05/release-20252/). -- Add removal instructions to ElevenLabs ([@sorgfresser] - [#133895]) +- Add removal instructions to ElevenLabs ([@sorgfresser] - [#133895]) ([elevenlabs docs]) - Bump version to 2025.2.0dev0 ([@frenck] - [#133893]) -- Mark missing IQS requirements for Idasen Desk as done ([@abmantis] - [#133910]) -- Revise codeowners for Overkiz ([@iMicknl] - [#133784]) -- Remove myself as codeowner from Plugwise ([@frenck] - [#133920]) -- Remove myself as codeowner from Tuya integration ([@frenck] - [#133921]) +- Mark missing IQS requirements for Idasen Desk as done ([@abmantis] - [#133910]) ([idasen_desk docs]) +- Revise codeowners for Overkiz ([@iMicknl] - [#133784]) ([overkiz docs]) +- Remove myself as codeowner from Plugwise ([@frenck] - [#133920]) ([plugwise docs]) +- Remove myself as codeowner from Tuya integration ([@frenck] - [#133921]) ([tuya docs]) - Prevent imports from tests in core codebase ([@frenck] - [#133928]) -- Make screenlogic state enums lowercase ([@dieselrabbit] - [#133866]) -- Bump velbusaio to 2024.12.3 ([@cereal2nd] - [#133939]) -- Update pyvesync version ([@cdnninja] - [#131433]) +- Make screenlogic state enums lowercase ([@dieselrabbit] - [#133866]) ([screenlogic docs]) (breaking-change) +- Bump velbusaio to 2024.12.3 ([@cereal2nd] - [#133939]) ([velbus docs]) +- Update pyvesync version ([@cdnninja] - [#131433]) ([vesync docs]) - Add pip wheel build constraints to fix numpy builds ([@cdce8p] - [#133962]) -- Bump subarulink to 0.7.13 ([@G-Two] - [#133970]) -- Bump numpy to 2.2.1 ([@bdraco] - [#133844]) -- Add parallel updates to swiss public transport ([@miaucl] - [#133996]) -- Add clear shopping list button for Cookidoo ([@miaucl] - [#133583]) -- Add config flow data description to swiss public transport ([@miaucl] - [#133997]) -- Fulfill IQS rule docs-removal-instructions in ViCare integration ([@CFenner] - [#133982]) -- Update silver docs for swiss public transport ([@miaucl] - [#134001]) -- Bump Tesla Fleet API library ([@Bre77] - [#134019]) -- Bump python-google-nest-sdm to 7.0.0 ([@allenporter] - [#134016]) -- Tado update code owners ([@erwindouna] - [#133987]) -- Fix typo in get_command action description ([@NoRi2909] - [#134026]) -- Use correct uppercase for abbreviations ([@NoRi2909] - [#134028]) -- Fix Nest ConfigEntry typing ([@allenporter] - [#134021]) -- Replace "service" with "action" plus fixed descriptions ([@NoRi2909] - [#134053]) -- Bump pyipma to 3.0.8 ([@dgomes] - [#134055]) -- Remove mqtt publish templates after 6 months of deprecation ([@jbouwh] - [#134056]) -- Fix unifiprotect DeprecationWarnings in tests ([@cdce8p] - [#134060]) -- Suez_water: remove redundant log on refresh failure ([@jb101010-2] - [#134025]) -- Add state_class to EcoWittSensorTypes.DEGREE ([@tkunzfeld] - [#134004]) -- Roborock Add vacuum_goto service ([@RaHehl] - [#133994]) -- Revert "Add state_class to EcoWittSensorTypes.DEGREE" ([@frenck] - [#134079]) +- Bump subarulink to 0.7.13 ([@G-Two] - [#133970]) ([subaru docs]) +- Bump numpy to 2.2.1 ([@bdraco] - [#133844]) ([stream docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs]) +- Add parallel updates to swiss public transport ([@miaucl] - [#133996]) ([swiss_public_transport docs]) +- Add clear shopping list button for Cookidoo ([@miaucl] - [#133583]) ([cookidoo docs]) (new-platform) +- Add config flow data description to swiss public transport ([@miaucl] - [#133997]) ([swiss_public_transport docs]) +- Fulfill IQS rule docs-removal-instructions in ViCare integration ([@CFenner] - [#133982]) ([vicare docs]) +- Update silver docs for swiss public transport ([@miaucl] - [#134001]) ([swiss_public_transport docs]) +- Bump Tesla Fleet API library ([@Bre77] - [#134019]) ([tessie docs]) ([teslemetry docs]) ([tesla_fleet docs]) +- Bump python-google-nest-sdm to 7.0.0 ([@allenporter] - [#134016]) ([nest docs]) +- Tado update code owners ([@erwindouna] - [#133987]) ([tado docs]) +- Fix typo in get_command action description ([@NoRi2909] - [#134026]) ([denonavr docs]) +- Use correct uppercase for abbreviations ([@NoRi2909] - [#134028]) ([netgear docs]) +- Fix Nest ConfigEntry typing ([@allenporter] - [#134021]) ([nest docs]) +- Replace "service" with "action" plus fixed descriptions ([@NoRi2909] - [#134053]) ([easyenergy docs]) +- Bump pyipma to 3.0.8 ([@dgomes] - [#134055]) ([ipma docs]) +- Remove mqtt publish templates after 6 months of deprecation ([@jbouwh] - [#134056]) ([mqtt docs]) (breaking-change) +- Fix unifiprotect DeprecationWarnings in tests ([@cdce8p] - [#134060]) ([unifiprotect docs]) +- Suez_water: remove redundant log on refresh failure ([@jb101010-2] - [#134025]) ([suez_water docs]) +- Add state_class to EcoWittSensorTypes.DEGREE ([@tkunzfeld] - [#134004]) ([ecowitt docs]) +- Roborock Add vacuum_goto service ([@RaHehl] - [#133994]) ([roborock docs]) +- Revert "Add state_class to EcoWittSensorTypes.DEGREE" ([@frenck] - [#134079]) ([ecowitt docs]) - Add azure_data_explorer to microsoft brand ([@zweckj] - [#134088]) -- Bump pyheos to v0.8.0 ([@andrewsayre] - [#134069]) -- Remove Tile unique id migration ([@joostlek] - [#134106]) -- Extract Tile coordinator in separate file ([@joostlek] - [#134104]) -- Remove YAML import from Tile ([@joostlek] - [#134108]) -- Bump Tado to 0.18.5 ([@erwindouna] - [#133988]) -- Set PARALLEL_UPDATES for incomfort entity platforms ([@jbouwh] - [#134110]) -- Introduce base entity for Tile ([@joostlek] - [#134109]) -- Add unit test for sensors in swiss public transport ([@miaucl] - [#134115]) -- Migrate Tile to use entry.runtime_data ([@joostlek] - [#134107]) -- Remove deprecated yaml import for Russound RIO ([@noahhusby] - [#134072]) -- Bump aiorussound to 4.2.0 ([@noahhusby] - [#134117]) -- Converge stream av open methods, options, and error handling ([@allenporter] - [#134020]) -- Add mute support to Russound RIO ([@noahhusby] - [#134118]) -- Bump pysqueezebox to v0.11.1 ([@rajlaud] - [#134097]) -- Remove incorrect device check in LCN events ([@alengwenus] - [#134116]) -- Add Overseerr integration ([@joostlek] - [#133981]) -- Remove unused parameters from function calls in rainbird ([@allenporter] - [#134124]) -- Refactor Tile tests ([@joostlek] - [#134130]) -- Add Tile device tests ([@joostlek] - [#134138]) -- Add ClassVar annotation for singleton patterns ([@cdce8p] - [#134135]) -- Add Velbus binary sensor tests ([@cereal2nd] - [#134132]) -- Add Tile device tracker tests ([@joostlek] - [#134137]) -- Bump python-overseerr to 0.3.0 ([@joostlek] - [#134147]) -- Add versions to Tile device ([@joostlek] - [#134150]) -- Use x,y in roborock action call ([@gjohansson-ST] - [#134133]) -- Remove deprecated Mastodon yaml config import ([@andrew-codechimp] - [#134040]) -- Add quality_scale.yaml for KNX ([@farmio] - [#133937]) -- Suez_water: use meter id as unique_id ([@jb101010-2] - [#133959]) -- Bump pynecil to v3.0.0 ([@tr4nt0r] - [#134151]) -- Add binary sensor to Tile ([@joostlek] - [#134153]) -- Suez_water: clear quality scale ([@jb101010-2] - [#134027]) -- Add switch platform to IronOS integration ([@tr4nt0r] - [#133691]) -- Bump pynecil to v3.0.1 ([@tr4nt0r] - [#134174]) -- Add Velbus Button tests ([@cereal2nd] - [#134186]) -- Add button platform to IronOS integration ([@tr4nt0r] - [#133678]) -- Bump python-overseerr to 0.4.0 ([@joostlek] - [#134192]) -- Migrate Habitica integration to habiticalib ([@tr4nt0r] - [#131032]) -- Move coordinator to own file in Open-Meteo ([@gjohansson-ST] - [#134197]) -- Bump aioswitcher to 6.0.0 ([@thecode] - [#134185]) -- Fix method subtyping [elkm1] ([@cdce8p] - [#134210]) -- Fix method subtyping [knx] ([@cdce8p] - [#134211]) -- Fix method subtyping [recorder] ([@cdce8p] - [#134212]) +- Bump pyheos to v0.8.0 ([@andrewsayre] - [#134069]) ([heos docs]) +- Remove Tile unique id migration ([@joostlek] - [#134106]) ([tile docs]) +- Extract Tile coordinator in separate file ([@joostlek] - [#134104]) ([tile docs]) +- Remove YAML import from Tile ([@joostlek] - [#134108]) ([tile docs]) +- Bump Tado to 0.18.5 ([@erwindouna] - [#133988]) ([tado docs]) +- Set PARALLEL_UPDATES for incomfort entity platforms ([@jbouwh] - [#134110]) ([incomfort docs]) +- Introduce base entity for Tile ([@joostlek] - [#134109]) ([tile docs]) +- Add unit test for sensors in swiss public transport ([@miaucl] - [#134115]) ([swiss_public_transport docs]) +- Migrate Tile to use entry.runtime_data ([@joostlek] - [#134107]) ([tile docs]) +- Remove deprecated yaml import for Russound RIO ([@noahhusby] - [#134072]) ([russound_rio docs]) (breaking-change) +- Bump aiorussound to 4.2.0 ([@noahhusby] - [#134117]) ([russound_rio docs]) +- Converge stream av open methods, options, and error handling ([@allenporter] - [#134020]) ([tplink docs]) ([stream docs]) +- Add mute support to Russound RIO ([@noahhusby] - [#134118]) ([russound_rio docs]) +- Bump pysqueezebox to v0.11.1 ([@rajlaud] - [#134097]) ([squeezebox docs]) +- Remove incorrect device check in LCN events ([@alengwenus] - [#134116]) ([lcn docs]) +- Add Overseerr integration ([@joostlek] - [#133981]) ([overseerr docs]) (new-integration) +- Remove unused parameters from function calls in rainbird ([@allenporter] - [#134124]) ([rainbird docs]) +- Refactor Tile tests ([@joostlek] - [#134130]) ([tile docs]) +- Add Tile device tests ([@joostlek] - [#134138]) ([tile docs]) +- Add ClassVar annotation for singleton patterns ([@cdce8p] - [#134135]) ([cast docs]) ([yeelight docs]) +- Add Velbus binary sensor tests ([@cereal2nd] - [#134132]) ([velbus docs]) +- Add Tile device tracker tests ([@joostlek] - [#134137]) ([tile docs]) +- Bump python-overseerr to 0.3.0 ([@joostlek] - [#134147]) ([overseerr docs]) +- Add versions to Tile device ([@joostlek] - [#134150]) ([tile docs]) +- Use x,y in roborock action call ([@gjohansson-ST] - [#134133]) ([roborock docs]) +- Remove deprecated Mastodon yaml config import ([@andrew-codechimp] - [#134040]) ([mastodon docs]) (breaking-change) +- Add quality_scale.yaml for KNX ([@farmio] - [#133937]) ([knx docs]) +- Suez_water: use meter id as unique_id ([@jb101010-2] - [#133959]) ([suez_water docs]) +- Bump pynecil to v3.0.0 ([@tr4nt0r] - [#134151]) ([iron_os docs]) +- Add binary sensor to Tile ([@joostlek] - [#134153]) ([tile docs]) (new-platform) +- Suez_water: clear quality scale ([@jb101010-2] - [#134027]) ([suez_water docs]) +- Add switch platform to IronOS integration ([@tr4nt0r] - [#133691]) ([iron_os docs]) (new-platform) +- Bump pynecil to v3.0.1 ([@tr4nt0r] - [#134174]) ([iron_os docs]) +- Add Velbus Button tests ([@cereal2nd] - [#134186]) ([velbus docs]) +- Add button platform to IronOS integration ([@tr4nt0r] - [#133678]) ([iron_os docs]) (new-platform) +- Bump python-overseerr to 0.4.0 ([@joostlek] - [#134192]) ([overseerr docs]) +- Migrate Habitica integration to habiticalib ([@tr4nt0r] - [#131032]) ([habitica docs]) +- Move coordinator to own file in Open-Meteo ([@gjohansson-ST] - [#134197]) ([open_meteo docs]) +- Bump aioswitcher to 6.0.0 ([@thecode] - [#134185]) ([switcher_kis docs]) +- Fix method subtyping [elkm1] ([@cdce8p] - [#134210]) ([elkm1 docs]) +- Fix method subtyping [knx] ([@cdce8p] - [#134211]) ([knx docs]) +- Fix method subtyping [recorder] ([@cdce8p] - [#134212]) ([recorder docs]) - Fix method subtyping [helpers] ([@cdce8p] - [#134213]) -- Add slot list service to ohme ([@dan-r] - [#134170]) -- Use config entry runtime data in Open-Meteo ([@gjohansson-ST] - [#134198]) -- Add reauth flow to Habitica integration ([@tr4nt0r] - [#131676]) -- Set Scrape sensor unavailable when errors ([@gjohansson-ST] - [#134143]) -- Bump habiticalib to v0.3.2 ([@tr4nt0r] - [#134244]) -- Remove unused translations from Russound RIO ([@noahhusby] - [#134246]) -- Remove deprecated yaml import from OTP integration ([@tr4nt0r] - [#134196]) -- Record LG WebOS TV Quality scale ([@joostlek] - [#133732]) -- Bump Python Matter server to 7.0.0 (Matter 1.4) ([@lboue] - [#132502]) -- Fix two descriptions of yeelight actions ([@NoRi2909] - [#134282]) -- Add battery sensor to ohme ([@dan-r] - [#134222]) -- Replace "service" with "action" ([@NoRi2909] - [#134279]) -- Replace unnecessary abbreviations in set_room_temperature action ([@NoRi2909] - [#134278]) -- Add discovery to Russound RIO ([@noahhusby] - [#134245]) -- Add parallel updates to camera platform in Trafikverket Camera ([@gjohansson-ST] - [#134298]) -- Use typed config entry in Trafikverket Camera ([@gjohansson-ST] - [#134299]) -- Use typed config entry everywhere in Trafikverket Ferry ([@gjohansson-ST] - [#134300]) -- Set parallel updates in Trafikverket Ferry ([@gjohansson-ST] - [#134301]) -- Use typed config entry everywhere in Trafikverket Weatherstation ([@gjohansson-ST] - [#134308]) -- Set parallel updates in Trafiverket Weatherstation ([@gjohansson-ST] - [#134309]) -- Explicitly set config entry in Trafikverket Weatherstation coordinator ([@gjohansson-ST] - [#134310]) -- Explicitly set config entry in Trafikverket Ferry coordinator ([@gjohansson-ST] - [#134305]) -- Use typed config entry everywhere in Trafikverket Train ([@gjohansson-ST] - [#134303]) -- Explicitly set config entry in Trafikverket Train coordinator ([@gjohansson-ST] - [#134304]) -- Set parallel updates in Trafikverket Train ([@gjohansson-ST] - [#134302]) -- Bump pyvesync to 2.1.15 ([@iprak] - [#134156]) -- Update description of the script toggle action ([@NoRi2909] - [#134093]) -- Full test coverage for Vodafone Station sensor platform ([@chemelli74] - [#133285]) -- Refactor and simplify config flow in generic camera ([@davet2001] - [#134330]) -- Bump aiorussound to 4.3.0 ([@noahhusby] - [#134242]) -- Add Bang & Olufsen button Event entities ([@mj23000] - [#127550]) -- Bump aiorussound to 4.4.0 ([@noahhusby] - [#134366]) -- Add Reolink baby crying binary sensor ([@starkillerOG] - [#134290]) -- Use text selectors for lamarzocco config flow ([@zweckj] - [#134368]) -- Remove leftover newline codes and periods from strings.json ([@NoRi2909] - [#134354]) -- Bump ohmepy to 1.2.3 ([@dan-r] - [#134348]) -- Change Reolink test switch entity ID ([@starkillerOG] - [#134339]) -- Ensure an entity platform is added in mqtt tests ([@jbouwh] - [#134331]) -- Use "restore from" in field descriptions of restore_partial action ([@NoRi2909] - [#134285]) -- Add placeholder url to Sensibo api description ([@gjohansson-ST] - [#134342]) -- Add velbus switch platform testcases ([@cereal2nd] - [#134207]) -- Add diagnostics to Trafikverket Weatherstation ([@gjohansson-ST] - [#134314]) -- Add integration for igloohome devices ([@keithle888] - [#130657]) -- Cleanup lamarzocco tests ([@zweckj] - [#134383]) -- Implement base entity class for Twinkly ([@sVnsation] - [#134382]) -- Add Velbus climate platform tests ([@cereal2nd] - [#134387]) -- Calculate number of discovery topics correctly ([@jbouwh] - [#134393]) -- Velbus select platform testcases ([@cereal2nd] - [#134394]) -- Move available property to base entity in Sensibo ([@gjohansson-ST] - [#134410]) -- Add mill number platform ([@Danielhiversen] - [#134044]) -- Add the Model Context Protocol Server integration ([@allenporter] - [#134122]) -- Add base entity to Mill ([@gjohansson-ST] - [#134415]) +- Add slot list service to ohme ([@dan-r] - [#134170]) ([ohme docs]) +- Use config entry runtime data in Open-Meteo ([@gjohansson-ST] - [#134198]) ([open_meteo docs]) +- Add reauth flow to Habitica integration ([@tr4nt0r] - [#131676]) ([habitica docs]) +- Set Scrape sensor unavailable when errors ([@gjohansson-ST] - [#134143]) ([scrape docs]) +- Bump habiticalib to v0.3.2 ([@tr4nt0r] - [#134244]) ([habitica docs]) +- Remove unused translations from Russound RIO ([@noahhusby] - [#134246]) ([russound_rio docs]) +- Remove deprecated yaml import from OTP integration ([@tr4nt0r] - [#134196]) ([otp docs]) (breaking-change) +- Record LG WebOS TV Quality scale ([@joostlek] - [#133732]) ([webostv docs]) +- Bump Python Matter server to 7.0.0 (Matter 1.4) ([@lboue] - [#132502]) ([matter docs]) +- Fix two descriptions of yeelight actions ([@NoRi2909] - [#134282]) ([yeelight docs]) +- Add battery sensor to ohme ([@dan-r] - [#134222]) ([ohme docs]) +- Replace "service" with "action" ([@NoRi2909] - [#134279]) ([kitchen_sink docs]) +- Replace unnecessary abbreviations in set_room_temperature action ([@NoRi2909] - [#134278]) ([mill docs]) +- Add discovery to Russound RIO ([@noahhusby] - [#134245]) ([russound_rio docs]) +- Add parallel updates to camera platform in Trafikverket Camera ([@gjohansson-ST] - [#134298]) ([trafikverket_camera docs]) +- Use typed config entry in Trafikverket Camera ([@gjohansson-ST] - [#134299]) ([trafikverket_camera docs]) +- Use typed config entry everywhere in Trafikverket Ferry ([@gjohansson-ST] - [#134300]) ([trafikverket_ferry docs]) +- Set parallel updates in Trafikverket Ferry ([@gjohansson-ST] - [#134301]) ([trafikverket_ferry docs]) +- Use typed config entry everywhere in Trafikverket Weatherstation ([@gjohansson-ST] - [#134308]) ([trafikverket_weatherstation docs]) +- Set parallel updates in Trafiverket Weatherstation ([@gjohansson-ST] - [#134309]) ([trafikverket_weatherstation docs]) +- Explicitly set config entry in Trafikverket Weatherstation coordinator ([@gjohansson-ST] - [#134310]) ([trafikverket_weatherstation docs]) +- Explicitly set config entry in Trafikverket Ferry coordinator ([@gjohansson-ST] - [#134305]) ([trafikverket_ferry docs]) +- Use typed config entry everywhere in Trafikverket Train ([@gjohansson-ST] - [#134303]) ([trafikverket_train docs]) +- Explicitly set config entry in Trafikverket Train coordinator ([@gjohansson-ST] - [#134304]) ([trafikverket_train docs]) +- Set parallel updates in Trafikverket Train ([@gjohansson-ST] - [#134302]) ([trafikverket_train docs]) +- Bump pyvesync to 2.1.15 ([@iprak] - [#134156]) ([vesync docs]) +- Update description of the script toggle action ([@NoRi2909] - [#134093]) ([script docs]) +- Full test coverage for Vodafone Station sensor platform ([@chemelli74] - [#133285]) ([vodafone_station docs]) +- Refactor and simplify config flow in generic camera ([@davet2001] - [#134330]) ([generic docs]) +- Bump aiorussound to 4.3.0 ([@noahhusby] - [#134242]) ([russound_rio docs]) +- Add Bang & Olufsen button Event entities ([@mj23000] - [#127550]) ([bang_olufsen docs]) (new-platform) +- Bump aiorussound to 4.4.0 ([@noahhusby] - [#134366]) ([russound_rio docs]) +- Add Reolink baby crying binary sensor ([@starkillerOG] - [#134290]) ([reolink docs]) +- Use text selectors for lamarzocco config flow ([@zweckj] - [#134368]) ([lamarzocco docs]) +- Remove leftover newline codes and periods from strings.json ([@NoRi2909] - [#134354]) ([opentherm_gw docs]) +- Bump ohmepy to 1.2.3 ([@dan-r] - [#134348]) ([ohme docs]) +- Change Reolink test switch entity ID ([@starkillerOG] - [#134339]) ([reolink docs]) +- Ensure an entity platform is added in mqtt tests ([@jbouwh] - [#134331]) ([mqtt docs]) +- Use "restore from" in field descriptions of restore_partial action ([@NoRi2909] - [#134285]) ([hassio docs]) +- Add placeholder url to Sensibo api description ([@gjohansson-ST] - [#134342]) ([sensibo docs]) +- Add velbus switch platform testcases ([@cereal2nd] - [#134207]) ([velbus docs]) +- Add diagnostics to Trafikverket Weatherstation ([@gjohansson-ST] - [#134314]) ([trafikverket_weatherstation docs]) +- Add integration for igloohome devices ([@keithle888] - [#130657]) ([igloohome docs]) (new-integration) +- Cleanup lamarzocco tests ([@zweckj] - [#134383]) ([lamarzocco docs]) +- Implement base entity class for Twinkly ([@sVnsation] - [#134382]) ([twinkly docs]) +- Add Velbus climate platform tests ([@cereal2nd] - [#134387]) ([velbus docs]) +- Calculate number of discovery topics correctly ([@jbouwh] - [#134393]) ([mqtt docs]) +- Velbus select platform testcases ([@cereal2nd] - [#134394]) ([velbus docs]) +- Move available property to base entity in Sensibo ([@gjohansson-ST] - [#134410]) ([sensibo docs]) +- Add mill number platform ([@Danielhiversen] - [#134044]) ([mill docs]) (new-platform) +- Add the Model Context Protocol Server integration ([@allenporter] - [#134122]) ([mcp_server docs]) (new-integration) +- Add base entity to Mill ([@gjohansson-ST] - [#134415]) ([mill docs]) - Update mypy-dev to 1.15.0a1 ([@cdce8p] - [#134416]) -- Add HEOS options flow for optional authentication ([@andrewsayre] - [#134105]) -- Add debug log and Optimize code ([@ashionky] - [#134328]) -- Add `current_humidity` state attribute to Google Nest climate entity ([@jbarreiros] - [#134426]) -- Add action translations to Sensibo ([@gjohansson-ST] - [#134420]) -- Add translations to all Sensibo errors ([@gjohansson-ST] - [#134422]) -- Remove habitipy references in Habitica integration ([@tr4nt0r] - [#134419]) -- Improve names and descriptions in neato.custom_cleaning action ([@NoRi2909] - [#134399]) -- Add mode selector to Twinkly ([@sVnsation] - [#134041]) +- Add HEOS options flow for optional authentication ([@andrewsayre] - [#134105]) ([heos docs]) +- Add debug log and Optimize code ([@ashionky] - [#134328]) ([refoss docs]) +- Add `current_humidity` state attribute to Google Nest climate entity ([@jbarreiros] - [#134426]) ([nest docs]) +- Add action translations to Sensibo ([@gjohansson-ST] - [#134420]) ([sensibo docs]) +- Add translations to all Sensibo errors ([@gjohansson-ST] - [#134422]) ([sensibo docs]) +- Remove habitipy references in Habitica integration ([@tr4nt0r] - [#134419]) ([habitica docs]) +- Improve names and descriptions in neato.custom_cleaning action ([@NoRi2909] - [#134399]) ([neato docs]) +- Add mode selector to Twinkly ([@sVnsation] - [#134041]) ([twinkly docs]) (new-platform) - Update types packages ([@cdce8p] - [#134433]) -- Add sw_version to apsystems ([@Thomas55555] - [#134441]) -- Improve action descriptions with some more detail from the docs ([@NoRi2909] - [#134120]) -- Add types package for pyserial ([@cdce8p] - [#134444]) -- Remove deprecated yaml import from pyLoad integration ([@tr4nt0r] - [#134200]) -- Improve pandora media_player typing ([@cdce8p] - [#134447]) -- Update pexpect to 4.9.0 ([@cdce8p] - [#134450]) -- Remove deprecated YAML import from MPD ([@noahhusby] - [#134459]) -- Add support for specifying hvac_onoff_register value on modbus ([@illia-piskurov] - [#128366]) -- Remove excessive newline codes from strings.json ([@NoRi2909] - [#134468]) -- Change Reolink person binary sensor icon ([@SparkyDan555] - [#134472]) +- Add sw_version to apsystems ([@Thomas55555] - [#134441]) ([apsystems docs]) +- Improve action descriptions with some more detail from the docs ([@NoRi2909] - [#134120]) ([snapcast docs]) +- Add types package for pyserial ([@cdce8p] - [#134444]) ([zha docs]) ([crownstone docs]) ([usb docs]) +- Remove deprecated yaml import from pyLoad integration ([@tr4nt0r] - [#134200]) ([pyload docs]) (breaking-change) +- Improve pandora media_player typing ([@cdce8p] - [#134447]) ([pandora docs]) +- Update pexpect to 4.9.0 ([@cdce8p] - [#134450]) ([pandora docs]) ([aruba docs]) ([cisco_ios docs]) +- Remove deprecated YAML import from MPD ([@noahhusby] - [#134459]) ([mpd docs]) +- Add support for specifying hvac_onoff_register value on modbus ([@illia-piskurov] - [#128366]) ([modbus docs]) +- Remove excessive newline codes from strings.json ([@NoRi2909] - [#134468]) ([velbus docs]) +- Change Reolink person binary sensor icon ([@SparkyDan555] - [#134472]) ([reolink docs]) - Remove sneaked in IronOS submodule ([@frenck] - [#134477]) -- Use username as config entry title in Sensibo ([@gjohansson-ST] - [#134488]) -- Improve error strings in Sensibo ([@gjohansson-ST] - [#134487]) -- Remove worldclock config entry import ([@gjohansson-ST] - [#134491]) -- Remove deprecated attributes from ecovacs ([@gjohansson-ST] - [#134492]) -- Remove deprecated uptime sensor from qnap_qsw ([@gjohansson-ST] - [#134493]) +- Use username as config entry title in Sensibo ([@gjohansson-ST] - [#134488]) ([sensibo docs]) +- Improve error strings in Sensibo ([@gjohansson-ST] - [#134487]) ([sensibo docs]) +- Remove worldclock config entry import ([@gjohansson-ST] - [#134491]) ([worldclock docs]) (breaking-change) +- Remove deprecated attributes from ecovacs ([@gjohansson-ST] - [#134492]) ([ecovacs docs]) (breaking-change) +- Remove deprecated uptime sensor from qnap_qsw ([@gjohansson-ST] - [#134493]) ([qnap_qsw docs]) (breaking-change) - Update pillow to 11.1.0 ([@cdce8p] - [#134469]) -- Bump psutil to 6.1.1 ([@gjohansson-ST] - [#134494]) -- Add types package for pexpect ([@cdce8p] - [#134461]) -- Use the latest version of the pyserial-asyncio-fast library ([@rrooggiieerr] - [#134501]) -- Push Overseerr updates via webhook ([@joostlek] - [#134187]) -- Bump python-overseerr to 0.5.0 ([@joostlek] - [#134522]) -- Add quality scale to Sensibo ([@gjohansson-ST] - [#134296]) -- Add switch platform to Ohme ([@dan-r] - [#134347]) -- Add coordinator to vesync ([@iprak] - [#134087]) -- Add get_tasks action to Habitica integration ([@tr4nt0r] - [#127687]) -- Add state_class to Airthings integration ([@LaStrada] - [#134503]) -- Refactor all Sensibo tests ([@gjohansson-ST] - [#134478]) -- Enable strict typing for pandora ([@cdce8p] - [#134536]) -- Velbus add init testcases ([@cereal2nd] - [#134533]) -- Add Homee integration to Core ([@Taraman17] - [#133738]) -- Fix description of google_assistant.request_sync action ([@NoRi2909] - [#134535]) -- Remove deprecated sensors in Habitica integration ([@tr4nt0r] - [#134320]) -- Add support for `xvoltage` sensor for Shelly Plus UNI ([@bieniu] - [#134261]) -- Move SiLabs firmware probing helper from ZHA into `homeassistant_hardware` ([@puddly] - [#131586]) -- Update quality scale for Sensibo ([@gjohansson-ST] - [#134551]) -- Add supported features property in Sensibo ([@gjohansson-ST] - [#134479]) -- Add HEOS Reauth Flow ([@andrewsayre] - [#134465]) +- Bump psutil to 6.1.1 ([@gjohansson-ST] - [#134494]) ([systemmonitor docs]) +- Add types package for pexpect ([@cdce8p] - [#134461]) ([pandora docs]) ([aruba docs]) ([cisco_ios docs]) +- Use the latest version of the pyserial-asyncio-fast library ([@rrooggiieerr] - [#134501]) ([serial docs]) +- Push Overseerr updates via webhook ([@joostlek] - [#134187]) ([overseerr docs]) +- Bump python-overseerr to 0.5.0 ([@joostlek] - [#134522]) ([overseerr docs]) +- Add quality scale to Sensibo ([@gjohansson-ST] - [#134296]) ([sensibo docs]) +- Add switch platform to Ohme ([@dan-r] - [#134347]) ([ohme docs]) (new-platform) +- Add coordinator to vesync ([@iprak] - [#134087]) ([vesync docs]) +- Add get_tasks action to Habitica integration ([@tr4nt0r] - [#127687]) ([habitica docs]) +- Add state_class to Airthings integration ([@LaStrada] - [#134503]) ([airthings docs]) +- Refactor all Sensibo tests ([@gjohansson-ST] - [#134478]) ([sensibo docs]) +- Enable strict typing for pandora ([@cdce8p] - [#134536]) ([pandora docs]) +- Velbus add init testcases ([@cereal2nd] - [#134533]) ([velbus docs]) +- Add Homee integration to Core ([@Taraman17] - [#133738]) ([homee docs]) (new-integration) +- Fix description of google_assistant.request_sync action ([@NoRi2909] - [#134535]) ([google_assistant docs]) +- Remove deprecated sensors in Habitica integration ([@tr4nt0r] - [#134320]) ([habitica docs]) (breaking-change) +- Add support for `xvoltage` sensor for Shelly Plus UNI ([@bieniu] - [#134261]) ([shelly docs]) +- Move SiLabs firmware probing helper from ZHA into `homeassistant_hardware` ([@puddly] - [#131586]) ([zha docs]) ([homeassistant_yellow docs]) ([homeassistant_sky_connect docs]) ([homeassistant_hardware docs]) +- Update quality scale for Sensibo ([@gjohansson-ST] - [#134551]) ([sensibo docs]) +- Add supported features property in Sensibo ([@gjohansson-ST] - [#134479]) ([sensibo docs]) +- Add HEOS Reauth Flow ([@andrewsayre] - [#134465]) ([heos docs]) - Require at least bronze for new integrations ([@joostlek] - [#134537]) -- Improve habitica action descriptions ([@NoRi2909] - [#134563]) -- Add sleep switch for all Foscam cameras if more than 1 camera are configured ([@N3rdix] - [#126064]) -- Velbus diagnostics code cleanup ([@cereal2nd] - [#134553]) -- Add image platform to Habitica integration ([@tr4nt0r] - [#129009]) -- Add velbus light and sensor platform testcases ([@cereal2nd] - [#134485]) -- Clean up docstrings in Sensibo ([@gjohansson-ST] - [#134591]) -- Add velbus diagnostics tests ([@cereal2nd] - [#134621]) -- Bump ical to 8.3.0 ([@allenporter] - [#134617]) -- Fix typo 'devide_id', use uppercase for abbreviations ID and LED ([@NoRi2909] - [#134634]) -- Replace aioclient_mock in Sensibo tests ([@gjohansson-ST] - [#134543]) -- Fix description of device_id field of reconnect_client actions ([@NoRi2909] - [#134275]) -- Update guppy to 3.1.5 ([@frenck] - [#134646]) -- Add velbus cover platform testcases ([@cereal2nd] - [#134654]) -- Remove LG WebOS TV legacy uuid migration ([@thecode] - [#134671]) -- Prefer a local webhook for Overseerr ([@joostlek] - [#134667]) -- Add Overseerr service to get requests ([@joostlek] - [#134229]) -- Bump gcal_sync to 7.0.0 ([@allenporter] - [#134687]) -- Clean-up HEOS entity event setup ([@andrewsayre] - [#134683]) -- Add prompts to MCP server ([@allenporter] - [#134619]) -- Remove excessive newline codes from squeezebox strings ([@NoRi2909] - [#134682]) -- Fix wrong description of group.set action ([@NoRi2909] - [#134697]) -- Fix typos / grammar in description of create_task action ([@NoRi2909] - [#134705]) -- Fix typos / grammar in nasweb integration ([@NoRi2909] - [#134721]) -- Fix spelling of "MAC (address)" and "Gateway" name ([@NoRi2909] - [#134724]) -- Deprecate HEOS sign_in and sign_out actions ([@andrewsayre] - [#134616]) -- Add support for "Lumin Smart Light" LD-0003 ([@rpavlik] - [#133328]) +- Improve habitica action descriptions ([@NoRi2909] - [#134563]) ([habitica docs]) +- Add sleep switch for all Foscam cameras if more than 1 camera are configured ([@N3rdix] - [#126064]) ([foscam docs]) +- Velbus diagnostics code cleanup ([@cereal2nd] - [#134553]) ([velbus docs]) +- Add image platform to Habitica integration ([@tr4nt0r] - [#129009]) ([habitica docs]) (new-platform) +- Add velbus light and sensor platform testcases ([@cereal2nd] - [#134485]) ([velbus docs]) +- Clean up docstrings in Sensibo ([@gjohansson-ST] - [#134591]) ([sensibo docs]) +- Add velbus diagnostics tests ([@cereal2nd] - [#134621]) ([velbus docs]) +- Bump ical to 8.3.0 ([@allenporter] - [#134617]) ([google docs]) ([local_calendar docs]) ([local_todo docs]) +- Fix typo 'devide_id', use uppercase for abbreviations ID and LED ([@NoRi2909] - [#134634]) ([lcn docs]) +- Replace aioclient_mock in Sensibo tests ([@gjohansson-ST] - [#134543]) ([sensibo docs]) +- Fix description of device_id field of reconnect_client actions ([@NoRi2909] - [#134275]) ([unifi docs]) +- Update guppy to 3.1.5 ([@frenck] - [#134646]) ([profiler docs]) +- Add velbus cover platform testcases ([@cereal2nd] - [#134654]) ([velbus docs]) +- Remove LG WebOS TV legacy uuid migration ([@thecode] - [#134671]) ([webostv docs]) +- Prefer a local webhook for Overseerr ([@joostlek] - [#134667]) ([overseerr docs]) +- Add Overseerr service to get requests ([@joostlek] - [#134229]) ([overseerr docs]) +- Bump gcal_sync to 7.0.0 ([@allenporter] - [#134687]) ([google docs]) +- Clean-up HEOS entity event setup ([@andrewsayre] - [#134683]) ([heos docs]) +- Add prompts to MCP server ([@allenporter] - [#134619]) ([mcp_server docs]) +- Remove excessive newline codes from squeezebox strings ([@NoRi2909] - [#134682]) ([squeezebox docs]) +- Fix wrong description of group.set action ([@NoRi2909] - [#134697]) ([group docs]) +- Fix typos / grammar in description of create_task action ([@NoRi2909] - [#134705]) ([remember_the_milk docs]) +- Fix typos / grammar in nasweb integration ([@NoRi2909] - [#134721]) ([nasweb docs]) +- Fix spelling of "MAC (address)" and "Gateway" name ([@NoRi2909] - [#134724]) ([xiaomi_aqara docs]) +- Deprecate HEOS sign_in and sign_out actions ([@andrewsayre] - [#134616]) ([heos docs]) +- Add support for "Lumin Smart Light" LD-0003 ([@rpavlik] - [#133328]) ([led_ble docs]) - Bump ruff to 0.8.6 ([@autinerd] - [#134745]) -- Bump aranet4 to 2.5.0 ([@luc-ass] - [#134752]) -- Fix spelling of "MAC (address)" and "Slide" name in slide_local ([@NoRi2909] - [#134747]) -- Use uppercase "Chime" for product name, fix "MAC address" ([@NoRi2909] - [#134748]) -- Small fixes in the strings file of the Vera integration ([@NoRi2909] - [#134780]) -- Add ATTR_MODEL to DeviceInfo for Aranet ([@luc-ass] - [#134307]) -- Add latest Nighthawk WiFi 7 routers to V2 models ([@lanthaler] - [#134765]) -- Remove unneeded vesync device base class ([@cdnninja] - [#134499]) -- Use uppercase "ID" in Home Connect strings ([@NoRi2909] - [#134783]) -- Fix spelling of "ID" in Roku integration ([@NoRi2909] - [#134779]) -- Update roborock to ensure every room has a name, falling back to a placeholder ([@allenporter] - [#134733]) -- Fix spelling of "ID", slightly reword action description ([@NoRi2909] - [#134817]) -- Pass config entry directly to coordinator in System monitor ([@gjohansson-ST] - [#134837]) -- Set single_config_entry in System monitor manifest ([@gjohansson-ST] - [#134838]) -- Add python_script to strict typing ([@gjohansson-ST] - [#134822]) -- Make ChunkAsyncStreamIterator an aiohttp helper ([@mib1185] - [#134843]) -- Add get device capabilities action call for Sensibo ([@gjohansson-ST] - [#134596]) -- Add horizontal swing to Sensibo ([@gjohansson-ST] - [#132117]) -- Bump pynecil to v4.0.1 ([@tr4nt0r] - [#134852]) -- Remove deprecated binary sensor battery charging from technove ([@gjohansson-ST] - [#134844]) -- Fix spelling of "set up", change "id" to uppercase ([@NoRi2909] - [#134888]) -- Use correct uppercase for "ID" and sentence-case otherwise ([@NoRi2909] - [#134815]) -- Add heat meter to Powerfox integration ([@klaasnicolaas] - [#134799]) -- Add Decorquip virtual motion blinds integration ([@starkillerOG] - [#134402]) -- Bump pymodbus version to 3.8.3 ([@wlcrs] - [#134809]) -- fix typo "looses" to "loses" in MQTT configuration message ([@GlennReilly] - [#134894]) -- Add extra prompt to assist pipeline and conversation ([@balloob] - [#124743]) -- Bump py-synologydsm-api to 2.6.0 ([@mib1185] - [#134914]) -- Handle discovering user configured Wyoming flow ([@balloob] - [#134916]) -- Bump pylutron-caseta to 0.23.0 ([@eclair4151] - [#134906]) -- Remove excessive newline code, fix "ID", enhance descriptions ([@NoRi2909] - [#134920]) +- Bump aranet4 to 2.5.0 ([@luc-ass] - [#134752]) ([aranet docs]) +- Fix spelling of "MAC (address)" and "Slide" name in slide_local ([@NoRi2909] - [#134747]) ([slide_local docs]) +- Use uppercase "Chime" for product name, fix "MAC address" ([@NoRi2909] - [#134748]) ([reolink docs]) +- Small fixes in the strings file of the Vera integration ([@NoRi2909] - [#134780]) ([vera docs]) +- Add ATTR_MODEL to DeviceInfo for Aranet ([@luc-ass] - [#134307]) ([aranet docs]) +- Add latest Nighthawk WiFi 7 routers to V2 models ([@lanthaler] - [#134765]) ([netgear docs]) +- Remove unneeded vesync device base class ([@cdnninja] - [#134499]) ([vesync docs]) +- Use uppercase "ID" in Home Connect strings ([@NoRi2909] - [#134783]) ([home_connect docs]) +- Fix spelling of "ID" in Roku integration ([@NoRi2909] - [#134779]) ([roku docs]) +- Update roborock to ensure every room has a name, falling back to a placeholder ([@allenporter] - [#134733]) ([roborock docs]) +- Fix spelling of "ID", slightly reword action description ([@NoRi2909] - [#134817]) ([google_photos docs]) +- Pass config entry directly to coordinator in System monitor ([@gjohansson-ST] - [#134837]) ([systemmonitor docs]) +- Set single_config_entry in System monitor manifest ([@gjohansson-ST] - [#134838]) ([systemmonitor docs]) +- Add python_script to strict typing ([@gjohansson-ST] - [#134822]) ([python_script docs]) +- Make ChunkAsyncStreamIterator an aiohttp helper ([@mib1185] - [#134843]) ([cloud docs]) +- Add get device capabilities action call for Sensibo ([@gjohansson-ST] - [#134596]) ([sensibo docs]) +- Add horizontal swing to Sensibo ([@gjohansson-ST] - [#132117]) ([sensibo docs]) +- Bump pynecil to v4.0.1 ([@tr4nt0r] - [#134852]) ([iron_os docs]) +- Remove deprecated binary sensor battery charging from technove ([@gjohansson-ST] - [#134844]) ([technove docs]) (breaking-change) +- Fix spelling of "set up", change "id" to uppercase ([@NoRi2909] - [#134888]) ([russound_rio docs]) +- Use correct uppercase for "ID" and sentence-case otherwise ([@NoRi2909] - [#134815]) ([androidtv docs]) +- Add heat meter to Powerfox integration ([@klaasnicolaas] - [#134799]) ([powerfox docs]) +- Add Decorquip virtual motion blinds integration ([@starkillerOG] - [#134402]) ([decorquip docs]) (new-integration) +- Bump pymodbus version to 3.8.3 ([@wlcrs] - [#134809]) ([modbus docs]) +- fix typo "looses" to "loses" in MQTT configuration message ([@GlennReilly] - [#134894]) ([mqtt docs]) +- Add extra prompt to assist pipeline and conversation ([@balloob] - [#124743]) ([conversation docs]) ([assist_pipeline docs]) +- Bump py-synologydsm-api to 2.6.0 ([@mib1185] - [#134914]) ([synology_dsm docs]) +- Handle discovering user configured Wyoming flow ([@balloob] - [#134916]) ([wyoming docs]) +- Bump pylutron-caseta to 0.23.0 ([@eclair4151] - [#134906]) ([lutron_caseta docs]) +- Remove excessive newline code, fix "ID", enhance descriptions ([@NoRi2909] - [#134920]) ([starline docs]) - Add device trackers to enabled_by_default fixture ([@zweckj] - [#134446]) -- Remove deprecated hdr switch from reolink ([@gjohansson-ST] - [#134924]) -- Remove deprecated config entry import from bluesound ([@gjohansson-ST] - [#134926]) -- Add support for extra_system_prompt to OpenAI ([@balloob] - [#134931]) -- Migrate to using aiohttp-asyncmdnsresolver for aiohttp resolver ([@bdraco] - [#134830]) -- Add device tracker test for Vodafone Station ([@chemelli74] - [#134334]) -- Fix spelling of "ID", slightly reword action descriptions ([@NoRi2909] - [#134778]) -- UnifiProtect Refactor light control methods to use new API ([@RaHehl] - [#134625]) -- add proxy view for unifiprotect to grab snapshot at specific time ([@EliSchleifer] - [#133546]) -- Update Shelly integration: Remove double "Error fetching ..." from error messages ([@davidrapan] - [#134950]) -- Bump renault-api to 0.2.9 ([@kelyaenn] - [#134858]) -- Bump zeroconf to 0.137.2 ([@bdraco] - [#134942]) -- Change "id" to uppercase for consistency ([@NoRi2909] - [#134971]) -- Use sentence case, capitalize "IP Secure" and "ID" ([@NoRi2909] - [#134966]) -- Simplify onewire config-flow ([@epenet] - [#134952]) -- Set parallel-updates and scan-interval explicitly in onewire ([@epenet] - [#134953]) -- Update roborock tests to only load the platform under test ([@allenporter] - [#134694]) -- Update HEOS Quality Scale docs-related items ([@andrewsayre] - [#134466]) -- Fix DSMR migration ([@emontnemery] - [#134990]) -- Simplify roborock coordinator ([@allenporter] - [#134700]) -- Add reconfigure to onewire ([@epenet] - [#134996]) +- Remove deprecated hdr switch from reolink ([@gjohansson-ST] - [#134924]) ([reolink docs]) (breaking-change) +- Remove deprecated config entry import from bluesound ([@gjohansson-ST] - [#134926]) ([bluesound docs]) (breaking-change) +- Add support for extra_system_prompt to OpenAI ([@balloob] - [#134931]) ([openai_conversation docs]) +- Migrate to using aiohttp-asyncmdnsresolver for aiohttp resolver ([@bdraco] - [#134830]) ([zeroconf docs]) +- Add device tracker test for Vodafone Station ([@chemelli74] - [#134334]) ([vodafone_station docs]) +- Fix spelling of "ID", slightly reword action descriptions ([@NoRi2909] - [#134778]) ([abode docs]) +- UnifiProtect Refactor light control methods to use new API ([@RaHehl] - [#134625]) ([unifiprotect docs]) +- add proxy view for unifiprotect to grab snapshot at specific time ([@EliSchleifer] - [#133546]) ([unifiprotect docs]) +- Update Shelly integration: Remove double "Error fetching ..." from error messages ([@davidrapan] - [#134950]) ([shelly docs]) +- Bump renault-api to 0.2.9 ([@kelyaenn] - [#134858]) ([renault docs]) +- Bump zeroconf to 0.137.2 ([@bdraco] - [#134942]) ([zeroconf docs]) +- Change "id" to uppercase for consistency ([@NoRi2909] - [#134971]) ([yale_smart_alarm docs]) +- Use sentence case, capitalize "IP Secure" and "ID" ([@NoRi2909] - [#134966]) ([knx docs]) +- Simplify onewire config-flow ([@epenet] - [#134952]) ([onewire docs]) +- Set parallel-updates and scan-interval explicitly in onewire ([@epenet] - [#134953]) ([onewire docs]) +- Update roborock tests to only load the platform under test ([@allenporter] - [#134694]) ([roborock docs]) +- Update HEOS Quality Scale docs-related items ([@andrewsayre] - [#134466]) ([heos docs]) +- Fix DSMR migration ([@emontnemery] - [#134990]) ([dsmr docs]) +- Simplify roborock coordinator ([@allenporter] - [#134700]) ([roborock docs]) +- Add reconfigure to onewire ([@epenet] - [#134996]) ([onewire docs]) - Validate device id when adding or updating entity registry entry ([@emontnemery] - [#134982]) -- Set PARALLEL_UPDATES to 1 in onewire ([@epenet] - [#135006]) -- Use standard "entity_registry_enabled_by_default" fixture ([@chemelli74] - [#134962]) -- Add total cleaning count sensor to Roborock ([@Lash-L] - [#135015]) -- Add Controller state sensor to screenlogic ([@dieselrabbit] - [#133827]) -- Move OneWireConfigEntry type definition ([@epenet] - [#135004]) -- Improve logic for event polling duration in Overkiz ([@iMicknl] - [#133617]) +- Set PARALLEL_UPDATES to 1 in onewire ([@epenet] - [#135006]) ([onewire docs]) +- Use standard "entity_registry_enabled_by_default" fixture ([@chemelli74] - [#134962]) ([upnp docs]) ([freebox docs]) ([prusalink docs]) +- Add total cleaning count sensor to Roborock ([@Lash-L] - [#135015]) ([roborock docs]) +- Add Controller state sensor to screenlogic ([@dieselrabbit] - [#133827]) ([screenlogic docs]) +- Move OneWireConfigEntry type definition ([@epenet] - [#135004]) ([onewire docs]) +- Improve logic for event polling duration in Overkiz ([@iMicknl] - [#133617]) ([overkiz docs]) - Bump voluptuous openapi to 0.0.6 ([@allenporter] - [#134998]) -- Add data description translations to all tplink config flow steps ([@sdb9696] - [#135022]) -- Improve Huawei LTE suspend integration service description ([@NoRi2909] - [#135021]) -- Add new sensors to fyta ([@dontinelli] - [#135032]) -- Add weather warning sensor to IPMA ([@dgomes] - [#134054]) -- Bump dbus-fast to 2.28.0 ([@bdraco] - [#135049]) -- Fix climate react type ([@gjohansson-ST] - [#135030]) -- Improve type hints in onewire tests ([@epenet] - [#134993]) -- Delete KNX config storage when removing the integration ([@farmio] - [#135071]) -- Update pyheos to 0.9.0 ([@andrewsayre] - [#134947]) -- Add Reolink unexpected error translation ([@starkillerOG] - [#134807]) -- Cleanup LG webOS TV name ([@thecode] - [#135028]) -- Fix DSMR migration ([@emontnemery] - [#135068]) -- TotalConnect improved config flow and test before setup ([@austinmroczek] - [#133852]) -- Remove rounding from onewire sensors ([@epenet] - [#135095]) -- Add quality_scale file to onewire ([@epenet] - [#134951]) -- Add binary sensors to fyta ([@dontinelli] - [#134900]) -- Add satel integra switches and alarm control panels unique_id ([@david1024pl] - [#129636]) -- Update addition logger string in fan.py ([@farkasdi] - [#135098]) -- Add quality_scale.yaml to Minecraft Server ([@elmurato] - [#132551]) -- Add PARALLEL_UPDATES constant to tplink integration platforms ([@sdb9696] - [#135083]) -- Raise HomeAssistantError from tplink light effect service ([@sdb9696] - [#135081]) -- Refactor patching in onewire tests ([@epenet] - [#135070]) -- Split simple and recovery in onewire config-flow user tests ([@epenet] - [#135102]) -- Fix hvac_modes never empty in Sensibo ([@gjohansson-ST] - [#135029]) -- Improve onewire options flow tests ([@epenet] - [#135109]) -- Improve holidays config form and naming ([@bors-ltd] - [#133663]) -- Update enphase_envoy test_init to use str for unique_id and test for loaded config entry ([@catsmanac] - [#133810]) -- Add quality scale file to tplink integration ([@sdb9696] - [#135017]) -- Remove enphase_envoy config flow tests that make no sense ([@catsmanac] - [#133833]) -- Add suggested precision for Airthings BLE integration ([@LaStrada] - [#134985]) -- Add LetPot integration ([@jpelgrom] - [#134925]) -- Set PARALLEL_UPDATES in LG webOS TV ([@thecode] - [#135135]) -- Add DataUpdateCoordinator to bluesound integration ([@LouisChrist] - [#135125]) +- Add data description translations to all tplink config flow steps ([@sdb9696] - [#135022]) ([tplink docs]) +- Improve Huawei LTE suspend integration service description ([@NoRi2909] - [#135021]) ([huawei_lte docs]) +- Add new sensors to fyta ([@dontinelli] - [#135032]) ([fyta docs]) +- Add weather warning sensor to IPMA ([@dgomes] - [#134054]) ([ipma docs]) +- Bump dbus-fast to 2.28.0 ([@bdraco] - [#135049]) ([bluetooth docs]) +- Fix climate react type ([@gjohansson-ST] - [#135030]) ([sensibo docs]) +- Improve type hints in onewire tests ([@epenet] - [#134993]) ([onewire docs]) +- Delete KNX config storage when removing the integration ([@farmio] - [#135071]) ([knx docs]) +- Update pyheos to 0.9.0 ([@andrewsayre] - [#134947]) ([heos docs]) +- Add Reolink unexpected error translation ([@starkillerOG] - [#134807]) ([reolink docs]) +- Cleanup LG webOS TV name ([@thecode] - [#135028]) ([webostv docs]) +- Fix DSMR migration ([@emontnemery] - [#135068]) ([dsmr docs]) +- TotalConnect improved config flow and test before setup ([@austinmroczek] - [#133852]) ([totalconnect docs]) +- Remove rounding from onewire sensors ([@epenet] - [#135095]) ([onewire docs]) +- Add quality_scale file to onewire ([@epenet] - [#134951]) ([onewire docs]) +- Add binary sensors to fyta ([@dontinelli] - [#134900]) ([fyta docs]) (new-platform) +- Add satel integra switches and alarm control panels unique_id ([@david1024pl] - [#129636]) ([satel_integra docs]) +- Update addition logger string in fan.py ([@farkasdi] - [#135098]) ([netatmo docs]) +- Add quality_scale.yaml to Minecraft Server ([@elmurato] - [#132551]) ([minecraft_server docs]) +- Add PARALLEL_UPDATES constant to tplink integration platforms ([@sdb9696] - [#135083]) ([tplink docs]) +- Raise HomeAssistantError from tplink light effect service ([@sdb9696] - [#135081]) ([tplink docs]) +- Refactor patching in onewire tests ([@epenet] - [#135070]) ([onewire docs]) +- Split simple and recovery in onewire config-flow user tests ([@epenet] - [#135102]) ([onewire docs]) +- Fix hvac_modes never empty in Sensibo ([@gjohansson-ST] - [#135029]) ([sensibo docs]) +- Improve onewire options flow tests ([@epenet] - [#135109]) ([onewire docs]) +- Improve holidays config form and naming ([@bors-ltd] - [#133663]) ([holiday docs]) +- Update enphase_envoy test_init to use str for unique_id and test for loaded config entry ([@catsmanac] - [#133810]) ([enphase_envoy docs]) +- Add quality scale file to tplink integration ([@sdb9696] - [#135017]) ([tplink docs]) +- Remove enphase_envoy config flow tests that make no sense ([@catsmanac] - [#133833]) ([enphase_envoy docs]) +- Add suggested precision for Airthings BLE integration ([@LaStrada] - [#134985]) ([airthings_ble docs]) +- Add LetPot integration ([@jpelgrom] - [#134925]) ([letpot docs]) (new-integration) +- Set PARALLEL_UPDATES in LG webOS TV ([@thecode] - [#135135]) ([webostv docs]) +- Add DataUpdateCoordinator to bluesound integration ([@LouisChrist] - [#135125]) ([bluesound docs]) - Use is in FlowResultType enum comparison in integration scaffold tests ([@jpelgrom] - [#135133]) -- Impove LG webOS TV tests quality ([@thecode] - [#135130]) -- Add support for Lutron Wood Tilt Blinds ([@eclair4151] - [#135057]) -- Render select entity unavailable when active feature is missing in Sensibo ([@gjohansson-ST] - [#135031]) -- Change minimum SQLite version to 3.40.1 ([@gjohansson-ST] - [#135042]) -- Make devices dynamic in Sensibo ([@gjohansson-ST] - [#134935]) -- Deprecate StarLine engine switch attributes ([@Anonym-tsk] - [#133958]) -- Bump zeroconf to 0.138.1 ([@bdraco] - [#135148]) -- Deprecate raw_value attribute in onewire entity ([@epenet] - [#135171]) -- Mark docs-installation-parameters and docs-removal-instructions for inexogy as done ([@jpbede] - [#135126]) -- Add outside temperature sensor to fujitsu_fglair ([@crevetor] - [#130717]) -- Move OneWire PLATFORM constant back to init ([@epenet] - [#135172]) -- Add and cleanup tplink translations ([@sdb9696] - [#135120]) -- Add uuid as unique_id to config entries for Cookidoo ([@miaucl] - [#134831]) -- Use snapshot_platform helper in onewire tests ([@epenet] - [#135176]) -- Set PARALLEL_UPDATES to 0 in onewire ([@epenet] - [#135178]) -- Add yue language support to Google Translate TTS ([@beginner2047] - [#134480]) -- Fix stale docstrings in tplink integration ([@sdb9696] - [#135183]) +- Impove LG webOS TV tests quality ([@thecode] - [#135130]) ([webostv docs]) +- Add support for Lutron Wood Tilt Blinds ([@eclair4151] - [#135057]) ([lutron_caseta docs]) +- Render select entity unavailable when active feature is missing in Sensibo ([@gjohansson-ST] - [#135031]) ([sensibo docs]) +- Change minimum SQLite version to 3.40.1 ([@gjohansson-ST] - [#135042]) ([recorder docs]) (breaking-change) +- Make devices dynamic in Sensibo ([@gjohansson-ST] - [#134935]) ([sensibo docs]) +- Deprecate StarLine engine switch attributes ([@Anonym-tsk] - [#133958]) ([starline docs]) +- Bump zeroconf to 0.138.1 ([@bdraco] - [#135148]) ([zeroconf docs]) +- Deprecate raw_value attribute in onewire entity ([@epenet] - [#135171]) ([onewire docs]) +- Mark docs-installation-parameters and docs-removal-instructions for inexogy as done ([@jpbede] - [#135126]) ([discovergy docs]) +- Add outside temperature sensor to fujitsu_fglair ([@crevetor] - [#130717]) ([fujitsu_fglair docs]) (new-platform) +- Move OneWire PLATFORM constant back to init ([@epenet] - [#135172]) ([onewire docs]) +- Add and cleanup tplink translations ([@sdb9696] - [#135120]) ([tplink docs]) +- Add uuid as unique_id to config entries for Cookidoo ([@miaucl] - [#134831]) ([cookidoo docs]) +- Use snapshot_platform helper in onewire tests ([@epenet] - [#135176]) ([onewire docs]) +- Set PARALLEL_UPDATES to 0 in onewire ([@epenet] - [#135178]) ([onewire docs]) +- Add yue language support to Google Translate TTS ([@beginner2047] - [#134480]) ([google_translate docs]) +- Fix stale docstrings in tplink integration ([@sdb9696] - [#135183]) ([tplink docs]) - Update scaffold to use internal _PLATFORM constant ([@epenet] - [#135177]) -- Add select platform to onewire ([@epenet] - [#135181]) -- Add event entities to Overseerr ([@joostlek] - [#134975]) -- Update title and description for setup dialog of thethingsnetwork ([@NoRi2909] - [#134954]) -- add support for dimming/brightening X10 lamps ([@kereyroper] - [#130196]) -- No need to set unique_id in enphase_envoy reauth step ([@catsmanac] - [#133615]) -- Update module properties on module scan for LCN ([@alengwenus] - [#135018]) -- Use friendly names in add_to_playlist action, fix "ID" ([@NoRi2909] - [#134978]) -- Avoid unnecessary executor calls in onewire ([@epenet] - [#135187]) -- Allow to process kelvin as color_temp for mqtt basic light ([@jbouwh] - [#133953]) +- Add select platform to onewire ([@epenet] - [#135181]) ([onewire docs]) (new-platform) +- Add event entities to Overseerr ([@joostlek] - [#134975]) ([overseerr docs]) (new-platform) +- Update title and description for setup dialog of thethingsnetwork ([@NoRi2909] - [#134954]) ([thethingsnetwork docs]) +- add support for dimming/brightening X10 lamps ([@kereyroper] - [#130196]) ([x10 docs]) +- No need to set unique_id in enphase_envoy reauth step ([@catsmanac] - [#133615]) ([enphase_envoy docs]) +- Update module properties on module scan for LCN ([@alengwenus] - [#135018]) ([lcn docs]) +- Use friendly names in add_to_playlist action, fix "ID" ([@NoRi2909] - [#134978]) ([kodi docs]) +- Avoid unnecessary executor calls in onewire ([@epenet] - [#135187]) ([onewire docs]) +- Allow to process kelvin as color_temp for mqtt basic light ([@jbouwh] - [#133953]) ([mqtt docs]) - Allow unregistering LLM APIs ([@allenporter] - [#135162]) - Make generated files appear as generated ([@KapJI] - [#134991]) -- Use typed config entry in tplink coordinator ([@sdb9696] - [#135182]) -- Refactor onewire hub ([@epenet] - [#135186]) -- Fix LG webOS TV init test coverage ([@thecode] - [#135194]) -- Allow to process kelvin as color_temp for mqtt json light ([@jbouwh] - [#133955]) -- Add streaming sensors to Teslemetry ([@Bre77] - [#132783]) -- Bump zeroconf to 0.139.0 ([@bdraco] - [#135213]) +- Use typed config entry in tplink coordinator ([@sdb9696] - [#135182]) ([tplink docs]) +- Refactor onewire hub ([@epenet] - [#135186]) ([onewire docs]) +- Fix LG webOS TV init test coverage ([@thecode] - [#135194]) ([webostv docs]) +- Allow to process kelvin as color_temp for mqtt json light ([@jbouwh] - [#133955]) ([mqtt docs]) +- Add streaming sensors to Teslemetry ([@Bre77] - [#132783]) ([teslemetry docs]) +- Bump zeroconf to 0.139.0 ([@bdraco] - [#135213]) ([zeroconf docs]) - Use remove-prefix/suffix introduced in Python 3.9 ([@epenet] - [#135206]) - Add exception-translations rule to quality_scale pytest validation ([@epenet] - [#131914]) -- Add support for Shelly BLU TRV ([@chemelli74] - [#128439]) -- Bump anyio to 4.8.0 ([@bdraco] - [#135224]) -- Refactor Vodafone Station tests ([@chemelli74] - [#134956]) -- Bump fnv-hash-fast to 1.1.0 ([@bdraco] - [#135237]) -- Expand Squeezebox auth test for config_flow to finish on create_entry ([@peteS-UK] - [#133612]) -- Remove per engine max bind vars ([@bdraco] - [#135153]) -- Make description of alarm_arm_vacation consistent ([@NoRi2909] - [#135257]) +- Add support for Shelly BLU TRV ([@chemelli74] - [#128439]) ([shelly docs]) +- Bump anyio to 4.8.0 ([@bdraco] - [#135224]) ([mcp_server docs]) +- Refactor Vodafone Station tests ([@chemelli74] - [#134956]) ([vodafone_station docs]) +- Bump fnv-hash-fast to 1.1.0 ([@bdraco] - [#135237]) ([recorder docs]) ([homekit docs]) +- Expand Squeezebox auth test for config_flow to finish on create_entry ([@peteS-UK] - [#133612]) ([squeezebox docs]) +- Remove per engine max bind vars ([@bdraco] - [#135153]) ([recorder docs]) +- Make description of alarm_arm_vacation consistent ([@NoRi2909] - [#135257]) ([elkm1 docs]) - Improve formatting in core files ([@epenet] - [#135256]) - Split long strings in components ([@epenet] - [#135263]) -- Combine short byte strings in xiaomi_ble tests ([@epenet] - [#135268]) -- Fix LG webOS TV media player test coverage ([@thecode] - [#135225]) +- Combine short byte strings in xiaomi_ble tests ([@epenet] - [#135268]) ([xiaomi_ble docs]) +- Fix LG webOS TV media player test coverage ([@thecode] - [#135225]) ([webostv docs]) - Improve formatting in component test files ([@epenet] - [#135267]) -- Change 'entity_id' to UI-friendly 'Entity ID', fix spelling of "setpoint" ([@NoRi2909] - [#135234]) -- Combine short strings in components ([@epenet] - [#135265]) -- Split long strings in stream hls tests ([@epenet] - [#135271]) -- Velbus light platform code cleanup ([@cereal2nd] - [#134482]) +- Change 'entity_id' to UI-friendly 'Entity ID', fix spelling of "setpoint" ([@NoRi2909] - [#135234]) ([geniushub docs]) +- Combine short strings in components ([@epenet] - [#135265]) ([recorder docs]) ([mqtt docs]) ([zwave_js docs]) +- Split long strings in stream hls tests ([@epenet] - [#135271]) ([stream docs]) +- Velbus light platform code cleanup ([@cereal2nd] - [#134482]) ([velbus docs]) - Fix incorrect test in test_core_config ([@epenet] - [#135260]) -- Add model_id and serial_number to onewire device info ([@epenet] - [#135279]) -- Allow to process kelvin as color_temp for mqtt template light ([@jbouwh] - [#133957]) +- Add model_id and serial_number to onewire device info ([@epenet] - [#135279]) ([onewire docs]) +- Allow to process kelvin as color_temp for mqtt template light ([@jbouwh] - [#133957]) ([mqtt docs]) - Improve formatting in component files ([@epenet] - [#135261]) -- Discover new devices at runtime in onewire ([@epenet] - [#135199]) -- Simplify vesync init loading ([@cdnninja] - [#135052]) -- Move LG webOS TV actions to entitiy services ([@thecode] - [#135285]) -- Adjust HomeWizard to use updated python-homewizard-energy library ([@DCSBL] - [#135046]) -- Smaller grammar fixes, replace 'entity_id' with UI-friendly 'ID' ([@NoRi2909] - [#135236]) -- Mark FGLAir entities unavailable if they are reporting to be offline ([@crevetor] - [#135202]) -- Bump pypalazzetti to 0.1.16 ([@dotvav] - [#135269]) -- Replace 'entity_id' with UI-friendly, localizable 'entity ID' ([@NoRi2909] - [#135232]) -- Add USB-PD Mode select entity to IronOS integration ([@tr4nt0r] - [#134901]) -- Grammar and consistency fixes in hdmi_cec strings ([@NoRi2909] - [#135292]) -- Bump aioshelly to version 12.3.1 ([@bieniu] - [#135299]) -- Use runtime_data in LG webOS TV ([@thecode] - [#135301]) -- Fix typos and inconsistent spelling of "tedee" brand name ([@NoRi2909] - [#135305]) -- Fix typos, replace duplicated strings with references ([@NoRi2909] - [#135303]) +- Discover new devices at runtime in onewire ([@epenet] - [#135199]) ([onewire docs]) +- Simplify vesync init loading ([@cdnninja] - [#135052]) ([vesync docs]) +- Move LG webOS TV actions to entitiy services ([@thecode] - [#135285]) ([webostv docs]) +- Adjust HomeWizard to use updated python-homewizard-energy library ([@DCSBL] - [#135046]) ([homewizard docs]) +- Smaller grammar fixes, replace 'entity_id' with UI-friendly 'ID' ([@NoRi2909] - [#135236]) ([hive docs]) +- Mark FGLAir entities unavailable if they are reporting to be offline ([@crevetor] - [#135202]) ([fujitsu_fglair docs]) +- Bump pypalazzetti to 0.1.16 ([@dotvav] - [#135269]) ([palazzetti docs]) +- Replace 'entity_id' with UI-friendly, localizable 'entity ID' ([@NoRi2909] - [#135232]) ([evohome docs]) +- Add USB-PD Mode select entity to IronOS integration ([@tr4nt0r] - [#134901]) ([iron_os docs]) +- Grammar and consistency fixes in hdmi_cec strings ([@NoRi2909] - [#135292]) ([hdmi_cec docs]) +- Bump aioshelly to version 12.3.1 ([@bieniu] - [#135299]) ([shelly docs]) +- Use runtime_data in LG webOS TV ([@thecode] - [#135301]) ([webostv docs]) +- Fix typos and inconsistent spelling of "tedee" brand name ([@NoRi2909] - [#135305]) ([tedee docs]) +- Fix typos, replace duplicated strings with references ([@NoRi2909] - [#135303]) ([madvr docs]) - Don't store uv's lockfile in hassfest image ([@edenhaus] - [#135214]) -- Fix Habitica gems/hourglass sensors ([@tr4nt0r] - [#135323]) -- Use LOGGER from homewizard.const instead per-file loggers ([@DCSBL] - [#135320]) -- Bump habluetooth to 3.8.0 ([@bdraco] - [#135322]) -- Extract resolve announcement media ID for AssistSatelliteEntity ([@balloob] - [#134917]) -- Add bluetooth subscribe_advertisements WebSocket API ([@bdraco] - [#134291]) -- Fix spelling of "Log in", fix "outdated student" ([@NoRi2909] - [#135348]) -- Small fixes in setup flow strings, correct sentence-case ([@NoRi2909] - [#135349]) -- Add config flow to NMBS ([@silamon] - [#121548]) -- Fix backup formatting ([@joostlek] - [#135350]) +- Fix Habitica gems/hourglass sensors ([@tr4nt0r] - [#135323]) ([habitica docs]) +- Use LOGGER from homewizard.const instead per-file loggers ([@DCSBL] - [#135320]) ([homewizard docs]) +- Bump habluetooth to 3.8.0 ([@bdraco] - [#135322]) ([bluetooth docs]) +- Extract resolve announcement media ID for AssistSatelliteEntity ([@balloob] - [#134917]) ([assist_satellite docs]) +- Add bluetooth subscribe_advertisements WebSocket API ([@bdraco] - [#134291]) ([bluetooth docs]) +- Fix spelling of "Log in", fix "outdated student" ([@NoRi2909] - [#135348]) ([vulcan docs]) +- Small fixes in setup flow strings, correct sentence-case ([@NoRi2909] - [#135349]) ([tellduslive docs]) +- Add config flow to NMBS ([@silamon] - [#121548]) ([nmbs docs]) +- Fix backup formatting ([@joostlek] - [#135350]) ([backup docs]) - Bump actions/upload-artifact from 4.5.0 to 4.6.0 (@dependabot - [#135255]) - Bump docker/build-push-action from 6.10.0 to 6.11.0 (@dependabot - [#135254]) -- Remove code owner for nmbs ([@silamon] - [#135357]) -- Fix spelling of "Log in …" and "API key" in LOQED integration ([@NoRi2909] - [#135347]) -- Fix Tado config flow ([@erwindouna] - [#135353]) -- Add more typings to nmbs sensor ([@silamon] - [#135359]) -- Palazzetti Quality Scale update after doc improvement ([@dotvav] - [#135277]) -- Bump Teslemetry Stream ([@Bre77] - [#135344]) -- Enable slowly-changing, important diagnostics for connected devices by default ([@lanthaler] - [#134776]) -- Add reconfigure to LG webOS TV ([@thecode] - [#135360]) -- Add @jterrace to onvif integration owners ([@jterrace] - [#135398]) -- Switcher runner child lock support ([@YogevBokobza] - [#133270]) -- Make all three numbered lists consistent, using 1. 1. 1. for the syntax ([@NoRi2909] - [#135400]) -- Add additional Tapo ONVIF Person/Vehicle/Line/Tamper/Intrusion events ([@jterrace] - [#135399]) -- Reword action descriptions for better translations in Teslemetry ([@NoRi2909] - [#135370]) -- Add sensors for inventory items to Habitica ([@tr4nt0r] - [#135331]) -- Bump pyheos to 1.0.0 ([@andrewsayre] - [#135415]) +- Remove code owner for nmbs ([@silamon] - [#135357]) ([nmbs docs]) +- Fix spelling of "Log in …" and "API key" in LOQED integration ([@NoRi2909] - [#135347]) ([loqed docs]) +- Fix Tado config flow ([@erwindouna] - [#135353]) ([tado docs]) +- Add more typings to nmbs sensor ([@silamon] - [#135359]) ([nmbs docs]) +- Palazzetti Quality Scale update after doc improvement ([@dotvav] - [#135277]) ([palazzetti docs]) +- Bump Teslemetry Stream ([@Bre77] - [#135344]) ([teslemetry docs]) +- Enable slowly-changing, important diagnostics for connected devices by default ([@lanthaler] - [#134776]) ([netgear docs]) +- Add reconfigure to LG webOS TV ([@thecode] - [#135360]) ([webostv docs]) +- Add @jterrace to onvif integration owners ([@jterrace] - [#135398]) ([onvif docs]) +- Switcher runner child lock support ([@YogevBokobza] - [#133270]) ([switcher_kis docs]) +- Make all three numbered lists consistent, using 1. 1. 1. for the syntax ([@NoRi2909] - [#135400]) ([nest docs]) +- Add additional Tapo ONVIF Person/Vehicle/Line/Tamper/Intrusion events ([@jterrace] - [#135399]) ([onvif docs]) +- Reword action descriptions for better translations in Teslemetry ([@NoRi2909] - [#135370]) ([teslemetry docs]) +- Add sensors for inventory items to Habitica ([@tr4nt0r] - [#135331]) ([habitica docs]) +- Bump pyheos to 1.0.0 ([@andrewsayre] - [#135415]) ([heos docs]) - Fix config entries typo s/entruis/entries/ ([@tronikos] - [#135431]) -- Fix translation string: numbering in list ([@WaterInTheLake] - [#135441]) -- Update translations and error messages in Bring! integration ([@tr4nt0r] - [#135455]) -- Fix strings for the Google integrations ([@tronikos] - [#135445]) -- Add current and voltage for plugs to switchbot_cloud ([@SeraphicRav] - [#135458]) -- Refactor upcloud to use config entry runtime data ([@scop] - [#135449]) -- Add bluetooth API to remove scanners that are no longer used ([@bdraco] - [#135408]) -- Ensure Shelly cleanups Bluetooth scanner data upon removal ([@bdraco] - [#135472]) -- Ensure ESPHome cleanups Bluetooth scanner data upon removal ([@bdraco] - [#135470]) +- Fix translation string: numbering in list ([@WaterInTheLake] - [#135441]) ([tellduslive docs]) +- Update translations and error messages in Bring! integration ([@tr4nt0r] - [#135455]) ([bring docs]) +- Fix strings for the Google integrations ([@tronikos] - [#135445]) ([google docs]) ([google_sheets docs]) ([google_assistant_sdk docs]) ([google_mail docs]) ([google_tasks docs]) ([google_photos docs]) +- Add current and voltage for plugs to switchbot_cloud ([@SeraphicRav] - [#135458]) ([switchbot_cloud docs]) +- Refactor upcloud to use config entry runtime data ([@scop] - [#135449]) ([upcloud docs]) +- Add bluetooth API to remove scanners that are no longer used ([@bdraco] - [#135408]) ([bluetooth docs]) +- Ensure Shelly cleanups Bluetooth scanner data upon removal ([@bdraco] - [#135472]) ([shelly docs]) ([bluetooth docs]) +- Ensure ESPHome cleanups Bluetooth scanner data upon removal ([@bdraco] - [#135470]) ([esphome docs]) ([bluetooth docs]) - Bump github/codeql-action from 3.28.0 to 3.28.1 (@dependabot - [#135492]) - Bump uv to 0.5.18 ([@mib1185] - [#135454]) -- Add missing `total active returned energy` sensor for Shelly Mini PM Gen3 ([@bieniu] - [#135433]) -- Fix typing in zha update entity ([@emontnemery] - [#135500]) -- Add remain, running, schedule time sensors to LG ThinQ ([@LG-ThinQ-Integration] - [#131133]) -- Rework velbus services to deprecated the interface parameter ([@cereal2nd] - [#134816]) -- Change icon ID name in Lametric ([@joostlek] - [#135368]) -- Add hassio discovery to onewire ([@epenet] - [#135294]) -- Replace "Login …" with "Log in …" in two strings of Habitica integration ([@NoRi2909] - [#135383]) -- Add dhcp discovery to velux ([@pawlizio] - [#135138]) -- Replace "click" with "select" to fit for mobile app ([@NoRi2909] - [#135382]) -- Fix when live status is blank in Telsemetry ([@Bre77] - [#130408]) -- Add kV and MV unit conversion for voltages ([@lschloetterer] - [#135396]) -- TotalConnect update quality_scale with documentation updates ([@austinmroczek] - [#134049]) -- Fix grey dailies with weekly frequency and no weekdays selected in Habitica ([@tr4nt0r] - [#135419]) -- Move HomeWizard API initialisation to async_setup_entry ([@DCSBL] - [#135315]) -- Use proper sentence-case for all strings in azure_event_hub ([@NoRi2909] - [#135328]) -- Replace climate fan speed 'silent' with a button ([@dotvav] - [#135075]) -- Bump pypalazzetti to 0.1.19 ([@dotvav] - [#135465]) -- Refresh token before setting up weheat ([@jesperraemaekers] - [#135264]) -- Refactor config flow tests in generic camera ([@davet2001] - [#134385]) -- Small fixes in the strings file of the azure_data_explorer integration ([@NoRi2909] - [#135309]) -- Fix typos "Login" > "Log in" and "Setup" > "Set up" ([@NoRi2909] - [#135306]) -- Fix LG webOS TV trigger validation ([@thecode] - [#135312]) -- Update getmac to 0.9.5 ([@cdce8p] - [#135506]) -- Improve tests of energyzero integration ([@klaasnicolaas] - [#133452]) -- Refactor number/select to use common method in IronOS ([@tr4nt0r] - [#134173]) -- Revert "Make all three numbered lists consistent, using 1. 1. 1. for the syntax" ([@frenck] - [#135510]) -- Change Trafikverket Train to use station signatures ([@gjohansson-ST] - [#131416]) -- Expose raw PM2.5 in Airgradient ([@gentoo-root] - [#135457]) -- Bump go2rtc recommended version to 1.9.8 ([@edenhaus] - [#135523]) -- Removing unused API file form weheat ([@jesperraemaekers] - [#135518]) -- Palazzetti integration: Add support for additional fans ([@dotvav] - [#135377]) -- Bump velbusaio to 2025.1.0 ([@cereal2nd] - [#135525]) -- Deprecate sensors in Habitica integration ([@tr4nt0r] - [#134036]) -- Add zeroconf discovery to onewire ([@epenet] - [#135295]) -- Refactor the MQTT option and reconfigure flow ([@jbouwh] - [#133342]) -- Bump aioimaplib to 2.0.0 ([@jbouwh] - [#135448]) -- Add humidifier entity for Vesync devices ([@iprak] - [#134333]) -- Cleanup tplink test framework ([@sdb9696] - [#135205]) -- Bump smhi-pkg to 1.0.19 ([@gjohansson-ST] - [#135537]) -- Add option to allow to use setpoint instead of override for legacy incomfort RF gateway ([@jbouwh] - [#135143]) -- Register Airzone WebServer device ([@Noltari] - [#135538]) -- Add new integration Qbus ([@Qbus-iot] - [#127280]) -- Velbus update unique-config-entry quality score ([@cereal2nd] - [#135524]) -- Velbus unsubscribe to the status updates on removal ([@cereal2nd] - [#135530]) -- Add quality scale for weheat ([@jesperraemaekers] - [#135384]) -- Velbus add subdevices for din-rail modules ([@cereal2nd] - [#131371]) +- Add missing `total active returned energy` sensor for Shelly Mini PM Gen3 ([@bieniu] - [#135433]) ([shelly docs]) +- Fix typing in zha update entity ([@emontnemery] - [#135500]) ([zha docs]) +- Add remain, running, schedule time sensors to LG ThinQ ([@LG-ThinQ-Integration] - [#131133]) ([lg_thinq docs]) +- Rework velbus services to deprecated the interface parameter ([@cereal2nd] - [#134816]) ([velbus docs]) +- Change icon ID name in Lametric ([@joostlek] - [#135368]) ([lametric docs]) +- Add hassio discovery to onewire ([@epenet] - [#135294]) ([onewire docs]) +- Replace "Login …" with "Log in …" in two strings of Habitica integration ([@NoRi2909] - [#135383]) ([habitica docs]) +- Add dhcp discovery to velux ([@pawlizio] - [#135138]) ([velux docs]) +- Replace "click" with "select" to fit for mobile app ([@NoRi2909] - [#135382]) ([broadlink docs]) +- Fix when live status is blank in Telsemetry ([@Bre77] - [#130408]) ([teslemetry docs]) +- Add kV and MV unit conversion for voltages ([@lschloetterer] - [#135396]) ([sensor docs]) ([number docs]) +- TotalConnect update quality_scale with documentation updates ([@austinmroczek] - [#134049]) ([totalconnect docs]) +- Fix grey dailies with weekly frequency and no weekdays selected in Habitica ([@tr4nt0r] - [#135419]) ([habitica docs]) +- Move HomeWizard API initialisation to async_setup_entry ([@DCSBL] - [#135315]) ([homewizard docs]) +- Use proper sentence-case for all strings in azure_event_hub ([@NoRi2909] - [#135328]) ([azure_event_hub docs]) +- Replace climate fan speed 'silent' with a button ([@dotvav] - [#135075]) ([palazzetti docs]) (new-platform) +- Bump pypalazzetti to 0.1.19 ([@dotvav] - [#135465]) ([palazzetti docs]) +- Refresh token before setting up weheat ([@jesperraemaekers] - [#135264]) ([weheat docs]) +- Refactor config flow tests in generic camera ([@davet2001] - [#134385]) ([generic docs]) +- Small fixes in the strings file of the azure_data_explorer integration ([@NoRi2909] - [#135309]) ([azure_data_explorer docs]) +- Fix typos "Login" > "Log in" and "Setup" > "Set up" ([@NoRi2909] - [#135306]) ([cookidoo docs]) +- Fix LG webOS TV trigger validation ([@thecode] - [#135312]) ([webostv docs]) +- Update getmac to 0.9.5 ([@cdce8p] - [#135506]) ([upnp docs]) ([dlna_dmr docs]) ([nmap_tracker docs]) ([samsungtv docs]) ([kef docs]) +- Improve tests of energyzero integration ([@klaasnicolaas] - [#133452]) ([energyzero docs]) +- Refactor number/select to use common method in IronOS ([@tr4nt0r] - [#134173]) ([iron_os docs]) +- Revert "Make all three numbered lists consistent, using 1. 1. 1. for the syntax" ([@frenck] - [#135510]) ([nest docs]) +- Change Trafikverket Train to use station signatures ([@gjohansson-ST] - [#131416]) ([trafikverket_train docs]) +- Expose raw PM2.5 in Airgradient ([@gentoo-root] - [#135457]) ([airgradient docs]) +- Bump go2rtc recommended version to 1.9.8 ([@edenhaus] - [#135523]) ([go2rtc docs]) +- Removing unused API file form weheat ([@jesperraemaekers] - [#135518]) ([weheat docs]) +- Palazzetti integration: Add support for additional fans ([@dotvav] - [#135377]) ([palazzetti docs]) +- Bump velbusaio to 2025.1.0 ([@cereal2nd] - [#135525]) ([velbus docs]) +- Deprecate sensors in Habitica integration ([@tr4nt0r] - [#134036]) ([habitica docs]) +- Add zeroconf discovery to onewire ([@epenet] - [#135295]) ([onewire docs]) +- Refactor the MQTT option and reconfigure flow ([@jbouwh] - [#133342]) ([mqtt docs]) (breaking-change) +- Bump aioimaplib to 2.0.0 ([@jbouwh] - [#135448]) ([imap docs]) +- Add humidifier entity for Vesync devices ([@iprak] - [#134333]) ([vesync docs]) (new-platform) +- Cleanup tplink test framework ([@sdb9696] - [#135205]) ([tplink docs]) +- Bump smhi-pkg to 1.0.19 ([@gjohansson-ST] - [#135537]) ([smhi docs]) +- Add option to allow to use setpoint instead of override for legacy incomfort RF gateway ([@jbouwh] - [#135143]) ([incomfort docs]) +- Register Airzone WebServer device ([@Noltari] - [#135538]) ([airzone docs]) +- Add new integration Qbus ([@Qbus-iot] - [#127280]) ([qbus docs]) (new-integration) +- Velbus update unique-config-entry quality score ([@cereal2nd] - [#135524]) ([velbus docs]) +- Velbus unsubscribe to the status updates on removal ([@cereal2nd] - [#135530]) ([velbus docs]) +- Add quality scale for weheat ([@jesperraemaekers] - [#135384]) ([weheat docs]) +- Velbus add subdevices for din-rail modules ([@cereal2nd] - [#131371]) ([velbus docs]) - Add person component to strict type checking ([@IgnusG] - [#132754]) -- Add data_descriptions to inexogy config flow ([@jpbede] - [#135536]) -- Set PARALLEL_UPDATES for inexogy ([@jpbede] - [#135545]) -- Fix grammar issue in 'invalid_auth' string ([@NoRi2909] - [#135546]) +- Add data_descriptions to inexogy config flow ([@jpbede] - [#135536]) ([discovergy docs]) +- Set PARALLEL_UPDATES for inexogy ([@jpbede] - [#135545]) ([discovergy docs]) +- Fix grammar issue in 'invalid_auth' string ([@NoRi2909] - [#135546]) ([discovergy docs]) - Changed json.schemas.url for devcontainers ([@Master-Guy] - [#135281]) -- Improve improv via BLE log messages ([@emontnemery] - [#135575]) +- Improve improv via BLE log messages ([@emontnemery] - [#135575]) ([improv_ble docs]) - Fix deprecated enums ([@arturpragacz] - [#134824]) -- Bump habiticalib to v.0.3.3 ([@tr4nt0r] - [#135551]) -- Set PARALLEL_UPDATES for Weheat ([@jesperraemaekers] - [#135574]) -- Fix nmbs sensor unique_id ([@emontnemery] - [#135576]) -- Add iprak to to vesync code owners ([@iprak] - [#135562]) -- Use percent formatting in logging per guidelines ([@scop] - [#135550]) -- Set inexogy quality scale to silver ([@jpbede] - [#135547]) -- Migrate Velbus to have Entity name ([@cereal2nd] - [#135520]) -- Mark Velbus test coverage as done ([@cereal2nd] - [#135571]) -- Cleanup tedee callbacks ([@zweckj] - [#135577]) -- Bump Weheat to 2025.1.14 ([@jesperraemaekers] - [#135578]) -- Set MQTT quality scale to gold ([@jbouwh] - [#135579]) +- Bump habiticalib to v.0.3.3 ([@tr4nt0r] - [#135551]) ([habitica docs]) +- Set PARALLEL_UPDATES for Weheat ([@jesperraemaekers] - [#135574]) ([weheat docs]) +- Fix nmbs sensor unique_id ([@emontnemery] - [#135576]) ([nmbs docs]) +- Add iprak to to vesync code owners ([@iprak] - [#135562]) ([vesync docs]) +- Use percent formatting in logging per guidelines ([@scop] - [#135550]) ([emoncms docs]) ([mastodon docs]) ([acmeda docs]) ([intellifire docs]) ([webmin docs]) ([monarch_money docs]) +- Set inexogy quality scale to silver ([@jpbede] - [#135547]) ([discovergy docs]) +- Migrate Velbus to have Entity name ([@cereal2nd] - [#135520]) ([velbus docs]) +- Mark Velbus test coverage as done ([@cereal2nd] - [#135571]) ([velbus docs]) +- Cleanup tedee callbacks ([@zweckj] - [#135577]) ([tedee docs]) +- Bump Weheat to 2025.1.14 ([@jesperraemaekers] - [#135578]) ([weheat docs]) +- Set MQTT quality scale to gold ([@jbouwh] - [#135579]) ([mqtt docs]) - Bump ruff to 0.9.1 ([@joostlek] - [#135197]) -- Bump hass-nabucasa from 0.87.0 to 0.88.1 ([@klejejs] - [#135521]) -- Remove incorrect logging about Unknown device ([@iprak] - [#135585]) +- Bump hass-nabucasa from 0.87.0 to 0.88.1 ([@klejejs] - [#135521]) ([cloud docs]) +- Remove incorrect logging about Unknown device ([@iprak] - [#135585]) ([vesync docs]) - Unignore ruff rule ISC001 ([@joostlek] - [#135581]) -- Update tplink quality_scale.yaml ([@sdb9696] - [#135209]) -- Match the upstream alt id of the new Levoit air purifier ([@jiriappl] - [#135426]) +- Update tplink quality_scale.yaml ([@sdb9696] - [#135209]) ([tplink docs]) +- Match the upstream alt id of the new Levoit air purifier ([@jiriappl] - [#135426]) ([vesync docs]) - Avoid core documentation url hosted elsewhere ([@joostlek] - [#130513]) -- Reverted async-dependency to todo for Weheat ([@jesperraemaekers] - [#135588]) -- Bump securetar to 2025.1.1 ([@emontnemery] - [#135582]) -- Add streaming binary sensors to Teslemetry ([@Bre77] - [#135248]) -- Add serial number to LaMetric ([@joostlek] - [#135591]) -- Skip fetching deactivated shopping lists in Bring integration ([@tr4nt0r] - [#135336]) -- Adding support for new Lutron RGB tape light ([@RBaragona] - [#130731]) -- Add vesync number platform ([@iprak] - [#135564]) -- Make mqtt integration exports explicit ([@jbouwh] - [#135595]) -- Add entity pictures to Habitica integration ([@tr4nt0r] - [#134179]) -- Rename onewire entity classes ([@epenet] - [#135601]) -- Drop Python 3.12 support ([@frenck] - [#135589]) -- Bump securetar to 2025.1.2 ([@emontnemery] - [#135614]) -- Add `PaddleSwitchPico` (Pico Paddle Remote) device trigger to Lutron Caseta ([@dustMason] - [#135615]) -- More UpCloud config entry refactors ([@scop] - [#135548]) -- Fix spotify typing for Python 3.13 ([@cdce8p] - [#135628]) -- Return OFF in hvac_action for Honeywell climate ([@mkmer] - [#135620]) +- Reverted async-dependency to todo for Weheat ([@jesperraemaekers] - [#135588]) ([weheat docs]) +- Bump securetar to 2025.1.1 ([@emontnemery] - [#135582]) ([backup docs]) +- Add streaming binary sensors to Teslemetry ([@Bre77] - [#135248]) ([teslemetry docs]) +- Add serial number to LaMetric ([@joostlek] - [#135591]) ([lametric docs]) +- Skip fetching deactivated shopping lists in Bring integration ([@tr4nt0r] - [#135336]) ([bring docs]) +- Adding support for new Lutron RGB tape light ([@RBaragona] - [#130731]) ([lutron_caseta docs]) +- Add vesync number platform ([@iprak] - [#135564]) ([vesync docs]) (new-platform) +- Make mqtt integration exports explicit ([@jbouwh] - [#135595]) ([mqtt docs]) +- Add entity pictures to Habitica integration ([@tr4nt0r] - [#134179]) ([habitica docs]) +- Rename onewire entity classes ([@epenet] - [#135601]) ([onewire docs]) +- Drop Python 3.12 support ([@frenck] - [#135589]) (breaking-change) +- Bump securetar to 2025.1.2 ([@emontnemery] - [#135614]) ([backup docs]) +- Add `PaddleSwitchPico` (Pico Paddle Remote) device trigger to Lutron Caseta ([@dustMason] - [#135615]) ([lutron_caseta docs]) +- More UpCloud config entry refactors ([@scop] - [#135548]) ([upcloud docs]) +- Fix spotify typing for Python 3.13 ([@cdce8p] - [#135628]) ([spotify docs]) +- Return OFF in hvac_action for Honeywell climate ([@mkmer] - [#135620]) ([honeywell docs]) - Update mypy-dev to 1.15.0a2 ([@cdce8p] - [#135633]) -- Update Python version for mypy to 3.13 ([@cdce8p] - [#135636]) -- Fix spelling of EnOcean in strings file of the integration ([@NoRi2909] - [#135622]) -- Dynamic devices for Husqvarna Automower ([@Thomas55555] - [#133227]) -- Update buttons in Teslemetry ([@Bre77] - [#135631]) -- Reduce scan interval on SMLIGHT firmware updates ([@tl-sl] - [#135650]) -- Bump pysmlight v0.1.5 ([@tl-sl] - [#135647]) -- Bump homematicip to 1.1.6 ([@hahn-th] - [#135649]) +- Update Python version for mypy to 3.13 ([@cdce8p] - [#135636]) ([http docs]) +- Fix spelling of EnOcean in strings file of the integration ([@NoRi2909] - [#135622]) ([enocean docs]) +- Dynamic devices for Husqvarna Automower ([@Thomas55555] - [#133227]) ([husqvarna_automower docs]) +- Update buttons in Teslemetry ([@Bre77] - [#135631]) ([teslemetry docs]) +- Reduce scan interval on SMLIGHT firmware updates ([@tl-sl] - [#135650]) ([smlight docs]) +- Bump pysmlight v0.1.5 ([@tl-sl] - [#135647]) ([smlight docs]) +- Bump homematicip to 1.1.6 ([@hahn-th] - [#135649]) ([homematicip_cloud docs]) - Remove unused noqas ([@joostlek] - [#135583]) -- Set MQTT quality scale to platinum ([@jbouwh] - [#135612]) -- Bump aiolifx-themes to v0.6.2 ([@Djelibeybi] - [#135645]) -- Move ZeroconfServiceInfo to service_info helpers ([@epenet] - [#135653]) -- Fix descriptions of send_command action for consistency ([@NoRi2909] - [#135670]) -- Move DhcpServiceInfo to service_info helpers ([@epenet] - [#135658]) -- Improve logging of backup upload errors ([@MartinHjelmare] - [#135672]) -- Move SsdpServiceInfo to service_info helpers ([@epenet] - [#135661]) -- Bump python-otbr-api to 2.7.0 ([@puddly] - [#135638]) +- Set MQTT quality scale to platinum ([@jbouwh] - [#135612]) ([mqtt docs]) +- Bump aiolifx-themes to v0.6.2 ([@Djelibeybi] - [#135645]) ([lifx docs]) +- Move ZeroconfServiceInfo to service_info helpers ([@epenet] - [#135653]) ([zeroconf docs]) +- Fix descriptions of send_command action for consistency ([@NoRi2909] - [#135670]) ([homeworks docs]) +- Move DhcpServiceInfo to service_info helpers ([@epenet] - [#135658]) ([dhcp docs]) +- Improve logging of backup upload errors ([@MartinHjelmare] - [#135672]) ([backup docs]) +- Move SsdpServiceInfo to service_info helpers ([@epenet] - [#135661]) ([ssdp docs]) +- Bump python-otbr-api to 2.7.0 ([@puddly] - [#135638]) ([thread docs]) ([otbr docs]) - Add missing camera functions to pylint type hints plugin ([@edenhaus] - [#135676]) -- Move UsbServiceInfo to service_info helpers ([@epenet] - [#135663]) -- Call async_forward_setup_entry after the first refresh in SwitchBot Cloud ([@mckbrmn] - [#135625]) +- Move UsbServiceInfo to service_info helpers ([@epenet] - [#135663]) ([usb docs]) +- Call async_forward_setup_entry after the first refresh in SwitchBot Cloud ([@mckbrmn] - [#135625]) ([switchbot_cloud docs]) - Use new ServiceInfo location in components (part 1) ([@epenet] - [#135682]) - Use new ServiceInfo location in components (part 2) ([@epenet] - [#135685]) - Use new ServiceInfo location in components (part 3) ([@epenet] - [#135687]) -- Use new ServiceInfo location in sonos ([@epenet] - [#135699]) -- Use new ServiceInfo location in tplink ([@epenet] - [#135700]) -- Use new ServiceInfo location in rainforest_raven ([@epenet] - [#135697]) -- Use new ServiceInfo location in rabbitair ([@epenet] - [#135696]) -- Use new ServiceInfo location in modem_callerid ([@epenet] - [#135695]) -- Use new ServiceInfo location in insteon ([@epenet] - [#135694]) -- Update tplink quality_scale.yaml ([@sdb9696] - [#135705]) -- Add WS command backup/can_decrypt_on_download ([@emontnemery] - [#135662]) -- Bump eheimdigital to 1.0.4 ([@autinerd] - [#135722]) -- Create switches for controlling policy-based routes ([@Ik-12] - [#134473]) -- Add dynamic child device handling to tplink integration ([@sdb9696] - [#135229]) -- Use new ServiceInfo location in wmspro ([@epenet] - [#135702]) -- Use SIP URI for VoIP device identifier ([@jaminh] - [#135603]) -- Slow down polling for Tesla Fleet ([@Bre77] - [#135747]) -- Ensure entity platform in bluetooth tests ([@gjohansson-ST] - [#135716]) -- Add receive backup tests ([@MartinHjelmare] - [#135680]) -- Reword action descriptions to match Home Assistant style ([@NoRi2909] - [#135733]) -- Palazzetti integration: Update integration quality scale ([@dotvav] - [#135752]) -- Ensure entity platform in light tests ([@gjohansson-ST] - [#135724]) -- Bump govee-ble to 0.41.0 ([@bdraco] - [#135750]) -- Reduce USB rescan cooldown from 1 minute to 10 seconds ([@puddly] - [#135712]) -- Use new ServiceInfo location in homeassistant_sky_connect ([@epenet] - [#135693]) -- Use new ServiceInfo location in zwave_js ([@epenet] - [#135704]) -- Return Chat IDs on Telegram Bot ([@tyron] - [#131274]) -- Support decrypting backups when downloading ([@emontnemery] - [#135728]) +- Use new ServiceInfo location in sonos ([@epenet] - [#135699]) ([sonos docs]) +- Use new ServiceInfo location in tplink ([@epenet] - [#135700]) ([tplink docs]) +- Use new ServiceInfo location in rainforest_raven ([@epenet] - [#135697]) ([rainforest_raven docs]) +- Use new ServiceInfo location in rabbitair ([@epenet] - [#135696]) ([rabbitair docs]) +- Use new ServiceInfo location in modem_callerid ([@epenet] - [#135695]) ([modem_callerid docs]) +- Use new ServiceInfo location in insteon ([@epenet] - [#135694]) ([insteon docs]) +- Update tplink quality_scale.yaml ([@sdb9696] - [#135705]) ([tplink docs]) +- Add WS command backup/can_decrypt_on_download ([@emontnemery] - [#135662]) ([backup docs]) +- Bump eheimdigital to 1.0.4 ([@autinerd] - [#135722]) ([eheimdigital docs]) +- Create switches for controlling policy-based routes ([@Ik-12] - [#134473]) ([unifi docs]) +- Add dynamic child device handling to tplink integration ([@sdb9696] - [#135229]) ([tplink docs]) +- Use new ServiceInfo location in wmspro ([@epenet] - [#135702]) ([wmspro docs]) +- Use SIP URI for VoIP device identifier ([@jaminh] - [#135603]) ([voip docs]) +- Slow down polling for Tesla Fleet ([@Bre77] - [#135747]) ([tesla_fleet docs]) +- Ensure entity platform in bluetooth tests ([@gjohansson-ST] - [#135716]) ([bluetooth docs]) +- Add receive backup tests ([@MartinHjelmare] - [#135680]) ([backup docs]) +- Reword action descriptions to match Home Assistant style ([@NoRi2909] - [#135733]) ([husqvarna_automower docs]) +- Palazzetti integration: Update integration quality scale ([@dotvav] - [#135752]) ([palazzetti docs]) +- Ensure entity platform in light tests ([@gjohansson-ST] - [#135724]) ([light docs]) +- Bump govee-ble to 0.41.0 ([@bdraco] - [#135750]) ([govee_ble docs]) +- Reduce USB rescan cooldown from 1 minute to 10 seconds ([@puddly] - [#135712]) ([usb docs]) +- Use new ServiceInfo location in homeassistant_sky_connect ([@epenet] - [#135693]) ([homeassistant_sky_connect docs]) +- Use new ServiceInfo location in zwave_js ([@epenet] - [#135704]) ([zwave_js docs]) +- Return Chat IDs on Telegram Bot ([@tyron] - [#131274]) ([telegram_bot docs]) +- Support decrypting backups when downloading ([@emontnemery] - [#135728]) ([backup docs]) - Fix rmtree in translation script on MacOS ([@srescio] - [#129352]) -- Avoid using the backup manager in restore tests ([@MartinHjelmare] - [#135757]) -- Add message_thread_id to telegram_text and telegram_command events ([@DrDonoso] - [#130738]) +- Avoid using the backup manager in restore tests ([@MartinHjelmare] - [#135757]) ([backup docs]) +- Add message_thread_id to telegram_text and telegram_command events ([@DrDonoso] - [#130738]) ([telegram_bot docs]) - Enable RUF100 ([@joostlek] - [#135760]) -- Use new ServiceInfo location in apple_tv ([@epenet] - [#135688]) -- Bump securetar to 2025.1.3 ([@emontnemery] - [#135762]) -- Change AdGuard Home URL field validator to accept paths ([@maxcabrajac] - [#127957]) -- Add further ventilation-related sensors to ViCare ([@CFenner] - [#131496]) -- Use new ServiceInfo location in esphome ([@epenet] - [#135692]) -- Use new ServiceInfo location in dlna_dmr ([@epenet] - [#135691]) +- Use new ServiceInfo location in apple_tv ([@epenet] - [#135688]) ([apple_tv docs]) +- Bump securetar to 2025.1.3 ([@emontnemery] - [#135762]) ([backup docs]) +- Change AdGuard Home URL field validator to accept paths ([@maxcabrajac] - [#127957]) ([adguard docs]) +- Add further ventilation-related sensors to ViCare ([@CFenner] - [#131496]) ([vicare docs]) +- Use new ServiceInfo location in esphome ([@epenet] - [#135692]) ([esphome docs]) +- Use new ServiceInfo location in dlna_dmr ([@epenet] - [#135691]) ([dlna_dmr docs]) - Enable RUF022 ([@joostlek] - [#135767]) -- Add temperature and humidity entities to area registry ([@balloob] - [#135423]) -- Fix Vicare patch ([@joostlek] - [#135773]) -- Improve backup decrypt exceptions ([@emontnemery] - [#135765]) -- Improve incomfort coordinator logging ([@jbouwh] - [#135777]) -- Move HomeWizard config options to class ([@DCSBL] - [#135778]) -- Bump youless-api to 2.2.0 ([@gjong] - [#135781]) -- Fix Bang & Olufsen event testing ([@mj23000] - [#135707]) -- Add button to move netatmo cover to preferred position ([@PoppyPop] - [#134722]) -- Add Bluetooth config entries for remote scanners ([@bdraco] - [#135543]) -- Add broadcast intent ([@balloob] - [#135337]) -- Implement a polling fallback for USB monitor ([@puddly] - [#130918]) -- Update aiolifx-themes to 0.6.4 ([@Djelibeybi] - [#135805]) -- Bump govee-ble to 0.42.0 ([@bdraco] - [#135801]) -- USB device add/remove callbacks ([@puddly] - [#131224]) -- Assign entity_category for incomfort entities ([@jbouwh] - [#135807]) -- Improve incomfort test coverage ([@jbouwh] - [#135806]) +- Add temperature and humidity entities to area registry ([@balloob] - [#135423]) ([config docs]) +- Fix Vicare patch ([@joostlek] - [#135773]) ([vicare docs]) +- Improve backup decrypt exceptions ([@emontnemery] - [#135765]) ([backup docs]) +- Improve incomfort coordinator logging ([@jbouwh] - [#135777]) ([incomfort docs]) +- Move HomeWizard config options to class ([@DCSBL] - [#135778]) ([homewizard docs]) +- Bump youless-api to 2.2.0 ([@gjong] - [#135781]) ([youless docs]) +- Fix Bang & Olufsen event testing ([@mj23000] - [#135707]) ([bang_olufsen docs]) +- Add button to move netatmo cover to preferred position ([@PoppyPop] - [#134722]) ([netatmo docs]) +- Add Bluetooth config entries for remote scanners ([@bdraco] - [#135543]) ([esphome docs]) ([shelly docs]) ([bluetooth docs]) +- Add broadcast intent ([@balloob] - [#135337]) ([assist_satellite docs]) +- Implement a polling fallback for USB monitor ([@puddly] - [#130918]) ([usb docs]) +- Update aiolifx-themes to 0.6.4 ([@Djelibeybi] - [#135805]) ([lifx docs]) +- Bump govee-ble to 0.42.0 ([@bdraco] - [#135801]) ([govee_ble docs]) +- USB device add/remove callbacks ([@puddly] - [#131224]) ([usb docs]) +- Assign entity_category for incomfort entities ([@jbouwh] - [#135807]) ([incomfort docs]) +- Improve incomfort test coverage ([@jbouwh] - [#135806]) ([incomfort docs]) - Ensure entity platform in core config tests ([@gjohansson-ST] - [#135729]) -- Remove misleading "Current" in NUT power sensor names ([@thecode] - [#135800]) -- Improve backup store in tests ([@emontnemery] - [#135798]) -- Fix service description to match HA style, fix casing ([@NoRi2909] - [#135797]) -- SMA add serial number in DeviceInfo ([@erwindouna] - [#135809]) -- Fix spelling of "API" and use consistent term "API token" ([@NoRi2909] - [#135795]) -- Bump eheimdigital to 1.0.5 ([@autinerd] - [#135802]) -- Bump SMA to 0.7.5 ([@erwindouna] - [#135799]) -- Several strings fixes in the emoncms integration ([@NoRi2909] - [#135792]) -- Ensure entity platform in media_player tests ([@gjohansson-ST] - [#135788]) -- Ensure entity platform in light tests ([@gjohansson-ST] - [#135787]) -- Ensure entity platform in vacuum tests ([@gjohansson-ST] - [#135786]) -- Bump `imgw_pib` to version 1.0.9 and remove hydrological detail entities ([@bieniu] - [#134668]) +- Remove misleading "Current" in NUT power sensor names ([@thecode] - [#135800]) ([nut docs]) +- Improve backup store in tests ([@emontnemery] - [#135798]) ([backup docs]) +- Fix service description to match HA style, fix casing ([@NoRi2909] - [#135797]) ([sensibo docs]) +- SMA add serial number in DeviceInfo ([@erwindouna] - [#135809]) ([sma docs]) +- Fix spelling of "API" and use consistent term "API token" ([@NoRi2909] - [#135795]) ([blue_current docs]) +- Bump eheimdigital to 1.0.5 ([@autinerd] - [#135802]) ([eheimdigital docs]) +- Bump SMA to 0.7.5 ([@erwindouna] - [#135799]) ([sma docs]) +- Several strings fixes in the emoncms integration ([@NoRi2909] - [#135792]) ([emoncms docs]) +- Ensure entity platform in media_player tests ([@gjohansson-ST] - [#135788]) ([media_player docs]) +- Ensure entity platform in light tests ([@gjohansson-ST] - [#135787]) ([light docs]) +- Ensure entity platform in vacuum tests ([@gjohansson-ST] - [#135786]) ([vacuum docs]) +- Bump `imgw_pib` to version 1.0.9 and remove hydrological detail entities ([@bieniu] - [#134668]) ([imgw_pib docs]) (breaking-change) - Enable more RUF rules ([@joostlek] - [#135770]) -- SMA update code owners ([@erwindouna] - [#135812]) -- New paint_theme service added to the LIFX integration ([@Djelibeybi] - [#135667]) -- Bump dbus-fast to 2.29.0 ([@bdraco] - [#135804]) -- Small cleanups to lifx services to reduce code ([@bdraco] - [#135817]) -- Bump zeroconf to 0.140.1 ([@bdraco] - [#135815]) -- Ensure entity platform in blackbird tests ([@gjohansson-ST] - [#135715]) +- SMA update code owners ([@erwindouna] - [#135812]) ([sma docs]) +- New paint_theme service added to the LIFX integration ([@Djelibeybi] - [#135667]) ([lifx docs]) +- Bump dbus-fast to 2.29.0 ([@bdraco] - [#135804]) ([bluetooth docs]) +- Small cleanups to lifx services to reduce code ([@bdraco] - [#135817]) ([lifx docs]) +- Bump zeroconf to 0.140.1 ([@bdraco] - [#135815]) ([zeroconf docs]) +- Ensure entity platform in blackbird tests ([@gjohansson-ST] - [#135715]) ([blackbird docs]) - Allow is_state_attr to check attributes for None ([@Petro31] - [#132879]) -- Ensure entity platform in alert tests ([@gjohansson-ST] - [#135714]) -- Ensure entity platform in universal tests ([@gjohansson-ST] - [#135727]) -- Ensure entity platform in mochad tests ([@gjohansson-ST] - [#135725]) -- Ensure entity platform in kira tests ([@gjohansson-ST] - [#135723]) -- Ensure entity platform in homeassistant tests ([@gjohansson-ST] - [#135721]) +- Ensure entity platform in alert tests ([@gjohansson-ST] - [#135714]) ([alert docs]) +- Ensure entity platform in universal tests ([@gjohansson-ST] - [#135727]) ([universal docs]) +- Ensure entity platform in mochad tests ([@gjohansson-ST] - [#135725]) ([mochad docs]) +- Ensure entity platform in kira tests ([@gjohansson-ST] - [#135723]) ([kira docs]) +- Ensure entity platform in homeassistant tests ([@gjohansson-ST] - [#135721]) ([homeassistant docs]) - Use new syntax for TypeVar defaults ([@cdce8p] - [#135780]) -- Ensure entity platform in google_wifi tests ([@gjohansson-ST] - [#135720]) -- Ensure entity platform in google_assistant tests ([@gjohansson-ST] - [#135719]) -- Ensure entity platform in dsmr_reader tests ([@gjohansson-ST] - [#135718]) -- Use new ServiceInfo location in bosch_shc ([@epenet] - [#135689]) -- Add 'silent' to HTML5_SHOWNOTIFICATION_PARAMETERS ([@redge76] - [#135709]) -- Update quality scale docs-installation-parameters rule for IronOS integration ([@tr4nt0r] - [#133318]) -- Reduce duplicate code in the Bluetooth WebSocket API ([@bdraco] - [#135808]) -- Add BMW quality scale details ([@rikroe] - [#132017]) -- Improve BMW test quality ([@rikroe] - [#133704]) -- Add model option to speak action for ElevenLabs ([@sorgfresser] - [#133902]) +- Ensure entity platform in google_wifi tests ([@gjohansson-ST] - [#135720]) ([google_wifi docs]) +- Ensure entity platform in google_assistant tests ([@gjohansson-ST] - [#135719]) ([google_assistant docs]) +- Ensure entity platform in dsmr_reader tests ([@gjohansson-ST] - [#135718]) ([dsmr_reader docs]) +- Use new ServiceInfo location in bosch_shc ([@epenet] - [#135689]) ([bosch_shc docs]) +- Add 'silent' to HTML5_SHOWNOTIFICATION_PARAMETERS ([@redge76] - [#135709]) ([html5 docs]) +- Update quality scale docs-installation-parameters rule for IronOS integration ([@tr4nt0r] - [#133318]) ([iron_os docs]) +- Reduce duplicate code in the Bluetooth WebSocket API ([@bdraco] - [#135808]) ([bluetooth docs]) +- Add BMW quality scale details ([@rikroe] - [#132017]) ([bmw_connected_drive docs]) +- Improve BMW test quality ([@rikroe] - [#133704]) ([bmw_connected_drive docs]) +- Add model option to speak action for ElevenLabs ([@sorgfresser] - [#133902]) ([elevenlabs docs]) - Enable RUF021 ([@joostlek] - [#135832]) -- Add Energy History to Tesla Fleet ([@Bre77] - [#126878]) -- Set target value on LCN regulator lock ([@alengwenus] - [#133870]) -- Add media position & seek to Russound RIO ([@noahhusby] - [#134372]) +- Add Energy History to Tesla Fleet ([@Bre77] - [#126878]) ([tesla_fleet docs]) +- Set target value on LCN regulator lock ([@alengwenus] - [#133870]) ([lcn docs]) +- Add media position & seek to Russound RIO ([@noahhusby] - [#134372]) ([russound_rio docs]) - Enable RUF023 ([@joostlek] - [#135830]) -- Enable RUF101 ([@joostlek] - [#135835]) -- Homee: fix cover if it has no up/down attribute ([@Taraman17] - [#135563]) -- Clarify action descriptions regarding Lost device sound and state ([@NoRi2909] - [#134277]) -- Plugwise test-code improvements ([@bouwew] - [#134193]) -- Add support for EvoHomeController in Overkiz ([@iMicknl] - [#133777]) -- Fix description of "x10_all_units_off" action ([@NoRi2909] - [#135000]) -- Log errors in opower ([@tronikos] - [#135497]) -- Add streaming to Teslemetry cover platform ([@Bre77] - [#135660]) -- Bump Weheat to 2025.1.15 ([@jesperraemaekers] - [#135626]) -- Update yolink "play on speaker hub" action to allow optional values (to match YoLink API) ([@mxr] - [#133099]) -- Add doorbell event to homematicip_cloud ([@hahn-th] - [#133269]) -- Fix several issues in a string of IHC integration ([@NoRi2909] - [#135618]) -- Add zeroconf dependency to devolo Home Network manifest ([@Shutgun] - [#135708]) -- Fix "set" / "sets" in action names and descriptions, spelling of "dB" ([@NoRi2909] - [#135659]) -- Add missing data_descriptions to strings.json for LCN ([@alengwenus] - [#135674]) -- Fix humidifier on off status update ([@iprak] - [#135743]) -- Fix flaky test in acmeda ([@epenet] - [#135846]) -- Remove call to get_serial_by_id in homeassistant_sky_connect ([@epenet] - [#135751]) +- Enable RUF101 ([@joostlek] - [#135835]) ([plex docs]) +- Homee: fix cover if it has no up/down attribute ([@Taraman17] - [#135563]) ([homee docs]) +- Clarify action descriptions regarding Lost device sound and state ([@NoRi2909] - [#134277]) ([icloud docs]) +- Plugwise test-code improvements ([@bouwew] - [#134193]) ([plugwise docs]) +- Add support for EvoHomeController in Overkiz ([@iMicknl] - [#133777]) ([overkiz docs]) +- Fix description of "x10_all_units_off" action ([@NoRi2909] - [#135000]) ([insteon docs]) +- Log errors in opower ([@tronikos] - [#135497]) ([opower docs]) +- Add streaming to Teslemetry cover platform ([@Bre77] - [#135660]) ([teslemetry docs]) +- Bump Weheat to 2025.1.15 ([@jesperraemaekers] - [#135626]) ([weheat docs]) +- Update yolink "play on speaker hub" action to allow optional values (to match YoLink API) ([@mxr] - [#133099]) ([yolink docs]) +- Add doorbell event to homematicip_cloud ([@hahn-th] - [#133269]) ([homematicip_cloud docs]) (new-platform) +- Fix several issues in a string of IHC integration ([@NoRi2909] - [#135618]) ([ihc docs]) +- Add zeroconf dependency to devolo Home Network manifest ([@Shutgun] - [#135708]) ([devolo_home_network docs]) +- Fix "set" / "sets" in action names and descriptions, spelling of "dB" ([@NoRi2909] - [#135659]) ([kef docs]) +- Add missing data_descriptions to strings.json for LCN ([@alengwenus] - [#135674]) ([lcn docs]) +- Fix humidifier on off status update ([@iprak] - [#135743]) ([vesync docs]) +- Fix flaky test in acmeda ([@epenet] - [#135846]) ([acmeda docs]) +- Remove call to get_serial_by_id in homeassistant_sky_connect ([@epenet] - [#135751]) ([homeassistant_sky_connect docs]) - Validate config entry when adding or updating entity registry entry ([@emontnemery] - [#135067]) -- Remove not needed name from config flow in SMHI ([@gjohansson-ST] - [#134841]) -- Add overload for async singleton call with HassKey ([@cdce8p] - [#134059]) -- Use new ServiceInfo location in devolo_home_network ([@epenet] - [#135690]) -- Bump aioesphomeapi to 28.0.1 ([@bdraco] - [#135869]) -- Use new ServiceInfo location in zha ([@epenet] - [#135703]) -- Bump fnv-hash-fast to 1.2.2 ([@bdraco] - [#135872]) -- Bump habluetooth to 3.9.0 ([@bdraco] - [#135877]) -- Bump bluetooth-data-tools to 1.22.0 ([@bdraco] - [#135879]) +- Remove not needed name from config flow in SMHI ([@gjohansson-ST] - [#134841]) ([smhi docs]) +- Add overload for async singleton call with HassKey ([@cdce8p] - [#134059]) ([esphome docs]) +- Use new ServiceInfo location in devolo_home_network ([@epenet] - [#135690]) ([devolo_home_network docs]) +- Bump aioesphomeapi to 28.0.1 ([@bdraco] - [#135869]) ([esphome docs]) +- Use new ServiceInfo location in zha ([@epenet] - [#135703]) ([zha docs]) +- Bump fnv-hash-fast to 1.2.2 ([@bdraco] - [#135872]) ([recorder docs]) ([homekit docs]) +- Bump habluetooth to 3.9.0 ([@bdraco] - [#135877]) ([bluetooth docs]) +- Bump bluetooth-data-tools to 1.22.0 ([@bdraco] - [#135879]) ([bluetooth docs]) ([led_ble docs]) ([ld2410_ble docs]) ([private_ble_device docs]) - Bump ulid-transform to 1.2.0 ([@bdraco] - [#135882]) -- Bump dbus-fast to 2.30.2 ([@bdraco] - [#135874]) -- Add BThome hold press event ([@Ernst79] - [#135871]) -- Record IQS for Russound RNET ([@noahhusby] - [#134692]) -- Fix typo in Opower log message ([@tronikos] - [#135909]) -- Fix bmw_connected_drive tests ([@zweckj] - [#135911]) -- Use runtime_data in Opower ([@tronikos] - [#135910]) -- Set parallel-updates in Habitica quality scale record ([@tr4nt0r] - [#135901]) -- Bump Teslemetry Stream to 0.6.6 ([@Bre77] - [#135905]) -- Increase test coverage in Habitica integration ([@tr4nt0r] - [#135896]) -- Bump pylitterbot to 2024.0.0 ([@natekspencer] - [#135891]) -- Fix imgw_pib tests ([@zweckj] - [#135913]) -- Add reauth flow to LetPot integration ([@jpelgrom] - [#135734]) -- Increase test coverage for IMGW-PIB ([@bieniu] - [#135915]) -- Remove asserting name in tts test (no entity platform) ([@gjohansson-ST] - [#135726]) -- Set strict-typing in Habitica quality scale record ([@tr4nt0r] - [#135899]) -- Fix acmeda pytest usefixtures spelling ([@cdce8p] - [#135919]) -- Fix DeprecationWarnings in mcp_server ([@cdce8p] - [#135927]) +- Bump dbus-fast to 2.30.2 ([@bdraco] - [#135874]) ([bluetooth docs]) +- Add BThome hold press event ([@Ernst79] - [#135871]) ([bthome docs]) +- Record IQS for Russound RNET ([@noahhusby] - [#134692]) ([russound_rnet docs]) +- Fix typo in Opower log message ([@tronikos] - [#135909]) ([opower docs]) +- Fix bmw_connected_drive tests ([@zweckj] - [#135911]) ([bmw_connected_drive docs]) +- Use runtime_data in Opower ([@tronikos] - [#135910]) ([opower docs]) +- Set parallel-updates in Habitica quality scale record ([@tr4nt0r] - [#135901]) ([habitica docs]) +- Bump Teslemetry Stream to 0.6.6 ([@Bre77] - [#135905]) ([teslemetry docs]) +- Increase test coverage in Habitica integration ([@tr4nt0r] - [#135896]) ([habitica docs]) +- Bump pylitterbot to 2024.0.0 ([@natekspencer] - [#135891]) ([litterrobot docs]) +- Fix imgw_pib tests ([@zweckj] - [#135913]) ([imgw_pib docs]) +- Add reauth flow to LetPot integration ([@jpelgrom] - [#135734]) ([letpot docs]) +- Increase test coverage for IMGW-PIB ([@bieniu] - [#135915]) ([imgw_pib docs]) +- Remove asserting name in tts test (no entity platform) ([@gjohansson-ST] - [#135726]) ([tts docs]) +- Set strict-typing in Habitica quality scale record ([@tr4nt0r] - [#135899]) ([habitica docs]) +- Fix acmeda pytest usefixtures spelling ([@cdce8p] - [#135919]) ([acmeda docs]) +- Fix DeprecationWarnings in mcp_server ([@cdce8p] - [#135927]) ([mcp_server docs]) - Fix aiodns DeprecationWarning in tests ([@cdce8p] - [#135921]) -- Use HassKey for assist_pipeline singleton ([@cdce8p] - [#135875]) -- Fix inconsistently spelled occurrences of "ID" in telegram_bot integration ([@NoRi2909] - [#135928]) -- Bump bleak-retry-connector to 3.7.0 ([@bdraco] - [#135939]) +- Use HassKey for assist_pipeline singleton ([@cdce8p] - [#135875]) ([assist_pipeline docs]) +- Fix inconsistently spelled occurrences of "ID" in telegram_bot integration ([@NoRi2909] - [#135928]) ([telegram_bot docs]) +- Bump bleak-retry-connector to 3.7.0 ([@bdraco] - [#135939]) ([bluetooth docs]) - Replace additional deprecated USBServiceInfo imports ([@cdce8p] - [#135953]) -- Fix unicode chars in zha tests ([@cdce8p] - [#135954]) -- Bump bluetooth-adapters to 0.21.0 ([@bdraco] - [#135957]) -- Fix duplicated "effect" in Speed field descriptions of flux_led ([@NoRi2909] - [#135948]) -- Add shared history for conversation agents ([@balloob] - [#135903]) -- Improve backup store in tests ([@emontnemery] - [#135974]) -- Vesync switch humidifier to property ([@cdnninja] - [#135949]) -- Improve remote Bluetooth scanner manufacturer data ([@bdraco] - [#135961]) -- Change 'device_id' to translatable 'device ID', fix typos in LCN ([@NoRi2909] - [#135978]) -- Add power switch only if it is available at Home Connect ([@Diegorro98] - [#135930]) -- Improve program related sensors at Home Connect ([@Diegorro98] - [#135929]) -- Fix grammar and plural handling in action descriptions ([@NoRi2909] - [#135654]) -- Set dependency-transparency and async-dependency in Habitica IQS ([@tr4nt0r] - [#135902]) -- Fix KNX default state updater option ([@farmio] - [#135611]) -- Add streaming to device tracker platform in Teslemetry ([@Bre77] - [#135962]) -- Further clarify the meaning of Sensibo's Climate React mode ([@NoRi2909] - [#135833]) -- Add type annotations to stiebel eltron component ([@ThyMYthOS] - [#135228]) -- Rework enigma2 tests ([@autinerd] - [#135475]) -- SMA add diagnostics ([@erwindouna] - [#135852]) -- Fix name and descriptions of actions in EZVIZ integration etc. ([@NoRi2909] - [#135858]) -- Move integration setup to coordinator `_async_setup` in Bring ([@tr4nt0r] - [#135711]) -- Remove unnecessary "title" keys to use default setup flow instead ([@NoRi2909] - [#135512]) -- Fix fan speed in auto mode in ViCare integration ([@CFenner] - [#134256]) -- Improve descriptions in list_notifications action, fix casing ([@NoRi2909] - [#135838]) -- Refactor SwitchBot Cloud make_device_data ([@mckbrmn] - [#135698]) -- Add re-authentication flow to incomfort integration ([@jbouwh] - [#135861]) -- Fix HEOS device information ([@andrewsayre] - [#135940]) -- Fix unset coordinator in Switchbot cloud ([@joostlek] - [#135985]) -- Add re-configure flow incomfort integration ([@jbouwh] - [#135887]) -- Cleanup incomfort translation strings ([@jbouwh] - [#135991]) -- Add diagnostics feature to incomfort integration ([@jbouwh] - [#136009]) -- Disable noisy diagnostic incomfort sensors by default ([@jbouwh] - [#135992]) -- Make strings of create_scene action UI- and translation-friendly ([@NoRi2909] - [#136004]) -- Add incomfort heater serialnr to device info ([@jbouwh] - [#136012]) -- Improve exception handling in Habitica integration ([@tr4nt0r] - [#135950]) -- Fix velbus via devices ([@cereal2nd] - [#135986]) -- Do not base power switch state on appliance's operation state at Home Connect ([@Diegorro98] - [#135932]) -- Bump pydrawise to 2025.1.0 ([@dknowles2] - [#135998]) -- Migrate tests from OpenAI to conversation integration ([@balloob] - [#135963]) -- Update numpy to 2.2.2 ([@cdce8p] - [#135982]) -- Correct translation key for data bits in rfxtrx ([@elupus] - [#135990]) -- Bumb python-homewizard-energy to 8.1.0 ([@DCSBL] - [#136016]) -- Set friendly name for PT2262 sensors to masked name ([@elupus] - [#135988]) -- Fix Slack file upload ([@jsuar] - [#135818]) -- Fix sentence-casing in PurpleAir integration strings ([@NoRi2909] - [#135981]) -- Implement cloudhooks for Overseerr ([@joostlek] - [#134680]) -- Ensure entity platform in camera tests ([@gjohansson-ST] - [#135918]) -- Ensure entity platform in cover tests ([@gjohansson-ST] - [#135917]) -- Add reconfigure flow to Trafikverket Train ([@gjohansson-ST] - [#136000]) +- Fix unicode chars in zha tests ([@cdce8p] - [#135954]) ([zha docs]) +- Bump bluetooth-adapters to 0.21.0 ([@bdraco] - [#135957]) ([bluetooth docs]) +- Fix duplicated "effect" in Speed field descriptions of flux_led ([@NoRi2909] - [#135948]) ([flux_led docs]) +- Add shared history for conversation agents ([@balloob] - [#135903]) ([conversation docs]) ([openai_conversation docs]) +- Improve backup store in tests ([@emontnemery] - [#135974]) ([backup docs]) +- Vesync switch humidifier to property ([@cdnninja] - [#135949]) ([vesync docs]) +- Improve remote Bluetooth scanner manufacturer data ([@bdraco] - [#135961]) ([bluetooth docs]) +- Change 'device_id' to translatable 'device ID', fix typos in LCN ([@NoRi2909] - [#135978]) ([lcn docs]) +- Add power switch only if it is available at Home Connect ([@Diegorro98] - [#135930]) ([home_connect docs]) (breaking-change) +- Improve program related sensors at Home Connect ([@Diegorro98] - [#135929]) ([home_connect docs]) +- Fix grammar and plural handling in action descriptions ([@NoRi2909] - [#135654]) ([soundtouch docs]) +- Set dependency-transparency and async-dependency in Habitica IQS ([@tr4nt0r] - [#135902]) ([habitica docs]) +- Fix KNX default state updater option ([@farmio] - [#135611]) ([knx docs]) (breaking-change) +- Add streaming to device tracker platform in Teslemetry ([@Bre77] - [#135962]) ([teslemetry docs]) +- Further clarify the meaning of Sensibo's Climate React mode ([@NoRi2909] - [#135833]) ([sensibo docs]) +- Add type annotations to stiebel eltron component ([@ThyMYthOS] - [#135228]) ([stiebel_eltron docs]) +- Rework enigma2 tests ([@autinerd] - [#135475]) ([enigma2 docs]) ([eheimdigital docs]) +- SMA add diagnostics ([@erwindouna] - [#135852]) ([sma docs]) +- Fix name and descriptions of actions in EZVIZ integration etc. ([@NoRi2909] - [#135858]) ([ezviz docs]) +- Move integration setup to coordinator `_async_setup` in Bring ([@tr4nt0r] - [#135711]) ([bring docs]) +- Remove unnecessary "title" keys to use default setup flow instead ([@NoRi2909] - [#135512]) ([velux docs]) +- Fix fan speed in auto mode in ViCare integration ([@CFenner] - [#134256]) ([vicare docs]) +- Improve descriptions in list_notifications action, fix casing ([@NoRi2909] - [#135838]) ([flume docs]) +- Refactor SwitchBot Cloud make_device_data ([@mckbrmn] - [#135698]) ([switchbot_cloud docs]) +- Add re-authentication flow to incomfort integration ([@jbouwh] - [#135861]) ([incomfort docs]) +- Fix HEOS device information ([@andrewsayre] - [#135940]) ([heos docs]) +- Fix unset coordinator in Switchbot cloud ([@joostlek] - [#135985]) ([switchbot_cloud docs]) +- Add re-configure flow incomfort integration ([@jbouwh] - [#135887]) ([incomfort docs]) +- Cleanup incomfort translation strings ([@jbouwh] - [#135991]) ([incomfort docs]) +- Add diagnostics feature to incomfort integration ([@jbouwh] - [#136009]) ([incomfort docs]) +- Disable noisy diagnostic incomfort sensors by default ([@jbouwh] - [#135992]) ([incomfort docs]) +- Make strings of create_scene action UI- and translation-friendly ([@NoRi2909] - [#136004]) ([scene docs]) +- Add incomfort heater serialnr to device info ([@jbouwh] - [#136012]) ([incomfort docs]) +- Improve exception handling in Habitica integration ([@tr4nt0r] - [#135950]) ([habitica docs]) +- Fix velbus via devices ([@cereal2nd] - [#135986]) ([velbus docs]) +- Do not base power switch state on appliance's operation state at Home Connect ([@Diegorro98] - [#135932]) ([home_connect docs]) +- Bump pydrawise to 2025.1.0 ([@dknowles2] - [#135998]) ([hydrawise docs]) +- Migrate tests from OpenAI to conversation integration ([@balloob] - [#135963]) ([conversation docs]) ([openai_conversation docs]) +- Update numpy to 2.2.2 ([@cdce8p] - [#135982]) ([stream docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs]) +- Correct translation key for data bits in rfxtrx ([@elupus] - [#135990]) ([rfxtrx docs]) +- Bumb python-homewizard-energy to 8.1.0 ([@DCSBL] - [#136016]) ([homewizard docs]) +- Set friendly name for PT2262 sensors to masked name ([@elupus] - [#135988]) ([rfxtrx docs]) +- Fix Slack file upload ([@jsuar] - [#135818]) ([slack docs]) +- Fix sentence-casing in PurpleAir integration strings ([@NoRi2909] - [#135981]) ([purpleair docs]) +- Implement cloudhooks for Overseerr ([@joostlek] - [#134680]) ([overseerr docs]) +- Ensure entity platform in camera tests ([@gjohansson-ST] - [#135918]) ([camera docs]) +- Ensure entity platform in cover tests ([@gjohansson-ST] - [#135917]) ([cover docs]) +- Add reconfigure flow to Trafikverket Train ([@gjohansson-ST] - [#136000]) ([trafikverket_train docs]) - Bump docker/build-push-action from 6.11.0 to 6.12.0 (@dependabot - [#135749]) -- Bump thermopro-ble to 0.10.1 ([@bdraco] - [#136041]) -- Bump habluetooth to 3.9.2 ([@bdraco] - [#136042]) -- Enable RUF032 ([@joostlek] - [#135836]) -- Use LLM fallback when local matching matches intent but not targets ([@balloob] - [#136045]) -- Add diagnostics platform to IronOS integration ([@tr4nt0r] - [#136040]) -- Add reconfiguration flow to Habitica ([@tr4nt0r] - [#136038]) +- Bump thermopro-ble to 0.10.1 ([@bdraco] - [#136041]) ([thermopro docs]) +- Bump habluetooth to 3.9.2 ([@bdraco] - [#136042]) ([bluetooth docs]) +- Enable RUF032 ([@joostlek] - [#135836]) ([sensor docs]) ([dsmr docs]) ([derivative docs]) +- Use LLM fallback when local matching matches intent but not targets ([@balloob] - [#136045]) ([conversation docs]) +- Add diagnostics platform to IronOS integration ([@tr4nt0r] - [#136040]) ([iron_os docs]) +- Add reconfiguration flow to Habitica ([@tr4nt0r] - [#136038]) ([habitica docs]) - Remove redundant device update code ([@arturpragacz] - [#134100]) -- Use new SsdpServiceInfo location in remaining components ([@epenet] - [#136053]) -- Fix casing of "client" and "ID" in transmission integration ([@NoRi2909] - [#136071]) -- Make the time for automated backups configurable ([@emontnemery] - [#135825]) -- Allow backup writer to update progress during restore ([@emontnemery] - [#135975]) +- Use new SsdpServiceInfo location in remaining components ([@epenet] - [#136053]) ([upnp docs]) ([sonos docs]) ([yeelight docs]) ([dlna_dmr docs]) ([dlna_dms docs]) +- Fix casing of "client" and "ID" in transmission integration ([@NoRi2909] - [#136071]) ([transmission docs]) +- Make the time for automated backups configurable ([@emontnemery] - [#135825]) ([backup docs]) +- Allow backup writer to update progress during restore ([@emontnemery] - [#135975]) ([hassio docs]) ([backup docs]) - Use new ServiceInfo location in component tests (part 1) ([@epenet] - [#136057]) - Use new ServiceInfo location in component tests (part 2) ([@epenet] - [#136062]) - Use new ServiceInfo location in component tests (part 3) ([@epenet] - [#136064]) - Use new ServiceInfo location in component tests (part 4) ([@epenet] - [#136065]) -- Improve user interface strings in opentherm_gw ([@NoRi2909] - [#136078]) +- Improve user interface strings in opentherm_gw ([@NoRi2909] - [#136078]) ([opentherm_gw docs]) - Use new ServiceInfo location in core tests ([@epenet] - [#136067]) -- Fix spelling of "ID" in hyperion user strings ([@NoRi2909] - [#136082]) -- Replace `targets` key with UI name 'Targets' in media_player.join action ([@NoRi2909] - [#136063]) +- Fix spelling of "ID" in hyperion user strings ([@NoRi2909] - [#136082]) ([hyperion docs]) +- Replace `targets` key with UI name 'Targets' in media_player.join action ([@NoRi2909] - [#136063]) ([media_player docs]) - Prevent pylint out-of-memory failures ([@PaulSD] - [#136020]) -- Use fixtures for Network component tests ([@abmantis] - [#135220]) -- Improve conversation typing ([@cdce8p] - [#136084]) -- Set configuration url to overseerr instance ([@joostlek] - [#136085]) +- Use fixtures for Network component tests ([@abmantis] - [#135220]) ([network docs]) +- Improve conversation typing ([@cdce8p] - [#136084]) ([conversation docs]) +- Set configuration url to overseerr instance ([@joostlek] - [#136085]) ([overseerr docs]) - Bump uv to 0.5.21 ([@edenhaus] - [#136086]) -- Update pylint to 3.3.3 and astroid to 3.3.8 ([@cdce8p] - [#136090]) -- Fix Overseerr event types translations ([@joostlek] - [#136096]) -- Add diagnostics to Overseerr ([@joostlek] - [#136094]) -- Enable Ruff B024 ([@autinerd] - [#136088]) -- Bump velbusaio to 2025.1.1 ([@cereal2nd] - [#136089]) -- Enable dynamic child devices for tplink module entities ([@sdb9696] - [#135822]) -- Bump aiowebostv to 0.5.0 ([@thecode] - [#136097]) -- Add integration_type to HEOS ([@andrewsayre] - [#136105]) -- Fix index in incomfort diagnostics generator ([@jbouwh] - [#136108]) -- Fix upload service response for google_photos ([@autinerd] - [#136106]) -- Add icon to overseerr ([@joostlek] - [#136110]) -- Bump ayla-iot-unofficial to 1.4.5 ([@thecode] - [#136099]) -- Bump python-overseerr to 0.6.0 ([@joostlek] - [#136104]) -- Raise exceptions in HEOS service actions ([@andrewsayre] - [#136049]) +- Update pylint to 3.3.3 and astroid to 3.3.8 ([@cdce8p] - [#136090]) ([bluetooth docs]) ([assist_pipeline docs]) +- Fix Overseerr event types translations ([@joostlek] - [#136096]) ([overseerr docs]) +- Add diagnostics to Overseerr ([@joostlek] - [#136094]) ([overseerr docs]) +- Enable Ruff B024 ([@autinerd] - [#136088]) ([media_source docs]) +- Bump velbusaio to 2025.1.1 ([@cereal2nd] - [#136089]) ([velbus docs]) +- Enable dynamic child devices for tplink module entities ([@sdb9696] - [#135822]) ([tplink docs]) +- Bump aiowebostv to 0.5.0 ([@thecode] - [#136097]) ([webostv docs]) +- Add integration_type to HEOS ([@andrewsayre] - [#136105]) ([heos docs]) +- Fix index in incomfort diagnostics generator ([@jbouwh] - [#136108]) ([incomfort docs]) +- Fix upload service response for google_photos ([@autinerd] - [#136106]) ([google_photos docs]) +- Add icon to overseerr ([@joostlek] - [#136110]) ([overseerr docs]) +- Bump ayla-iot-unofficial to 1.4.5 ([@thecode] - [#136099]) ([fujitsu_fglair docs]) +- Bump python-overseerr to 0.6.0 ([@joostlek] - [#136104]) ([overseerr docs]) +- Raise exceptions in HEOS service actions ([@andrewsayre] - [#136049]) ([heos docs]) (breaking-change) - Enable Ruff B035 ([@autinerd] - [#135883]) -- Remove yaml config fixture from HEOS tests ([@andrewsayre] - [#136123]) -- Add additional entities for Shelly BLU TRV ([@bieniu] - [#135244]) -- Add scheduled envoy firmware checks to enphase_envoy coordinator ([@catsmanac] - [#136102]) -- Bump letpot to 0.3.0 ([@jpelgrom] - [#136133]) -- Add myself to Roborock codeowners ([@allenporter] - [#136134]) -- Add data descriptions for enphase_envoy config flows. ([@catsmanac] - [#136120]) -- Remove not needed warning in Z-Wave ([@cdnninja] - [#136006]) +- Remove yaml config fixture from HEOS tests ([@andrewsayre] - [#136123]) ([heos docs]) +- Add additional entities for Shelly BLU TRV ([@bieniu] - [#135244]) ([shelly docs]) +- Add scheduled envoy firmware checks to enphase_envoy coordinator ([@catsmanac] - [#136102]) ([enphase_envoy docs]) +- Bump letpot to 0.3.0 ([@jpelgrom] - [#136133]) ([letpot docs]) +- Add myself to Roborock codeowners ([@allenporter] - [#136134]) ([roborock docs]) +- Add data descriptions for enphase_envoy config flows. ([@catsmanac] - [#136120]) ([enphase_envoy docs]) +- Remove not needed warning in Z-Wave ([@cdnninja] - [#136006]) ([zwave_js docs]) - Bump actions/stale from 9.0.0 to 9.1.0 (@dependabot - [#136145]) -- Fix buttons in Teslemetry ([@Bre77] - [#136142]) -- Update HEOS tests to not patch internals ([@andrewsayre] - [#136136]) -- Add support for custom weekly backup schedule ([@emontnemery] - [#136079]) -- Bump Devialet to 1.5.7 ([@fwestenberg] - [#136114]) +- Fix buttons in Teslemetry ([@Bre77] - [#136142]) ([teslemetry docs]) +- Update HEOS tests to not patch internals ([@andrewsayre] - [#136136]) ([heos docs]) +- Add support for custom weekly backup schedule ([@emontnemery] - [#136079]) ([backup docs]) +- Bump Devialet to 1.5.7 ([@fwestenberg] - [#136114]) ([devialet docs]) - Prefer from...import...as over import...as in core tests ([@epenet] - [#136146]) -- Add value is not to Matter discovery schema logic ([@marcelveldt] - [#136157]) -- Clean up entity registry imports in Shelly tests ([@bieniu] - [#136159]) +- Add value is not to Matter discovery schema logic ([@marcelveldt] - [#136157]) ([matter docs]) +- Clean up entity registry imports in Shelly tests ([@bieniu] - [#136159]) ([shelly docs]) - Adjust to recommended propcache.api import paths ([@scop] - [#136150]) -- Capitalize "Homematic" brand name and 2 more user string fixes ([@NoRi2909] - [#136113]) -- Fix typo in enphase_envoy data description ([@catsmanac] - [#136164]) -- Add support for Bot in SwitchBot Cloud ([@mckbrmn] - [#135606]) -- Add service backup.create_automatic ([@emontnemery] - [#136152]) -- Satellite announcement to track original media id ([@balloob] - [#136141]) -- Prepare backup store to read version 2 ([@emontnemery] - [#136149]) -- Gate update.install backup parameter by supported feature ([@emontnemery] - [#136169]) -- Homee sensor ([@Taraman17] - [#135447]) -- Add data_description to switchbot translations ([@huyuwei1996] - [#136148]) -- Bumb python-homewizard-energy to 8.1.1 ([@DCSBL] - [#136170]) -- Use HassKey for hassio component data ([@emontnemery] - [#136172]) +- Capitalize "Homematic" brand name and 2 more user string fixes ([@NoRi2909] - [#136113]) ([homematic docs]) +- Fix typo in enphase_envoy data description ([@catsmanac] - [#136164]) ([enphase_envoy docs]) +- Add support for Bot in SwitchBot Cloud ([@mckbrmn] - [#135606]) ([switchbot_cloud docs]) (new-platform) +- Add service backup.create_automatic ([@emontnemery] - [#136152]) ([backup docs]) +- Satellite announcement to track original media id ([@balloob] - [#136141]) ([assist_satellite docs]) +- Prepare backup store to read version 2 ([@emontnemery] - [#136149]) ([backup docs]) +- Gate update.install backup parameter by supported feature ([@emontnemery] - [#136169]) ([update docs]) +- Homee sensor ([@Taraman17] - [#135447]) ([homee docs]) (new-platform) +- Add data_description to switchbot translations ([@huyuwei1996] - [#136148]) ([switchbot docs]) +- Bumb python-homewizard-energy to 8.1.1 ([@DCSBL] - [#136170]) ([homewizard docs]) +- Use HassKey for hassio component data ([@emontnemery] - [#136172]) ([hassio docs]) - Add more util aliases to import conventions ([@epenet] - [#136153]) -- Update HEOS tests to not interact directly with integration internals ([@andrewsayre] - [#136177]) -- Set PARALLEL_UPDATES for HEOS media_player ([@andrewsayre] - [#136178]) -- Voip migrate entities ([@balloob] - [#136140]) -- Fix casing and spelling in user-facing strings of homematicip_cloud ([@NoRi2909] - [#136188]) -- Add strings and state attrs for ZHA 3 Phase current ([@abmantis] - [#132871]) -- Fix sentence-casing in user-facing strings of nmap_tracker ([@NoRi2909] - [#136195]) -- Cleanup litterrobot switch entity ([@natekspencer] - [#136199]) -- Bump bleak-retry-connector to 3.8.0 ([@bdraco] - [#136203]) -- Add button to reset Litter-Robot 4 ([@natekspencer] - [#136191]) -- Remove excessive newlines from envisalink strings ([@NoRi2909] - [#136194]) -- Remove excessive newline codes from strings of nissan_leaf ([@NoRi2909] - [#136197]) -- Remove extra_state_attributes from Litter-Robot vacuum entities ([@natekspencer] - [#136196]) -- Bump habluetooth to 3.10.0 ([@bdraco] - [#136210]) -- Bump ollama to 0.4.7 ([@Diegorro98] - [#136212]) -- Bump bleak-esphome to 2.1.0 ([@bdraco] - [#136214]) -- Add Eve Thermo TRV Matter features ([@krakonos1602] - [#135635]) -- Fix recorder fixture typing ([@cdce8p] - [#136174]) +- Update HEOS tests to not interact directly with integration internals ([@andrewsayre] - [#136177]) ([heos docs]) +- Set PARALLEL_UPDATES for HEOS media_player ([@andrewsayre] - [#136178]) ([heos docs]) +- Voip migrate entities ([@balloob] - [#136140]) ([voip docs]) +- Fix casing and spelling in user-facing strings of homematicip_cloud ([@NoRi2909] - [#136188]) ([homematicip_cloud docs]) +- Add strings and state attrs for ZHA 3 Phase current ([@abmantis] - [#132871]) ([zha docs]) +- Fix sentence-casing in user-facing strings of nmap_tracker ([@NoRi2909] - [#136195]) ([nmap_tracker docs]) +- Cleanup litterrobot switch entity ([@natekspencer] - [#136199]) ([litterrobot docs]) +- Bump bleak-retry-connector to 3.8.0 ([@bdraco] - [#136203]) ([bluetooth docs]) +- Add button to reset Litter-Robot 4 ([@natekspencer] - [#136191]) ([litterrobot docs]) +- Remove excessive newlines from envisalink strings ([@NoRi2909] - [#136194]) ([envisalink docs]) +- Remove excessive newline codes from strings of nissan_leaf ([@NoRi2909] - [#136197]) ([nissan_leaf docs]) +- Remove extra_state_attributes from Litter-Robot vacuum entities ([@natekspencer] - [#136196]) ([litterrobot docs]) (breaking-change) +- Bump habluetooth to 3.10.0 ([@bdraco] - [#136210]) ([bluetooth docs]) +- Bump ollama to 0.4.7 ([@Diegorro98] - [#136212]) ([ollama docs]) +- Bump bleak-esphome to 2.1.0 ([@bdraco] - [#136214]) ([esphome docs]) ([eq3btsmart docs]) +- Add Eve Thermo TRV Matter features ([@krakonos1602] - [#135635]) ([matter docs]) +- Fix recorder fixture typing ([@cdce8p] - [#136174]) ([recorder docs]) ([history docs]) ([sensor docs]) ([duke_energy docs]) - Bump github/codeql-action from 3.28.1 to 3.28.2 (@dependabot - [#136225]) -- Add dhcp discovery to incomfort integration ([@jbouwh] - [#136027]) -- Use icon translations for enphase_envoy. ([@catsmanac] - [#136190]) -- Bump bluetooth-adapters to 0.21.1 ([@bdraco] - [#136220]) -- Bump habluetooth to 3.11.2 ([@bdraco] - [#136221]) -- Use kw_only attribute for remaining entity descriptions in litterrobot ([@natekspencer] - [#136202]) -- Make description of hdmi_cec.select_device action consistent ([@NoRi2909] - [#136228]) -- Add repeat feature to HEOS media player ([@andrewsayre] - [#136180]) -- Handle empty string `BatReplacementDescription` from Matter attribute value ([@lboue] - [#134457]) -- Fix passing value to pymodbus low level function ([@wlcrs] - [#135108]) -- Update LG webOS TV IQS ([@thecode] - [#135509]) -- Bump httpx to 0.28.1, httpcore to 1.0.7 along with required deps ([@bdraco] - [#133840]) -- Add quality_scale file to litterrobot ([@natekspencer] - [#135904]) -- Handle invalid auth in Overseerr ([@joostlek] - [#136243]) -- Replace field keys in descriptions with translatable friendly names ([@NoRi2909] - [#136230]) -- Bump PyViCare to 2.41.0 ([@CFenner] - [#136231]) -- Add reauth flow to Overseerr ([@joostlek] - [#136247]) -- Record IQS for Switchbot ([@huyuwei1996] - [#136058]) -- Add reconfigure flow to Overseerr ([@joostlek] - [#136248]) -- Clean up attributes of Overseerr event entity ([@joostlek] - [#136251]) +- Add dhcp discovery to incomfort integration ([@jbouwh] - [#136027]) ([incomfort docs]) +- Use icon translations for enphase_envoy. ([@catsmanac] - [#136190]) ([enphase_envoy docs]) +- Bump bluetooth-adapters to 0.21.1 ([@bdraco] - [#136220]) ([bluetooth docs]) +- Bump habluetooth to 3.11.2 ([@bdraco] - [#136221]) ([bluetooth docs]) +- Use kw_only attribute for remaining entity descriptions in litterrobot ([@natekspencer] - [#136202]) ([litterrobot docs]) +- Make description of hdmi_cec.select_device action consistent ([@NoRi2909] - [#136228]) ([hdmi_cec docs]) +- Add repeat feature to HEOS media player ([@andrewsayre] - [#136180]) ([heos docs]) +- Handle empty string `BatReplacementDescription` from Matter attribute value ([@lboue] - [#134457]) ([matter docs]) +- Fix passing value to pymodbus low level function ([@wlcrs] - [#135108]) ([modbus docs]) +- Update LG webOS TV IQS ([@thecode] - [#135509]) ([webostv docs]) +- Bump httpx to 0.28.1, httpcore to 1.0.7 along with required deps ([@bdraco] - [#133840]) ([openai_conversation docs]) ([anthropic docs]) +- Add quality_scale file to litterrobot ([@natekspencer] - [#135904]) ([litterrobot docs]) +- Handle invalid auth in Overseerr ([@joostlek] - [#136243]) ([overseerr docs]) +- Replace field keys in descriptions with translatable friendly names ([@NoRi2909] - [#136230]) ([ecobee docs]) +- Bump PyViCare to 2.41.0 ([@CFenner] - [#136231]) ([vicare docs]) +- Add reauth flow to Overseerr ([@joostlek] - [#136247]) ([overseerr docs]) +- Record IQS for Switchbot ([@huyuwei1996] - [#136058]) ([switchbot docs]) +- Add reconfigure flow to Overseerr ([@joostlek] - [#136248]) ([overseerr docs]) +- Clean up attributes of Overseerr event entity ([@joostlek] - [#136251]) ([overseerr docs]) - Improve type hints in template helper ([@epenet] - [#136253]) -- Allow multiple Airzone entries with different System IDs ([@Noltari] - [#135397]) -- Indicate in WS API when scheduling additional automatic backup ([@emontnemery] - [#136155]) -- Bump ohmepy to 1.2.4 ([@dan-r] - [#136270]) -- Only add Overseerr event if we are push based ([@joostlek] - [#136258]) -- Set enphase_envoy CT Status flags entity_category to diagnostics. ([@catsmanac] - [#136241]) -- Provide beta release note for Shelly RPC devices ([@bieniu] - [#136154]) -- Bump python-linkplay to v0.1.3 ([@silamon] - [#136267]) -- Bump bleak-esphome to 2.1.1 ([@bdraco] - [#136277]) -- Remove myself from ibeacon codeowners ([@bdraco] - [#136280]) -- Move brightness icon map to icons.json ([@natekspencer] - [#136201]) -- Bump pyHomee to 1.2.3 ([@Taraman17] - [#136213]) -- Bump habluetooth to 3.12.0 ([@bdraco] - [#136281]) -- Cleanup litterrobot select entity ([@natekspencer] - [#136282]) -- Implement Coordinator for HEOS (initial plumbing) ([@andrewsayre] - [#136205]) -- Add number platform to ohme ([@dan-r] - [#136271]) -- Convert LitterRobotHub to a DataUpdateCoordinator ([@natekspencer] - [#136283]) +- Allow multiple Airzone entries with different System IDs ([@Noltari] - [#135397]) ([airzone docs]) +- Indicate in WS API when scheduling additional automatic backup ([@emontnemery] - [#136155]) ([cloud docs]) ([backup docs]) +- Bump ohmepy to 1.2.4 ([@dan-r] - [#136270]) ([ohme docs]) +- Only add Overseerr event if we are push based ([@joostlek] - [#136258]) ([overseerr docs]) +- Set enphase_envoy CT Status flags entity_category to diagnostics. ([@catsmanac] - [#136241]) ([enphase_envoy docs]) +- Provide beta release note for Shelly RPC devices ([@bieniu] - [#136154]) ([shelly docs]) +- Bump python-linkplay to v0.1.3 ([@silamon] - [#136267]) ([linkplay docs]) +- Bump bleak-esphome to 2.1.1 ([@bdraco] - [#136277]) ([esphome docs]) ([eq3btsmart docs]) +- Remove myself from ibeacon codeowners ([@bdraco] - [#136280]) ([ibeacon docs]) +- Move brightness icon map to icons.json ([@natekspencer] - [#136201]) ([litterrobot docs]) +- Bump pyHomee to 1.2.3 ([@Taraman17] - [#136213]) ([homee docs]) +- Bump habluetooth to 3.12.0 ([@bdraco] - [#136281]) ([bluetooth docs]) +- Cleanup litterrobot select entity ([@natekspencer] - [#136282]) ([litterrobot docs]) +- Implement Coordinator for HEOS (initial plumbing) ([@andrewsayre] - [#136205]) ([heos docs]) +- Add number platform to ohme ([@dan-r] - [#136271]) ([ohme docs]) (new-platform) +- Convert LitterRobotHub to a DataUpdateCoordinator ([@natekspencer] - [#136283]) ([litterrobot docs]) - Improve type hints in benchmark script ([@epenet] - [#136259]) -- ping: Suppress ProcessLookupError on timeout ([@tswsl1989] - [#134281]) -- Allow time triggers with offsets to use input_datetimes ([@Petro31] - [#131550]) -- Cleanup litterrobot sensor entity ([@natekspencer] - [#136287]) -- Bump incomfort-client to v0.6.7 ([@jbouwh] - [#136285]) -- Revert "Add Tuya based bluetooth lights" ([@rwalker777] - [#133386]) -- Add TP-Link Tapo pet detection to onvif parsers ([@jterrace] - [#136303]) -- Bump onvif-zeep-async to 3.2.5 ([@bdraco] - [#136299]) -- Avoid useless data conversion in sonos config flow ([@bdraco] - [#136294]) -- Bump zeroconf to 0.141.0 ([@bdraco] - [#136292]) -- Bump led-ble to 1.1.4 ([@bdraco] - [#136301]) -- Standardize DOMAIN usage in litterrobot tests ([@natekspencer] - [#136290]) -- Add time platform to ohme ([@dan-r] - [#136289]) -- Fix grammar of OSO auth and action descriptions ([@NoRi2909] - [#136312]) +- ping: Suppress ProcessLookupError on timeout ([@tswsl1989] - [#134281]) ([ping docs]) +- Allow time triggers with offsets to use input_datetimes ([@Petro31] - [#131550]) ([homeassistant docs]) +- Cleanup litterrobot sensor entity ([@natekspencer] - [#136287]) ([litterrobot docs]) +- Bump incomfort-client to v0.6.7 ([@jbouwh] - [#136285]) ([incomfort docs]) +- Revert "Add Tuya based bluetooth lights" ([@rwalker777] - [#133386]) ([led_ble docs]) +- Add TP-Link Tapo pet detection to onvif parsers ([@jterrace] - [#136303]) ([onvif docs]) +- Bump onvif-zeep-async to 3.2.5 ([@bdraco] - [#136299]) ([onvif docs]) +- Avoid useless data conversion in sonos config flow ([@bdraco] - [#136294]) ([sonos docs]) +- Bump zeroconf to 0.141.0 ([@bdraco] - [#136292]) ([zeroconf docs]) +- Bump led-ble to 1.1.4 ([@bdraco] - [#136301]) ([led_ble docs]) +- Standardize DOMAIN usage in litterrobot tests ([@natekspencer] - [#136290]) ([litterrobot docs]) +- Add time platform to ohme ([@dan-r] - [#136289]) ([ohme docs]) (new-platform) +- Fix grammar of OSO auth and action descriptions ([@NoRi2909] - [#136312]) ([osoenergy docs]) - Bump github/codeql-action from 3.28.2 to 3.28.3 (@dependabot - [#136308]) - Bump dawidd6/action-download-artifact from 7 to 8 (@dependabot - [#136309]) - Bump actions/attest-build-provenance from 2.1.0 to 2.2.0 (@dependabot - [#136307]) - Bump codecov/codecov-action from 5.1.2 to 5.2.0 (@dependabot - [#136306]) -- Fix handling of non-supported devices in led-ble ([@bdraco] - [#136300]) -- Add heat pump supply pressure sensor in ViCare integration ([@CFenner] - [#136265]) -- Auto select thermostat preset when selecting temperature ([@domingues] - [#134146]) -- Cleanup map references in lovelace ([@epenet] - [#136314]) -- Update Overseerr quality scale ([@joostlek] - [#136260]) -- Use HassKey in lovelace ([@epenet] - [#136313]) -- Add system_health the to Network component ([@abmantis] - [#135514]) -- Add parallel updates to Airgradient ([@joostlek] - [#136323]) -- Restructure the youless integration internals ([@gjong] - [#135842]) -- Add translated action exceptions to Airgradient ([@joostlek] - [#136322]) -- Bump aiowebostv to 0.6.0 ([@thecode] - [#136206]) -- Replace key names with translatable friendly names in zwave_js ([@NoRi2909] - [#136318]) -- Clean up remaining backup manager tests ([@MartinHjelmare] - [#136335]) -- Add reconfigure flow to Airgradient ([@joostlek] - [#136324]) -- Bump myuplink lib to 0.7.0 ([@astrandb] - [#136343]) -- Improve error handling for incomfort gateway ([@jbouwh] - [#136317]) -- Enable strict-typing in lovelace ([@epenet] - [#136327]) -- Fix sentence-casing in isy994 integration strings, reword "lock user code" ([@NoRi2909] - [#136316]) -- Move single-use lovelace function ([@epenet] - [#136336]) -- Use runtime_data in bosch_shc ([@epenet] - [#136356]) -- Use runtime_data in canary ([@epenet] - [#136357]) -- Several fixes in user-facing strings of Renson integration actions ([@NoRi2909] - [#136279]) -- Cleanup hass.data in cloudflare ([@epenet] - [#136358]) -- Bump pyenphase to 1.23.1 ([@catsmanac] - [#136200]) -- Properly parse AirNow API data in coordinator ([@firstof9] - [#136198]) -- Enable strict typing for incomfort integration ([@jbouwh] - [#136291]) -- Fix tplink deprecated entity cleanup ([@sdb9696] - [#136160]) -- Refactor modbus polling to prevent dupe updates and memory leak ([@bdraco] - [#136211]) -- Incorporate ControllerManager into HEOS Coordinator ([@andrewsayre] - [#136302]) -- Set Netgear device entities to unavailable when the device is not connected ([@lanthaler] - [#135362]) -- holiday: asynchronously generate the entity name ([@bors-ltd] - [#136354]) -- Migrate modbus to use HassKey ([@bdraco] - [#136379]) -- Don't translate state names in default agent responses ([@synesthesiam] - [#136382]) +- Fix handling of non-supported devices in led-ble ([@bdraco] - [#136300]) ([led_ble docs]) +- Add heat pump supply pressure sensor in ViCare integration ([@CFenner] - [#136265]) ([vicare docs]) +- Auto select thermostat preset when selecting temperature ([@domingues] - [#134146]) ([generic_thermostat docs]) +- Cleanup map references in lovelace ([@epenet] - [#136314]) ([lovelace docs]) +- Update Overseerr quality scale ([@joostlek] - [#136260]) ([overseerr docs]) +- Use HassKey in lovelace ([@epenet] - [#136313]) ([lovelace docs]) +- Add system_health the to Network component ([@abmantis] - [#135514]) ([network docs]) +- Add parallel updates to Airgradient ([@joostlek] - [#136323]) ([airgradient docs]) +- Restructure the youless integration internals ([@gjong] - [#135842]) ([youless docs]) +- Add translated action exceptions to Airgradient ([@joostlek] - [#136322]) ([airgradient docs]) +- Bump aiowebostv to 0.6.0 ([@thecode] - [#136206]) ([webostv docs]) +- Replace key names with translatable friendly names in zwave_js ([@NoRi2909] - [#136318]) ([zwave_js docs]) +- Clean up remaining backup manager tests ([@MartinHjelmare] - [#136335]) ([backup docs]) +- Add reconfigure flow to Airgradient ([@joostlek] - [#136324]) ([airgradient docs]) +- Bump myuplink lib to 0.7.0 ([@astrandb] - [#136343]) ([myuplink docs]) +- Improve error handling for incomfort gateway ([@jbouwh] - [#136317]) ([incomfort docs]) +- Enable strict-typing in lovelace ([@epenet] - [#136327]) ([lovelace docs]) +- Fix sentence-casing in isy994 integration strings, reword "lock user code" ([@NoRi2909] - [#136316]) ([isy994 docs]) +- Move single-use lovelace function ([@epenet] - [#136336]) ([lovelace docs]) +- Use runtime_data in bosch_shc ([@epenet] - [#136356]) ([bosch_shc docs]) +- Use runtime_data in canary ([@epenet] - [#136357]) ([canary docs]) +- Several fixes in user-facing strings of Renson integration actions ([@NoRi2909] - [#136279]) ([renson docs]) +- Cleanup hass.data in cloudflare ([@epenet] - [#136358]) ([cloudflare docs]) +- Bump pyenphase to 1.23.1 ([@catsmanac] - [#136200]) ([enphase_envoy docs]) +- Properly parse AirNow API data in coordinator ([@firstof9] - [#136198]) ([airnow docs]) +- Enable strict typing for incomfort integration ([@jbouwh] - [#136291]) ([incomfort docs]) +- Fix tplink deprecated entity cleanup ([@sdb9696] - [#136160]) ([tplink docs]) +- Refactor modbus polling to prevent dupe updates and memory leak ([@bdraco] - [#136211]) ([modbus docs]) +- Incorporate ControllerManager into HEOS Coordinator ([@andrewsayre] - [#136302]) ([heos docs]) +- Set Netgear device entities to unavailable when the device is not connected ([@lanthaler] - [#135362]) ([netgear docs]) +- holiday: asynchronously generate the entity name ([@bors-ltd] - [#136354]) ([holiday docs]) +- Migrate modbus to use HassKey ([@bdraco] - [#136379]) ([modbus docs]) +- Don't translate state names in default agent responses ([@synesthesiam] - [#136382]) ([conversation docs]) - Allow LLMs to get calendar events from exposed calendars ([@balloob] - [#136304]) -- Use runtime_data in coinbase ([@epenet] - [#136381]) -- Use runtime_data in daikin ([@epenet] - [#136376]) -- Use runtime_data in comelit ([@epenet] - [#136384]) -- Use runtime_data in ccm15 ([@epenet] - [#136378]) -- Add translated action exceptions to LG webOS TV ([@thecode] - [#136397]) +- Use runtime_data in coinbase ([@epenet] - [#136381]) ([coinbase docs]) +- Use runtime_data in daikin ([@epenet] - [#136376]) ([daikin docs]) +- Use runtime_data in comelit ([@epenet] - [#136384]) ([comelit docs]) +- Use runtime_data in ccm15 ([@epenet] - [#136378]) ([ccm15 docs]) +- Add translated action exceptions to LG webOS TV ([@thecode] - [#136397]) ([webostv docs]) - Bump github/codeql-action from 3.28.3 to 3.28.4 (@dependabot - [#136401]) - Bump codecov/codecov-action from 5.2.0 to 5.3.0 (@dependabot - [#136402]) -- Remove deprecated 17track package sensor ([@gjohansson-ST] - [#136389]) -- Use runtime_data in coolmaster ([@epenet] - [#136405]) -- Bump aioharmony to 0.4.0 ([@bdraco] - [#136398]) -- Bump aioautomower to 2025.1.1 ([@Thomas55555] - [#136365]) -- Bump WSDiscovery to 2.1.2 ([@bdraco] - [#136363]) -- Move denonavr shared constants to central location ([@epenet] - [#136421]) -- Simplify update listener in denonavr ([@epenet] - [#136422]) -- Omit Peblar update entities for most white label devices ([@frenck] - [#136374]) -- Use runtime_data in denonavr ([@epenet] - [#136424]) -- Bump nhc to 0.3.9 ([@VandeurenGlenn] - [#136418]) -- Fix humidifier mode for Vesync ([@iprak] - [#135746]) -- Incorporate SourceManager into HEOS Coordinator ([@andrewsayre] - [#136377]) -- Rename incomfort exceptions classes to fix typo and assign correct translation domain ([@jbouwh] - [#136426]) -- Tado change to async and add Data Update Coordinator ([@erwindouna] - [#134175]) -- Add missing translations for LG webOS TV and fix names ([@thecode] - [#136438]) -- Refactor the Hydrawise config flow ([@dknowles2] - [#135886]) -- Move dormakaba_dkey coordinator to separate module ([@epenet] - [#136437]) -- Use runtime_data in directv ([@epenet] - [#136435]) -- Move dexcom coordinator to separate module ([@epenet] - [#136433]) -- Use runtime_data in dormakaba_dkey ([@epenet] - [#136440]) -- Use runtime_data in duotecno ([@epenet] - [#136444]) -- Use runtime_data in dexcom ([@epenet] - [#136441]) -- Bump aioharmony to 0.4.1 ([@bdraco] - [#136413]) -- Use runtime_data in dunehd ([@epenet] - [#136443]) -- Reorganize input sources in Onkyo options ([@arturpragacz] - [#133511]) -- Move dynalite service definitions to separate module ([@epenet] - [#136446]) -- Add more sensors to homee ([@Taraman17] - [#136445]) -- Bump aioacaia to 0.1.14 ([@zweckj] - [#136453]) -- Add PARALLEL_UPDATES constant to ring integration platforms ([@sdb9696] - [#136470]) -- Bump uiprotect to version 7.5.0 ([@RaHehl] - [#136475]) -- Fix sentence-casing in strings of Vizio integration ([@NoRi2909] - [#136465]) -- Make Spotify polling interval dynamic ([@joostlek] - [#136461]) -- Powerwall: Reuse authentication cookie ([@choumarin] - [#136147]) -- Bump async-upnp-client to 0.43.0 ([@StevenLooman] - [#136481]) +- Remove deprecated 17track package sensor ([@gjohansson-ST] - [#136389]) ([seventeentrack docs]) (breaking-change) +- Use runtime_data in coolmaster ([@epenet] - [#136405]) ([coolmaster docs]) +- Bump aioharmony to 0.4.0 ([@bdraco] - [#136398]) ([harmony docs]) +- Bump aioautomower to 2025.1.1 ([@Thomas55555] - [#136365]) ([husqvarna_automower docs]) +- Bump WSDiscovery to 2.1.2 ([@bdraco] - [#136363]) ([onvif docs]) +- Move denonavr shared constants to central location ([@epenet] - [#136421]) ([denonavr docs]) +- Simplify update listener in denonavr ([@epenet] - [#136422]) ([denonavr docs]) +- Omit Peblar update entities for most white label devices ([@frenck] - [#136374]) ([peblar docs]) +- Use runtime_data in denonavr ([@epenet] - [#136424]) ([denonavr docs]) +- Bump nhc to 0.3.9 ([@VandeurenGlenn] - [#136418]) ([niko_home_control docs]) +- Fix humidifier mode for Vesync ([@iprak] - [#135746]) ([vesync docs]) +- Incorporate SourceManager into HEOS Coordinator ([@andrewsayre] - [#136377]) ([heos docs]) +- Rename incomfort exceptions classes to fix typo and assign correct translation domain ([@jbouwh] - [#136426]) ([incomfort docs]) +- Tado change to async and add Data Update Coordinator ([@erwindouna] - [#134175]) ([tado docs]) +- Add missing translations for LG webOS TV and fix names ([@thecode] - [#136438]) ([webostv docs]) +- Refactor the Hydrawise config flow ([@dknowles2] - [#135886]) ([hydrawise docs]) +- Move dormakaba_dkey coordinator to separate module ([@epenet] - [#136437]) ([dormakaba_dkey docs]) +- Use runtime_data in directv ([@epenet] - [#136435]) ([directv docs]) +- Move dexcom coordinator to separate module ([@epenet] - [#136433]) ([dexcom docs]) +- Use runtime_data in dormakaba_dkey ([@epenet] - [#136440]) ([dormakaba_dkey docs]) +- Use runtime_data in duotecno ([@epenet] - [#136444]) ([duotecno docs]) +- Use runtime_data in dexcom ([@epenet] - [#136441]) ([dexcom docs]) +- Bump aioharmony to 0.4.1 ([@bdraco] - [#136413]) ([harmony docs]) +- Use runtime_data in dunehd ([@epenet] - [#136443]) ([dunehd docs]) +- Reorganize input sources in Onkyo options ([@arturpragacz] - [#133511]) ([onkyo docs]) +- Move dynalite service definitions to separate module ([@epenet] - [#136446]) ([dynalite docs]) +- Add more sensors to homee ([@Taraman17] - [#136445]) ([homee docs]) +- Bump aioacaia to 0.1.14 ([@zweckj] - [#136453]) ([acaia docs]) +- Add PARALLEL_UPDATES constant to ring integration platforms ([@sdb9696] - [#136470]) ([ring docs]) +- Bump uiprotect to version 7.5.0 ([@RaHehl] - [#136475]) ([unifiprotect docs]) +- Fix sentence-casing in strings of Vizio integration ([@NoRi2909] - [#136465]) ([vizio docs]) +- Make Spotify polling interval dynamic ([@joostlek] - [#136461]) ([spotify docs]) +- Powerwall: Reuse authentication cookie ([@choumarin] - [#136147]) ([powerwall docs]) +- Bump async-upnp-client to 0.43.0 ([@StevenLooman] - [#136481]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) - Bump pydantic to 2.10.6 ([@bdraco] - [#136483]) -- Cleanup update_listener in deconz ([@epenet] - [#136416]) -- Move deconz function to util.py ([@epenet] - [#136414]) +- Cleanup update_listener in deconz ([@epenet] - [#136416]) ([deconz docs]) +- Move deconz function to util.py ([@epenet] - [#136414]) ([deconz docs]) - Fix httpx late import of trio doing blocking I/O in the event loop ([@bdraco] - [#136409]) -- Bump pysmlight to v0.1.6 ([@tl-sl] - [#136496]) -- Update tplink climate platform to use thermostat module ([@sdb9696] - [#136166]) -- Refactor EZVIZ config flow tests ([@joostlek] - [#136434]) -- Bump reolink_aio to 0.11.8 ([@starkillerOG] - [#136504]) -- Add TemperatureLevel feature from Matter TemperatureControl cluster ([@lboue] - [#134532]) -- Abort config flow is device is unsupported ([@tl-sl] - [#136505]) -- Fix Spotify flaky test ([@joostlek] - [#136529]) -- Incorporate GroupManager into HEOS Coordinator ([@andrewsayre] - [#136462]) -- Reduce boilerplate code to setup modbus platform entities ([@bdraco] - [#136491]) -- Bump AIOSomeComfort to 0.0.30 in Honeywell ([@mkmer] - [#136523]) -- Reuse fixtures in config flow tests for Whirlpool ([@abmantis] - [#136489]) -- Bump pyvesync to 2.1.16 ([@iprak] - [#136493]) -- Remove unneeded call active check in modbus ([@bdraco] - [#136487]) -- Updated igloohome-api dependency to 0.1.0 ([@keithle888] - [#136516]) -- Add heat pump heating rod sensors in ViCare integration ([@CFenner] - [#136467]) -- Add backup agent to Synology DSM ([@mib1185] - [#135227]) -- Add Darsstar as codeowner for solax integration ([@squishykid] - [#136528]) -- Fix wrong plural on tado.add_meter_reading action ([@NoRi2909] - [#136524]) -- Add restore backup tests ([@MartinHjelmare] - [#136538]) -- Bump ohmepy version to 1.2.6 ([@dan-r] - [#136547]) -- Move action implementation out of HEOS Coordinator ([@andrewsayre] - [#136539]) -- Bump opower to 0.8.8 ([@tronikos] - [#136555]) -- Homee cover-test ([@Taraman17] - [#136563]) -- Add select platform to Ohme ([@dan-r] - [#136536]) -- Bump pyHomee to 1.2.5 ([@Taraman17] - [#136567]) -- Make casing of "server" and action descriptions consistent ([@NoRi2909] - [#136561]) -- Use typed ConfigEntry throughout HEOS ([@andrewsayre] - [#136569]) -- Bump HEOS quality scale to silver ([@andrewsayre] - [#136533]) -- Don't cast type in HEOS services ([@andrewsayre] - [#136583]) -- Fix HEOS play media type playlist ([@andrewsayre] - [#136585]) -- Fix spelling of "Home Assistant" and "IDs" in xiaomi_aqara ([@NoRi2909] - [#136578]) -- Fix sentence-casing in action names, spelling of "IDs" ([@NoRi2909] - [#136576]) -- Fix optional argument in deconz test type definition ([@epenet] - [#136411]) -- Bump yt-dlp to 2025.01.26 ([@joostlek] - [#136581]) -- Fix LetPot reauthentication flow tests setting up config entry ([@jpelgrom] - [#136589]) -- Add Reolink privacy switch entity ([@starkillerOG] - [#136521]) -- Bump python-kasa to 0.10.0 ([@sdb9696] - [#136586]) -- Cleanup stale devices on incomfort integration startup ([@jbouwh] - [#136566]) -- Prevent errors when Reolink privacy mode is turned on ([@starkillerOG] - [#136506]) -- Bump SoCo to 0.30.8 - Sonos ([@PeteRager] - [#136601]) -- Optimize enphase_envoy test integration setup. ([@catsmanac] - [#136572]) -- Update mypy-dev to 1.16.0a1 ([@cdce8p] - [#136544]) -- Bump pyheos to v1.0.1 ([@andrewsayre] - [#136604]) -- Push more of the LLM conversation agent loop into ChatSession ([@allenporter] - [#136602]) -- Update hassio to use the backup integration to make backups before update ([@emontnemery] - [#136235]) -- Add diagnostic sensors for the active subscription of Cookidoo ([@miaucl] - [#136485]) -- Bump nest to python-nest-sdm to 7.1.0 ([@allenporter] - [#136611]) -- Use runtime_data in crownstone ([@epenet] - [#136406]) -- Add lovelace compatiblity code ([@epenet] - [#136617]) -- Use runtime_data in dynalite ([@epenet] - [#136448]) -- Use runtime_data in deconz ([@epenet] - [#136412]) -- Ask for permission to disable Reolink privacy mode during config flow ([@starkillerOG] - [#136511]) -- Add a Matter temperature sensor based on `Thermostat` device `LocalTemperature` attribute ([@lboue] - [#133888]) -- Add missing exclude_integrations in lovelace compatibility code ([@epenet] - [#136618]) -- Starlink's energy consumption & usage cumulation fix ([@davidrapan] - [#135889]) -- Add product IDs for new LIFX Ceiling lights ([@Djelibeybi] - [#136619]) -- Use runtime_data in ecobee ([@epenet] - [#136632]) +- Bump pysmlight to v0.1.6 ([@tl-sl] - [#136496]) ([smlight docs]) +- Update tplink climate platform to use thermostat module ([@sdb9696] - [#136166]) ([tplink docs]) +- Refactor EZVIZ config flow tests ([@joostlek] - [#136434]) ([ezviz docs]) +- Bump reolink_aio to 0.11.8 ([@starkillerOG] - [#136504]) ([reolink docs]) +- Add TemperatureLevel feature from Matter TemperatureControl cluster ([@lboue] - [#134532]) ([matter docs]) +- Abort config flow is device is unsupported ([@tl-sl] - [#136505]) ([smlight docs]) +- Fix Spotify flaky test ([@joostlek] - [#136529]) ([spotify docs]) +- Incorporate GroupManager into HEOS Coordinator ([@andrewsayre] - [#136462]) ([heos docs]) +- Reduce boilerplate code to setup modbus platform entities ([@bdraco] - [#136491]) ([modbus docs]) +- Bump AIOSomeComfort to 0.0.30 in Honeywell ([@mkmer] - [#136523]) ([honeywell docs]) +- Reuse fixtures in config flow tests for Whirlpool ([@abmantis] - [#136489]) ([whirlpool docs]) +- Bump pyvesync to 2.1.16 ([@iprak] - [#136493]) ([vesync docs]) +- Remove unneeded call active check in modbus ([@bdraco] - [#136487]) ([modbus docs]) +- Updated igloohome-api dependency to 0.1.0 ([@keithle888] - [#136516]) ([igloohome docs]) +- Add heat pump heating rod sensors in ViCare integration ([@CFenner] - [#136467]) ([vicare docs]) +- Add backup agent to Synology DSM ([@mib1185] - [#135227]) ([synology_dsm docs]) +- Add Darsstar as codeowner for solax integration ([@squishykid] - [#136528]) ([solax docs]) +- Fix wrong plural on tado.add_meter_reading action ([@NoRi2909] - [#136524]) ([tado docs]) +- Add restore backup tests ([@MartinHjelmare] - [#136538]) ([backup docs]) +- Bump ohmepy version to 1.2.6 ([@dan-r] - [#136547]) ([ohme docs]) +- Move action implementation out of HEOS Coordinator ([@andrewsayre] - [#136539]) ([heos docs]) +- Bump opower to 0.8.8 ([@tronikos] - [#136555]) ([opower docs]) +- Homee cover-test ([@Taraman17] - [#136563]) ([homee docs]) +- Add select platform to Ohme ([@dan-r] - [#136536]) ([ohme docs]) (new-platform) +- Bump pyHomee to 1.2.5 ([@Taraman17] - [#136567]) ([homee docs]) +- Make casing of "server" and action descriptions consistent ([@NoRi2909] - [#136561]) ([music_assistant docs]) +- Use typed ConfigEntry throughout HEOS ([@andrewsayre] - [#136569]) ([heos docs]) +- Bump HEOS quality scale to silver ([@andrewsayre] - [#136533]) ([heos docs]) +- Don't cast type in HEOS services ([@andrewsayre] - [#136583]) ([heos docs]) +- Fix HEOS play media type playlist ([@andrewsayre] - [#136585]) ([heos docs]) +- Fix spelling of "Home Assistant" and "IDs" in xiaomi_aqara ([@NoRi2909] - [#136578]) ([xiaomi_aqara docs]) +- Fix sentence-casing in action names, spelling of "IDs" ([@NoRi2909] - [#136576]) ([ecobee docs]) +- Fix optional argument in deconz test type definition ([@epenet] - [#136411]) ([deconz docs]) +- Bump yt-dlp to 2025.01.26 ([@joostlek] - [#136581]) ([media_extractor docs]) +- Fix LetPot reauthentication flow tests setting up config entry ([@jpelgrom] - [#136589]) ([letpot docs]) +- Add Reolink privacy switch entity ([@starkillerOG] - [#136521]) ([reolink docs]) +- Bump python-kasa to 0.10.0 ([@sdb9696] - [#136586]) ([tplink docs]) +- Cleanup stale devices on incomfort integration startup ([@jbouwh] - [#136566]) ([incomfort docs]) +- Prevent errors when Reolink privacy mode is turned on ([@starkillerOG] - [#136506]) ([reolink docs]) +- Bump SoCo to 0.30.8 - Sonos ([@PeteRager] - [#136601]) ([sonos docs]) +- Optimize enphase_envoy test integration setup. ([@catsmanac] - [#136572]) ([enphase_envoy docs]) +- Update mypy-dev to 1.16.0a1 ([@cdce8p] - [#136544]) ([flux_led docs]) +- Bump pyheos to v1.0.1 ([@andrewsayre] - [#136604]) ([heos docs]) +- Push more of the LLM conversation agent loop into ChatSession ([@allenporter] - [#136602]) ([conversation docs]) ([openai_conversation docs]) +- Update hassio to use the backup integration to make backups before update ([@emontnemery] - [#136235]) ([hassio docs]) ([backup docs]) +- Add diagnostic sensors for the active subscription of Cookidoo ([@miaucl] - [#136485]) ([cookidoo docs]) (new-platform) +- Bump nest to python-nest-sdm to 7.1.0 ([@allenporter] - [#136611]) ([nest docs]) +- Use runtime_data in crownstone ([@epenet] - [#136406]) ([crownstone docs]) +- Add lovelace compatiblity code ([@epenet] - [#136617]) ([lovelace docs]) +- Use runtime_data in dynalite ([@epenet] - [#136448]) ([dynalite docs]) +- Use runtime_data in deconz ([@epenet] - [#136412]) ([deconz docs]) +- Ask for permission to disable Reolink privacy mode during config flow ([@starkillerOG] - [#136511]) ([reolink docs]) +- Add a Matter temperature sensor based on `Thermostat` device `LocalTemperature` attribute ([@lboue] - [#133888]) ([matter docs]) +- Add missing exclude_integrations in lovelace compatibility code ([@epenet] - [#136618]) ([lovelace docs]) +- Starlink's energy consumption & usage cumulation fix ([@davidrapan] - [#135889]) ([starlink docs]) +- Add product IDs for new LIFX Ceiling lights ([@Djelibeybi] - [#136619]) ([lifx docs]) +- Use runtime_data in ecobee ([@epenet] - [#136632]) ([ecobee docs]) - Bump codecov/codecov-action from 5.3.0 to 5.3.1 (@dependabot - [#136614]) - Bump docker/build-push-action from 6.12.0 to 6.13.0 (@dependabot - [#136612]) - Bump github/codeql-action from 3.28.4 to 3.28.5 (@dependabot - [#136613]) -- Use typed coordinator and runtime_data in eafm ([@epenet] - [#136629]) -- Cleanup unnecessary type hint in assist_satellite ([@epenet] - [#136626]) -- Cleanup hass.data[DOMAIN] in application_credentials ([@epenet] - [#136625]) -- Use typed ConfigEntry in ring coordinator ([@sdb9696] - [#136457]) -- Fix test logic flaw in enphase_envoy test_select ([@catsmanac] - [#136570]) -- Change discovery schema for Matter Identify button to ignore type of None ([@marcelveldt] - [#136621]) -- Fix spelling of "Hub" and sentence-casing of "options" ([@NoRi2909] - [#136573]) -- Add config flow data descriptions to ring integration ([@sdb9696] - [#136464]) -- Twinkly RGBW color fixed ([@Splint77] - [#136593]) -- Replace "bosch_shc" with friendly name of integration ([@NoRi2909] - [#136410]) -- Bump securetar to 2025.1.4 ([@emontnemery] - [#136639]) -- Fix spelling of "Pi-hole" and "API" in user-facing strings ([@NoRi2909] - [#136645]) -- Bump aioshelly to 12.3.2 ([@bieniu] - [#136486]) -- Bump voip-utils to 0.3.0 ([@synesthesiam] - [#136648]) -- Catch and convert MatterError when sending device commands ([@marcelveldt] - [#136635]) +- Use typed coordinator and runtime_data in eafm ([@epenet] - [#136629]) ([eafm docs]) +- Cleanup unnecessary type hint in assist_satellite ([@epenet] - [#136626]) ([assist_satellite docs]) +- Cleanup hass.data[DOMAIN] in application_credentials ([@epenet] - [#136625]) ([application_credentials docs]) +- Use typed ConfigEntry in ring coordinator ([@sdb9696] - [#136457]) ([ring docs]) +- Fix test logic flaw in enphase_envoy test_select ([@catsmanac] - [#136570]) ([enphase_envoy docs]) +- Change discovery schema for Matter Identify button to ignore type of None ([@marcelveldt] - [#136621]) ([matter docs]) +- Fix spelling of "Hub" and sentence-casing of "options" ([@NoRi2909] - [#136573]) ([harmony docs]) +- Add config flow data descriptions to ring integration ([@sdb9696] - [#136464]) ([ring docs]) +- Twinkly RGBW color fixed ([@Splint77] - [#136593]) ([twinkly docs]) +- Replace "bosch_shc" with friendly name of integration ([@NoRi2909] - [#136410]) ([bosch_shc docs]) +- Bump securetar to 2025.1.4 ([@emontnemery] - [#136639]) ([backup docs]) +- Fix spelling of "Pi-hole" and "API" in user-facing strings ([@NoRi2909] - [#136645]) ([pi_hole docs]) +- Bump aioshelly to 12.3.2 ([@bieniu] - [#136486]) ([shelly docs]) +- Bump voip-utils to 0.3.0 ([@synesthesiam] - [#136648]) ([voip docs]) +- Catch and convert MatterError when sending device commands ([@marcelveldt] - [#136635]) ([matter docs]) - Add single target constraint to async_match_targets ([@synesthesiam] - [#136643]) - Add LLM ActionTool ([@Shulyaka] - [#136591]) -- Add the Model Context Protocol integration ([@allenporter] - [#135058]) -- Add HassClimateSetTemperature ([@synesthesiam] - [#136484]) -- Make static modbus entity values classvar defaults ([@bdraco] - [#136488]) -- Add support for tplink siren turn on parameters ([@sdb9696] - [#136642]) -- Log the error when the WebSocket receives a error message ([@bdraco] - [#136492]) -- Bump pyfritzhome to 0.6.14 ([@mib1185] - [#136661]) -- Update flux-led to 1.1.3 ([@cdce8p] - [#136666]) -- Add Bluetooth WebSocket API to subscribe to connection allocations ([@bdraco] - [#136215]) -- Merge Whirlpool tests into a parameterized test ([@abmantis] - [#136490]) -- Increase LaCrosse View polling interval to 60 seconds ([@IceBotYT] - [#136680]) -- Bump aioesphomeapi to 29.0.0 and bleak-esphome to 2.2.0 ([@bdraco] - [#136684]) -- ChatSession: Split native content out of message class ([@balloob] - [#136668]) -- Add power/energy sensor for Matter draft electrical measurement cluster ([@dext0r] - [#132920]) +- Add the Model Context Protocol integration ([@allenporter] - [#135058]) ([mcp docs]) (new-integration) +- Add HassClimateSetTemperature ([@synesthesiam] - [#136484]) ([climate docs]) +- Make static modbus entity values classvar defaults ([@bdraco] - [#136488]) ([modbus docs]) +- Add support for tplink siren turn on parameters ([@sdb9696] - [#136642]) ([tplink docs]) +- Log the error when the WebSocket receives a error message ([@bdraco] - [#136492]) ([websocket_api docs]) +- Bump pyfritzhome to 0.6.14 ([@mib1185] - [#136661]) ([fritzbox docs]) +- Update flux-led to 1.1.3 ([@cdce8p] - [#136666]) ([flux_led docs]) +- Add Bluetooth WebSocket API to subscribe to connection allocations ([@bdraco] - [#136215]) ([bluetooth docs]) +- Merge Whirlpool tests into a parameterized test ([@abmantis] - [#136490]) ([whirlpool docs]) +- Increase LaCrosse View polling interval to 60 seconds ([@IceBotYT] - [#136680]) ([lacrosse_view docs]) +- Bump aioesphomeapi to 29.0.0 and bleak-esphome to 2.2.0 ([@bdraco] - [#136684]) ([esphome docs]) +- ChatSession: Split native content out of message class ([@balloob] - [#136668]) ([conversation docs]) ([openai_conversation docs]) ([assist_pipeline docs]) +- Add power/energy sensor for Matter draft electrical measurement cluster ([@dext0r] - [#132920]) ([matter docs]) - Standardize `helpers.xxx_registry` imports ([@epenet] - [#136688]) -- Use runtime_data in ecoforest ([@epenet] - [#136689]) -- Update roborock tests to patch client before test setup ([@allenporter] - [#136587]) -- Use runtime_data in electrasmart ([@epenet] - [#136696]) -- Update config flow tests for litterrobot ([@natekspencer] - [#136658]) -- Use runtime_data in econet ([@epenet] - [#136691]) +- Use runtime_data in ecoforest ([@epenet] - [#136689]) ([ecoforest docs]) +- Update roborock tests to patch client before test setup ([@allenporter] - [#136587]) ([roborock docs]) +- Use runtime_data in electrasmart ([@epenet] - [#136696]) ([electrasmart docs]) +- Update config flow tests for litterrobot ([@natekspencer] - [#136658]) ([litterrobot docs]) +- Use runtime_data in econet ([@epenet] - [#136691]) ([econet docs]) - Bump actions/setup-python from 5.3.0 to 5.4.0 (@dependabot - [#136685]) -- Use runtime_data in ezviz ([@epenet] - [#136702]) -- Add translations for youless sensors ([@gjong] - [#136349]) -- Use runtime_data in electric_kiwi ([@epenet] - [#136699]) -- Cleanup use of hass.data in edl21 ([@epenet] - [#136694]) -- Improve type hints in econet ([@epenet] - [#136693]) -- Use runtime_data in evil_genius_labs ([@epenet] - [#136704]) -- Correct labels in EnOcean config flow ([@CFenner] - [#136338]) -- Use runtime_data in eufylife_ble ([@epenet] - [#136705]) -- Update nest config flow to create pub/sub topics ([@allenporter] - [#136609]) -- Support integrated ventilation on heating devices in ViCare integration ([@CFenner] - [#130356]) -- Use runtime_data in epson ([@epenet] - [#136706]) -- Use runtime_data in epion ([@epenet] - [#136708]) -- Introduce `unique_id` to BackupAgent ([@mib1185] - [#136651]) -- Use runtime_data in epic_games_store ([@epenet] - [#136709]) -- Initial implementation for tplink tapo vacuums ([@rytilahti] - [#131965]) +- Use runtime_data in ezviz ([@epenet] - [#136702]) ([ezviz docs]) +- Add translations for youless sensors ([@gjong] - [#136349]) ([youless docs]) +- Use runtime_data in electric_kiwi ([@epenet] - [#136699]) ([electric_kiwi docs]) +- Cleanup use of hass.data in edl21 ([@epenet] - [#136694]) ([edl21 docs]) +- Improve type hints in econet ([@epenet] - [#136693]) ([econet docs]) +- Use runtime_data in evil_genius_labs ([@epenet] - [#136704]) ([evil_genius_labs docs]) +- Correct labels in EnOcean config flow ([@CFenner] - [#136338]) ([enocean docs]) +- Use runtime_data in eufylife_ble ([@epenet] - [#136705]) ([eufylife_ble docs]) +- Update nest config flow to create pub/sub topics ([@allenporter] - [#136609]) ([nest docs]) +- Support integrated ventilation on heating devices in ViCare integration ([@CFenner] - [#130356]) ([vicare docs]) +- Use runtime_data in epson ([@epenet] - [#136706]) ([epson docs]) +- Use runtime_data in epion ([@epenet] - [#136708]) ([epion docs]) +- Introduce `unique_id` to BackupAgent ([@mib1185] - [#136651]) ([hassio docs]) ([cloud docs]) ([synology_dsm docs]) ([backup docs]) ([kitchen_sink docs]) +- Use runtime_data in epic_games_store ([@epenet] - [#136709]) ([epic_games_store docs]) +- Initial implementation for tplink tapo vacuums ([@rytilahti] - [#131965]) ([tplink docs]) (new-platform) - Bump github/codeql-action from 3.28.5 to 3.28.6 (@dependabot - [#136686]) -- Update tplink coordinators to update hub-attached children ([@sdb9696] - [#135586]) -- Bump bring-api to 1.0.0 ([@tr4nt0r] - [#136657]) -- Bump nice-go to 1.0.1 ([@IceBotYT] - [#136649]) -- Remove unused function in hassio/update ([@arturpragacz] - [#136701]) -- Tag backups created when updating addon with supervisor.addon_update ([@emontnemery] - [#136690]) -- Fix deadlock in WS command backup/can_decrypt_on_download ([@emontnemery] - [#136707]) -- Add test for myuplink DeviceInfo ([@astrandb] - [#136360]) -- Use HassKey in diagnostics ([@epenet] - [#136627]) -- Add HEOS diagnostics ([@andrewsayre] - [#136663]) -- Cleanup ecobee YAML configuration import ([@epenet] - [#136633]) -- Fix spelling of "Ring" and sentence-casing of "integration" ([@NoRi2909] - [#136652]) -- Fix spelling errors in user-facing strings of OctoPrint integration ([@NoRi2909] - [#136644]) -- Raise exceptions in HEOS custom actions ([@andrewsayre] - [#136546]) -- Fix total coffees sensor for lamarzocco ([@zweckj] - [#135283]) -- Use runtime_data in drop_connect ([@epenet] - [#136442]) +- Update tplink coordinators to update hub-attached children ([@sdb9696] - [#135586]) ([tplink docs]) +- Bump bring-api to 1.0.0 ([@tr4nt0r] - [#136657]) ([bring docs]) +- Bump nice-go to 1.0.1 ([@IceBotYT] - [#136649]) ([nice_go docs]) +- Remove unused function in hassio/update ([@arturpragacz] - [#136701]) ([hassio docs]) +- Tag backups created when updating addon with supervisor.addon_update ([@emontnemery] - [#136690]) ([hassio docs]) ([backup docs]) +- Fix deadlock in WS command backup/can_decrypt_on_download ([@emontnemery] - [#136707]) ([backup docs]) +- Add test for myuplink DeviceInfo ([@astrandb] - [#136360]) ([myuplink docs]) +- Use HassKey in diagnostics ([@epenet] - [#136627]) ([diagnostics docs]) +- Add HEOS diagnostics ([@andrewsayre] - [#136663]) ([heos docs]) +- Cleanup ecobee YAML configuration import ([@epenet] - [#136633]) ([ecobee docs]) (breaking-change) +- Fix spelling of "Ring" and sentence-casing of "integration" ([@NoRi2909] - [#136652]) ([ring docs]) +- Fix spelling errors in user-facing strings of OctoPrint integration ([@NoRi2909] - [#136644]) ([octoprint docs]) +- Raise exceptions in HEOS custom actions ([@andrewsayre] - [#136546]) ([heos docs]) (breaking-change) +- Fix total coffees sensor for lamarzocco ([@zweckj] - [#135283]) ([lamarzocco docs]) +- Use runtime_data in drop_connect ([@epenet] - [#136442]) ([drop_connect docs]) +- Include error reason in backup events ([@emontnemery] - [#136697]) ([backup docs]) +- Bump ohmepy to 1.2.8 ([@dan-r] - [#136719]) ([ohme docs]) +- Add support for KNX UI to create BinarySensor entities ([@farmio] - [#136703]) ([knx docs]) +- Fix LG webOS TV external arc volume set action ([@thecode] - [#136717]) ([webostv docs]) +- Use runtime_data in devialet ([@epenet] - [#136432]) ([devialet docs]) +- Adjust Matter discovery logic to disallow the primary value(s) to be None ([@marcelveldt] - [#136712]) ([matter docs]) +- Standardize util imports ([@epenet] - [#136723]) +- Migrate usb to use aiousbwatcher ([@bdraco] - [#136676]) ([usb docs]) +- Add OneDrive as backup provider ([@zweckj] - [#135121]) ([onedrive docs]) (new-integration) +- Add SPF sensor for heat pumps in ViCare integration ([@CFenner] - [#136233]) ([vicare docs]) +- Add sensor for Matter OperationalState cluster / CurrentPhase attribute ([@lboue] - [#129757]) ([matter docs]) +- Add authentication support to MotionMount integration ([@RJPoelstra] - [#126487]) ([motionmount docs]) +- Fix Telegram webhook registration if deregistration previously failed ([@rsiv] - [#133398]) ([telegram_bot docs]) +- Parameterize enphase_envoy number tests. ([@catsmanac] - [#136631]) ([enphase_envoy docs]) +- Fix all occurrences of "PIN" in MotionMount user strings ([@NoRi2909] - [#136734]) ([motionmount docs]) +- Bump python-roborock to 2.9.7 ([@allenporter] - [#136727]) ([roborock docs]) +- Add SmartTowerFan to VeSync Integration ([@cdnninja] - [#136596]) ([vesync docs]) +- Add climate platform to eheimdigital ([@autinerd] - [#135878]) ([eheimdigital docs]) (new-platform) +- Add more tests to vesync ([@iprak] - [#135681]) ([vesync docs]) +- Add config entry load/unload tests for LetPot ([@jpelgrom] - [#136736]) ([letpot docs]) +- Add streaming to Teslemetry number platform ([@Bre77] - [#136048]) ([teslemetry docs]) +- Add streaming to Teslemetry lock platform ([@Bre77] - [#136037]) ([teslemetry docs]) +- Mark tplink quality_scale platinum ([@sdb9696] - [#136456]) ([tplink docs]) +- Register service actions in async_setup of AVM Fritz!Box tools ([@mib1185] - [#136380]) ([fritz docs]) +- Add support for HomeWizard Plug-In Battery and v2 API ([@joostlek] - [#136733]) ([homewizard docs]) +- Standardize homeassistant imports in full-CI tests ([@epenet] - [#136735]) ([recorder docs]) ([history docs]) ([light docs]) ([logbook docs]) +- Standardize homeassistant imports in full-CI components ([@epenet] - [#136731]) +- Standardize homeassistant imports in core and base platforms ([@epenet] - [#136730]) +- Add pair/unpair buttons for tplink ([@rytilahti] - [#135847]) ([tplink docs]) +- Let platforms decide entity creation in litterrobot ([@natekspencer] - [#136738]) ([litterrobot docs]) +- Bump yeelight to 0.7.16 ([@bdraco] - [#136679]) ([yeelight docs]) +- Fix LG webOS TV actions not returning responses ([@thecode] - [#136743]) ([webostv docs]) +- Capitalize "Velbus", replace "service calls" with "actions" ([@NoRi2909] - [#136744]) ([velbus docs]) +- Bump habluetooth to 3.13.0 ([@bdraco] - [#136749]) ([bluetooth docs]) +- Update xknx to 3.5.0 ([@richardpolzer] - [#136759]) ([knx docs]) +- Add volt/power/power_factor strings and state attrs for ZHA 3 phase meters ([@abmantis] - [#133969]) ([zha docs]) +- Bump AIOSomecomfort to 0.0.32 ([@mkmer] - [#136751]) ([honeywell docs]) +- Add swing support for KNX climate entities ([@richardpolzer] - [#136752]) ([knx docs]) +- Add translations for ZHA pilot wire mode and device mode ([@piitaya] - [#136753]) ([zha docs]) +- Abort Bluetooth options flow if local adapters do not support passive scans ([@bdraco] - [#136748]) ([bluetooth docs]) +- Bump homematicip to 1.1.7 ([@hahn-th] - [#136767]) ([homematicip_cloud docs]) +- Add Bluetooth WebSocket API to subscribe to scanner details ([@bdraco] - [#136750]) ([bluetooth docs]) +- Bump hassil to 2.2.0 ([@synesthesiam] - [#136787]) ([conversation docs]) +- Bumb python-homewizard-energy to 8.3.0 ([@DCSBL] - [#136765]) ([homewizard docs]) +- Bump aiowebostv to 0.6.1 ([@thecode] - [#136784]) ([webostv docs]) +- Bump ZHA to 0.0.46 ([@TheJulianJES] - [#136785]) ([zha docs]) +- Explicitly pass in the config_entry in Feedreader coordinator init ([@mib1185] - [#136777]) ([feedreader docs]) +- Explicitly pass in the config_entry in PEGELONLINE coordinator init ([@mib1185] - [#136773]) ([pegel_online docs]) +- Explicitly pass in the config_entry in AVM Fritz!SmartHome coordinator init ([@mib1185] - [#136769]) ([fritzbox docs]) +- Bump peco to 0.1.2 ([@IceBotYT] - [#136732]) ([peco docs]) +- Explicitly pass in the config_entry in Tankerkoenig coordinator init ([@mib1185] - [#136780]) ([tankerkoenig docs]) +- Explicitly pass in the config_entry in Proximity coordinator init ([@mib1185] - [#136775]) ([proximity docs]) +- Add more vacuum features for tplink ([@rytilahti] - [#136580]) ([tplink docs]) +- Explicitly pass in the config_entry in Synology DSM coordinator init ([@mib1185] - [#136772]) ([synology_dsm docs]) +- Explicitly pass in the config_entry in Nextcloud coordinator init ([@mib1185] - [#136774]) ([nextcloud docs]) +- Add VoIP announce ([@synesthesiam] - [#136781]) ([voip docs]) +- Bump habluetooth to 3.14.0 ([@bdraco] - [#136791]) ([bluetooth docs]) +- Fix typing errors in HEOS tests ([@andrewsayre] - [#136795]) ([heos docs]) +- Add UI to create KNX BinarySensor entities ([@farmio] - [#136786]) ([knx docs]) +- Redact stored authentication token in HomeWizard diagnostics ([@DCSBL] - [#136766]) ([homewizard docs]) +- Reload template blueprints when reloading templates ([@Petro31] - [#136794]) ([template docs]) +- Bump intents to 2025.1.28 ([@synesthesiam] - [#136782]) ([conversation docs]) +- Add power protection entities for tplink ([@rytilahti] - [#132267]) ([tplink docs]) +- Add Google Drive integration for backup ([@tronikos] - [#134576]) ([google_drive docs]) (new-integration) +- Enable strict typing for HEOS ([@andrewsayre] - [#136797]) ([heos docs]) +- Standardize homeassistant imports in component tests (m-z) ([@epenet] - [#136807]) +- Use runtime_data in environment_canada ([@epenet] - [#136805]) ([environment_canada docs]) +- Use runtime_data in elmax ([@epenet] - [#136803]) ([elmax docs]) +- Fix percentage_charged in Teslemetry ([@Bre77] - [#136798]) ([teslemetry docs]) +- Add remaining Matter Operational State sensor discovery schemas ([@marcelveldt] - [#136741]) ([matter docs]) +- Use runtime_data in energenie_power_sockets ([@epenet] - [#136801]) ([energenie_power_sockets docs]) +- Use ConfigEntry.runtime_data in AVM Fritz!Box tools ([@mib1185] - [#136386]) ([fritz docs]) +- Standardize homeassistant imports in component tests (a-l) ([@epenet] - [#136806]) +- Rename environment_canada entities ([@epenet] - [#136817]) ([environment_canada docs]) +- Add config flow to filter helper ([@gjohansson-ST] - [#121522]) ([filter docs]) +- Simplify device_info access in environment_canada ([@epenet] - [#136816]) ([environment_canada docs]) +- Bump aiohasupervisor to version 0.2.2b6 ([@emontnemery] - [#136814]) ([hassio docs]) +- Stop building wheels for 3.12 ([@edenhaus] - [#136811]) +- Add last restart sensor to HomeWizard ([@DCSBL] - [#136763]) ([homewizard docs]) +- Use translations for fan_speed in tplink vacuum entity ([@sdb9696] - [#136718]) ([tplink docs]) +- Bump pyiskra to 0.1.15 ([@iskrakranj] - [#136810]) ([iskra docs]) +- vesync: report current humidity ([@oandrew] - [#136799]) ([vesync docs]) +- Add binary sensor platform to VeSync ([@cdnninja] - [#134221]) ([vesync docs]) (new-platform) +- Add diagnostics for Cookidoo integration ([@miaucl] - [#136770]) ([cookidoo docs]) +- Use the new hybrid Hydrawise client ([@dknowles2] - [#136522]) ([hydrawise docs]) (breaking-change) +- Bump deebot-client to 11.1.0b1 ([@edenhaus] - [#136818]) ([ecovacs docs]) +- Improve type hints in environment_canada sensors ([@epenet] - [#136813]) ([environment_canada docs]) +- Standardize homeassistant imports in component (e-f) ([@epenet] - [#136824]) +- Standardize homeassistant imports in component (c-d) ([@epenet] - [#136823]) +- Standardize homeassistant imports in component (a-b) ([@epenet] - [#136821]) +- Improve type hints in environment_canada camera and weather ([@epenet] - [#136819]) ([environment_canada docs]) +- Correct the behavior of the Charge switch in Tessie/Teslemetry/Tesla Fleet ([@Bre77] - [#136562]) ([tessie docs]) ([teslemetry docs]) ([tesla_fleet docs]) +- Standardize homeassistant imports in component (l-m) ([@epenet] - [#136827]) +- Standardize homeassistant imports in component (i-k) ([@epenet] - [#136826]) +- Standardize homeassistant imports in component (g-h) ([@epenet] - [#136825]) +- Update quality scale for litterrobot ([@natekspencer] - [#136764]) ([litterrobot docs]) +- Standardize homeassistant imports in component (t-u) ([@epenet] - [#136833]) +- Add image entity for fyta ([@dontinelli] - [#135105]) ([fyta docs]) (new-platform) +- Standardize homeassistant imports in component (n-p) ([@epenet] - [#136830]) +- Standardize homeassistant imports in component (q-r) ([@epenet] - [#136831]) +- Standardize homeassistant imports in component (s) ([@epenet] - [#136832]) +- Standardize homeassistant imports in component (v-z) ([@epenet] - [#136834]) +- Add backup endpoints to the onboarding integration ([@emontnemery] - [#136051]) ([onboarding docs]) ([backup docs]) +- Rename HomeWizard last restart sensor to Uptime ([@DCSBL] - [#136829]) ([homewizard docs]) +- Fix command latency in AVM Fritz!SmartHome ([@mib1185] - [#136739]) ([fritzbox docs]) +- Bump qbusmqttapi to 1.2.4 ([@thomasddn] - [#136835]) ([qbus docs]) +- Update photovoltaic related labels in ViCare ([@CFenner] - [#136430]) ([vicare docs]) +- Standardize remaining homeassistant imports ([@epenet] - [#136836]) ([config docs]) ([filter docs]) +- IQS completion of documentation for Plugwise ([@CoMPaTech] - [#134051]) ([plugwise docs]) +- Add support for per-backup agent encryption flag ([@emontnemery] - [#136622]) ([backup docs]) +- Add select platform discovery schemas for the Matter LaundryWasherControls cluster ([@lboue] - [#136261]) ([matter docs]) +- Take exclude vias in unique ids for nmbs ([@silamon] - [#136590]) ([nmbs docs]) +- Fix spelling of "API" for consistency in Home Assistant UI ([@NoRi2909] - [#136842]) ([weatherflow_cloud docs]) +- Add consumables for tplink tapo vacuums ([@rytilahti] - [#136510]) ([tplink docs]) +- Add cleaning statistics for tplink ([@rytilahti] - [#135784]) ([tplink docs]) +- Adjust deprecation in water heater ([@epenet] - [#136577]) ([water_heater docs]) +- Migrate Google Gen AI to ChatSession ([@balloob] - [#136779]) ([google_generative_ai_conversation docs]) +- Persist backup restore status after core restart ([@emontnemery] - [#136838]) ([hassio docs]) ([cloud docs]) ([synology_dsm docs]) ([backup docs]) +- Check for fullcolorsupport in fritzbox light ([@flabbamann] - [#136850]) ([fritzbox docs]) +- Add DHCP discovery to balboa ([@natekspencer] - [#136762]) ([balboa docs]) +- Fix spelling of "API" for consistency in Home Assistant UI ([@NoRi2909] - [#136843]) ([fivem docs]) +- Update frontend to 20250129.0 ([@bramkragten] - [#136852]) ([frontend docs]) +- Tweak Matter discovery to ignore empty lists ([@marcelveldt] - [#136854]) ([matter docs]) +- Ease understanding of integration failures ([@tomer-w] - [#134475]) +- Interrupt _CipherBackupStreamer workers ([@emontnemery] - [#136845]) ([backup docs]) +- Use runtime_data in control4 ([@epenet] - [#136403]) ([control4 docs]) +- Simplify Whirlpool auth flows ([@abmantis] - [#136856]) ([whirlpool docs]) +- Add ability to cache Roborock maps instead of always reloading ([@Lash-L] - [#112047]) ([roborock docs]) +- Update whirlpool-sixth-sense to 0.18.12 ([@abmantis] - [#136851]) ([whirlpool docs]) +[#112047]: https://github.com/home-assistant/core/pull/112047 +[#121522]: https://github.com/home-assistant/core/pull/121522 [#121548]: https://github.com/home-assistant/core/pull/121548 [#124743]: https://github.com/home-assistant/core/pull/124743 [#126064]: https://github.com/home-assistant/core/pull/126064 +[#126487]: https://github.com/home-assistant/core/pull/126487 [#126878]: https://github.com/home-assistant/core/pull/126878 [#127280]: https://github.com/home-assistant/core/pull/127280 [#127550]: https://github.com/home-assistant/core/pull/127550 @@ -1078,6 +1210,7 @@ For a summary in a more readable format: [#129009]: https://github.com/home-assistant/core/pull/129009 [#129352]: https://github.com/home-assistant/core/pull/129352 [#129636]: https://github.com/home-assistant/core/pull/129636 +[#129757]: https://github.com/home-assistant/core/pull/129757 [#130196]: https://github.com/home-assistant/core/pull/130196 [#130356]: https://github.com/home-assistant/core/pull/130356 [#130408]: https://github.com/home-assistant/core/pull/130408 @@ -1102,6 +1235,7 @@ For a summary in a more readable format: [#131965]: https://github.com/home-assistant/core/pull/131965 [#132017]: https://github.com/home-assistant/core/pull/132017 [#132117]: https://github.com/home-assistant/core/pull/132117 +[#132267]: https://github.com/home-assistant/core/pull/132267 [#132502]: https://github.com/home-assistant/core/pull/132502 [#132551]: https://github.com/home-assistant/core/pull/132551 [#132754]: https://github.com/home-assistant/core/pull/132754 @@ -1118,6 +1252,7 @@ For a summary in a more readable format: [#133328]: https://github.com/home-assistant/core/pull/133328 [#133342]: https://github.com/home-assistant/core/pull/133342 [#133386]: https://github.com/home-assistant/core/pull/133386 +[#133398]: https://github.com/home-assistant/core/pull/133398 [#133452]: https://github.com/home-assistant/core/pull/133452 [#133511]: https://github.com/home-assistant/core/pull/133511 [#133546]: https://github.com/home-assistant/core/pull/133546 @@ -1157,6 +1292,7 @@ For a summary in a more readable format: [#133958]: https://github.com/home-assistant/core/pull/133958 [#133959]: https://github.com/home-assistant/core/pull/133959 [#133962]: https://github.com/home-assistant/core/pull/133962 +[#133969]: https://github.com/home-assistant/core/pull/133969 [#133970]: https://github.com/home-assistant/core/pull/133970 [#133981]: https://github.com/home-assistant/core/pull/133981 [#133982]: https://github.com/home-assistant/core/pull/133982 @@ -1180,6 +1316,7 @@ For a summary in a more readable format: [#134041]: https://github.com/home-assistant/core/pull/134041 [#134044]: https://github.com/home-assistant/core/pull/134044 [#134049]: https://github.com/home-assistant/core/pull/134049 +[#134051]: https://github.com/home-assistant/core/pull/134051 [#134053]: https://github.com/home-assistant/core/pull/134053 [#134054]: https://github.com/home-assistant/core/pull/134054 [#134055]: https://github.com/home-assistant/core/pull/134055 @@ -1240,6 +1377,7 @@ For a summary in a more readable format: [#134211]: https://github.com/home-assistant/core/pull/134211 [#134212]: https://github.com/home-assistant/core/pull/134212 [#134213]: https://github.com/home-assistant/core/pull/134213 +[#134221]: https://github.com/home-assistant/core/pull/134221 [#134222]: https://github.com/home-assistant/core/pull/134222 [#134229]: https://github.com/home-assistant/core/pull/134229 [#134242]: https://github.com/home-assistant/core/pull/134242 @@ -1315,6 +1453,7 @@ For a summary in a more readable format: [#134469]: https://github.com/home-assistant/core/pull/134469 [#134472]: https://github.com/home-assistant/core/pull/134472 [#134473]: https://github.com/home-assistant/core/pull/134473 +[#134475]: https://github.com/home-assistant/core/pull/134475 [#134477]: https://github.com/home-assistant/core/pull/134477 [#134478]: https://github.com/home-assistant/core/pull/134478 [#134479]: https://github.com/home-assistant/core/pull/134479 @@ -1340,6 +1479,7 @@ For a summary in a more readable format: [#134551]: https://github.com/home-assistant/core/pull/134551 [#134553]: https://github.com/home-assistant/core/pull/134553 [#134563]: https://github.com/home-assistant/core/pull/134563 +[#134576]: https://github.com/home-assistant/core/pull/134576 [#134591]: https://github.com/home-assistant/core/pull/134591 [#134596]: https://github.com/home-assistant/core/pull/134596 [#134616]: https://github.com/home-assistant/core/pull/134616 @@ -1456,9 +1596,11 @@ For a summary in a more readable format: [#135095]: https://github.com/home-assistant/core/pull/135095 [#135098]: https://github.com/home-assistant/core/pull/135098 [#135102]: https://github.com/home-assistant/core/pull/135102 +[#135105]: https://github.com/home-assistant/core/pull/135105 [#135108]: https://github.com/home-assistant/core/pull/135108 [#135109]: https://github.com/home-assistant/core/pull/135109 [#135120]: https://github.com/home-assistant/core/pull/135120 +[#135121]: https://github.com/home-assistant/core/pull/135121 [#135125]: https://github.com/home-assistant/core/pull/135125 [#135126]: https://github.com/home-assistant/core/pull/135126 [#135130]: https://github.com/home-assistant/core/pull/135130 @@ -1657,6 +1799,7 @@ For a summary in a more readable format: [#135674]: https://github.com/home-assistant/core/pull/135674 [#135676]: https://github.com/home-assistant/core/pull/135676 [#135680]: https://github.com/home-assistant/core/pull/135680 +[#135681]: https://github.com/home-assistant/core/pull/135681 [#135682]: https://github.com/home-assistant/core/pull/135682 [#135685]: https://github.com/home-assistant/core/pull/135685 [#135687]: https://github.com/home-assistant/core/pull/135687 @@ -1717,6 +1860,7 @@ For a summary in a more readable format: [#135778]: https://github.com/home-assistant/core/pull/135778 [#135780]: https://github.com/home-assistant/core/pull/135780 [#135781]: https://github.com/home-assistant/core/pull/135781 +[#135784]: https://github.com/home-assistant/core/pull/135784 [#135786]: https://github.com/home-assistant/core/pull/135786 [#135787]: https://github.com/home-assistant/core/pull/135787 [#135788]: https://github.com/home-assistant/core/pull/135788 @@ -1748,6 +1892,7 @@ For a summary in a more readable format: [#135838]: https://github.com/home-assistant/core/pull/135838 [#135842]: https://github.com/home-assistant/core/pull/135842 [#135846]: https://github.com/home-assistant/core/pull/135846 +[#135847]: https://github.com/home-assistant/core/pull/135847 [#135852]: https://github.com/home-assistant/core/pull/135852 [#135858]: https://github.com/home-assistant/core/pull/135858 [#135861]: https://github.com/home-assistant/core/pull/135861 @@ -1757,6 +1902,7 @@ For a summary in a more readable format: [#135874]: https://github.com/home-assistant/core/pull/135874 [#135875]: https://github.com/home-assistant/core/pull/135875 [#135877]: https://github.com/home-assistant/core/pull/135877 +[#135878]: https://github.com/home-assistant/core/pull/135878 [#135879]: https://github.com/home-assistant/core/pull/135879 [#135882]: https://github.com/home-assistant/core/pull/135882 [#135883]: https://github.com/home-assistant/core/pull/135883 @@ -1816,12 +1962,15 @@ For a summary in a more readable format: [#136016]: https://github.com/home-assistant/core/pull/136016 [#136020]: https://github.com/home-assistant/core/pull/136020 [#136027]: https://github.com/home-assistant/core/pull/136027 +[#136037]: https://github.com/home-assistant/core/pull/136037 [#136038]: https://github.com/home-assistant/core/pull/136038 [#136040]: https://github.com/home-assistant/core/pull/136040 [#136041]: https://github.com/home-assistant/core/pull/136041 [#136042]: https://github.com/home-assistant/core/pull/136042 [#136045]: https://github.com/home-assistant/core/pull/136045 +[#136048]: https://github.com/home-assistant/core/pull/136048 [#136049]: https://github.com/home-assistant/core/pull/136049 +[#136051]: https://github.com/home-assistant/core/pull/136051 [#136053]: https://github.com/home-assistant/core/pull/136053 [#136057]: https://github.com/home-assistant/core/pull/136057 [#136058]: https://github.com/home-assistant/core/pull/136058 @@ -1909,6 +2058,7 @@ For a summary in a more readable format: [#136228]: https://github.com/home-assistant/core/pull/136228 [#136230]: https://github.com/home-assistant/core/pull/136230 [#136231]: https://github.com/home-assistant/core/pull/136231 +[#136233]: https://github.com/home-assistant/core/pull/136233 [#136235]: https://github.com/home-assistant/core/pull/136235 [#136241]: https://github.com/home-assistant/core/pull/136241 [#136243]: https://github.com/home-assistant/core/pull/136243 @@ -1919,6 +2069,7 @@ For a summary in a more readable format: [#136258]: https://github.com/home-assistant/core/pull/136258 [#136259]: https://github.com/home-assistant/core/pull/136259 [#136260]: https://github.com/home-assistant/core/pull/136260 +[#136261]: https://github.com/home-assistant/core/pull/136261 [#136265]: https://github.com/home-assistant/core/pull/136265 [#136267]: https://github.com/home-assistant/core/pull/136267 [#136270]: https://github.com/home-assistant/core/pull/136270 @@ -1973,14 +2124,17 @@ For a summary in a more readable format: [#136377]: https://github.com/home-assistant/core/pull/136377 [#136378]: https://github.com/home-assistant/core/pull/136378 [#136379]: https://github.com/home-assistant/core/pull/136379 +[#136380]: https://github.com/home-assistant/core/pull/136380 [#136381]: https://github.com/home-assistant/core/pull/136381 [#136382]: https://github.com/home-assistant/core/pull/136382 [#136384]: https://github.com/home-assistant/core/pull/136384 +[#136386]: https://github.com/home-assistant/core/pull/136386 [#136389]: https://github.com/home-assistant/core/pull/136389 [#136397]: https://github.com/home-assistant/core/pull/136397 [#136398]: https://github.com/home-assistant/core/pull/136398 [#136401]: https://github.com/home-assistant/core/pull/136401 [#136402]: https://github.com/home-assistant/core/pull/136402 +[#136403]: https://github.com/home-assistant/core/pull/136403 [#136405]: https://github.com/home-assistant/core/pull/136405 [#136406]: https://github.com/home-assistant/core/pull/136406 [#136409]: https://github.com/home-assistant/core/pull/136409 @@ -1995,6 +2149,8 @@ For a summary in a more readable format: [#136422]: https://github.com/home-assistant/core/pull/136422 [#136424]: https://github.com/home-assistant/core/pull/136424 [#136426]: https://github.com/home-assistant/core/pull/136426 +[#136430]: https://github.com/home-assistant/core/pull/136430 +[#136432]: https://github.com/home-assistant/core/pull/136432 [#136433]: https://github.com/home-assistant/core/pull/136433 [#136434]: https://github.com/home-assistant/core/pull/136434 [#136435]: https://github.com/home-assistant/core/pull/136435 @@ -2009,6 +2165,7 @@ For a summary in a more readable format: [#136446]: https://github.com/home-assistant/core/pull/136446 [#136448]: https://github.com/home-assistant/core/pull/136448 [#136453]: https://github.com/home-assistant/core/pull/136453 +[#136456]: https://github.com/home-assistant/core/pull/136456 [#136457]: https://github.com/home-assistant/core/pull/136457 [#136461]: https://github.com/home-assistant/core/pull/136461 [#136462]: https://github.com/home-assistant/core/pull/136462 @@ -2033,9 +2190,11 @@ For a summary in a more readable format: [#136504]: https://github.com/home-assistant/core/pull/136504 [#136505]: https://github.com/home-assistant/core/pull/136505 [#136506]: https://github.com/home-assistant/core/pull/136506 +[#136510]: https://github.com/home-assistant/core/pull/136510 [#136511]: https://github.com/home-assistant/core/pull/136511 [#136516]: https://github.com/home-assistant/core/pull/136516 [#136521]: https://github.com/home-assistant/core/pull/136521 +[#136522]: https://github.com/home-assistant/core/pull/136522 [#136523]: https://github.com/home-assistant/core/pull/136523 [#136524]: https://github.com/home-assistant/core/pull/136524 [#136528]: https://github.com/home-assistant/core/pull/136528 @@ -2049,6 +2208,7 @@ For a summary in a more readable format: [#136547]: https://github.com/home-assistant/core/pull/136547 [#136555]: https://github.com/home-assistant/core/pull/136555 [#136561]: https://github.com/home-assistant/core/pull/136561 +[#136562]: https://github.com/home-assistant/core/pull/136562 [#136563]: https://github.com/home-assistant/core/pull/136563 [#136566]: https://github.com/home-assistant/core/pull/136566 [#136567]: https://github.com/home-assistant/core/pull/136567 @@ -2057,15 +2217,19 @@ For a summary in a more readable format: [#136572]: https://github.com/home-assistant/core/pull/136572 [#136573]: https://github.com/home-assistant/core/pull/136573 [#136576]: https://github.com/home-assistant/core/pull/136576 +[#136577]: https://github.com/home-assistant/core/pull/136577 [#136578]: https://github.com/home-assistant/core/pull/136578 +[#136580]: https://github.com/home-assistant/core/pull/136580 [#136581]: https://github.com/home-assistant/core/pull/136581 [#136583]: https://github.com/home-assistant/core/pull/136583 [#136585]: https://github.com/home-assistant/core/pull/136585 [#136586]: https://github.com/home-assistant/core/pull/136586 [#136587]: https://github.com/home-assistant/core/pull/136587 [#136589]: https://github.com/home-assistant/core/pull/136589 +[#136590]: https://github.com/home-assistant/core/pull/136590 [#136591]: https://github.com/home-assistant/core/pull/136591 [#136593]: https://github.com/home-assistant/core/pull/136593 +[#136596]: https://github.com/home-assistant/core/pull/136596 [#136601]: https://github.com/home-assistant/core/pull/136601 [#136602]: https://github.com/home-assistant/core/pull/136602 [#136604]: https://github.com/home-assistant/core/pull/136604 @@ -2078,10 +2242,12 @@ For a summary in a more readable format: [#136618]: https://github.com/home-assistant/core/pull/136618 [#136619]: https://github.com/home-assistant/core/pull/136619 [#136621]: https://github.com/home-assistant/core/pull/136621 +[#136622]: https://github.com/home-assistant/core/pull/136622 [#136625]: https://github.com/home-assistant/core/pull/136625 [#136626]: https://github.com/home-assistant/core/pull/136626 [#136627]: https://github.com/home-assistant/core/pull/136627 [#136629]: https://github.com/home-assistant/core/pull/136629 +[#136631]: https://github.com/home-assistant/core/pull/136631 [#136632]: https://github.com/home-assistant/core/pull/136632 [#136633]: https://github.com/home-assistant/core/pull/136633 [#136635]: https://github.com/home-assistant/core/pull/136635 @@ -2100,6 +2266,8 @@ For a summary in a more readable format: [#136663]: https://github.com/home-assistant/core/pull/136663 [#136666]: https://github.com/home-assistant/core/pull/136666 [#136668]: https://github.com/home-assistant/core/pull/136668 +[#136676]: https://github.com/home-assistant/core/pull/136676 +[#136679]: https://github.com/home-assistant/core/pull/136679 [#136680]: https://github.com/home-assistant/core/pull/136680 [#136684]: https://github.com/home-assistant/core/pull/136684 [#136685]: https://github.com/home-assistant/core/pull/136685 @@ -2111,18 +2279,109 @@ For a summary in a more readable format: [#136693]: https://github.com/home-assistant/core/pull/136693 [#136694]: https://github.com/home-assistant/core/pull/136694 [#136696]: https://github.com/home-assistant/core/pull/136696 +[#136697]: https://github.com/home-assistant/core/pull/136697 [#136699]: https://github.com/home-assistant/core/pull/136699 [#136701]: https://github.com/home-assistant/core/pull/136701 [#136702]: https://github.com/home-assistant/core/pull/136702 +[#136703]: https://github.com/home-assistant/core/pull/136703 [#136704]: https://github.com/home-assistant/core/pull/136704 [#136705]: https://github.com/home-assistant/core/pull/136705 [#136706]: https://github.com/home-assistant/core/pull/136706 [#136707]: https://github.com/home-assistant/core/pull/136707 [#136708]: https://github.com/home-assistant/core/pull/136708 [#136709]: https://github.com/home-assistant/core/pull/136709 +[#136712]: https://github.com/home-assistant/core/pull/136712 +[#136717]: https://github.com/home-assistant/core/pull/136717 +[#136718]: https://github.com/home-assistant/core/pull/136718 +[#136719]: https://github.com/home-assistant/core/pull/136719 +[#136723]: https://github.com/home-assistant/core/pull/136723 +[#136727]: https://github.com/home-assistant/core/pull/136727 +[#136730]: https://github.com/home-assistant/core/pull/136730 +[#136731]: https://github.com/home-assistant/core/pull/136731 +[#136732]: https://github.com/home-assistant/core/pull/136732 +[#136733]: https://github.com/home-assistant/core/pull/136733 +[#136734]: https://github.com/home-assistant/core/pull/136734 +[#136735]: https://github.com/home-assistant/core/pull/136735 +[#136736]: https://github.com/home-assistant/core/pull/136736 +[#136738]: https://github.com/home-assistant/core/pull/136738 +[#136739]: https://github.com/home-assistant/core/pull/136739 +[#136741]: https://github.com/home-assistant/core/pull/136741 +[#136743]: https://github.com/home-assistant/core/pull/136743 +[#136744]: https://github.com/home-assistant/core/pull/136744 +[#136748]: https://github.com/home-assistant/core/pull/136748 +[#136749]: https://github.com/home-assistant/core/pull/136749 +[#136750]: https://github.com/home-assistant/core/pull/136750 +[#136751]: https://github.com/home-assistant/core/pull/136751 +[#136752]: https://github.com/home-assistant/core/pull/136752 +[#136753]: https://github.com/home-assistant/core/pull/136753 +[#136759]: https://github.com/home-assistant/core/pull/136759 +[#136762]: https://github.com/home-assistant/core/pull/136762 +[#136763]: https://github.com/home-assistant/core/pull/136763 +[#136764]: https://github.com/home-assistant/core/pull/136764 +[#136765]: https://github.com/home-assistant/core/pull/136765 +[#136766]: https://github.com/home-assistant/core/pull/136766 +[#136767]: https://github.com/home-assistant/core/pull/136767 +[#136769]: https://github.com/home-assistant/core/pull/136769 +[#136770]: https://github.com/home-assistant/core/pull/136770 +[#136772]: https://github.com/home-assistant/core/pull/136772 +[#136773]: https://github.com/home-assistant/core/pull/136773 +[#136774]: https://github.com/home-assistant/core/pull/136774 +[#136775]: https://github.com/home-assistant/core/pull/136775 +[#136777]: https://github.com/home-assistant/core/pull/136777 +[#136779]: https://github.com/home-assistant/core/pull/136779 +[#136780]: https://github.com/home-assistant/core/pull/136780 +[#136781]: https://github.com/home-assistant/core/pull/136781 +[#136782]: https://github.com/home-assistant/core/pull/136782 +[#136784]: https://github.com/home-assistant/core/pull/136784 +[#136785]: https://github.com/home-assistant/core/pull/136785 +[#136786]: https://github.com/home-assistant/core/pull/136786 +[#136787]: https://github.com/home-assistant/core/pull/136787 +[#136791]: https://github.com/home-assistant/core/pull/136791 +[#136794]: https://github.com/home-assistant/core/pull/136794 +[#136795]: https://github.com/home-assistant/core/pull/136795 +[#136797]: https://github.com/home-assistant/core/pull/136797 +[#136798]: https://github.com/home-assistant/core/pull/136798 +[#136799]: https://github.com/home-assistant/core/pull/136799 +[#136801]: https://github.com/home-assistant/core/pull/136801 +[#136803]: https://github.com/home-assistant/core/pull/136803 +[#136805]: https://github.com/home-assistant/core/pull/136805 +[#136806]: https://github.com/home-assistant/core/pull/136806 +[#136807]: https://github.com/home-assistant/core/pull/136807 +[#136810]: https://github.com/home-assistant/core/pull/136810 +[#136811]: https://github.com/home-assistant/core/pull/136811 +[#136813]: https://github.com/home-assistant/core/pull/136813 +[#136814]: https://github.com/home-assistant/core/pull/136814 +[#136816]: https://github.com/home-assistant/core/pull/136816 +[#136817]: https://github.com/home-assistant/core/pull/136817 +[#136818]: https://github.com/home-assistant/core/pull/136818 +[#136819]: https://github.com/home-assistant/core/pull/136819 +[#136821]: https://github.com/home-assistant/core/pull/136821 +[#136823]: https://github.com/home-assistant/core/pull/136823 +[#136824]: https://github.com/home-assistant/core/pull/136824 +[#136825]: https://github.com/home-assistant/core/pull/136825 +[#136826]: https://github.com/home-assistant/core/pull/136826 +[#136827]: https://github.com/home-assistant/core/pull/136827 +[#136829]: https://github.com/home-assistant/core/pull/136829 +[#136830]: https://github.com/home-assistant/core/pull/136830 +[#136831]: https://github.com/home-assistant/core/pull/136831 +[#136832]: https://github.com/home-assistant/core/pull/136832 +[#136833]: https://github.com/home-assistant/core/pull/136833 +[#136834]: https://github.com/home-assistant/core/pull/136834 +[#136835]: https://github.com/home-assistant/core/pull/136835 +[#136836]: https://github.com/home-assistant/core/pull/136836 +[#136838]: https://github.com/home-assistant/core/pull/136838 +[#136842]: https://github.com/home-assistant/core/pull/136842 +[#136843]: https://github.com/home-assistant/core/pull/136843 +[#136845]: https://github.com/home-assistant/core/pull/136845 +[#136850]: https://github.com/home-assistant/core/pull/136850 +[#136851]: https://github.com/home-assistant/core/pull/136851 +[#136852]: https://github.com/home-assistant/core/pull/136852 +[#136854]: https://github.com/home-assistant/core/pull/136854 +[#136856]: https://github.com/home-assistant/core/pull/136856 [@Anonym-tsk]: https://github.com/Anonym-tsk [@Bre77]: https://github.com/Bre77 [@CFenner]: https://github.com/CFenner +[@CoMPaTech]: https://github.com/CoMPaTech [@DCSBL]: https://github.com/DCSBL [@Danielhiversen]: https://github.com/Danielhiversen [@Diegorro98]: https://github.com/Diegorro98 @@ -2151,6 +2410,7 @@ For a summary in a more readable format: [@PoppyPop]: https://github.com/PoppyPop [@Qbus-iot]: https://github.com/Qbus-iot [@RBaragona]: https://github.com/RBaragona +[@RJPoelstra]: https://github.com/RJPoelstra [@RaHehl]: https://github.com/RaHehl [@SeraphicRav]: https://github.com/SeraphicRav [@Shulyaka]: https://github.com/Shulyaka @@ -2159,6 +2419,7 @@ For a summary in a more readable format: [@Splint77]: https://github.com/Splint77 [@StevenLooman]: https://github.com/StevenLooman [@Taraman17]: https://github.com/Taraman17 +[@TheJulianJES]: https://github.com/TheJulianJES [@Thomas55555]: https://github.com/Thomas55555 [@ThyMYthOS]: https://github.com/ThyMYthOS [@VandeurenGlenn]: https://github.com/VandeurenGlenn @@ -2180,6 +2441,7 @@ For a summary in a more readable format: [@bieniu]: https://github.com/bieniu [@bors-ltd]: https://github.com/bors-ltd [@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten [@catsmanac]: https://github.com/catsmanac [@cdce8p]: https://github.com/cdce8p [@cdnninja]: https://github.com/cdnninja @@ -2191,6 +2453,7 @@ For a summary in a more readable format: [@davet2001]: https://github.com/davet2001 [@david1024pl]: https://github.com/david1024pl [@davidrapan]: https://github.com/davidrapan +@dependabot: https://github.com/apps/dependabot [@dext0r]: https://github.com/dext0r [@dgomes]: https://github.com/dgomes [@dieselrabbit]: https://github.com/dieselrabbit @@ -2209,6 +2472,7 @@ For a summary in a more readable format: [@farkasdi]: https://github.com/farkasdi [@farmio]: https://github.com/farmio [@firstof9]: https://github.com/firstof9 +[@flabbamann]: https://github.com/flabbamann [@frenck]: https://github.com/frenck [@fwestenberg]: https://github.com/fwestenberg [@gentoo-root]: https://github.com/gentoo-root @@ -2219,6 +2483,7 @@ For a summary in a more readable format: [@iMicknl]: https://github.com/iMicknl [@illia-piskurov]: https://github.com/illia-piskurov [@iprak]: https://github.com/iprak +[@iskrakranj]: https://github.com/iskrakranj [@jaminh]: https://github.com/jaminh [@jb101010-2]: https://github.com/jb101010-2 [@jbarreiros]: https://github.com/jbarreiros @@ -2250,14 +2515,18 @@ For a summary in a more readable format: [@mxr]: https://github.com/mxr [@natekspencer]: https://github.com/natekspencer [@noahhusby]: https://github.com/noahhusby +[@oandrew]: https://github.com/oandrew [@pawlizio]: https://github.com/pawlizio [@peteS-UK]: https://github.com/peteS-UK +[@piitaya]: https://github.com/piitaya [@puddly]: https://github.com/puddly [@rajlaud]: https://github.com/rajlaud [@redge76]: https://github.com/redge76 +[@richardpolzer]: https://github.com/richardpolzer [@rikroe]: https://github.com/rikroe [@rpavlik]: https://github.com/rpavlik [@rrooggiieerr]: https://github.com/rrooggiieerr +[@rsiv]: https://github.com/rsiv [@rwalker777]: https://github.com/rwalker777 [@rytilahti]: https://github.com/rytilahti [@sVnsation]: https://github.com/sVnsation @@ -2270,11 +2539,394 @@ For a summary in a more readable format: [@starkillerOG]: https://github.com/starkillerOG [@synesthesiam]: https://github.com/synesthesiam [@thecode]: https://github.com/thecode +[@thomasddn]: https://github.com/thomasddn [@tkunzfeld]: https://github.com/tkunzfeld [@tl-sl]: https://github.com/tl-sl +[@tomer-w]: https://github.com/tomer-w [@tr4nt0r]: https://github.com/tr4nt0r [@tronikos]: https://github.com/tronikos [@tswsl1989]: https://github.com/tswsl1989 [@tyron]: https://github.com/tyron [@wlcrs]: https://github.com/wlcrs [@zweckj]: https://github.com/zweckj +[abode docs]: https://www.home-assistant.io/integrations/abode/ +[acaia docs]: https://www.home-assistant.io/integrations/acaia/ +[acmeda docs]: https://www.home-assistant.io/integrations/acmeda/ +[adguard docs]: https://www.home-assistant.io/integrations/adguard/ +[airgradient docs]: https://www.home-assistant.io/integrations/airgradient/ +[airnow docs]: https://www.home-assistant.io/integrations/airnow/ +[airthings docs]: https://www.home-assistant.io/integrations/airthings/ +[airthings_ble docs]: https://www.home-assistant.io/integrations/airthings_ble/ +[airzone docs]: https://www.home-assistant.io/integrations/airzone/ +[alert docs]: https://www.home-assistant.io/integrations/alert/ +[androidtv docs]: https://www.home-assistant.io/integrations/androidtv/ +[anthropic docs]: https://www.home-assistant.io/integrations/anthropic/ +[apple_tv docs]: https://www.home-assistant.io/integrations/apple_tv/ +[application_credentials docs]: https://www.home-assistant.io/integrations/application_credentials/ +[apsystems docs]: https://www.home-assistant.io/integrations/apsystems/ +[aranet docs]: https://www.home-assistant.io/integrations/aranet/ +[aruba docs]: https://www.home-assistant.io/integrations/aruba/ +[assist_pipeline docs]: https://www.home-assistant.io/integrations/assist_pipeline/ +[assist_satellite docs]: https://www.home-assistant.io/integrations/assist_satellite/ +[azure_data_explorer docs]: https://www.home-assistant.io/integrations/azure_data_explorer/ +[azure_event_hub docs]: https://www.home-assistant.io/integrations/azure_event_hub/ +[backup docs]: https://www.home-assistant.io/integrations/backup/ +[balboa docs]: https://www.home-assistant.io/integrations/balboa/ +[bang_olufsen docs]: https://www.home-assistant.io/integrations/bang_olufsen/ +[blackbird docs]: https://www.home-assistant.io/integrations/blackbird/ +[blue_current docs]: https://www.home-assistant.io/integrations/blue_current/ +[bluesound docs]: https://www.home-assistant.io/integrations/bluesound/ +[bluetooth docs]: https://www.home-assistant.io/integrations/bluetooth/ +[bmw_connected_drive docs]: https://www.home-assistant.io/integrations/bmw_connected_drive/ +[bosch_shc docs]: https://www.home-assistant.io/integrations/bosch_shc/ +[bring docs]: https://www.home-assistant.io/integrations/bring/ +[broadlink docs]: https://www.home-assistant.io/integrations/broadlink/ +[bthome docs]: https://www.home-assistant.io/integrations/bthome/ +[camera docs]: https://www.home-assistant.io/integrations/camera/ +[canary docs]: https://www.home-assistant.io/integrations/canary/ +[cast docs]: https://www.home-assistant.io/integrations/cast/ +[ccm15 docs]: https://www.home-assistant.io/integrations/ccm15/ +[cisco_ios docs]: https://www.home-assistant.io/integrations/cisco_ios/ +[climate docs]: https://www.home-assistant.io/integrations/climate/ +[cloud docs]: https://www.home-assistant.io/integrations/cloud/ +[cloudflare docs]: https://www.home-assistant.io/integrations/cloudflare/ +[coinbase docs]: https://www.home-assistant.io/integrations/coinbase/ +[comelit docs]: https://www.home-assistant.io/integrations/comelit/ +[compensation docs]: https://www.home-assistant.io/integrations/compensation/ +[config docs]: https://www.home-assistant.io/integrations/config/ +[control4 docs]: https://www.home-assistant.io/integrations/control4/ +[conversation docs]: https://www.home-assistant.io/integrations/conversation/ +[cookidoo docs]: https://www.home-assistant.io/integrations/cookidoo/ +[coolmaster docs]: https://www.home-assistant.io/integrations/coolmaster/ +[cover docs]: https://www.home-assistant.io/integrations/cover/ +[crownstone docs]: https://www.home-assistant.io/integrations/crownstone/ +[daikin docs]: https://www.home-assistant.io/integrations/daikin/ +[deconz docs]: https://www.home-assistant.io/integrations/deconz/ +[decorquip docs]: https://www.home-assistant.io/integrations/decorquip/ +[denonavr docs]: https://www.home-assistant.io/integrations/denonavr/ +[derivative docs]: https://www.home-assistant.io/integrations/derivative/ +[devialet docs]: https://www.home-assistant.io/integrations/devialet/ +[devolo_home_network docs]: https://www.home-assistant.io/integrations/devolo_home_network/ +[dexcom docs]: https://www.home-assistant.io/integrations/dexcom/ +[dhcp docs]: https://www.home-assistant.io/integrations/dhcp/ +[diagnostics docs]: https://www.home-assistant.io/integrations/diagnostics/ +[directv docs]: https://www.home-assistant.io/integrations/directv/ +[discovergy docs]: https://www.home-assistant.io/integrations/discovergy/ +[dlna_dmr docs]: https://www.home-assistant.io/integrations/dlna_dmr/ +[dlna_dms docs]: https://www.home-assistant.io/integrations/dlna_dms/ +[dormakaba_dkey docs]: https://www.home-assistant.io/integrations/dormakaba_dkey/ +[drop_connect docs]: https://www.home-assistant.io/integrations/drop_connect/ +[dsmr docs]: https://www.home-assistant.io/integrations/dsmr/ +[dsmr_reader docs]: https://www.home-assistant.io/integrations/dsmr_reader/ +[duke_energy docs]: https://www.home-assistant.io/integrations/duke_energy/ +[dunehd docs]: https://www.home-assistant.io/integrations/dunehd/ +[duotecno docs]: https://www.home-assistant.io/integrations/duotecno/ +[dynalite docs]: https://www.home-assistant.io/integrations/dynalite/ +[eafm docs]: https://www.home-assistant.io/integrations/eafm/ +[easyenergy docs]: https://www.home-assistant.io/integrations/easyenergy/ +[ecobee docs]: https://www.home-assistant.io/integrations/ecobee/ +[ecoforest docs]: https://www.home-assistant.io/integrations/ecoforest/ +[econet docs]: https://www.home-assistant.io/integrations/econet/ +[ecovacs docs]: https://www.home-assistant.io/integrations/ecovacs/ +[ecowitt docs]: https://www.home-assistant.io/integrations/ecowitt/ +[edl21 docs]: https://www.home-assistant.io/integrations/edl21/ +[eheimdigital docs]: https://www.home-assistant.io/integrations/eheimdigital/ +[electrasmart docs]: https://www.home-assistant.io/integrations/electrasmart/ +[electric_kiwi docs]: https://www.home-assistant.io/integrations/electric_kiwi/ +[elevenlabs docs]: https://www.home-assistant.io/integrations/elevenlabs/ +[elkm1 docs]: https://www.home-assistant.io/integrations/elkm1/ +[elmax docs]: https://www.home-assistant.io/integrations/elmax/ +[emoncms docs]: https://www.home-assistant.io/integrations/emoncms/ +[energenie_power_sockets docs]: https://www.home-assistant.io/integrations/energenie_power_sockets/ +[energyzero docs]: https://www.home-assistant.io/integrations/energyzero/ +[enigma2 docs]: https://www.home-assistant.io/integrations/enigma2/ +[enocean docs]: https://www.home-assistant.io/integrations/enocean/ +[enphase_envoy docs]: https://www.home-assistant.io/integrations/enphase_envoy/ +[environment_canada docs]: https://www.home-assistant.io/integrations/environment_canada/ +[envisalink docs]: https://www.home-assistant.io/integrations/envisalink/ +[epic_games_store docs]: https://www.home-assistant.io/integrations/epic_games_store/ +[epion docs]: https://www.home-assistant.io/integrations/epion/ +[epson docs]: https://www.home-assistant.io/integrations/epson/ +[eq3btsmart docs]: https://www.home-assistant.io/integrations/eq3btsmart/ +[esphome docs]: https://www.home-assistant.io/integrations/esphome/ +[eufylife_ble docs]: https://www.home-assistant.io/integrations/eufylife_ble/ +[evil_genius_labs docs]: https://www.home-assistant.io/integrations/evil_genius_labs/ +[evohome docs]: https://www.home-assistant.io/integrations/evohome/ +[ezviz docs]: https://www.home-assistant.io/integrations/ezviz/ +[feedreader docs]: https://www.home-assistant.io/integrations/feedreader/ +[filter docs]: https://www.home-assistant.io/integrations/filter/ +[fivem docs]: https://www.home-assistant.io/integrations/fivem/ +[flume docs]: https://www.home-assistant.io/integrations/flume/ +[flux_led docs]: https://www.home-assistant.io/integrations/flux_led/ +[foscam docs]: https://www.home-assistant.io/integrations/foscam/ +[freebox docs]: https://www.home-assistant.io/integrations/freebox/ +[fritz docs]: https://www.home-assistant.io/integrations/fritz/ +[fritzbox docs]: https://www.home-assistant.io/integrations/fritzbox/ +[frontend docs]: https://www.home-assistant.io/integrations/frontend/ +[fujitsu_fglair docs]: https://www.home-assistant.io/integrations/fujitsu_fglair/ +[fyta docs]: https://www.home-assistant.io/integrations/fyta/ +[generic docs]: https://www.home-assistant.io/integrations/generic/ +[generic_thermostat docs]: https://www.home-assistant.io/integrations/generic_thermostat/ +[geniushub docs]: https://www.home-assistant.io/integrations/geniushub/ +[go2rtc docs]: https://www.home-assistant.io/integrations/go2rtc/ +[google docs]: https://www.home-assistant.io/integrations/google/ +[google_assistant docs]: https://www.home-assistant.io/integrations/google_assistant/ +[google_assistant_sdk docs]: https://www.home-assistant.io/integrations/google_assistant_sdk/ +[google_drive docs]: https://www.home-assistant.io/integrations/google_drive/ +[google_generative_ai_conversation docs]: https://www.home-assistant.io/integrations/google_generative_ai_conversation/ +[google_mail docs]: https://www.home-assistant.io/integrations/google_mail/ +[google_photos docs]: https://www.home-assistant.io/integrations/google_photos/ +[google_sheets docs]: https://www.home-assistant.io/integrations/google_sheets/ +[google_tasks docs]: https://www.home-assistant.io/integrations/google_tasks/ +[google_translate docs]: https://www.home-assistant.io/integrations/google_translate/ +[google_wifi docs]: https://www.home-assistant.io/integrations/google_wifi/ +[govee_ble docs]: https://www.home-assistant.io/integrations/govee_ble/ +[group docs]: https://www.home-assistant.io/integrations/group/ +[habitica docs]: https://www.home-assistant.io/integrations/habitica/ +[harmony docs]: https://www.home-assistant.io/integrations/harmony/ +[hassio docs]: https://www.home-assistant.io/integrations/hassio/ +[hdmi_cec docs]: https://www.home-assistant.io/integrations/hdmi_cec/ +[heos docs]: https://www.home-assistant.io/integrations/heos/ +[history docs]: https://www.home-assistant.io/integrations/history/ +[hive docs]: https://www.home-assistant.io/integrations/hive/ +[holiday docs]: https://www.home-assistant.io/integrations/holiday/ +[home_connect docs]: https://www.home-assistant.io/integrations/home_connect/ +[homeassistant docs]: https://www.home-assistant.io/integrations/homeassistant/ +[homeassistant_hardware docs]: https://www.home-assistant.io/integrations/homeassistant_hardware/ +[homeassistant_sky_connect docs]: https://www.home-assistant.io/integrations/homeassistant_sky_connect/ +[homeassistant_yellow docs]: https://www.home-assistant.io/integrations/homeassistant_yellow/ +[homee docs]: https://www.home-assistant.io/integrations/homee/ +[homekit docs]: https://www.home-assistant.io/integrations/homekit/ +[homematic docs]: https://www.home-assistant.io/integrations/homematic/ +[homematicip_cloud docs]: https://www.home-assistant.io/integrations/homematicip_cloud/ +[homewizard docs]: https://www.home-assistant.io/integrations/homewizard/ +[homeworks docs]: https://www.home-assistant.io/integrations/homeworks/ +[honeywell docs]: https://www.home-assistant.io/integrations/honeywell/ +[html5 docs]: https://www.home-assistant.io/integrations/html5/ +[http docs]: https://www.home-assistant.io/integrations/http/ +[huawei_lte docs]: https://www.home-assistant.io/integrations/huawei_lte/ +[husqvarna_automower docs]: https://www.home-assistant.io/integrations/husqvarna_automower/ +[hydrawise docs]: https://www.home-assistant.io/integrations/hydrawise/ +[hyperion docs]: https://www.home-assistant.io/integrations/hyperion/ +[ibeacon docs]: https://www.home-assistant.io/integrations/ibeacon/ +[icloud docs]: https://www.home-assistant.io/integrations/icloud/ +[idasen_desk docs]: https://www.home-assistant.io/integrations/idasen_desk/ +[igloohome docs]: https://www.home-assistant.io/integrations/igloohome/ +[ihc docs]: https://www.home-assistant.io/integrations/ihc/ +[imap docs]: https://www.home-assistant.io/integrations/imap/ +[imgw_pib docs]: https://www.home-assistant.io/integrations/imgw_pib/ +[improv_ble docs]: https://www.home-assistant.io/integrations/improv_ble/ +[incomfort docs]: https://www.home-assistant.io/integrations/incomfort/ +[insteon docs]: https://www.home-assistant.io/integrations/insteon/ +[intellifire docs]: https://www.home-assistant.io/integrations/intellifire/ +[ipma docs]: https://www.home-assistant.io/integrations/ipma/ +[iqvia docs]: https://www.home-assistant.io/integrations/iqvia/ +[iron_os docs]: https://www.home-assistant.io/integrations/iron_os/ +[iskra docs]: https://www.home-assistant.io/integrations/iskra/ +[isy994 docs]: https://www.home-assistant.io/integrations/isy994/ +[kef docs]: https://www.home-assistant.io/integrations/kef/ +[kira docs]: https://www.home-assistant.io/integrations/kira/ +[kitchen_sink docs]: https://www.home-assistant.io/integrations/kitchen_sink/ +[knx docs]: https://www.home-assistant.io/integrations/knx/ +[kodi docs]: https://www.home-assistant.io/integrations/kodi/ +[lacrosse_view docs]: https://www.home-assistant.io/integrations/lacrosse_view/ +[lamarzocco docs]: https://www.home-assistant.io/integrations/lamarzocco/ +[lametric docs]: https://www.home-assistant.io/integrations/lametric/ +[lcn docs]: https://www.home-assistant.io/integrations/lcn/ +[ld2410_ble docs]: https://www.home-assistant.io/integrations/ld2410_ble/ +[led_ble docs]: https://www.home-assistant.io/integrations/led_ble/ +[letpot docs]: https://www.home-assistant.io/integrations/letpot/ +[lg_thinq docs]: https://www.home-assistant.io/integrations/lg_thinq/ +[lifx docs]: https://www.home-assistant.io/integrations/lifx/ +[light docs]: https://www.home-assistant.io/integrations/light/ +[linkplay docs]: https://www.home-assistant.io/integrations/linkplay/ +[litterrobot docs]: https://www.home-assistant.io/integrations/litterrobot/ +[local_calendar docs]: https://www.home-assistant.io/integrations/local_calendar/ +[local_todo docs]: https://www.home-assistant.io/integrations/local_todo/ +[logbook docs]: https://www.home-assistant.io/integrations/logbook/ +[loqed docs]: https://www.home-assistant.io/integrations/loqed/ +[lovelace docs]: https://www.home-assistant.io/integrations/lovelace/ +[lutron_caseta docs]: https://www.home-assistant.io/integrations/lutron_caseta/ +[madvr docs]: https://www.home-assistant.io/integrations/madvr/ +[mastodon docs]: https://www.home-assistant.io/integrations/mastodon/ +[matter docs]: https://www.home-assistant.io/integrations/matter/ +[mcp docs]: https://www.home-assistant.io/integrations/mcp/ +[mcp_server docs]: https://www.home-assistant.io/integrations/mcp_server/ +[media_extractor docs]: https://www.home-assistant.io/integrations/media_extractor/ +[media_player docs]: https://www.home-assistant.io/integrations/media_player/ +[media_source docs]: https://www.home-assistant.io/integrations/media_source/ +[mill docs]: https://www.home-assistant.io/integrations/mill/ +[minecraft_server docs]: https://www.home-assistant.io/integrations/minecraft_server/ +[mochad docs]: https://www.home-assistant.io/integrations/mochad/ +[modbus docs]: https://www.home-assistant.io/integrations/modbus/ +[modem_callerid docs]: https://www.home-assistant.io/integrations/modem_callerid/ +[monarch_money docs]: https://www.home-assistant.io/integrations/monarch_money/ +[motionmount docs]: https://www.home-assistant.io/integrations/motionmount/ +[mpd docs]: https://www.home-assistant.io/integrations/mpd/ +[mqtt docs]: https://www.home-assistant.io/integrations/mqtt/ +[music_assistant docs]: https://www.home-assistant.io/integrations/music_assistant/ +[myuplink docs]: https://www.home-assistant.io/integrations/myuplink/ +[nasweb docs]: https://www.home-assistant.io/integrations/nasweb/ +[neato docs]: https://www.home-assistant.io/integrations/neato/ +[nest docs]: https://www.home-assistant.io/integrations/nest/ +[netatmo docs]: https://www.home-assistant.io/integrations/netatmo/ +[netgear docs]: https://www.home-assistant.io/integrations/netgear/ +[network docs]: https://www.home-assistant.io/integrations/network/ +[nextcloud docs]: https://www.home-assistant.io/integrations/nextcloud/ +[nice_go docs]: https://www.home-assistant.io/integrations/nice_go/ +[niko_home_control docs]: https://www.home-assistant.io/integrations/niko_home_control/ +[nissan_leaf docs]: https://www.home-assistant.io/integrations/nissan_leaf/ +[nmap_tracker docs]: https://www.home-assistant.io/integrations/nmap_tracker/ +[nmbs docs]: https://www.home-assistant.io/integrations/nmbs/ +[number docs]: https://www.home-assistant.io/integrations/number/ +[nut docs]: https://www.home-assistant.io/integrations/nut/ +[octoprint docs]: https://www.home-assistant.io/integrations/octoprint/ +[ohme docs]: https://www.home-assistant.io/integrations/ohme/ +[ollama docs]: https://www.home-assistant.io/integrations/ollama/ +[onboarding docs]: https://www.home-assistant.io/integrations/onboarding/ +[onedrive docs]: https://www.home-assistant.io/integrations/onedrive/ +[onewire docs]: https://www.home-assistant.io/integrations/onewire/ +[onkyo docs]: https://www.home-assistant.io/integrations/onkyo/ +[onvif docs]: https://www.home-assistant.io/integrations/onvif/ +[open_meteo docs]: https://www.home-assistant.io/integrations/open_meteo/ +[openai_conversation docs]: https://www.home-assistant.io/integrations/openai_conversation/ +[opentherm_gw docs]: https://www.home-assistant.io/integrations/opentherm_gw/ +[opower docs]: https://www.home-assistant.io/integrations/opower/ +[osoenergy docs]: https://www.home-assistant.io/integrations/osoenergy/ +[otbr docs]: https://www.home-assistant.io/integrations/otbr/ +[otp docs]: https://www.home-assistant.io/integrations/otp/ +[overkiz docs]: https://www.home-assistant.io/integrations/overkiz/ +[overseerr docs]: https://www.home-assistant.io/integrations/overseerr/ +[palazzetti docs]: https://www.home-assistant.io/integrations/palazzetti/ +[pandora docs]: https://www.home-assistant.io/integrations/pandora/ +[peblar docs]: https://www.home-assistant.io/integrations/peblar/ +[peco docs]: https://www.home-assistant.io/integrations/peco/ +[pegel_online docs]: https://www.home-assistant.io/integrations/pegel_online/ +[pi_hole docs]: https://www.home-assistant.io/integrations/pi_hole/ +[ping docs]: https://www.home-assistant.io/integrations/ping/ +[plex docs]: https://www.home-assistant.io/integrations/plex/ +[plugwise docs]: https://www.home-assistant.io/integrations/plugwise/ +[powerfox docs]: https://www.home-assistant.io/integrations/powerfox/ +[powerwall docs]: https://www.home-assistant.io/integrations/powerwall/ +[private_ble_device docs]: https://www.home-assistant.io/integrations/private_ble_device/ +[profiler docs]: https://www.home-assistant.io/integrations/profiler/ +[proximity docs]: https://www.home-assistant.io/integrations/proximity/ +[prusalink docs]: https://www.home-assistant.io/integrations/prusalink/ +[purpleair docs]: https://www.home-assistant.io/integrations/purpleair/ +[pyload docs]: https://www.home-assistant.io/integrations/pyload/ +[python_script docs]: https://www.home-assistant.io/integrations/python_script/ +[qbus docs]: https://www.home-assistant.io/integrations/qbus/ +[qnap_qsw docs]: https://www.home-assistant.io/integrations/qnap_qsw/ +[rabbitair docs]: https://www.home-assistant.io/integrations/rabbitair/ +[rainbird docs]: https://www.home-assistant.io/integrations/rainbird/ +[rainforest_raven docs]: https://www.home-assistant.io/integrations/rainforest_raven/ +[recorder docs]: https://www.home-assistant.io/integrations/recorder/ +[refoss docs]: https://www.home-assistant.io/integrations/refoss/ +[remember_the_milk docs]: https://www.home-assistant.io/integrations/remember_the_milk/ +[renault docs]: https://www.home-assistant.io/integrations/renault/ +[renson docs]: https://www.home-assistant.io/integrations/renson/ +[reolink docs]: https://www.home-assistant.io/integrations/reolink/ +[rfxtrx docs]: https://www.home-assistant.io/integrations/rfxtrx/ +[ring docs]: https://www.home-assistant.io/integrations/ring/ +[roborock docs]: https://www.home-assistant.io/integrations/roborock/ +[roku docs]: https://www.home-assistant.io/integrations/roku/ +[russound_rio docs]: https://www.home-assistant.io/integrations/russound_rio/ +[russound_rnet docs]: https://www.home-assistant.io/integrations/russound_rnet/ +[samsungtv docs]: https://www.home-assistant.io/integrations/samsungtv/ +[satel_integra docs]: https://www.home-assistant.io/integrations/satel_integra/ +[scene docs]: https://www.home-assistant.io/integrations/scene/ +[scrape docs]: https://www.home-assistant.io/integrations/scrape/ +[screenlogic docs]: https://www.home-assistant.io/integrations/screenlogic/ +[script docs]: https://www.home-assistant.io/integrations/script/ +[sensibo docs]: https://www.home-assistant.io/integrations/sensibo/ +[sensor docs]: https://www.home-assistant.io/integrations/sensor/ +[serial docs]: https://www.home-assistant.io/integrations/serial/ +[seventeentrack docs]: https://www.home-assistant.io/integrations/seventeentrack/ +[shelly docs]: https://www.home-assistant.io/integrations/shelly/ +[slack docs]: https://www.home-assistant.io/integrations/slack/ +[slide_local docs]: https://www.home-assistant.io/integrations/slide_local/ +[sma docs]: https://www.home-assistant.io/integrations/sma/ +[smhi docs]: https://www.home-assistant.io/integrations/smhi/ +[smlight docs]: https://www.home-assistant.io/integrations/smlight/ +[snapcast docs]: https://www.home-assistant.io/integrations/snapcast/ +[solax docs]: https://www.home-assistant.io/integrations/solax/ +[sonos docs]: https://www.home-assistant.io/integrations/sonos/ +[soundtouch docs]: https://www.home-assistant.io/integrations/soundtouch/ +[spotify docs]: https://www.home-assistant.io/integrations/spotify/ +[squeezebox docs]: https://www.home-assistant.io/integrations/squeezebox/ +[ssdp docs]: https://www.home-assistant.io/integrations/ssdp/ +[starline docs]: https://www.home-assistant.io/integrations/starline/ +[starlink docs]: https://www.home-assistant.io/integrations/starlink/ +[stiebel_eltron docs]: https://www.home-assistant.io/integrations/stiebel_eltron/ +[stream docs]: https://www.home-assistant.io/integrations/stream/ +[subaru docs]: https://www.home-assistant.io/integrations/subaru/ +[suez_water docs]: https://www.home-assistant.io/integrations/suez_water/ +[swiss_public_transport docs]: https://www.home-assistant.io/integrations/swiss_public_transport/ +[switchbot docs]: https://www.home-assistant.io/integrations/switchbot/ +[switchbot_cloud docs]: https://www.home-assistant.io/integrations/switchbot_cloud/ +[switcher_kis docs]: https://www.home-assistant.io/integrations/switcher_kis/ +[synology_dsm docs]: https://www.home-assistant.io/integrations/synology_dsm/ +[systemmonitor docs]: https://www.home-assistant.io/integrations/systemmonitor/ +[tado docs]: https://www.home-assistant.io/integrations/tado/ +[tankerkoenig docs]: https://www.home-assistant.io/integrations/tankerkoenig/ +[technove docs]: https://www.home-assistant.io/integrations/technove/ +[tedee docs]: https://www.home-assistant.io/integrations/tedee/ +[telegram_bot docs]: https://www.home-assistant.io/integrations/telegram_bot/ +[tellduslive docs]: https://www.home-assistant.io/integrations/tellduslive/ +[template docs]: https://www.home-assistant.io/integrations/template/ +[tensorflow docs]: https://www.home-assistant.io/integrations/tensorflow/ +[tesla_fleet docs]: https://www.home-assistant.io/integrations/tesla_fleet/ +[teslemetry docs]: https://www.home-assistant.io/integrations/teslemetry/ +[tessie docs]: https://www.home-assistant.io/integrations/tessie/ +[thermopro docs]: https://www.home-assistant.io/integrations/thermopro/ +[thethingsnetwork docs]: https://www.home-assistant.io/integrations/thethingsnetwork/ +[thread docs]: https://www.home-assistant.io/integrations/thread/ +[tile docs]: https://www.home-assistant.io/integrations/tile/ +[totalconnect docs]: https://www.home-assistant.io/integrations/totalconnect/ +[tplink docs]: https://www.home-assistant.io/integrations/tplink/ +[trafikverket_camera docs]: https://www.home-assistant.io/integrations/trafikverket_camera/ +[trafikverket_ferry docs]: https://www.home-assistant.io/integrations/trafikverket_ferry/ +[trafikverket_train docs]: https://www.home-assistant.io/integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: https://www.home-assistant.io/integrations/trafikverket_weatherstation/ +[transmission docs]: https://www.home-assistant.io/integrations/transmission/ +[trend docs]: https://www.home-assistant.io/integrations/trend/ +[tts docs]: https://www.home-assistant.io/integrations/tts/ +[tuya docs]: https://www.home-assistant.io/integrations/tuya/ +[twinkly docs]: https://www.home-assistant.io/integrations/twinkly/ +[unifi docs]: https://www.home-assistant.io/integrations/unifi/ +[unifiprotect docs]: https://www.home-assistant.io/integrations/unifiprotect/ +[universal docs]: https://www.home-assistant.io/integrations/universal/ +[upcloud docs]: https://www.home-assistant.io/integrations/upcloud/ +[update docs]: https://www.home-assistant.io/integrations/update/ +[upnp docs]: https://www.home-assistant.io/integrations/upnp/ +[usb docs]: https://www.home-assistant.io/integrations/usb/ +[vacuum docs]: https://www.home-assistant.io/integrations/vacuum/ +[velbus docs]: https://www.home-assistant.io/integrations/velbus/ +[velux docs]: https://www.home-assistant.io/integrations/velux/ +[vera docs]: https://www.home-assistant.io/integrations/vera/ +[vesync docs]: https://www.home-assistant.io/integrations/vesync/ +[vicare docs]: https://www.home-assistant.io/integrations/vicare/ +[vizio docs]: https://www.home-assistant.io/integrations/vizio/ +[vodafone_station docs]: https://www.home-assistant.io/integrations/vodafone_station/ +[voip docs]: https://www.home-assistant.io/integrations/voip/ +[vulcan docs]: https://www.home-assistant.io/integrations/vulcan/ +[water_heater docs]: https://www.home-assistant.io/integrations/water_heater/ +[weatherflow_cloud docs]: https://www.home-assistant.io/integrations/weatherflow_cloud/ +[webmin docs]: https://www.home-assistant.io/integrations/webmin/ +[webostv docs]: https://www.home-assistant.io/integrations/webostv/ +[websocket_api docs]: https://www.home-assistant.io/integrations/websocket_api/ +[weheat docs]: https://www.home-assistant.io/integrations/weheat/ +[whirlpool docs]: https://www.home-assistant.io/integrations/whirlpool/ +[wmspro docs]: https://www.home-assistant.io/integrations/wmspro/ +[worldclock docs]: https://www.home-assistant.io/integrations/worldclock/ +[wyoming docs]: https://www.home-assistant.io/integrations/wyoming/ +[x10 docs]: https://www.home-assistant.io/integrations/x10/ +[xiaomi_aqara docs]: https://www.home-assistant.io/integrations/xiaomi_aqara/ +[xiaomi_ble docs]: https://www.home-assistant.io/integrations/xiaomi_ble/ +[yale_smart_alarm docs]: https://www.home-assistant.io/integrations/yale_smart_alarm/ +[yeelight docs]: https://www.home-assistant.io/integrations/yeelight/ +[yolink docs]: https://www.home-assistant.io/integrations/yolink/ +[youless docs]: https://www.home-assistant.io/integrations/youless/ +[zeroconf docs]: https://www.home-assistant.io/integrations/zeroconf/ +[zha docs]: https://www.home-assistant.io/integrations/zha/ +[zwave_js docs]: https://www.home-assistant.io/integrations/zwave_js/ \ No newline at end of file