diff --git a/source/_posts/2024-11-06-release-202411.markdown b/source/_posts/2024-11-06-release-202411.markdown index c460c601ae6..07aa48b1b54 100644 --- a/source/_posts/2024-11-06-release-202411.markdown +++ b/source/_posts/2024-11-06-release-202411.markdown @@ -2,7 +2,7 @@ layout: post title: "2024.11: Beta release notes" description: "Beta release notes for Home Assistant 2024.11" -date: 2024-10-27 00:00:00 +date: 2024-10-30 00:00:00 date_formatted: "November 6, 2024" author: Franck Nijhof author_twitter: frenck @@ -89,15 +89,18 @@ Enjoy the (beta) release! ## Sections dashboard now generally available -Exciting news on thedashboarding front; the new sections type dashboards are +Exciting news on the dashboarding front; the new sections type dashboards are now marked as stable! This means that, as of this release, when you create a new dashboard, you -will get our awesome drop and drop experience! +will get our awesome drag and drop experience! ## Low latency cameras using WebRTC -Lorem ipsum +Camera stream will now try to use WebRTC when possible. This is a peer-to-peer connection making for lower latency streams. +It will try to use the fastest and most direct path. Sometimes a direct connection between the client and camera is not possible, for those situations the stream needs to be relayed by an external server. Home Assistant Cloud by Nabu Casa provides this relay server for all Home Assistant Cloud subscribers! So no matter where you are, you should always be able to stream your camera with low latency. + +If WebRTC is not available it will fallback to using the old method of streaming. ## Integrations @@ -114,21 +117,18 @@ We welcome the following new integrations in this release: [@alistair23]: https://github.com/alistair23 [Husqvarna Automower BLE]: /integrations/husqvarna_automower_ble +- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) ([camera docs]) ([rtsp_to_webrtc docs]) (new-integration) +- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) ([apache_kafka docs]) (new-integration) +- Palazzetti integration ([@dotvav] - [#128259]) ([palazzetti docs]) (new-integration) +- Add LG ThinQ integration ([@LG-ThinQ-Integration] - [#129299]) ([lg_thinq docs]) (new-integration) +- Add musicassistant integration ([@jozefKruszynski] - [#128919]) ([mass docs]) (new-integration) + ### Noteworthy improvements to existing integrations It is not just new {% term integrations %} that have been added; existing integrations are also being constantly improved. Here are some of the noteworthy changes to existing integrations: -- The [Lorem ipsum] integration now supports slipsum! Thanks [@frenck]! - -[@frenck]: https://github.com/frenck -[Lorem ipsum]: /integrations/lorem_ipsum - -{% details "Potential changes to process" icon="mdi:scale-balance" %} - -Processed up to _#129297. - - Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) ([switcher_kis docs]) (new-platform) - Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) ([fibaro docs]) - Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) ([vicare docs]) @@ -146,6 +146,10 @@ Processed up to _#129297. - LinkPlay multiroom support ([@silamon] - [#127862]) ([linkplay docs]) - Add more spotify sensors ([@joostlek] - [#129215]) ([spotify docs]) (noteworthy) +{% details "Potential changes to process" icon="mdi:scale-balance" %} + +Processed up to _#129297. + {% enddetails %} ### Now available to set up from the UI @@ -183,11 +187,6 @@ of this release: There are many more improvements in this release; here are some of the other noteworthy changes this release: -- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. - Thanks [@frenck]! - -[@frenck]: https://github.com/frenck - - Add snapshot service to image entity ([@NickM-27] - [#110057]) ([image docs]) - Blueprints for template entities ([@tetele] - [#126971]) ([template docs]) (noteworthy) - Add limited template to at field for time triggers ([@Petro31] - [#126584]) ([homeassistant docs]) @@ -195,8 +194,8 @@ noteworthy changes this release: ### Live logs -A bit technical maybe, but if you need to view the Home Assistant logs, you -can now view those live! +A bit technical maybe, but if you need to view the Home Assistant supervisor logs, you +can now view those live! No need to press refresh buttons anymore, and you can scroll back in time to see previous log items. _**Insert recording of it streaming**_ @@ -300,6 +299,39 @@ Scripts, automations, custom frontend components etc. which consume the {% enddetails %} +{% details "all" %} + +- Remove the Google Domains integration ([@emontnemery] - [#127278]) ([google_domains docs]) (breaking-change) +- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) ([deluge docs]) (breaking-change) +- Remove Spider integration ([@joostlek] - [#127346]) ([spider docs]) (breaking-change) +- Remove enigma2 yaml import ([@autinerd] - [#127597]) ([enigma2 docs]) (breaking-change) +- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) ([homekit docs]) (breaking-change) +- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) ([aosmith docs]) (breaking-change) +- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) ([habitica docs]) (breaking-change) +- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) ([folder_watcher docs]) (breaking-change) +- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) ([modbus docs]) (breaking-change) +- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) ([tessie docs]) (breaking-change) +- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) ([lg_netcast docs]) (breaking-change) +- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) ([ecobee docs]) (breaking-change) +- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) ([knx docs]) (breaking-change) +- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) ([ecobee docs]) (breaking-change) +- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) ([lg_netcast docs]) (breaking-change) +- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) ([litterrobot docs]) (breaking-change) +- Remove deprecated map integration ([@jpbede] - [#128529]) ([map docs]) (breaking-change) +- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) ([panel_iframe docs]) (breaking-change) +- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) ([netatmo docs]) (breaking-change) +- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) ([update docs]) (breaking-change) +- Remove bloomsky integration ([@epenet] - [#129073]) ([bloomsky docs]) (breaking-change) +- Add config flow to Onkyo ([@Nebula83] - [#117319]) ([onkyo docs]) (breaking-change) +- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) ([modbus docs]) (breaking-change) +- Omit declined Google Calendar events ([@joelhawksley] - [#128900]) ([google docs]) (breaking-change) +- Fix visualization by inverting open/closed state of patio awnings ([@mback2k] - [#128079]) ([wmspro docs]) (breaking-change) +- Change Tibber get_prices action to return datetimes as str ([@functionpointer] - [#123901]) ([tibber 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-2024.11.markdown b/source/changelogs/core-2024.11.markdown index a920a1f13c1..fe8aa2f879b 100644 --- a/source/changelogs/core-2024.11.markdown +++ b/source/changelogs/core-2024.11.markdown @@ -10,1049 +10,1209 @@ For a summary in a more readable format: [Release notes blog for this release](/blog/2024/11/06/release-202411/). - Bump version to 2024.11.0dev0 ([@frenck] - [#126776]) -- Use shorthand attributes in geofency device tracker ([@epenet] - [#126741]) -- Remove unnecessary patch from evohome tests ([@zxdavb] - [#126760]) -- Switch coordinator setup to `_async_setup` ([@zweckj] - [#126810]) +- Use shorthand attributes in geofency device tracker ([@epenet] - [#126741]) ([geofency docs]) +- Remove unnecessary patch from evohome tests ([@zxdavb] - [#126760]) ([evohome docs]) +- Switch coordinator setup to `_async_setup` ([@zweckj] - [#126810]) ([lamarzocco docs]) - Bump actions/checkout from 4.1.7 to 4.2.0 ([@dependabot[bot]] - [#126801]) -- Small typing improvements ([@cdce8p] - [#126818]) -- Use pytest.mark.usefixtures for start_ha in template tests ([@epenet] - [#126805]) +- Small typing improvements ([@cdce8p] - [#126818]) ([knx docs]) ([zha docs]) ([html5 docs]) ([plugwise docs]) ([google_photos docs]) +- Use pytest.mark.usefixtures for start_ha in template tests ([@epenet] - [#126805]) ([template docs]) - Update pydantic to 1.10.18 ([@cdce8p] - [#126821]) -- Improve type hints in template ([@epenet] - [#126802]) -- Bump ruff to 0.6.8 ([@autinerd] - [#126842]) -- Improve type hints in template config_flow tests ([@epenet] - [#126803]) -- Use Parametrizing in Matter tests ([@joostlek] - [#126759]) -- Bump aiowithings to 3.1.0 ([@joostlek] - [#126854]) -- Fix small typo in mobile_app docstring ([@joostlek] - [#126863]) +- Improve type hints in template ([@epenet] - [#126802]) ([template docs]) +- Bump ruff to 0.6.8 ([@autinerd] - [#126842]) ([lifx docs]) ([esphome docs]) ([motion_blinds docs]) +- Improve type hints in template config_flow tests ([@epenet] - [#126803]) ([template docs]) +- Use Parametrizing in Matter tests ([@joostlek] - [#126759]) ([matter docs]) +- Bump aiowithings to 3.1.0 ([@joostlek] - [#126854]) ([withings docs]) +- Fix small typo in mobile_app docstring ([@joostlek] - [#126863]) ([mobile_app docs]) - Update pytest warnings filter ([@cdce8p] - [#126858]) -- Refactor evohome test fixtures for improved testing ([@zxdavb] - [#126781]) +- Refactor evohome test fixtures for improved testing ([@zxdavb] - [#126781]) ([evohome docs]) - Add `nmi` (nautical miles) as valid distance unit ([@mib1185] - [#124723]) -- Add FlowManager.async_has_matching_flow ([@emontnemery] - [#126804]) -- Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows ([@emontnemery] - [#126891]) -- Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows ([@emontnemery] - [#126892]) -- Use ConfigFlow.has_matching_flow to deduplicate fritz flows ([@emontnemery] - [#126890]) -- Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows ([@emontnemery] - [#126887]) -- Introduce base entity in Switcher ([@joostlek] - [#126822]) -- Use ConfigFlow.has_matching_flow to deduplicate steamist flows ([@emontnemery] - [#126897]) -- Use shorthand attributes in tile device tracker ([@epenet] - [#126735]) +- Add FlowManager.async_has_matching_flow ([@emontnemery] - [#126804]) ([apple_tv docs]) +- Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows ([@emontnemery] - [#126891]) ([fritzbox docs]) +- Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows ([@emontnemery] - [#126892]) ([gogogate2 docs]) +- Use ConfigFlow.has_matching_flow to deduplicate fritz flows ([@emontnemery] - [#126890]) ([fritz docs]) +- Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows ([@emontnemery] - [#126887]) ([elkm1 docs]) +- Introduce base entity in Switcher ([@joostlek] - [#126822]) ([switcher_kis docs]) +- Use ConfigFlow.has_matching_flow to deduplicate steamist flows ([@emontnemery] - [#126897]) ([steamist docs]) +- Use shorthand attributes in tile device tracker ([@epenet] - [#126735]) ([tile docs]) - Use two words for Nautical miles unit ([@mib1185] - [#126905]) -- Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows ([@emontnemery] - [#126895]) +- Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows ([@emontnemery] - [#126895]) ([hunterdouglas_powerview docs]) - Update grpcio constraints to 1.62.3 ([@cdce8p] - [#126908]) -- Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows ([@emontnemery] - [#126894]) -- Cleanup sensor tests ([@epenet] - [#126881]) -- Set the default time zone for evohome tests ([@zxdavb] - [#126679]) -- Add RSS description to Feedreader event ([@rubenbe] - [#126681]) -- Use ConfigFlow.has_matching_flow to deduplicate plugwise flows ([@emontnemery] - [#126896]) -- Remove unused properties in tado device tracker ([@epenet] - [#126737]) -- Use shorthand attributes in gpslogger device tracker ([@epenet] - [#126739]) -- Use shorthand attributes in traccar device tracker ([@epenet] - [#126733]) -- Use shorthand attributes in vodafone_station device tracker ([@epenet] - [#126747]) -- Refactor Trace to avoid self import ([@epenet] - [#125822]) -- Add unique id migration to Geniushub ([@joostlek] - [#122330]) -- Fix Evohome snapshots ([@joostlek] - [#126915]) -- Add EntityIDPostMigration data migrator class ([@emontnemery] - [#125307]) -- Code quality improvements for Teslemetry ([@Bre77] - [#123444]) -- Change Turkey to Türkiye per 2022 UN resolution on official name ([@tr4nt0r] - [#126779]) -- Fix ruff import validation ([@jbouwh] - [#126917]) +- Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows ([@emontnemery] - [#126894]) ([homekit_controller docs]) +- Cleanup sensor tests ([@epenet] - [#126881]) ([sensor docs]) +- Set the default time zone for evohome tests ([@zxdavb] - [#126679]) ([evohome docs]) +- Add RSS description to Feedreader event ([@rubenbe] - [#126681]) ([feedreader docs]) +- Use ConfigFlow.has_matching_flow to deduplicate plugwise flows ([@emontnemery] - [#126896]) ([plugwise docs]) +- Remove unused properties in tado device tracker ([@epenet] - [#126737]) ([tado docs]) +- Use shorthand attributes in gpslogger device tracker ([@epenet] - [#126739]) ([gpslogger docs]) +- Use shorthand attributes in traccar device tracker ([@epenet] - [#126733]) ([traccar docs]) +- Use shorthand attributes in vodafone_station device tracker ([@epenet] - [#126747]) ([vodafone_station docs]) +- Refactor Trace to avoid self import ([@epenet] - [#125822]) ([trace docs]) +- Add unique id migration to Geniushub ([@joostlek] - [#122330]) ([geniushub docs]) +- Fix Evohome snapshots ([@joostlek] - [#126915]) ([evohome docs]) +- Add EntityIDPostMigration data migrator class ([@emontnemery] - [#125307]) ([recorder docs]) +- Code quality improvements for Teslemetry ([@Bre77] - [#123444]) ([teslemetry docs]) +- Change Turkey to Türkiye per 2022 UN resolution on official name ([@tr4nt0r] - [#126779]) ([bring docs]) +- Fix ruff import validation ([@jbouwh] - [#126917]) ([recorder docs]) - Modify pytest workflow to support testing multiple Python versions [ci] ([@cdce8p] - [#126936]) -- Extend dhcp discovery flow for ring integration ([@sdb9696] - [#126661]) -- Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows ([@emontnemery] - [#126899]) -- Adjust BaseEditConfigView.__init__ ([@emontnemery] - [#126729]) -- Use `_async_setup` in tedee coordinator ([@zweckj] - [#126812]) -- Add support for stop command in LinkPlay ([@silamon] - [#126941]) -- Use ConfigFlow.has_matching_flow to deduplicate flux_led flows ([@emontnemery] - [#126888]) -- Translate exception from fjäråskupan ([@elupus] - [#126673]) -- Set DSMR Reader quality scale to Gold ([@erwindouna] - [#121466]) +- Extend dhcp discovery flow for ring integration ([@sdb9696] - [#126661]) ([ring docs]) +- Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows ([@emontnemery] - [#126899]) ([yalexs_ble docs]) +- Adjust BaseEditConfigView.__init__ ([@emontnemery] - [#126729]) ([config docs]) +- Use `_async_setup` in tedee coordinator ([@zweckj] - [#126812]) ([tedee docs]) +- Add support for stop command in LinkPlay ([@silamon] - [#126941]) ([linkplay docs]) +- Use ConfigFlow.has_matching_flow to deduplicate flux_led flows ([@emontnemery] - [#126888]) ([flux_led docs]) +- Translate exception from fjäråskupan ([@elupus] - [#126673]) ([fjaraskupan docs]) +- Set DSMR Reader quality scale to Gold ([@erwindouna] - [#121466]) ([dsmr_reader docs]) - Bump protobuf to 5.28.2 ([@bdraco] - [#124936]) -- Update debugpy to 1.8.6 ([@frenck] - [#126945]) +- Update debugpy to 1.8.6 ([@frenck] - [#126945]) ([debugpy docs]) - Update grpcio constraints to 1.66.1 ([@cdce8p] - [#126947]) -- Update ollama to 0.3.3 ([@frenck] - [#126953]) +- Update ollama to 0.3.3 ([@frenck] - [#126953]) ([ollama docs]) - Allow passing filename to licenses script [ci] ([@cdce8p] - [#126951]) -- Add preview to mold_indicator ([@gjohansson-ST] - [#125530]) -- Add proper exception handling to lamarzocco ([@zweckj] - [#125913]) -- Add preview to statistics ([@gjohansson-ST] - [#122590]) -- Update vsure to 2.6.7 ([@frenck] - [#126950]) -- Update pyvera to 0.3.15 ([@frenck] - [#126956]) -- Update apprise to 1.9.0 ([@frenck] - [#126952]) -- Add `translation_domain` to lamarzocco exceptions ([@zweckj] - [#126959]) -- Add translation for tedee exceptions ([@zweckj] - [#126963]) -- Use ConfigFlow.has_matching_flow to deduplicate webostv flows ([@emontnemery] - [#126898]) +- Add preview to mold_indicator ([@gjohansson-ST] - [#125530]) ([mold_indicator docs]) +- Add proper exception handling to lamarzocco ([@zweckj] - [#125913]) ([lamarzocco docs]) +- Add preview to statistics ([@gjohansson-ST] - [#122590]) ([statistics docs]) +- Update vsure to 2.6.7 ([@frenck] - [#126950]) ([verisure docs]) +- Update pyvera to 0.3.15 ([@frenck] - [#126956]) ([vera docs]) +- Update apprise to 1.9.0 ([@frenck] - [#126952]) ([apprise docs]) +- Add `translation_domain` to lamarzocco exceptions ([@zweckj] - [#126959]) ([lamarzocco docs]) +- Add translation for tedee exceptions ([@zweckj] - [#126963]) ([tedee docs]) +- Use ConfigFlow.has_matching_flow to deduplicate webostv flows ([@emontnemery] - [#126898]) ([webostv docs]) - Updated languages.py to add Irish lang code (manually) ([@aindriu80] - [#126689]) - Include requirements_test_pre_commit.txt in pre-commit hassfest ([@autinerd] - [#125388]) -- Add reconfigure flow for Jewish Calendar ([@tsvi] - [#126773]) -- Bump smhi-pkg to 1.0.18 ([@gjohansson-ST] - [#126999]) -- Bump pypck to 0.7.24 ([@alengwenus] - [#126995]) -- Add Local Calendar ics events import on calendar creation ([@raulcodes] - [#117955]) -- Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) +- Add reconfigure flow for Jewish Calendar ([@tsvi] - [#126773]) ([jewish_calendar docs]) +- Bump smhi-pkg to 1.0.18 ([@gjohansson-ST] - [#126999]) ([smhi docs]) +- Bump pypck to 0.7.24 ([@alengwenus] - [#126995]) ([lcn docs]) +- Add Local Calendar ics events import on calendar creation ([@raulcodes] - [#117955]) ([local_calendar docs]) +- Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) ([switcher_kis docs]) (new-platform) - Update grpcio constraints to 1.66.2 ([@cdce8p] - [#127026]) -- Switch oamda to use a strongly typed config entry ([@MarkGodwin] - [#127044]) -- Add unique id to mold_indicator setup from yaml ([@gjohansson-ST] - [#126992]) -- Use HassKey in application_credentials ([@epenet] - [#127069]) +- Switch oamda to use a strongly typed config entry ([@MarkGodwin] - [#127044]) ([tplink_omada docs]) +- Add unique id to mold_indicator setup from yaml ([@gjohansson-ST] - [#126992]) ([mold_indicator docs]) +- Use HassKey in application_credentials ([@epenet] - [#127069]) ([application_credentials docs]) - Bump docker/build-push-action from 6.7.0 to 6.8.0 ([@dependabot[bot]] - [#127070]) -- Use config entry runtime_data in arve ([@epenet] - [#127078]) -- Use config entry runtime_data in android ip webcam ([@epenet] - [#127080]) -- Use config entry runtime_data in aprilaire ([@epenet] - [#127079]) -- Use config entry runtime_data in aseko_pool_live ([@epenet] - [#127077]) -- Use config entry runtime_data in awair ([@epenet] - [#127073]) -- Move aussie broadband coordinator to separate class ([@epenet] - [#127081]) -- Use config entry runtime_data in aurora_abb_powerone ([@epenet] - [#127075]) -- Move atag coordinator to separate class ([@epenet] - [#127071]) -- Use config entry runtime_data in azure event hub ([@epenet] - [#127082]) -- Use config entry runtime_data in aussie broadband ([@epenet] - [#127083]) -- Use config entry runtime_data in atag ([@epenet] - [#127084]) -- Use HassKey in analytics ([@epenet] - [#127089]) -- Use HassKey in azure_event_hub ([@epenet] - [#127086]) -- Add is_opening and is_closing properties to VeluxCover ([@j-a-n] - [#127038]) -- Do not store apache kafka in hass.data ([@epenet] - [#127090]) -- Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) +- Use config entry runtime_data in arve ([@epenet] - [#127078]) ([arve docs]) +- Use config entry runtime_data in android ip webcam ([@epenet] - [#127080]) ([android_ip_webcam docs]) +- Use config entry runtime_data in aprilaire ([@epenet] - [#127079]) ([aprilaire docs]) +- Use config entry runtime_data in aseko_pool_live ([@epenet] - [#127077]) ([aseko_pool_live docs]) +- Use config entry runtime_data in awair ([@epenet] - [#127073]) ([awair docs]) +- Move aussie broadband coordinator to separate class ([@epenet] - [#127081]) ([aussie_broadband docs]) +- Use config entry runtime_data in aurora_abb_powerone ([@epenet] - [#127075]) ([aurora_abb_powerone docs]) +- Move atag coordinator to separate class ([@epenet] - [#127071]) ([atag docs]) +- Use config entry runtime_data in azure event hub ([@epenet] - [#127082]) ([azure_event_hub docs]) +- Use config entry runtime_data in aussie broadband ([@epenet] - [#127083]) ([aussie_broadband docs]) +- Use config entry runtime_data in atag ([@epenet] - [#127084]) ([atag docs]) +- Use HassKey in analytics ([@epenet] - [#127089]) ([analytics docs]) +- Use HassKey in azure_event_hub ([@epenet] - [#127086]) ([azure_event_hub docs]) +- Add is_opening and is_closing properties to VeluxCover ([@j-a-n] - [#127038]) ([velux docs]) +- Do not store apache kafka in hass.data ([@epenet] - [#127090]) ([apache_kafka docs]) +- Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) ([fibaro docs]) - Fix stale docstring in loader.USBMatcher ([@emontnemery] - [#127094]) -- Start mqtt integration discovery config flow only once if config has not changed ([@jbouwh] - [#126966]) -- Add select volume to yale_smart_alarm ([@gjohansson-ST] - [#127005]) +- Start mqtt integration discovery config flow only once if config has not changed ([@jbouwh] - [#126966]) ([mqtt docs]) +- Add select volume to yale_smart_alarm ([@gjohansson-ST] - [#127005]) ([yale_smart_alarm docs]) (new-platform) - Add test for start_reauth_flow test helper ([@epenet] - [#127093]) -- Use start_reauth_flow helper in switcher_kis tests ([@epenet] - [#127098]) -- Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) -- Move monzo test ([@epenet] - [#127101]) -- Use HassKey in azure_data_explorer ([@epenet] - [#127087]) -- Adjust type hints in zha config flow ([@epenet] - [#127105]) -- Adjust type hints in enphase_envoy config_flow ([@epenet] - [#127106]) -- Adjust type hints in wilight config_flow ([@epenet] - [#127107]) -- Adjust type hints in insteon config_flow ([@epenet] - [#127108]) -- Add default description placeholder in workday config_flow ([@epenet] - [#127110]) -- Raise HomeAssistantError in entity action calls in Nice G.O. ([@IceBotYT] - [#126439]) -- Use a generic string as default description placeholder in workday config_flow ([@epenet] - [#127112]) -- Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome ([@naruxde] - [#126044]) -- Add hotwater storage sensors to ViCare integration ([@CFenner] - [#126570]) -- Use start_reauth_flow helper in ezviz and netatmo tests ([@epenet] - [#127100]) +- Use start_reauth_flow helper in switcher_kis tests ([@epenet] - [#127098]) ([switcher_kis docs]) +- Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) ([vicare docs]) +- Move monzo test ([@epenet] - [#127101]) ([monzo docs]) +- Use HassKey in azure_data_explorer ([@epenet] - [#127087]) ([azure_data_explorer docs]) +- Adjust type hints in zha config flow ([@epenet] - [#127105]) ([zha docs]) +- Adjust type hints in enphase_envoy config_flow ([@epenet] - [#127106]) ([enphase_envoy docs]) +- Adjust type hints in wilight config_flow ([@epenet] - [#127107]) ([wilight docs]) +- Adjust type hints in insteon config_flow ([@epenet] - [#127108]) ([insteon docs]) +- Add default description placeholder in workday config_flow ([@epenet] - [#127110]) ([workday docs]) +- Raise HomeAssistantError in entity action calls in Nice G.O. ([@IceBotYT] - [#126439]) ([nice_go docs]) +- Use a generic string as default description placeholder in workday config_flow ([@epenet] - [#127112]) ([workday docs]) +- Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome ([@naruxde] - [#126044]) ([fritzbox docs]) +- Add hotwater storage sensors to ViCare integration ([@CFenner] - [#126570]) ([vicare docs]) +- Use start_reauth_flow helper in ezviz and netatmo tests ([@epenet] - [#127100]) ([netatmo docs]) - Add Open Home Foundation logo to README ([@mrdarrengriffin] - [#127111]) -- Add devices to Withings ([@joostlek] - [#126853]) -- Fix naming and docstring in yale_smart_alarm select ([@gjohansson-ST] - [#127141]) -- Use async_update_reload_and_abort in Trafikverket Camera ([@gjohansson-ST] - [#127137]) -- Adjust type hints in zwave_js config flow ([@epenet] - [#127104]) +- Add devices to Withings ([@joostlek] - [#126853]) ([withings docs]) +- Fix naming and docstring in yale_smart_alarm select ([@gjohansson-ST] - [#127141]) ([yale_smart_alarm docs]) +- Use async_update_reload_and_abort in Trafikverket Camera ([@gjohansson-ST] - [#127137]) ([trafikverket_camera docs]) +- Adjust type hints in zwave_js config flow ([@epenet] - [#127104]) ([zwave_js docs]) - Bump docker/build-push-action from 6.8.0 to 6.9.0 ([@dependabot[bot]] - [#127156]) - Bump github/codeql-action from 3.26.9 to 3.26.10 ([@dependabot[bot]] - [#127157]) -- Fix incorrect type hint in zwave_js config flow ([@epenet] - [#127158]) -- Store arcam_fmj flow data in flow handler attributes ([@emontnemery] - [#127166]) -- Store esphome flow data in flow handler attributes ([@emontnemery] - [#127170]) -- Store ezviz flow data in flow handler attributes ([@emontnemery] - [#127171]) -- Store fully_kiosk flow data in flow handler attributes ([@emontnemery] - [#127172]) -- Store devolo_home_network flow data in flow handler attributes ([@emontnemery] - [#127169]) -- Store toon flow data in flow handler attributes ([@emontnemery] - [#127180]) -- Store keenetic_ndms2 flow data in flow handler attributes ([@emontnemery] - [#127174]) -- Store smappee flow data in flow handler attributes ([@emontnemery] - [#127178]) -- Store huawei_lte flow data in flow handler attributes ([@emontnemery] - [#127173]) -- Use ConfigFlow.has_matching_flow to deduplicate lifx flows ([@emontnemery] - [#127163]) -- Adjust type hints in alarmdecoder config_flow ([@epenet] - [#127161]) -- Adjust type hints in aosmith config_flow ([@epenet] - [#127160]) -- Change ViCare dependency back to original one ([@CFenner] - [#127168]) -- Add a working location google calendar entity ([@allenporter] - [#127016]) -- Add test helper for starting reconfiguration flow ([@epenet] - [#127154]) -- Remove unused custom flow context key 'name' from wyoming ([@emontnemery] - [#127182]) -- Adjust type hints in ezviz config_flow ([@epenet] - [#127186]) -- Avoid mutating title_placeholders in devolo_home_network ([@emontnemery] - [#127188]) -- Ensure dlna_dmr config flow title_placeholders items are [str, str] ([@emontnemery] - [#127189]) -- Adjust type hints in devialet config_flow ([@epenet] - [#127185]) -- Avoid mutating title_placeholders in synology_dsm ([@emontnemery] - [#127210]) -- Add missing None-check in roomba config flow ([@emontnemery] - [#127212]) -- Remove unused title_placeholders from plugwise ([@emontnemery] - [#127211]) -- Avoid mutating title_placeholders in reolink ([@emontnemery] - [#127209]) -- Ensure tesla_wall_connector config flow title_placeholders items are [str, str] ([@emontnemery] - [#127208]) -- Ensure soundtouch config flow title_placeholders items are [str, str] ([@emontnemery] - [#127207]) -- Ensure radiotherm config flow title_placeholders items are [str, str] ([@emontnemery] - [#127206]) -- Ensure powerwall config flow title_placeholders items are [str, str] ([@emontnemery] - [#127205]) -- Ensure ovo_energy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127204]) -- Ensure ezviz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127194]) -- Ensure octoprint config flow title_placeholders items are [str, str] ([@emontnemery] - [#127202]) +- Fix incorrect type hint in zwave_js config flow ([@epenet] - [#127158]) ([zwave_js docs]) +- Store arcam_fmj flow data in flow handler attributes ([@emontnemery] - [#127166]) ([arcam_fmj docs]) +- Store esphome flow data in flow handler attributes ([@emontnemery] - [#127170]) ([esphome docs]) +- Store ezviz flow data in flow handler attributes ([@emontnemery] - [#127171]) ([ezviz docs]) +- Store fully_kiosk flow data in flow handler attributes ([@emontnemery] - [#127172]) ([fully_kiosk docs]) +- Store devolo_home_network flow data in flow handler attributes ([@emontnemery] - [#127169]) ([devolo_home_network docs]) +- Store toon flow data in flow handler attributes ([@emontnemery] - [#127180]) ([toon docs]) +- Store keenetic_ndms2 flow data in flow handler attributes ([@emontnemery] - [#127174]) ([keenetic_ndms2 docs]) +- Store smappee flow data in flow handler attributes ([@emontnemery] - [#127178]) ([smappee docs]) +- Store huawei_lte flow data in flow handler attributes ([@emontnemery] - [#127173]) ([huawei_lte docs]) +- Use ConfigFlow.has_matching_flow to deduplicate lifx flows ([@emontnemery] - [#127163]) ([lifx docs]) +- Adjust type hints in alarmdecoder config_flow ([@epenet] - [#127161]) ([alarmdecoder docs]) +- Adjust type hints in aosmith config_flow ([@epenet] - [#127160]) ([aosmith docs]) +- Change ViCare dependency back to original one ([@CFenner] - [#127168]) ([vicare docs]) +- Add a working location google calendar entity ([@allenporter] - [#127016]) ([google docs]) +- Add test helper for starting reconfiguration flow ([@epenet] - [#127154]) ([axis docs]) +- Remove unused custom flow context key 'name' from wyoming ([@emontnemery] - [#127182]) ([wyoming docs]) +- Adjust type hints in ezviz config_flow ([@epenet] - [#127186]) ([ezviz docs]) +- Avoid mutating title_placeholders in devolo_home_network ([@emontnemery] - [#127188]) ([devolo_home_network docs]) +- Ensure dlna_dmr config flow title_placeholders items are [str, str] ([@emontnemery] - [#127189]) ([dlna_dmr docs]) +- Adjust type hints in devialet config_flow ([@epenet] - [#127185]) ([devialet docs]) +- Avoid mutating title_placeholders in synology_dsm ([@emontnemery] - [#127210]) ([synology_dsm docs]) +- Add missing None-check in roomba config flow ([@emontnemery] - [#127212]) ([roomba docs]) +- Remove unused title_placeholders from plugwise ([@emontnemery] - [#127211]) ([plugwise docs]) +- Avoid mutating title_placeholders in reolink ([@emontnemery] - [#127209]) ([reolink docs]) +- Ensure tesla_wall_connector config flow title_placeholders items are [str, str] ([@emontnemery] - [#127208]) ([tesla_wall_connector docs]) +- Ensure soundtouch config flow title_placeholders items are [str, str] ([@emontnemery] - [#127207]) ([soundtouch docs]) +- Ensure radiotherm config flow title_placeholders items are [str, str] ([@emontnemery] - [#127206]) ([radiotherm docs]) +- Ensure powerwall config flow title_placeholders items are [str, str] ([@emontnemery] - [#127205]) ([powerwall docs]) +- Ensure ovo_energy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127204]) ([ovo_energy docs]) +- Ensure ezviz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127194]) ([ezviz docs]) +- Ensure octoprint config flow title_placeholders items are [str, str] ([@emontnemery] - [#127202]) ([octoprint docs]) - Bump uv to 0.4.17 ([@edenhaus] - [#127223]) -- Simplify reconfigure step in axis config flow ([@epenet] - [#127225]) -- Remove custom flow deduplication logic from guardian ([@emontnemery] - [#127159]) -- Ensure overkiz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127203]) -- Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows ([@emontnemery] - [#127235]) +- Simplify reconfigure step in axis config flow ([@epenet] - [#127225]) ([axis docs]) +- Remove custom flow deduplication logic from guardian ([@emontnemery] - [#127159]) ([guardian docs]) +- Ensure overkiz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127203]) ([overkiz docs]) +- Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows ([@emontnemery] - [#127235]) ([samsungtv docs]) - Improve code of normalized name registry ([@arturpragacz] - [#125282]) - Skip unnecessary checks for entities with unique_id ([@arturpragacz] - [#125051]) -- Improve / clean up Plugwise config_flow code ([@bouwew] - [#127238]) -- Store openhome flow data in flow handler attributes ([@emontnemery] - [#127176]) -- Ensure enphase_envoy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127193]) -- Ensure flux_led config flow title_placeholders items are [str, str] ([@emontnemery] - [#127196]) +- Improve / clean up Plugwise config_flow code ([@bouwew] - [#127238]) ([plugwise docs]) +- Store openhome flow data in flow handler attributes ([@emontnemery] - [#127176]) ([openhome docs]) +- Ensure enphase_envoy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127193]) ([enphase_envoy docs]) +- Ensure flux_led config flow title_placeholders items are [str, str] ([@emontnemery] - [#127196]) ([flux_led docs]) - Improve type hints in config_flow reconfigure step ([@epenet] - [#127224]) -- Use ConfigFlow.has_matching_flow to deduplicate yeelight flows ([@emontnemery] - [#127165]) -- Ensure frontier_silicon config flow title_placeholders items are [str, str] ([@emontnemery] - [#127197]) +- Use ConfigFlow.has_matching_flow to deduplicate yeelight flows ([@emontnemery] - [#127165]) ([yeelight docs]) +- Ensure frontier_silicon config flow title_placeholders items are [str, str] ([@emontnemery] - [#127197]) ([frontier_silicon docs]) - Bump codecov/codecov-action from 4.5.0 to 4.6.0 ([@dependabot[bot]] - [#127259]) - Use start_reconfigure_flow in config flow tests ([@epenet] - [#127191]) -- Ensure dlna_dms config flow title_placeholders items are [str, str] ([@emontnemery] - [#127192]) -- Bump python-homeassistant-analytics to 0.8.0 ([@starkillerOG] - [#127271]) -- Add config_flow helper to get reauth/reconfigure config entry ([@epenet] - [#127115]) -- Update mypy-dev to 1.12.0a5 ([@cdce8p] - [#127181]) -- Ensure motionblinds_ble config flow title_placeholders items are [str, str] ([@emontnemery] - [#127201]) -- Ensure lookin config flow title_placeholders items are [str, str] ([@emontnemery] - [#127200]) -- Use _get_reauth/reconfigure_entry in fritz ([@epenet] - [#127283]) -- Remove the Google Domains integration ([@emontnemery] - [#127278]) -- Fix telegram_bot tests for Python 3.13 ([@cdce8p] - [#127293]) -- Ensure directv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127288]) -- Ensure songpal config flow title_placeholders items are [str, str] ([@emontnemery] - [#127290]) -- Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] ([@emontnemery] - [#127289]) -- Ensure braviatv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127287]) -- Use _get_reauth/reconfigure_entry in enphase_envoy ([@epenet] - [#127281]) -- Use _get_reconfigure_entry in google_travel_time ([@epenet] - [#127285]) -- Use _get_reauth/reconfigure_entry in fritzbox ([@epenet] - [#127284]) -- Use _get_reconfigure_entry in feedreader ([@epenet] - [#127282]) -- Add electrolyzer data to Aseko Pool Live ([@hopkins-tk] - [#127249]) -- Adjust type hints in konnected config_flow ([@epenet] - [#127276]) -- Adjust type hints in goalzero config_flow ([@epenet] - [#127270]) -- Use _get_reconfigure_entry in homeworks ([@epenet] - [#127296]) -- Use _get_reconfigure_entry in jewish_calendar ([@epenet] - [#127297]) -- Use _get_reconfigure_entry in holiday ([@epenet] - [#127295]) -- Use _get_reconfigure_entry in here_travel_time ([@epenet] - [#127294]) -- Use _get_reauth/reconfigure_entry in lamarzocco ([@epenet] - [#127298]) -- Use _get_reauth/reconfigure_entry in mealie ([@epenet] - [#127301]) -- Use _get_reconfigure_entry in madvr ([@epenet] - [#127300]) -- Use _get_reconfigure_entry in lcn ([@epenet] - [#127299]) -- Use _get_reconfigure_entry in smhi ([@epenet] - [#127309]) -- Use _get_reconfigure_entry in tado ([@epenet] - [#127311]) -- Use _get_reconfigure_entry in vallox ([@epenet] - [#127313]) -- Use _get_reauth_entry in trafikverket_weatherstation ([@epenet] - [#127316]) -- Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 ([@miaucl] - [#127306]) -- Use _get_reauth_entry in azure_devops config flow ([@epenet] - [#127321]) -- Use _get_reauth_entry in aseko_pool_live ([@epenet] - [#127319]) -- Use _get_reauth_entry in airvisual_pro ([@epenet] - [#127318]) -- Use _get_reauth/reconfigure_entry in tedee ([@epenet] - [#127312]) -- Use _get_reauth/reconfigure_entry in shelly ([@epenet] - [#127308]) -- Adjust reauth checks in august ([@epenet] - [#127320]) -- Use _get_reauth/reconfigure_entry in nam ([@epenet] - [#127303]) -- Add sensor for total installations and integrations to Analytics Insights ([@starkillerOG] - [#127248]) -- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) -- Use _get_reauth_entry in bring config flow ([@epenet] - [#127325]) -- Use _get_reauth_entry in brunt config flow ([@epenet] - [#127324]) -- Use _get_reauth_entry in bthome config flow ([@epenet] - [#127323]) -- Use _get_reauth_entry in blue_current config flow ([@epenet] - [#127328]) -- Use _get_reauth/reconfigure_entry in solarlog ([@epenet] - [#127310]) -- Use _get_reconfigure_entry in waze_travel_time ([@epenet] - [#127314]) -- Use _get_reauth/reconfigure_entry in melcloud ([@epenet] - [#127302]) -- Ensure homekit_controller config flow title_placeholders items are [str, str] ([@emontnemery] - [#127198]) -- Use ConfigFlow.has_matching_flow to deduplicate tplink flows ([@emontnemery] - [#127164]) -- Store modern_forms flow data in flow handler attributes ([@emontnemery] - [#127175]) -- Handle the correct exception type when subscribing to the router service returns an error in the upnp component ([@StevenLooman] - [#127006]) -- Add reconfigure step to trafikverket weather ([@gjohansson-ST] - [#127140]) -- Add turn on and off function to lg_soundbar ([@skynet01] - [#127022]) -- Store instance name in Thread router discovery ([@agners] - [#127253]) -- Use _get_reconfigure_entry in brother ([@epenet] - [#127279]) -- Make numeric device classes a constant ([@bdraco] - [#127354]) -- Add line numbers to swiss-public-transport ([@polgarc] - [#127332]) -- Add reconfigure flow to trafikverket_camera ([@gjohansson-ST] - [#127355]) -- Store awair flow data in flow handler attributes ([@emontnemery] - [#127381]) -- Improve generic camera preview tests ([@emontnemery] - [#127382]) -- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) -- Use _get_reauth_entry in comelit config flow ([@epenet] - [#127386]) -- Remove unused translation keys from Tami4 ([@joostlek] - [#127342]) -- Correct reconfigure flows to get data from config entry ([@epenet] - [#127393]) -- Use _get_reauth_entry in braviatv config flow ([@epenet] - [#127326]) -- Use _get_reauth/reconfigure_entry in pyload ([@epenet] - [#127304]) -- Use _get_reauth_entry in bmw_connected_drive config flow ([@epenet] - [#127327]) +- Ensure dlna_dms config flow title_placeholders items are [str, str] ([@emontnemery] - [#127192]) ([dlna_dms docs]) +- Bump python-homeassistant-analytics to 0.8.0 ([@starkillerOG] - [#127271]) ([analytics_insights docs]) +- Add config_flow helper to get reauth/reconfigure config entry ([@epenet] - [#127115]) ([aussie_broadband docs]) ([bryant_evolution docs]) +- Update mypy-dev to 1.12.0a5 ([@cdce8p] - [#127181]) ([deconz docs]) ([vlc_telnet docs]) +- Ensure motionblinds_ble config flow title_placeholders items are [str, str] ([@emontnemery] - [#127201]) ([motionblinds_ble docs]) +- Ensure lookin config flow title_placeholders items are [str, str] ([@emontnemery] - [#127200]) ([lookin docs]) +- Use _get_reauth/reconfigure_entry in fritz ([@epenet] - [#127283]) ([fritz docs]) +- Remove the Google Domains integration ([@emontnemery] - [#127278]) ([google_domains docs]) (breaking-change) +- Fix telegram_bot tests for Python 3.13 ([@cdce8p] - [#127293]) ([telegram_bot docs]) +- Ensure directv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127288]) ([directv docs]) +- Ensure songpal config flow title_placeholders items are [str, str] ([@emontnemery] - [#127290]) ([songpal docs]) +- Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] ([@emontnemery] - [#127289]) ([keenetic_ndms2 docs]) +- Ensure braviatv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127287]) ([braviatv docs]) +- Use _get_reauth/reconfigure_entry in enphase_envoy ([@epenet] - [#127281]) ([enphase_envoy docs]) +- Use _get_reconfigure_entry in google_travel_time ([@epenet] - [#127285]) ([google_travel_time docs]) +- Use _get_reauth/reconfigure_entry in fritzbox ([@epenet] - [#127284]) ([fritzbox docs]) +- Use _get_reconfigure_entry in feedreader ([@epenet] - [#127282]) ([feedreader docs]) +- Add electrolyzer data to Aseko Pool Live ([@hopkins-tk] - [#127249]) ([aseko_pool_live docs]) +- Adjust type hints in konnected config_flow ([@epenet] - [#127276]) ([konnected docs]) +- Adjust type hints in goalzero config_flow ([@epenet] - [#127270]) ([goalzero docs]) +- Use _get_reconfigure_entry in homeworks ([@epenet] - [#127296]) ([homeworks docs]) +- Use _get_reconfigure_entry in jewish_calendar ([@epenet] - [#127297]) ([jewish_calendar docs]) +- Use _get_reconfigure_entry in holiday ([@epenet] - [#127295]) ([holiday docs]) +- Use _get_reconfigure_entry in here_travel_time ([@epenet] - [#127294]) ([here_travel_time docs]) +- Use _get_reauth/reconfigure_entry in lamarzocco ([@epenet] - [#127298]) ([lamarzocco docs]) +- Use _get_reauth/reconfigure_entry in mealie ([@epenet] - [#127301]) ([mealie docs]) +- Use _get_reconfigure_entry in madvr ([@epenet] - [#127300]) ([madvr docs]) +- Use _get_reconfigure_entry in lcn ([@epenet] - [#127299]) ([lcn docs]) +- Use _get_reconfigure_entry in smhi ([@epenet] - [#127309]) ([smhi docs]) +- Use _get_reconfigure_entry in tado ([@epenet] - [#127311]) ([tado docs]) +- Use _get_reconfigure_entry in vallox ([@epenet] - [#127313]) ([vallox docs]) +- Use _get_reauth_entry in trafikverket_weatherstation ([@epenet] - [#127316]) ([trafikverket_weatherstation docs]) +- Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 ([@miaucl] - [#127306]) ([swiss_public_transport docs]) +- Use _get_reauth_entry in azure_devops config flow ([@epenet] - [#127321]) ([azure_devops docs]) +- Use _get_reauth_entry in aseko_pool_live ([@epenet] - [#127319]) ([aseko_pool_live docs]) +- Use _get_reauth_entry in airvisual_pro ([@epenet] - [#127318]) ([airvisual_pro docs]) +- Use _get_reauth/reconfigure_entry in tedee ([@epenet] - [#127312]) ([tedee docs]) +- Use _get_reauth/reconfigure_entry in shelly ([@epenet] - [#127308]) ([shelly docs]) +- Adjust reauth checks in august ([@epenet] - [#127320]) ([august docs]) +- Use _get_reauth/reconfigure_entry in nam ([@epenet] - [#127303]) ([nam docs]) +- Add sensor for total installations and integrations to Analytics Insights ([@starkillerOG] - [#127248]) ([analytics_insights docs]) +- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) ([deluge docs]) (breaking-change) +- Use _get_reauth_entry in bring config flow ([@epenet] - [#127325]) ([bring docs]) +- Use _get_reauth_entry in brunt config flow ([@epenet] - [#127324]) ([brunt docs]) +- Use _get_reauth_entry in bthome config flow ([@epenet] - [#127323]) ([bthome docs]) +- Use _get_reauth_entry in blue_current config flow ([@epenet] - [#127328]) ([blue_current docs]) +- Use _get_reauth/reconfigure_entry in solarlog ([@epenet] - [#127310]) ([solarlog docs]) +- Use _get_reconfigure_entry in waze_travel_time ([@epenet] - [#127314]) ([waze_travel_time docs]) +- Use _get_reauth/reconfigure_entry in melcloud ([@epenet] - [#127302]) ([melcloud docs]) +- Ensure homekit_controller config flow title_placeholders items are [str, str] ([@emontnemery] - [#127198]) ([homekit_controller docs]) +- Use ConfigFlow.has_matching_flow to deduplicate tplink flows ([@emontnemery] - [#127164]) ([tplink docs]) +- Store modern_forms flow data in flow handler attributes ([@emontnemery] - [#127175]) ([modern_forms docs]) +- Handle the correct exception type when subscribing to the router service returns an error in the upnp component ([@StevenLooman] - [#127006]) ([upnp docs]) +- Add reconfigure step to trafikverket weather ([@gjohansson-ST] - [#127140]) ([trafikverket_weatherstation docs]) +- Add turn on and off function to lg_soundbar ([@skynet01] - [#127022]) ([lg_soundbar docs]) +- Store instance name in Thread router discovery ([@agners] - [#127253]) ([thread docs]) +- Use _get_reconfigure_entry in brother ([@epenet] - [#127279]) ([brother docs]) +- Make numeric device classes a constant ([@bdraco] - [#127354]) ([sensor docs]) +- Add line numbers to swiss-public-transport ([@polgarc] - [#127332]) ([swiss_public_transport docs]) +- Add reconfigure flow to trafikverket_camera ([@gjohansson-ST] - [#127355]) ([trafikverket_camera docs]) +- Store awair flow data in flow handler attributes ([@emontnemery] - [#127381]) ([awair docs]) +- Improve generic camera preview tests ([@emontnemery] - [#127382]) ([generic docs]) +- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) ([camera docs]) ([rtsp_to_webrtc docs]) (new-integration) +- Use _get_reauth_entry in comelit config flow ([@epenet] - [#127386]) ([comelit docs]) +- Remove unused translation keys from Tami4 ([@joostlek] - [#127342]) ([tami4 docs]) +- Correct reconfigure flows to get data from config entry ([@epenet] - [#127393]) ([axis docs]) ([shelly docs]) ([here_travel_time docs]) +- Use _get_reauth_entry in braviatv config flow ([@epenet] - [#127326]) ([braviatv docs]) +- Use _get_reauth/reconfigure_entry in pyload ([@epenet] - [#127304]) ([pyload docs]) +- Use _get_reauth_entry in bmw_connected_drive config flow ([@epenet] - [#127327]) ([bmw_connected_drive docs]) - Align config flow reconfigure step test helper with frontend ([@epenet] - [#127329]) -- Adjust type hints in androidtv_remote config_flow ([@epenet] - [#127162]) -- Add MOES Matter Light 1.0 to the blocklist for Matter transitions ([@raphaeleduardo42] - [#127345]) -- Use _get_reauth_entry in dormakaba_dkey config flow ([@epenet] - [#127392]) -- Use _get_reauth_entry in doorbird config flow ([@epenet] - [#127391]) -- Use _get_reauth_entry in discovergy config flow ([@epenet] - [#127390]) -- Use _get_reauth_entry in devolo_home_control config flow ([@epenet] - [#127387]) -- Store generic camera flow data in flow handler attributes ([@emontnemery] - [#127405]) -- Use _get_reauth_entry in caldav config flow ([@epenet] - [#127384]) -- Bump elkm1_lib to 2.2.10 ([@gwww] - [#127344]) -- Use async_update_reload_and_abort in Trafikverket Weather reauth flow ([@gjohansson-ST] - [#127341]) -- Set default Matter fabric label ([@agners] - [#127252]) -- Bump python-ecobee-api to 0.2.20 ([@myztillx] - [#127351]) +- Adjust type hints in androidtv_remote config_flow ([@epenet] - [#127162]) ([androidtv_remote docs]) +- Add MOES Matter Light 1.0 to the blocklist for Matter transitions ([@raphaeleduardo42] - [#127345]) ([matter docs]) +- Use _get_reauth_entry in dormakaba_dkey config flow ([@epenet] - [#127392]) ([dormakaba_dkey docs]) +- Use _get_reauth_entry in doorbird config flow ([@epenet] - [#127391]) ([doorbird docs]) +- Use _get_reauth_entry in discovergy config flow ([@epenet] - [#127390]) ([discovergy docs]) +- Use _get_reauth_entry in devolo_home_control config flow ([@epenet] - [#127387]) ([devolo_home_control docs]) +- Store generic camera flow data in flow handler attributes ([@emontnemery] - [#127405]) ([generic docs]) +- Use _get_reauth_entry in caldav config flow ([@epenet] - [#127384]) ([caldav docs]) +- Bump elkm1_lib to 2.2.10 ([@gwww] - [#127344]) ([elkm1 docs]) +- Use async_update_reload_and_abort in Trafikverket Weather reauth flow ([@gjohansson-ST] - [#127341]) ([trafikverket_weatherstation docs]) +- Set default Matter fabric label ([@agners] - [#127252]) ([matter docs]) +- Bump python-ecobee-api to 0.2.20 ([@myztillx] - [#127351]) ([ecobee docs]) - Block Alexa Media Player v4.13.3 ([@joostlek] - [#127412]) -- Use _get_reauth_entry in devolo_home_network config flow ([@epenet] - [#127389]) -- Use async_update_reload_and_abort in abode ([@epenet] - [#127426]) -- Use async_update_reload_and_abort in airvisual_pro ([@epenet] - [#127430]) -- Use async_update_reload_and_abort in airvisual ([@epenet] - [#127429]) +- Use _get_reauth_entry in devolo_home_network config flow ([@epenet] - [#127389]) ([devolo_home_network docs]) +- Use async_update_reload_and_abort in abode ([@epenet] - [#127426]) ([abode docs]) +- Use async_update_reload_and_abort in airvisual_pro ([@epenet] - [#127430]) ([airvisual_pro docs]) +- Use async_update_reload_and_abort in airvisual ([@epenet] - [#127429]) ([airvisual docs]) - Fix AMP block ([@joostlek] - [#127424]) -- Use reauth helpers in aosmith config flow ([@epenet] - [#127432]) -- Use reauth helpers in esphome config flow ([@epenet] - [#127419]) -- Use async_update_reload_and_abort in aseko_pool_live config flow ([@epenet] - [#127433]) -- Use reauth helpers in blue_current config flow ([@epenet] - [#127434]) -- Use async_update_reload_and_abort in bosch_shc config flow ([@epenet] - [#127436]) -- Make go2rtc supported streams a frozenset ([@bdraco] - [#127439]) -- Use reauth helpers in ezviz config flow ([@epenet] - [#127448]) -- Use reauth helpers in efergy config flow ([@epenet] - [#127447]) -- Cancel listen task when setting the Matter fabric label fails ([@agners] - [#127423]) -- Reolink auto add new cameras/chimes ([@starkillerOG] - [#126268]) -- Fix config entry unique_id collision in proximity ([@emontnemery] - [#127456]) -- Don't add the same config entry id twice in google tests ([@allenporter] - [#127457]) -- Fix bluetooth tests to not create the same config entry twice ([@bdraco] - [#127461]) +- Use reauth helpers in aosmith config flow ([@epenet] - [#127432]) ([aosmith docs]) +- Use reauth helpers in esphome config flow ([@epenet] - [#127419]) ([esphome docs]) +- Use async_update_reload_and_abort in aseko_pool_live config flow ([@epenet] - [#127433]) ([aseko_pool_live docs]) +- Use reauth helpers in blue_current config flow ([@epenet] - [#127434]) ([blue_current docs]) +- Use async_update_reload_and_abort in bosch_shc config flow ([@epenet] - [#127436]) ([bosch_shc docs]) +- Make go2rtc supported streams a frozenset ([@bdraco] - [#127439]) ([go2rtc docs]) +- Use reauth helpers in ezviz config flow ([@epenet] - [#127448]) ([ezviz docs]) +- Use reauth helpers in efergy config flow ([@epenet] - [#127447]) ([efergy docs]) +- Cancel listen task when setting the Matter fabric label fails ([@agners] - [#127423]) ([matter docs]) +- Reolink auto add new cameras/chimes ([@starkillerOG] - [#126268]) ([reolink docs]) +- Fix config entry unique_id collision in proximity ([@emontnemery] - [#127456]) ([proximity docs]) +- Don't add the same config entry id twice in google tests ([@allenporter] - [#127457]) ([google docs]) +- Fix bluetooth tests to not create the same config entry twice ([@bdraco] - [#127461]) ([bluetooth docs]) - Align async_step_reconfigure type hints ([@epenet] - [#127450]) -- Use reauth helpers in comelit config flow ([@epenet] - [#127443]) -- Use reauth helpers in electric_kiwi config flow ([@epenet] - [#127414]) -- Remove test workaround from snooz ([@emontnemery] - [#127465]) -- Bump p1monitor to 3.1.0 ([@klaasnicolaas] - [#127459]) -- Use reauth helpers in dormakaba_dkey config flow ([@epenet] - [#127446]) -- Use reauth helpers in deluge config flow ([@epenet] - [#127445]) -- Use reauth helpers in caldav config flow ([@epenet] - [#127440]) -- Use reauth helpers in brunt config flow ([@epenet] - [#127438]) -- Use reauth helpers in braviatv config flow ([@epenet] - [#127437]) +- Use reauth helpers in comelit config flow ([@epenet] - [#127443]) ([comelit docs]) +- Use reauth helpers in electric_kiwi config flow ([@epenet] - [#127414]) ([electric_kiwi docs]) +- Remove test workaround from snooz ([@emontnemery] - [#127465]) ([snooz docs]) +- Bump p1monitor to 3.1.0 ([@klaasnicolaas] - [#127459]) ([p1_monitor docs]) +- Use reauth helpers in dormakaba_dkey config flow ([@epenet] - [#127446]) ([dormakaba_dkey docs]) +- Use reauth helpers in deluge config flow ([@epenet] - [#127445]) ([deluge docs]) +- Use reauth helpers in caldav config flow ([@epenet] - [#127440]) ([caldav docs]) +- Use reauth helpers in brunt config flow ([@epenet] - [#127438]) ([brunt docs]) +- Use reauth helpers in braviatv config flow ([@epenet] - [#127437]) ([braviatv docs]) - Cache serialization of config entry storage ([@bdraco] - [#127435]) -- Use _get_reauth_entry in cloudflare config flow ([@epenet] - [#127385]) +- Use _get_reauth_entry in cloudflare config flow ([@epenet] - [#127385]) ([cloudflare docs]) - Switch to using fast cached_property implementation in propcache ([@bdraco] - [#127339]) -- Bump cached-ipaddress to 0.7.0 ([@bdraco] - [#127475]) -- Bump yalexs to 8.9.0 ([@bdraco] - [#127474]) -- Bump uiprotect to 6.2.0 ([@bdraco] - [#127477]) -- Use reauth helpers in elmax config flow ([@epenet] - [#127417]) -- Fix config entry unique_id collision in lamarzocco tests ([@emontnemery] - [#127484]) -- Remove Spider integration ([@joostlek] - [#127346]) -- Adjust type hints in hyperion config_flow ([@epenet] - [#127273]) +- Bump cached-ipaddress to 0.7.0 ([@bdraco] - [#127475]) ([dhcp docs]) +- Bump yalexs to 8.9.0 ([@bdraco] - [#127474]) ([august docs]) ([yale docs]) +- Bump uiprotect to 6.2.0 ([@bdraco] - [#127477]) ([unifiprotect docs]) +- Use reauth helpers in elmax config flow ([@epenet] - [#127417]) ([elmax docs]) +- Fix config entry unique_id collision in lamarzocco tests ([@emontnemery] - [#127484]) ([lamarzocco docs]) +- Remove Spider integration ([@joostlek] - [#127346]) ([spider docs]) (breaking-change) +- Adjust type hints in hyperion config_flow ([@epenet] - [#127273]) ([hyperion docs]) - Restore __slots__ to core objects ([@bdraco] - [#127441]) -- Fix preview available in statistics ([@gjohansson-ST] - [#127349]) +- Fix preview available in statistics ([@gjohansson-ST] - [#127349]) ([statistics docs]) - Migrate config_entries to use propcache cached_property ([@bdraco] - [#127495]) -- Prepare websocket writer for aiohttp 3.11 ([@bdraco] - [#127043]) -- Add re-authemtication flow to AVM FRITZ!Box Call Monitor ([@mib1185] - [#127497]) +- Prepare websocket writer for aiohttp 3.11 ([@bdraco] - [#127043]) ([websocket_api docs]) +- Add re-authemtication flow to AVM FRITZ!Box Call Monitor ([@mib1185] - [#127497]) ([fritzbox_callmonitor docs]) - Add pylint rule for cached_property ([@bdraco] - [#127482]) -- Fix lingering tasks in snooz tests ([@epenet] - [#127523]) -- Fix config entry unique_id collision in tplink tests ([@emontnemery] - [#127522]) -- Convert evohome's test factory into an async generator ([@zxdavb] - [#126925]) -- Add support for Shelly CCT light ([@bieniu] - [#126989]) +- Fix lingering tasks in snooz tests ([@epenet] - [#127523]) ([snooz docs]) +- Fix config entry unique_id collision in tplink tests ([@emontnemery] - [#127522]) ([tplink docs]) +- Convert evohome's test factory into an async generator ([@zxdavb] - [#126925]) ([evohome docs]) +- Add support for Shelly CCT light ([@bieniu] - [#126989]) ([shelly docs]) - Bump github/codeql-action from 3.26.10 to 3.26.11 ([@dependabot[bot]] - [#127524]) -- Fix reolink tests ([@epenet] - [#127525]) -- Add more fixtures to the matter fixture ([@joostlek] - [#126761]) -- Add entity icons for Autarco integration ([@klaasnicolaas] - [#127505]) -- Use reauth helpers in spotify config flow ([@epenet] - [#127532]) +- Fix reolink tests ([@epenet] - [#127525]) ([reolink docs]) +- Add more fixtures to the matter fixture ([@joostlek] - [#126761]) ([matter docs]) +- Add entity icons for Autarco integration ([@klaasnicolaas] - [#127505]) ([autarco docs]) +- Use reauth helpers in spotify config flow ([@epenet] - [#127532]) ([spotify docs]) - Revert Alexa Media Player block ([@frenck] - [#127553]) -- Simplify Jellyfin ([@joostlek] - [#127353]) -- Use HassKey in backup ([@epenet] - [#127546]) -- Add codeowners for Squeezebox ([@rajlaud] - [#127564]) -- Use HassKey in auth ([@epenet] - [#127573]) -- Blueprints for template entities ([@tetele] - [#126971]) +- Simplify Jellyfin ([@joostlek] - [#127353]) ([jellyfin docs]) +- Use HassKey in backup ([@epenet] - [#127546]) ([backup docs]) +- Add codeowners for Squeezebox ([@rajlaud] - [#127564]) ([squeezebox docs]) +- Use HassKey in auth ([@epenet] - [#127573]) ([auth docs]) +- Blueprints for template entities ([@tetele] - [#126971]) ([template docs]) - Bump ruff to 0.6.9 ([@autinerd] - [#127596]) -- Disable by default smlight auto zigbee update switch ([@tl-sl] - [#126707]) +- Disable by default smlight auto zigbee update switch ([@tl-sl] - [#126707]) ([smlight docs]) - Bump aiohttp to 3.10.9 ([@bdraco] - [#127594]) -- Remove enigma2 yaml import ([@autinerd] - [#127597]) -- Fix blocking stat call in local media_source ([@bdraco] - [#127587]) +- Remove enigma2 yaml import ([@autinerd] - [#127597]) ([enigma2 docs]) (breaking-change) +- Fix blocking stat call in local media_source ([@bdraco] - [#127587]) ([media_source docs]) - Bump sigstore/cosign-installer from 3.6.0 to 3.7.0 ([@dependabot[bot]] - [#127628]) - Bump actions/cache from 4.0.2 to 4.1.0 ([@dependabot[bot]] - [#127627]) -- Introduce Jellyfin client/server base entities ([@joostlek] - [#127572]) -- Fix Husqvarna Automower reauth title ([@Thomas55555] - [#127583]) -- Use common reconfigure string in bryant_evolution ([@epenet] - [#127561]) +- Introduce Jellyfin client/server base entities ([@joostlek] - [#127572]) ([jellyfin docs]) +- Fix Husqvarna Automower reauth title ([@Thomas55555] - [#127583]) ([husqvarna_automower docs]) +- Use common reconfigure string in bryant_evolution ([@epenet] - [#127561]) ([bryant_evolution docs]) - Fix grpcio wheel build ([@cdce8p] - [#127533]) -- Fix snooz tests ([@emontnemery] - [#127468]) +- Fix snooz tests ([@emontnemery] - [#127468]) ([snooz docs]) - Restore __slots__ to registry entries ([@bdraco] - [#127481]) -- Improve mqtt sensor options validion logging ([@jbouwh] - [#127631]) -- Bump async-upnp-client to 0.41.0 ([@StevenLooman] - [#127642]) -- Return an error if no error key is provided in Husqvarna Automower ([@Thomas55555] - [#127584]) -- Improve handling of call deflection switches in AVM Fritz!Tools ([@mib1185] - [#127592]) -- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) -- Add sensors for gems and mystic hourglasses to Habitica integration ([@tr4nt0r] - [#127651]) -- Replace Rachio warning with debug logging ([@brg468] - [#127673]) -- Add tests for evohome climate entities ([@zxdavb] - [#127612]) -- Add tests for evohome water_heater entities ([@zxdavb] - [#127611]) -- Update dbus-fast to 2.24.3 ([@cdce8p] - [#127683]) -- Update bluetooth-adapters to 0.20.0 ([@cdce8p] - [#127684]) -- Update bleak-retry-connector to 3.6.0 ([@cdce8p] - [#127686]) -- Update bleak to 0.22.3 ([@cdce8p] - [#127688]) -- Update habluetooth to 3.5.0 ([@cdce8p] - [#127690]) +- Improve mqtt sensor options validion logging ([@jbouwh] - [#127631]) ([mqtt docs]) +- Bump async-upnp-client to 0.41.0 ([@StevenLooman] - [#127642]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) +- Return an error if no error key is provided in Husqvarna Automower ([@Thomas55555] - [#127584]) ([husqvarna_automower docs]) +- Improve handling of call deflection switches in AVM Fritz!Tools ([@mib1185] - [#127592]) ([fritz docs]) +- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) ([homekit docs]) (breaking-change) +- Add sensors for gems and mystic hourglasses to Habitica integration ([@tr4nt0r] - [#127651]) ([habitica docs]) +- Replace Rachio warning with debug logging ([@brg468] - [#127673]) ([rachio docs]) +- Add tests for evohome climate entities ([@zxdavb] - [#127612]) ([evohome docs]) +- Add tests for evohome water_heater entities ([@zxdavb] - [#127611]) ([evohome docs]) +- Update dbus-fast to 2.24.3 ([@cdce8p] - [#127683]) ([bluetooth docs]) +- Update bluetooth-adapters to 0.20.0 ([@cdce8p] - [#127684]) ([bluetooth docs]) +- Update bleak-retry-connector to 3.6.0 ([@cdce8p] - [#127686]) ([bluetooth docs]) +- Update bleak to 0.22.3 ([@cdce8p] - [#127688]) ([bluetooth docs]) +- Update habluetooth to 3.5.0 ([@cdce8p] - [#127690]) ([bluetooth docs]) - Update bleak-esphome to 1.1.0 ([@cdce8p] - [#127692]) -- Update yalexs-ble to 2.5.0 ([@cdce8p] - [#127696]) -- Bump yalexs to 8.10.0 ([@bdraco] - [#127704]) -- Bump cached-ipaddress to 0.8.0 ([@bdraco] - [#127703]) +- Update yalexs-ble to 2.5.0 ([@cdce8p] - [#127696]) ([august docs]) ([yalexs_ble docs]) ([yale docs]) +- Bump yalexs to 8.10.0 ([@bdraco] - [#127704]) ([august docs]) ([yale docs]) +- Bump cached-ipaddress to 0.8.0 ([@bdraco] - [#127703]) ([dhcp docs]) - Bump syrupy to 4.7.2 ([@joostlek] - [#127710]) -- Bump uiprotect to 6.3.1 ([@bdraco] - [#127702]) -- Add cast skill action to Habitica integration ([@tr4nt0r] - [#127000]) -- Use BSH keys as unique ID's suffix at Home Connect ([@Diegorro98] - [#126143]) -- Remove obsolete entity count safeguards when using `snapshot_platform` test helper ([@mib1185] - [#127736]) -- Remove expected lingering test fixture from Matter ([@joostlek] - [#127713]) -- Use reconfigure helpers in config tests ([@epenet] - [#127534]) -- Add work area sensors to Husqvarna Automower ([@Thomas55555] - [#126931]) -- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) -- Fix typo ([@strugee] - [#127775]) -- Correct typing in rediscovery tests ([@emontnemery] - [#127777]) +- Bump uiprotect to 6.3.1 ([@bdraco] - [#127702]) ([unifiprotect docs]) +- Add cast skill action to Habitica integration ([@tr4nt0r] - [#127000]) ([habitica docs]) +- Use BSH keys as unique ID's suffix at Home Connect ([@Diegorro98] - [#126143]) ([home_connect docs]) +- Remove obsolete entity count safeguards when using `snapshot_platform` test helper ([@mib1185] - [#127736]) ([axis docs]) ([fritz docs]) ([nextcloud docs]) ([israel_rail docs]) +- Remove expected lingering test fixture from Matter ([@joostlek] - [#127713]) ([matter docs]) +- Use reconfigure helpers in config tests ([@epenet] - [#127534]) ([config docs]) +- Add work area sensors to Husqvarna Automower ([@Thomas55555] - [#126931]) ([husqvarna_automower docs]) +- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) ([aosmith docs]) (breaking-change) +- Fix typo ([@strugee] - [#127775]) ([caldav docs]) +- Correct typing in rediscovery tests ([@emontnemery] - [#127777]) ([zeroconf docs]) ([config docs]) ([ssdp docs]) ([dhcp docs]) ([bluetooth docs]) - Add default reconfigure reason in update_reload_and_abort ([@epenet] - [#127756]) -- Update ephem to 4.1.6 ([@cdce8p] - [#127761]) +- Update ephem to 4.1.6 ([@cdce8p] - [#127761]) ([season docs]) - Disable SELinux enforcement on dev containers ([@strugee] - [#127774]) - Update types packages ([@cdce8p] - [#127783]) - Update pre-commit to 4.0.0 ([@cdce8p] - [#127782]) -- Add option to disable keep-alive for Enphase Envoy connections ([@catsmanac] - [#127603]) +- Add option to disable keep-alive for Enphase Envoy connections ([@catsmanac] - [#127603]) ([enphase_envoy docs]) - Extend update_entry_and_reload tests ([@epenet] - [#127776]) -- Bump pychromecast to 14.0.4 ([@emontnemery] - [#127791]) -- Use reauth helpers in permobil config flow ([@epenet] - [#127530]) -- Add strict typing to radio_browser ([@cdce8p] - [#127799]) +- Bump pychromecast to 14.0.4 ([@emontnemery] - [#127791]) ([cast docs]) +- Use reauth helpers in permobil config flow ([@epenet] - [#127530]) ([permobil docs]) +- Add strict typing to radio_browser ([@cdce8p] - [#127799]) ([radio_browser docs]) - Enable strict typing for workday ([@cdce8p] - [#127797]) -- Add missing patch in dnsip test ([@epenet] - [#127802]) -- Fix incorrect translation string in august ([@epenet] - [#127817]) -- Fix incorrect translation string in blink ([@epenet] - [#127828]) -- Add missing translation string in electric_kiwi ([@epenet] - [#127835]) -- Fix incorrect translation string in airvisual ([@epenet] - [#127813]) -- Add missing translation string in axis ([@epenet] - [#127822]) -- Improve Spotify mock ([@joostlek] - [#127825]) -- Replace Spotify fixtures ([@joostlek] - [#127850]) -- Update fritzconnection to 1.14.0 ([@cdce8p] - [#127793]) -- Add missing translation string in AVM Fritz!Tools ([@mib1185] - [#127863]) -- Add missing translation string in dnsip ([@epenet] - [#127833]) -- Add Tesla Fleet grid status ([@JEMcats] - [#126438]) -- Bump aioshelly to 12.0.0 ([@thecode] - [#127884]) +- Add missing patch in dnsip test ([@epenet] - [#127802]) ([dnsip docs]) +- Fix incorrect translation string in august ([@epenet] - [#127817]) ([august docs]) +- Fix incorrect translation string in blink ([@epenet] - [#127828]) ([blink docs]) +- Add missing translation string in electric_kiwi ([@epenet] - [#127835]) ([electric_kiwi docs]) +- Fix incorrect translation string in airvisual ([@epenet] - [#127813]) ([airvisual docs]) +- Add missing translation string in axis ([@epenet] - [#127822]) ([axis docs]) +- Improve Spotify mock ([@joostlek] - [#127825]) ([spotify docs]) +- Replace Spotify fixtures ([@joostlek] - [#127850]) ([spotify docs]) +- Update fritzconnection to 1.14.0 ([@cdce8p] - [#127793]) ([fritz docs]) ([fritzbox_callmonitor docs]) +- Add missing translation string in AVM Fritz!Tools ([@mib1185] - [#127863]) ([fritz docs]) +- Add missing translation string in dnsip ([@epenet] - [#127833]) ([dnsip docs]) +- Add Tesla Fleet grid status ([@JEMcats] - [#126438]) ([tesla_fleet docs]) +- Bump aioshelly to 12.0.0 ([@thecode] - [#127884]) ([shelly docs]) - Enable strict typing for shell_command ([@cdce8p] - [#127856]) -- BMW: Add reconfiguration flow ([@rikroe] - [#127726]) -- Clean up Tibber service tests ([@functionpointer] - [#127334]) -- Enable strict typing for openai_conversation ([@cdce8p] - [#127854]) -- Use separate constants in template cover ([@gjohansson-ST] - [#127853]) -- Add missing translation string in awair ([@epenet] - [#127819]) -- Add missing translation string in broadlink ([@epenet] - [#127829]) -- Add missing translation string in kitchen_sink ([@epenet] - [#127838]) -- Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors ([@emontnemery] - [#127880]) -- Add missing translation string in deluge ([@epenet] - [#127831]) +- BMW: Add reconfiguration flow ([@rikroe] - [#127726]) ([bmw_connected_drive docs]) +- Clean up Tibber service tests ([@functionpointer] - [#127334]) ([tibber docs]) +- Enable strict typing for openai_conversation ([@cdce8p] - [#127854]) ([openai_conversation docs]) +- Use separate constants in template cover ([@gjohansson-ST] - [#127853]) ([template docs]) +- Add missing translation string in awair ([@epenet] - [#127819]) ([awair docs]) +- Add missing translation string in broadlink ([@epenet] - [#127829]) ([broadlink docs]) +- Add missing translation string in kitchen_sink ([@epenet] - [#127838]) ([kitchen_sink docs]) +- Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors ([@emontnemery] - [#127880]) ([xiaomi_ble docs]) +- Add missing translation string in deluge ([@epenet] - [#127831]) ([deluge docs]) - Bump propcache to 0.2.0 ([@bdraco] - [#127816]) - Enable strict typing for panel_custom ([@cdce8p] - [#127855]) -- Don't cache reauth entry in androidtv_remote config flow ([@epenet] - [#127900]) -- Fix translation strings in geonetnz_volcano ([@mib1185] - [#127872]) -- Fix incorrect translation string in fivem ([@epenet] - [#127907]) -- Fix incorrect translation key in crownstone ([@epenet] - [#127913]) -- Add missing translation string in tile ([@epenet] - [#127911]) -- Add missing and fix incorrect translation string in permobil ([@epenet] - [#127910]) -- Don't cache reauth entry in aseko_pool_live config flow ([@epenet] - [#127902]) -- Add missing translation string in cloudflare ([@epenet] - [#127906]) +- Don't cache reauth entry in androidtv_remote config flow ([@epenet] - [#127900]) ([androidtv_remote docs]) +- Fix translation strings in geonetnz_volcano ([@mib1185] - [#127872]) ([geonetnz_volcano docs]) +- Fix incorrect translation string in fivem ([@epenet] - [#127907]) ([fivem docs]) +- Fix incorrect translation key in crownstone ([@epenet] - [#127913]) ([crownstone docs]) +- Add missing translation string in tile ([@epenet] - [#127911]) ([tile docs]) +- Add missing and fix incorrect translation string in permobil ([@epenet] - [#127910]) ([permobil docs]) +- Don't cache reauth entry in aseko_pool_live config flow ([@epenet] - [#127902]) ([aseko_pool_live docs]) +- Add missing translation string in cloudflare ([@epenet] - [#127906]) ([cloudflare docs]) - Bump actions/checkout from 4.2.0 to 4.2.1 ([@dependabot[bot]] - [#127903]) - Bump github/codeql-action from 3.26.11 to 3.26.12 ([@dependabot[bot]] - [#127904]) -- Use separate constants in slide cover ([@gjohansson-ST] - [#127852]) +- Use separate constants in slide cover ([@gjohansson-ST] - [#127852]) ([slide docs]) - Bump actions/upload-artifact from 4.4.0 to 4.4.1 ([@dependabot[bot]] - [#127905]) -- Don't abort on unknown error in nina config flow ([@epenet] - [#127908]) +- Don't abort on unknown error in nina config flow ([@epenet] - [#127908]) ([nina docs]) - Fix devContainer startup ([@srescio] - [#127042]) -- Add missing translation string in tesla_fleet ([@epenet] - [#127915]) -- Add new helper for matching reauth/reconfigure config flows ([@epenet] - [#127565]) +- Add missing translation string in tesla_fleet ([@epenet] - [#127915]) ([tesla_fleet docs]) +- Add new helper for matching reauth/reconfigure config flows ([@epenet] - [#127565]) ([spotify docs]) - Make FlowHandler.context a typed dict ([@emontnemery] - [#126291]) -- Use homeassistant STUN server ([@edenhaus] - [#127922]) +- Use homeassistant STUN server ([@edenhaus] - [#127922]) ([camera docs]) - Remove dead reconfigure code ([@epenet] - [#127398]) - Bump yarl to 1.14.0 ([@bdraco] - [#127924]) -- Reinitialize hassio discovery flow on config entry removal ([@emontnemery] - [#127088]) -- Deprecate hassio service to update addon ([@joostlek] - [#127927]) -- Add device_class for LCN sensors ([@alengwenus] - [#127921]) +- Reinitialize hassio discovery flow on config entry removal ([@emontnemery] - [#127088]) ([hassio docs]) +- Deprecate hassio service to update addon ([@joostlek] - [#127927]) ([hassio docs]) +- Add device_class for LCN sensors ([@alengwenus] - [#127921]) ([lcn docs]) - Warn when async_update_entry creates a unique_id collision ([@emontnemery] - [#127929]) - Rename `UnitOfConductivity` enum members ([@emontnemery] - [#127919]) - Cleanup unused variable in tests ([@epenet] - [#127930]) - Prevent `async_create_entry` from reauth/reconfigure flows ([@epenet] - [#127527]) -- Update integrations to use new UnitOfConductivity enums ([@emontnemery] - [#127932]) -- Avoid unknown error translation strings in anthropic ([@epenet] - [#127823]) -- Snapshot more platforms for Matter ([@joostlek] - [#127541]) -- Cover state is enum ([@gjohansson-ST] - [#127144]) +- Update integrations to use new UnitOfConductivity enums ([@emontnemery] - [#127932]) ([mysensors docs]) ([plant docs]) ([xiaomi_ble docs]) ([fyta docs]) +- Avoid unknown error translation strings in anthropic ([@epenet] - [#127823]) ([anthropic docs]) +- Snapshot more platforms for Matter ([@joostlek] - [#127541]) ([matter docs]) +- Cover state is enum ([@gjohansson-ST] - [#127144]) ([cover docs]) - Bump actions/cache from 4.1.0 to 4.1.1 ([@dependabot[bot]] - [#127961]) - Bump actions/upload-artifact from 4.4.1 to 4.4.2 ([@dependabot[bot]] - [#127962]) -- Add updates argument to update_reload_and_abort helper ([@epenet] - [#127781]) -- Bump auroranoaa to 0.0.5 ([@johangus65] - [#127965]) -- Improve IssueRegistryItemSnapshot ([@emontnemery] - [#127949]) -- Use reconfigure helpers in brother config flow ([@epenet] - [#127975]) -- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) -- Add Spotify media player tests ([@joostlek] - [#127839]) -- Add tests for the Spotify media browser ([@joostlek] - [#127857]) -- Do not cache the reconfigure entry in google travel time config flow ([@epenet] - [#128002]) -- Simplify jewish_calendar reconfigure flow ([@epenet] - [#128008]) -- Use reconfigure helpers in nam config flow ([@epenet] - [#128016]) -- Do not cache reconfigure entry in tado config flow ([@epenet] - [#128024]) +- Add updates argument to update_reload_and_abort helper ([@epenet] - [#127781]) ([aosmith docs]) +- Bump auroranoaa to 0.0.5 ([@johangus65] - [#127965]) ([aurora docs]) +- Improve IssueRegistryItemSnapshot ([@emontnemery] - [#127949]) ([workday docs]) +- Use reconfigure helpers in brother config flow ([@epenet] - [#127975]) ([brother docs]) +- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) ([habitica docs]) (breaking-change) +- Add Spotify media player tests ([@joostlek] - [#127839]) ([spotify docs]) +- Add tests for the Spotify media browser ([@joostlek] - [#127857]) ([spotify docs]) +- Do not cache the reconfigure entry in google travel time config flow ([@epenet] - [#128002]) ([google_travel_time docs]) +- Simplify jewish_calendar reconfigure flow ([@epenet] - [#128008]) ([jewish_calendar docs]) +- Use reconfigure helpers in nam config flow ([@epenet] - [#128016]) ([nam docs]) +- Do not cache reconfigure entry in tado config flow ([@epenet] - [#128024]) ([tado docs]) - Enable strict typing for switch_as_x ([@cdce8p] - [#127998]) -- Do not cache reauth/reconfigure entry in pyload config flow ([@epenet] - [#128017]) -- Use reconfigure helpers in madvr config flow ([@epenet] - [#128012]) -- Do not cache reconfigure entry in smhi config flow ([@epenet] - [#128021]) -- Do not cache the reconfigure entry in homeworks config flow ([@epenet] - [#128006]) -- Use reauth/reconfigure helpers in trafikverket_camera config flow ([@epenet] - [#128026]) -- Use reauth/reconfigure helpers in trafikverket_weatherstation config flow ([@epenet] - [#128028]) -- Use reconfigure helpers in lcn config flow ([@epenet] - [#128011]) -- Do not cache reconfigure entry in waze_travel_time config flow ([@epenet] - [#128030]) -- Do not cache reconfigure entry in vallox config flow ([@epenet] - [#128029]) -- Use reauth/reconfigure helpers in fritz config flow ([@epenet] - [#127990]) -- Do not cache the reconfigure entry in holiday config flow ([@epenet] - [#128005]) -- Do not cache the reconfigure entry in here travel time config flow ([@epenet] - [#128003]) -- Do not cache the entry in lamarzocco config flow ([@epenet] - [#128010]) -- Do not cache reauth/reconfigure entry in solarlog config flow ([@epenet] - [#128023]) -- Use reconfigure helpers in melcloud config flow ([@epenet] - [#128014]) -- Use reauth/reconfigure helpers in reolink config flow ([@epenet] - [#128018]) -- Use reconfigure helpers in mealie config flow ([@epenet] - [#128013]) -- Use reauth/reconfigure helpers in fritzbox config flow ([@epenet] - [#127993]) -- Do not cache the reconfigure entry in feedreader config flow ([@epenet] - [#127989]) -- Use reconfigure helpers in enphase envoy config flow ([@epenet] - [#127977]) -- Use reconfigure helpers in fronius config flow ([@epenet] - [#128001]) -- Allow single use of device class translations in tplink snapshot tests ([@sdb9696] - [#128022]) -- Add strict typing for govee_ble ([@cdce8p] - [#128044]) -- Fix StateType imports ([@cdce8p] - [#128042]) +- Do not cache reauth/reconfigure entry in pyload config flow ([@epenet] - [#128017]) ([pyload docs]) +- Use reconfigure helpers in madvr config flow ([@epenet] - [#128012]) ([madvr docs]) +- Do not cache reconfigure entry in smhi config flow ([@epenet] - [#128021]) ([smhi docs]) +- Do not cache the reconfigure entry in homeworks config flow ([@epenet] - [#128006]) ([homeworks docs]) +- Use reauth/reconfigure helpers in trafikverket_camera config flow ([@epenet] - [#128026]) ([trafikverket_camera docs]) +- Use reauth/reconfigure helpers in trafikverket_weatherstation config flow ([@epenet] - [#128028]) ([trafikverket_weatherstation docs]) +- Use reconfigure helpers in lcn config flow ([@epenet] - [#128011]) ([lcn docs]) +- Do not cache reconfigure entry in waze_travel_time config flow ([@epenet] - [#128030]) ([waze_travel_time docs]) +- Do not cache reconfigure entry in vallox config flow ([@epenet] - [#128029]) ([vallox docs]) +- Use reauth/reconfigure helpers in fritz config flow ([@epenet] - [#127990]) ([fritz docs]) +- Do not cache the reconfigure entry in holiday config flow ([@epenet] - [#128005]) ([holiday docs]) +- Do not cache the reconfigure entry in here travel time config flow ([@epenet] - [#128003]) ([here_travel_time docs]) +- Do not cache the entry in lamarzocco config flow ([@epenet] - [#128010]) ([lamarzocco docs]) +- Do not cache reauth/reconfigure entry in solarlog config flow ([@epenet] - [#128023]) ([solarlog docs]) +- Use reconfigure helpers in melcloud config flow ([@epenet] - [#128014]) ([melcloud docs]) +- Use reauth/reconfigure helpers in reolink config flow ([@epenet] - [#128018]) ([reolink docs]) +- Use reconfigure helpers in mealie config flow ([@epenet] - [#128013]) ([mealie docs]) +- Use reauth/reconfigure helpers in fritzbox config flow ([@epenet] - [#127993]) ([fritzbox docs]) +- Do not cache the reconfigure entry in feedreader config flow ([@epenet] - [#127989]) ([feedreader docs]) +- Use reconfigure helpers in enphase envoy config flow ([@epenet] - [#127977]) ([enphase_envoy docs]) +- Use reconfigure helpers in fronius config flow ([@epenet] - [#128001]) ([fronius docs]) +- Allow single use of device class translations in tplink snapshot tests ([@sdb9696] - [#128022]) ([tplink docs]) +- Add strict typing for govee_ble ([@cdce8p] - [#128044]) ([govee_ble docs]) +- Fix StateType imports ([@cdce8p] - [#128042]) ([thethingsnetwork docs]) ([flexit_bacnet docs]) ([rainforest_raven docs]) ([apsystems docs]) - Extend deprecation period for hass.helpers by 6 months ([@jpbede] - [#128038]) -- Update RestrictedPython to 7.4 ([@cdce8p] - [#128039]) -- Add state class to qBittorrent UL / DL speed ([@owenvoke] - [#127988]) -- Add missing translations strings in trafikverket_camera ([@gjohansson-ST] - [#128037]) -- Use reauth/reconfigure helpers in shelly config flow ([@epenet] - [#128019]) -- Add missing translation string in enphase envoy ([@mib1185] - [#128053]) -- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) -- Drop reconfigure_confirm step in trafikverket_camera ([@epenet] - [#128031]) -- Use snapshot platform test helper in IPP ([@mib1185] - [#127734]) -- Add Jellyfin remote entity ([@ianhattendorf] - [#126461]) +- Update RestrictedPython to 7.4 ([@cdce8p] - [#128039]) ([python_script docs]) +- Add state class to qBittorrent UL / DL speed ([@owenvoke] - [#127988]) ([qbittorrent docs]) +- Add missing translations strings in trafikverket_camera ([@gjohansson-ST] - [#128037]) ([trafikverket_camera docs]) +- Use reauth/reconfigure helpers in shelly config flow ([@epenet] - [#128019]) ([shelly docs]) +- Add missing translation string in enphase envoy ([@mib1185] - [#128053]) ([enphase_envoy docs]) +- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) ([folder_watcher docs]) (breaking-change) +- Drop reconfigure_confirm step in trafikverket_camera ([@epenet] - [#128031]) ([trafikverket_camera docs]) +- Use snapshot platform test helper in IPP ([@mib1185] - [#127734]) ([ipp docs]) +- Add Jellyfin remote entity ([@ianhattendorf] - [#126461]) ([jellyfin docs]) (new-platform) - Bump actions/upload-artifact from 4.4.2 to 4.4.3 ([@dependabot[bot]] - [#128074]) - Add ability to pass the config entry explicitly in data update coordinators ([@epenet] - [#127980]) -- Use aiohasupervisor for store APIs ([@mdegat01] - [#126780]) -- Support non-dimmable color lights in Z-Wave JS ([@AlCalzone] - [#127808]) -- Add scene support to WMS WebControl pro ([@mback2k] - [#126081]) -- Use custom function instead mashumaro in WebRTC dataclasses ([@edenhaus] - [#128099]) +- Use aiohasupervisor for store APIs ([@mdegat01] - [#126780]) ([hassio docs]) ([zwave_js docs]) ([matter docs]) ([homeassistant_hardware docs]) +- Support non-dimmable color lights in Z-Wave JS ([@AlCalzone] - [#127808]) ([zwave_js docs]) +- Add scene support to WMS WebControl pro ([@mback2k] - [#126081]) ([wmspro docs]) (new-platform) +- Use custom function instead mashumaro in WebRTC dataclasses ([@edenhaus] - [#128099]) ([camera docs]) - Minor improvement of device registry tests ([@emontnemery] - [#128095]) -- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) -- Add squeezebox API failure test ([@pssc] - [#128066]) -- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) -- Add missing already_configured strings ([@mib1185] - [#128058]) -- Add deconz IKEA SOMRIG device trigger ([@bluemoehre] - [#127464]) -- Bump tesla-fleet-api to 0.8.4 ([@Bre77] - [#127995]) +- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) ([modbus docs]) (breaking-change) +- Add squeezebox API failure test ([@pssc] - [#128066]) ([squeezebox docs]) +- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) ([tessie docs]) (breaking-change) +- Add missing already_configured strings ([@mib1185] - [#128058]) ([smappee docs]) ([luftdaten docs]) ([met_eireann docs]) ([local_calendar docs]) ([sunweg docs]) +- Add deconz IKEA SOMRIG device trigger ([@bluemoehre] - [#127464]) ([deconz docs]) +- Bump tesla-fleet-api to 0.8.4 ([@Bre77] - [#127995]) ([tessie docs]) ([teslemetry docs]) ([tesla_fleet docs]) - Improve entity registry test coverage ([@emontnemery] - [#128073]) -- Add deCONZ IKEA RODRET device trigger ([@bluemoehre] - [#128121]) -- Support open next and close next actions for shades ([@kevdliu] - [#125097]) +- Add deCONZ IKEA RODRET device trigger ([@bluemoehre] - [#128121]) ([deconz docs]) +- Support open next and close next actions for shades ([@kevdliu] - [#125097]) ([bond docs]) - Minor improvement of device_registry ([@emontnemery] - [#128075]) - Bump aiohttp to 3.10.10 ([@bdraco] - [#128128]) -- Log exceptions in the config flow of Opower ([@tronikos] - [#128146]) -- Add reboot button for tplink ([@rytilahti] - [#127935]) -- Do not use async_config_entry_first_refresh in fronius ([@epenet] - [#128153]) +- Log exceptions in the config flow of Opower ([@tronikos] - [#128146]) ([opower docs]) +- Add reboot button for tplink ([@rytilahti] - [#127935]) ([tplink docs]) +- Do not use async_config_entry_first_refresh in fronius ([@epenet] - [#128153]) ([fronius docs]) - Improve docstring of EntityComponent and EntityPlatform ([@emontnemery] - [#128135]) -- Add snapshot testing to Spotify ([@joostlek] - [#128032]) +- Add snapshot testing to Spotify ([@joostlek] - [#128032]) ([spotify docs]) - Remove parameter add_config_entry from DeviceRegistry.async_update_device ([@emontnemery] - [#128139]) -- Add more Spotify tests for the media player ([@joostlek] - [#127999]) +- Add more Spotify tests for the media player ([@joostlek] - [#127999]) ([spotify docs]) - Minor improvement of entity platform tests ([@emontnemery] - [#128158]) -- Add test for Spotify select source ([@joostlek] - [#128160]) -- Cleanup unnecessary reconfigure_confirm in fritz config flow ([@epenet] - [#128089]) +- Add test for Spotify select source ([@joostlek] - [#128160]) ([spotify docs]) +- Cleanup unnecessary reconfigure_confirm in fritz config flow ([@epenet] - [#128089]) ([fritz docs]) - Replace ValueError with deprecation in data update coordinator ([@epenet] - [#128082]) -- Add x-client headers to Habitica API calls ([@tr4nt0r] - [#127952]) -- Fix grammar in Template Helper creation dialog ([@marcjay] - [#128174]) -- Migrate device models to entity descriptions and add localization & icons at Home Connect ([@Diegorro98] - [#127870]) -- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) -- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) -- Bump aiohasupervisor to 0.2.0b0 ([@mdegat01] - [#128173]) -- Use exposed error messages in Assist ([@synesthesiam] - [#127503]) -- Add tests for Habitica integration ([@tr4nt0r] - [#126445]) -- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) -- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) -- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) -- Remove not used issue strings in tessie ([@gjohansson-ST] - [#128178]) -- Use device area/floor in HassGetState intent ([@synesthesiam] - [#128197]) -- Use single_instance_allowed in hassio ([@mib1185] - [#128060]) -- Mark integrations as single_config_entry in manifest [system integrations] ([@mib1185] - [#128201]) -- Add to-do list response target for ListAddItemIntent ([@JosephAbbey] - [#121970]) -- Fix ci (dhcp tests) ([@mib1185] - [#128207]) -- Cleanup unnecessary reconfigure_confirm in fritzbox config flow ([@epenet] - [#128087]) +- Add x-client headers to Habitica API calls ([@tr4nt0r] - [#127952]) ([habitica docs]) +- Fix grammar in Template Helper creation dialog ([@marcjay] - [#128174]) ([template docs]) +- Migrate device models to entity descriptions and add localization & icons at Home Connect ([@Diegorro98] - [#127870]) ([home_connect docs]) +- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) ([lg_netcast docs]) (breaking-change) +- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) ([ecobee docs]) (breaking-change) +- Bump aiohasupervisor to 0.2.0b0 ([@mdegat01] - [#128173]) ([hassio docs]) +- Use exposed error messages in Assist ([@synesthesiam] - [#127503]) ([conversation docs]) +- Add tests for Habitica integration ([@tr4nt0r] - [#126445]) ([habitica docs]) +- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) ([knx docs]) (breaking-change) +- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) ([ecobee docs]) (breaking-change) +- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) ([lg_netcast docs]) (breaking-change) +- Remove not used issue strings in tessie ([@gjohansson-ST] - [#128178]) ([tessie docs]) +- Use device area/floor in HassGetState intent ([@synesthesiam] - [#128197]) ([conversation docs]) ([intent docs]) +- Use single_instance_allowed in hassio ([@mib1185] - [#128060]) ([hassio docs]) +- Mark integrations as single_config_entry in manifest [system integrations] ([@mib1185] - [#128201]) ([rhasspy docs]) ([rpi_power docs]) ([hardkernel docs]) ([homeassistant_yellow docs]) ([homeassistant_green docs]) +- Add to-do list response target for ListAddItemIntent ([@JosephAbbey] - [#121970]) ([todo docs]) +- Fix ci (dhcp tests) ([@mib1185] - [#128207]) ([dhcp docs]) +- Cleanup unnecessary reconfigure_confirm in fritzbox config flow ([@epenet] - [#128087]) ([fritzbox docs]) - Bump yarl to 1.15.0 ([@bdraco] - [#128215]) - Mark integrations as single_config_entry in manifest [a-i] ([@mib1185] - [#128189]) - Mark integrations as single_config_entry in manifest [k-r] ([@mib1185] - [#128191]) -- Fix binary sensor at Home Connect ([@Diegorro98] - [#128234]) -- Fix hassio data fetching over list[Repository] ([@jbouwh] - [#128206]) -- Mark mqtt as integration with single config entry ([@jbouwh] - [#128202]) -- Use reconfigure helpers in axis config flow ([@epenet] - [#127976]) -- Bump gios to version 5.0.0 ([@bieniu] - [#128257]) -- Fix translation string in google ([@j4n-e4t] - [#128237]) +- Fix binary sensor at Home Connect ([@Diegorro98] - [#128234]) ([home_connect docs]) +- Fix hassio data fetching over list[Repository] ([@jbouwh] - [#128206]) ([hassio docs]) +- Mark mqtt as integration with single config entry ([@jbouwh] - [#128202]) ([mqtt docs]) +- Use reconfigure helpers in axis config flow ([@epenet] - [#127976]) ([axis docs]) +- Bump gios to version 5.0.0 ([@bieniu] - [#128257]) ([gios docs]) +- Fix translation string in google ([@j4n-e4t] - [#128237]) ([google docs]) - Bump yarl to 1.15.1 ([@bdraco] - [#128268]) -- Use entry.runtime_data for caldav ([@autinerd] - [#128278]) -- Do not link nextbus coordinator to config entry ([@epenet] - [#128151]) -- Do not use async_config_entry_first_refresh in fastdotcom ([@epenet] - [#128152]) -- Add translatable title to history_stats ([@gjohansson-ST] - [#128287]) -- Add translatable title to statistics ([@gjohansson-ST] - [#128286]) -- Add switch entity for Shelly scripts ([@chemelli74] - [#108171]) -- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) -- Refactor todo tests ([@Lesekater] - [#128251]) -- Bump pydeconz to v118 ([@hanskroner] - [#128289]) -- Fix translation string in knocki ([@j4n-e4t] - [#128318]) +- Use entry.runtime_data for caldav ([@autinerd] - [#128278]) ([caldav docs]) +- Do not link nextbus coordinator to config entry ([@epenet] - [#128151]) ([nextbus docs]) +- Do not use async_config_entry_first_refresh in fastdotcom ([@epenet] - [#128152]) ([fastdotcom docs]) +- Add translatable title to history_stats ([@gjohansson-ST] - [#128287]) ([history_stats docs]) +- Add translatable title to statistics ([@gjohansson-ST] - [#128286]) ([statistics docs]) +- Add switch entity for Shelly scripts ([@chemelli74] - [#108171]) ([shelly docs]) +- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) ([litterrobot docs]) (breaking-change) +- Refactor todo tests ([@Lesekater] - [#128251]) ([todo docs]) +- Bump pydeconz to v118 ([@hanskroner] - [#128289]) ([deconz docs]) +- Fix translation string in knocki ([@j4n-e4t] - [#128318]) ([knocki docs]) - Bump yarl to 1.15.2 ([@bdraco] - [#128309]) -- Add model_id to lamarzocco ([@zweckj] - [#128344]) -- Remove single-use variable in aussie-broadband ([@epenet] - [#128340]) -- Bump opower to 0.8.4 ([@tronikos] - [#128338]) -- Use reauth helpers in airvisual ([@epenet] - [#128335]) -- Refactor abode config flow tests ([@epenet] - [#128334]) -- Fix translation string in tankerkoenig ([@j4n-e4t] - [#128320]) +- Add model_id to lamarzocco ([@zweckj] - [#128344]) ([lamarzocco docs]) +- Remove single-use variable in aussie-broadband ([@epenet] - [#128340]) ([aussie_broadband docs]) +- Bump opower to 0.8.4 ([@tronikos] - [#128338]) ([opower docs]) +- Use reauth helpers in airvisual ([@epenet] - [#128335]) ([airvisual docs]) +- Refactor abode config flow tests ([@epenet] - [#128334]) ([abode docs]) +- Fix translation string in tankerkoenig ([@j4n-e4t] - [#128320]) ([tankerkoenig docs]) - Cleanup unnecessary reconfigure_confirm from config flows ([@epenet] - [#128086]) -- Strip path from Mastodon base url ([@andrew-codechimp] - [#127994]) -- Use reauth_confirm in azure_devops ([@epenet] - [#128349]) -- Use async_update_reload_and_abort in awair ([@epenet] - [#128345]) -- Fix translation string in tplink ([@j4n-e4t] - [#128352]) -- Fix translation string in yolink ([@j4n-e4t] - [#128353]) -- Add model_id to tedee ([@zweckj] - [#128356]) -- Rewrite go2rtc binary handling to be async ([@edenhaus] - [#128078]) -- Fix translation string in melcloud ([@j4n-e4t] - [#128363]) +- Strip path from Mastodon base url ([@andrew-codechimp] - [#127994]) ([mastodon docs]) +- Use reauth_confirm in azure_devops ([@epenet] - [#128349]) ([azure_devops docs]) +- Use async_update_reload_and_abort in awair ([@epenet] - [#128345]) ([awair docs]) +- Fix translation string in tplink ([@j4n-e4t] - [#128352]) ([tplink docs]) +- Fix translation string in yolink ([@j4n-e4t] - [#128353]) ([yolink docs]) +- Add model_id to tedee ([@zweckj] - [#128356]) ([tedee docs]) +- Rewrite go2rtc binary handling to be async ([@edenhaus] - [#128078]) ([go2rtc docs]) +- Fix translation string in melcloud ([@j4n-e4t] - [#128363]) ([melcloud docs]) - Ensure config_flow abort reasons have translations ([@epenet] - [#128140]) - Use long option for pytest numprocesses ([@epenet] - [#128354]) -- Use reauth/reconfigure helpers in tedee config flow ([@epenet] - [#128025]) -- Fix translation string in weatherflow ([@j4n-e4t] - [#128321]) -- Fix translation string in lifx ([@j4n-e4t] - [#128362]) -- Fix translation string in eq3btsmart ([@j4n-e4t] - [#128319]) -- Fix translation string in gardena_bluetooth ([@j4n-e4t] - [#128387]) -- Improve internal naming ([@Thomas55555] - [#128390]) -- Fix initialization of some `denonavr` receivers when telnet API is enabled ([@ol-iver] - [#127882]) -- Fix go2rtc test RuntimeWarnings ([@cdce8p] - [#128411]) -- Response type should not contain datetime for Swiss Public Transport ([@miaucl] - [#128391]) +- Use reauth/reconfigure helpers in tedee config flow ([@epenet] - [#128025]) ([tedee docs]) +- Fix translation string in weatherflow ([@j4n-e4t] - [#128321]) ([weatherflow docs]) +- Fix translation string in lifx ([@j4n-e4t] - [#128362]) ([lifx docs]) +- Fix translation string in eq3btsmart ([@j4n-e4t] - [#128319]) ([eq3btsmart docs]) +- Fix translation string in gardena_bluetooth ([@j4n-e4t] - [#128387]) ([gardena_bluetooth docs]) +- Improve internal naming ([@Thomas55555] - [#128390]) ([husqvarna_automower docs]) +- Fix initialization of some `denonavr` receivers when telnet API is enabled ([@ol-iver] - [#127882]) ([denonavr docs]) +- Fix go2rtc test RuntimeWarnings ([@cdce8p] - [#128411]) ([go2rtc docs]) +- Response type should not contain datetime for Swiss Public Transport ([@miaucl] - [#128391]) ([swiss_public_transport docs]) - Add tests/components/conftest.py to core files ([@epenet] - [#128425]) -- Fix reauth strings in Teslemetry ([@Bre77] - [#128426]) -- Fix translation string in rova ([@j4n-e4t] - [#128402]) -- Fix translation string in iotty ([@j4n-e4t] - [#128385]) -- Add missing translation for youtube ([@epenet] - [#128431]) -- Adjust homewizard translation strings ([@epenet] - [#128423]) -- Fix translation string in matter ([@j4n-e4t] - [#128364]) +- Fix reauth strings in Teslemetry ([@Bre77] - [#128426]) ([teslemetry docs]) +- Fix translation string in rova ([@j4n-e4t] - [#128402]) ([rova docs]) +- Fix translation string in iotty ([@j4n-e4t] - [#128385]) ([iotty docs]) +- Add missing translation for youtube ([@epenet] - [#128431]) ([youtube docs]) +- Adjust homewizard translation strings ([@epenet] - [#128423]) ([homewizard docs]) +- Fix translation string in matter ([@j4n-e4t] - [#128364]) ([matter docs]) - Fix pytest workflow for testing multiple Python versions [ci] ([@cdce8p] - [#128412]) -- Add BaseBackupManager as a common interface for backup managers ([@ludeeus] - [#126611]) -- Fail on unused ignore_translations fixture ([@epenet] - [#128422]) -- Add WS endpoint to fetch the details of a backup ([@ludeeus] - [#128430]) +- Add BaseBackupManager as a common interface for backup managers ([@ludeeus] - [#126611]) ([backup docs]) +- Fail on unused ignore_translations fixture ([@epenet] - [#128422]) ([application_credentials docs]) +- Add WS endpoint to fetch the details of a backup ([@ludeeus] - [#128430]) ([backup docs]) - Bump github/codeql-action from 3.26.12 to 3.26.13 ([@dependabot[bot]] - [#128420]) -- Fix translation string in spotify ([@j4n-e4t] - [#128440]) +- Fix translation string in spotify ([@j4n-e4t] - [#128440]) ([spotify docs]) - Improve check for user-visible flows when checking translations in tests ([@epenet] - [#128434]) -- Refactor prometheus integration tests ([@jzucker2] - [#113849]) -- Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud ([@hahn-th] - [#117657]) -- Improve intent recognition in default conversation agent ([@arturpragacz] - [#124282]) -- Trim the text of todo and shopping list items in intents ([@synesthesiam] - [#128456]) -- Replace webexteamssdk with webexpythonsdk ([@DJF3] - [#127928]) -- Move backup plaform loading to the base class ([@ludeeus] - [#128449]) -- Add missing translation string in unifi ([@MichScha] - [#128062]) -- Fix translation string in lyric ([@j4n-e4t] - [#128386]) -- Fix default conversation agent tests ([@arturpragacz] - [#128490]) +- Refactor prometheus integration tests ([@jzucker2] - [#113849]) ([prometheus docs]) +- Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud ([@hahn-th] - [#117657]) ([homematicip_cloud docs]) +- Improve intent recognition in default conversation agent ([@arturpragacz] - [#124282]) ([conversation docs]) +- Trim the text of todo and shopping list items in intents ([@synesthesiam] - [#128456]) ([shopping_list docs]) ([todo docs]) +- Replace webexteamssdk with webexpythonsdk ([@DJF3] - [#127928]) ([cisco_webex_teams docs]) +- Move backup plaform loading to the base class ([@ludeeus] - [#128449]) ([backup docs]) +- Add missing translation string in unifi ([@MichScha] - [#128062]) ([unifi docs]) +- Fix translation string in lyric ([@j4n-e4t] - [#128386]) ([lyric docs]) +- Fix default conversation agent tests ([@arturpragacz] - [#128490]) ([conversation docs]) - Bump yarl to 1.15.3 ([@bdraco] - [#128499]) - Mark custom components that overwrite core ([@MindFreeze] - [#127937]) - Add SOURCE_SYSTEM to DISCOVERY_SOURCES ([@epenet] - [#128457]) - Remove duplicate oauth2 token validity check ([@CFenner] - [#128419]) -- Add missing Weheat temperature sensors ([@barryvdh] - [#128452]) -- Add even more tests to Spotify ([@joostlek] - [#128298]) -- Rename host to url in go2rtc config flow ([@edenhaus] - [#128508]) +- Add missing Weheat temperature sensors ([@barryvdh] - [#128452]) ([weheat docs]) +- Add even more tests to Spotify ([@joostlek] - [#128298]) ([spotify docs]) +- Rename host to url in go2rtc config flow ([@edenhaus] - [#128508]) ([go2rtc docs]) - Add SOURCE_HASSIO to DISCOVERY_SOURCES ([@epenet] - [#128454]) -- Fix incorrect error strings in triggercmd ([@epenet] - [#128450]) -- Fix incorrect error strings in webmin ([@epenet] - [#128448]) -- Fix incorrect error strings in weatherflow ([@epenet] - [#128447]) +- Fix incorrect error strings in triggercmd ([@epenet] - [#128450]) ([triggercmd docs]) +- Fix incorrect error strings in webmin ([@epenet] - [#128448]) ([webmin docs]) +- Fix incorrect error strings in weatherflow ([@epenet] - [#128447]) ([weatherflow docs]) - Add check for valid abort reason translation in option flows ([@epenet] - [#128444]) -- Use unique_id_mismatch in aseko_pool_live reauth ([@epenet] - [#128339]) -- Correct type hints on MQTT tests ([@jbouwh] - [#128299]) +- Use unique_id_mismatch in aseko_pool_live reauth ([@epenet] - [#128339]) ([aseko_pool_live docs]) +- Correct type hints on MQTT tests ([@jbouwh] - [#128299]) ([mqtt docs]) ([light docs]) - Update build-system ([@cdce8p] - [#128256]) - Add checks for config entry state in async_config_entry_first_refresh ([@epenet] - [#128148]) -- Reorder Google Assistant Traits ([@joostlek] - [#127646]) -- Bump aiostreammagic to 2.6.0 ([@noahhusby] - [#128498]) -- Migrate Wyoming satellite to Assist satellite entity ([@synesthesiam] - [#128488]) -- Add conversation agent to Wyoming ([@synesthesiam] - [#124373]) -- Migrate spotify to aiospotify ([@joostlek] - [#127728]) +- Reorder Google Assistant Traits ([@joostlek] - [#127646]) ([google_assistant docs]) +- Bump aiostreammagic to 2.6.0 ([@noahhusby] - [#128498]) ([cambridge_audio docs]) +- Migrate Wyoming satellite to Assist satellite entity ([@synesthesiam] - [#128488]) ([wyoming docs]) +- Add conversation agent to Wyoming ([@synesthesiam] - [#124373]) ([wyoming docs]) +- Migrate spotify to aiospotify ([@joostlek] - [#127728]) ([spotify docs]) - Prevent leak of current_entry context variable ([@epenet] - [#128145]) -- Update aioairzone-cloud to v0.6.7 ([@Noltari] - [#128231]) +- Update aioairzone-cloud to v0.6.7 ([@Noltari] - [#128231]) ([airzone_cloud docs]) - Bump uv to 0.4.22 ([@edenhaus] - [#128518]) -- Use runtime_data in rainforest_raven ([@epenet] - [#128517]) -- Bump aiostreammagic to 2.7.0 ([@noahhusby] - [#128525]) +- Use runtime_data in rainforest_raven ([@epenet] - [#128517]) ([rainforest_raven docs]) +- Bump aiostreammagic to 2.7.0 ([@noahhusby] - [#128525]) ([cambridge_audio docs]) - Add check for valid error code in translation checks in flows ([@epenet] - [#128445]) -- Update terminology for built-in blueprints ([@olafz] - [#128383]) -- Add diagnostics to Spotify ([@joostlek] - [#128521]) -- Add port to config flow of P1 Monitor integration ([@klaasnicolaas] - [#128324]) +- Update terminology for built-in blueprints ([@olafz] - [#128383]) ([automation docs]) +- Add diagnostics to Spotify ([@joostlek] - [#128521]) ([spotify docs]) +- Add port to config flow of P1 Monitor integration ([@klaasnicolaas] - [#128324]) ([p1_monitor docs]) - Always use uv from virtual environment at runtime ([@sdb9696] - [#128371]) -- Add select entity to Cambridge Audio ([@noahhusby] - [#128527]) -- Remove deprecated map integration ([@jpbede] - [#128529]) -- Fix translation string in hyperion ([@j4n-e4t] - [#128384]) -- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) -- Add missing description placeholder in Tessie ([@Bre77] - [#128481]) -- Add a missing translation for energy error ([@karwosts] - [#128413]) -- Fix translation string in guardian ([@j4n-e4t] - [#128535]) -- Bump ZHA dependencies ([@puddly] - [#128539]) +- Add select entity to Cambridge Audio ([@noahhusby] - [#128527]) ([cambridge_audio docs]) (new-platform) +- Remove deprecated map integration ([@jpbede] - [#128529]) ([map docs]) (breaking-change) +- Fix translation string in hyperion ([@j4n-e4t] - [#128384]) ([hyperion docs]) +- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) ([panel_iframe docs]) (breaking-change) +- Add missing description placeholder in Tessie ([@Bre77] - [#128481]) ([tessie docs]) +- Add a missing translation for energy error ([@karwosts] - [#128413]) ([energy docs]) +- Fix translation string in guardian ([@j4n-e4t] - [#128535]) ([guardian docs]) +- Bump ZHA dependencies ([@puddly] - [#128539]) ([zha docs]) - Bump yarl to 1.15.4 ([@bdraco] - [#128536]) - Update mypy-dev to 1.13.0a1 ([@cdce8p] - [#128548]) -- Cleanup unused snapshots ([@epenet] - [#128549]) -- Fix schema violations in manifest.json files ([@autinerd] - [#128561]) -- Keep ZHA entity enabled setting in sync with lib ([@dmulcahey] - [#125472]) -- Improve camera tests ([@emontnemery] - [#128545]) -- Use reauth helpers in google_assistant_sdk ([@epenet] - [#128582]) -- Use reauth helpers in google_generative_ai_conversation ([@epenet] - [#128583]) +- Cleanup unused snapshots ([@epenet] - [#128549]) ([gardena_bluetooth docs]) +- Fix schema violations in manifest.json files ([@autinerd] - [#128561]) ([google docs]) ([arris_tg2492lg docs]) ([sunweg docs]) ([triggercmd docs]) ([wmspro docs]) +- Keep ZHA entity enabled setting in sync with lib ([@dmulcahey] - [#125472]) ([zha docs]) +- Improve camera tests ([@emontnemery] - [#128545]) ([camera docs]) +- Use reauth helpers in google_assistant_sdk ([@epenet] - [#128582]) ([google_assistant_sdk docs]) +- Use reauth helpers in google_generative_ai_conversation ([@epenet] - [#128583]) ([google_generative_ai_conversation docs]) - Refactor unittest tests to use pytest ([@Honza-m] - [#127770]) -- Use reauth helpers in fujitsu_fglair ([@epenet] - [#128570]) -- Rename the SkyConnect integration to Connect ZBT-1 ([@puddly] - [#128599]) -- Use reauth helpers in fyta ([@epenet] - [#128571]) -- Use reauth helpers in fitbit ([@epenet] - [#128568]) -- Remove metadata and cover art using ffmpeg proxy conversion ([@synesthesiam] - [#128603]) -- Bump mozart-api to 4.1.1.116.0 ([@mj23000] - [#128573]) -- Use reauth helpers in co2signal ([@epenet] - [#128566]) -- Use shorthand attribute in threshold binary sensor ([@gjohansson-ST] - [#128612]) -- Bump aiostreammagic to 2.8.1 ([@noahhusby] - [#128542]) +- Use reauth helpers in fujitsu_fglair ([@epenet] - [#128570]) ([fujitsu_fglair docs]) +- Rename the SkyConnect integration to Connect ZBT-1 ([@puddly] - [#128599]) ([homeassistant_sky_connect docs]) +- Use reauth helpers in fyta ([@epenet] - [#128571]) ([fyta docs]) +- Use reauth helpers in fitbit ([@epenet] - [#128568]) ([fitbit docs]) +- Remove metadata and cover art using ffmpeg proxy conversion ([@synesthesiam] - [#128603]) ([esphome docs]) +- Bump mozart-api to 4.1.1.116.0 ([@mj23000] - [#128573]) ([bang_olufsen docs]) +- Use reauth helpers in co2signal ([@epenet] - [#128566]) ([co2signal docs]) +- Use shorthand attribute in threshold binary sensor ([@gjohansson-ST] - [#128612]) ([threshold docs]) +- Bump aiostreammagic to 2.8.1 ([@noahhusby] - [#128542]) ([cambridge_audio docs]) - Bump ruff to 0.7.0 ([@autinerd] - [#128626]) -- Use reauth helpers in hydrawise ([@epenet] - [#128632]) -- Use reauth helpers in husqvarna_automower ([@epenet] - [#128631]) -- Use reauth helpers in huawei_lte ([@epenet] - [#128630]) -- Use reauth helpers in honeywell ([@epenet] - [#128629]) -- Refactor duplicate host check in homeworks config flow ([@epenet] - [#128627]) -- Use reauth helpers in google_photos ([@epenet] - [#128585]) -- Use reauth helpers in google_tasks ([@epenet] - [#128586]) -- Use reauth helpers in google_mail ([@epenet] - [#128584]) -- Use shorthand attribute in trend binary sensor ([@gjohansson-ST] - [#128614]) -- Use reauth helpers in homewizard ([@epenet] - [#128628]) -- Bump reolink_aio to 0.10.0 ([@starkillerOG] - [#128578]) -- Use shorthand attribute in derivative sensor ([@gjohansson-ST] - [#128610]) -- Remove ExternalDevice 'invalid ID' migration in HomeWizard ([@DCSBL] - [#128634]) +- Use reauth helpers in hydrawise ([@epenet] - [#128632]) ([hydrawise docs]) +- Use reauth helpers in husqvarna_automower ([@epenet] - [#128631]) ([husqvarna_automower docs]) +- Use reauth helpers in huawei_lte ([@epenet] - [#128630]) ([huawei_lte docs]) +- Use reauth helpers in honeywell ([@epenet] - [#128629]) ([honeywell docs]) +- Refactor duplicate host check in homeworks config flow ([@epenet] - [#128627]) ([homeworks docs]) +- Use reauth helpers in google_photos ([@epenet] - [#128585]) ([google_photos docs]) +- Use reauth helpers in google_tasks ([@epenet] - [#128586]) ([google_tasks docs]) +- Use reauth helpers in google_mail ([@epenet] - [#128584]) ([google_mail docs]) +- Use shorthand attribute in trend binary sensor ([@gjohansson-ST] - [#128614]) ([trend docs]) +- Use reauth helpers in homewizard ([@epenet] - [#128628]) ([homewizard docs]) +- Bump reolink_aio to 0.10.0 ([@starkillerOG] - [#128578]) ([reolink docs]) +- Use shorthand attribute in derivative sensor ([@gjohansson-ST] - [#128610]) ([derivative docs]) +- Remove ExternalDevice 'invalid ID' migration in HomeWizard ([@DCSBL] - [#128634]) ([homewizard docs]) - Add asdf tools dot file to gitignore ([@jzucker2] - [#128608]) -- Use reauth helpers in frontier_silicon ([@epenet] - [#128569]) -- Use reauth helpers in fibaro ([@epenet] - [#128567]) -- Add sensors to Omada ([@MarkGodwin] - [#127767]) -- Use snapshot assertion in rainforest_raven sensor tests ([@epenet] - [#128604]) -- Use snapshot assertion in rainforest_raven diagnostic tests ([@epenet] - [#128602]) -- Update Reolink config entry port info if needed ([@starkillerOG] - [#128589]) -- Use reauth helpers in glances ([@epenet] - [#128579]) -- Use reauth helpers in google_sheets ([@epenet] - [#128587]) -- Add list as possible values for State On/Off ModBus Switch ([@crug80] - [#127444]) -- Use reauth helpers in jvc_projector ([@epenet] - [#128650]) -- Use reauth helpers in justnimbus ([@epenet] - [#128649]) -- Use reauth helpers in imap ([@epenet] - [#128645]) -- Fix reload not triggered on DisabledError in HomeWizard ([@DCSBL] - [#128636]) -- Use reauth_confirm in osoenergy ([@epenet] - [#128665]) -- Use reauth helpers in ring ([@epenet] - [#128663]) -- Add model_id to rainforest_raven device info ([@epenet] - [#128652]) -- Refactor rainforest_raven coordinator tests ([@epenet] - [#128591]) -- Use new reauth helpers in overkiz ([@epenet] - [#128666]) -- Use reauth helpers in lacrosse_view ([@epenet] - [#128655]) -- Use reauth helpers in linear_garage_door ([@epenet] - [#128658]) -- Use reauth helpers in litterrobot ([@epenet] - [#128659]) -- Use reauth helpers in lidarr ([@epenet] - [#128657]) -- Use reauth helpers in lametric ([@epenet] - [#128656]) -- Use reauth helpers in intellifire ([@epenet] - [#128646]) -- Use reauth helpers in jellyfin ([@epenet] - [#128648]) -- Use reauth helpers in ista_ecotrend ([@epenet] - [#128647]) +- Use reauth helpers in frontier_silicon ([@epenet] - [#128569]) ([frontier_silicon docs]) +- Use reauth helpers in fibaro ([@epenet] - [#128567]) ([fibaro docs]) +- Add sensors to Omada ([@MarkGodwin] - [#127767]) ([tplink_omada docs]) (new-platform) +- Use snapshot assertion in rainforest_raven sensor tests ([@epenet] - [#128604]) ([rainforest_raven docs]) +- Use snapshot assertion in rainforest_raven diagnostic tests ([@epenet] - [#128602]) ([rainforest_raven docs]) +- Update Reolink config entry port info if needed ([@starkillerOG] - [#128589]) ([reolink docs]) +- Use reauth helpers in glances ([@epenet] - [#128579]) ([glances docs]) +- Use reauth helpers in google_sheets ([@epenet] - [#128587]) ([google_sheets docs]) +- Add list as possible values for State On/Off ModBus Switch ([@crug80] - [#127444]) ([modbus docs]) +- Use reauth helpers in jvc_projector ([@epenet] - [#128650]) ([jvc_projector docs]) +- Use reauth helpers in justnimbus ([@epenet] - [#128649]) ([justnimbus docs]) +- Use reauth helpers in imap ([@epenet] - [#128645]) ([imap docs]) +- Fix reload not triggered on DisabledError in HomeWizard ([@DCSBL] - [#128636]) ([homewizard docs]) +- Use reauth_confirm in osoenergy ([@epenet] - [#128665]) ([osoenergy docs]) +- Use reauth helpers in ring ([@epenet] - [#128663]) ([ring docs]) +- Add model_id to rainforest_raven device info ([@epenet] - [#128652]) ([rainforest_raven docs]) +- Refactor rainforest_raven coordinator tests ([@epenet] - [#128591]) ([rainforest_raven docs]) +- Use new reauth helpers in overkiz ([@epenet] - [#128666]) ([overkiz docs]) +- Use reauth helpers in lacrosse_view ([@epenet] - [#128655]) ([lacrosse_view docs]) +- Use reauth helpers in linear_garage_door ([@epenet] - [#128658]) ([linear_garage_door docs]) +- Use reauth helpers in litterrobot ([@epenet] - [#128659]) ([litterrobot docs]) +- Use reauth helpers in lidarr ([@epenet] - [#128657]) ([lidarr docs]) +- Use reauth helpers in lametric ([@epenet] - [#128656]) ([lametric docs]) +- Use reauth helpers in intellifire ([@epenet] - [#128646]) ([intellifire docs]) +- Use reauth helpers in jellyfin ([@epenet] - [#128648]) ([jellyfin docs]) +- Use reauth helpers in ista_ecotrend ([@epenet] - [#128647]) ([ista_ecotrend docs]) - Improve logic for detecting unused ignore translations ([@epenet] - [#128441]) -- Block until config is retrieved when adding satellite entity to HA ([@synesthesiam] - [#128685]) +- Block until config is retrieved when adding satellite entity to HA ([@synesthesiam] - [#128685]) ([esphome docs]) - Bump yarl to 1.15.5 ([@bdraco] - [#128681]) -- Use reauth_confirm in nanoleaf ([@epenet] - [#128698]) -- Add lighting effects to Hue lights managed by deCONZ ([@hanskroner] - [#128292]) -- Use reauth_confirm in myuplink ([@epenet] - [#128697]) -- Use reauth_confirm in opower ([@epenet] - [#128707]) -- Use reauth_confirm in mqtt ([@epenet] - [#128696]) -- Remove dead code and increase test coverage for google config flow ([@allenporter] - [#128690]) -- Use new reauth_helpers in onvif ([@epenet] - [#128705]) -- Use new reauth_helpers in oncue ([@epenet] - [#128704]) -- Use new reauth_helpers in notion ([@epenet] - [#128703]) -- Use new reauth_helpers in microbees ([@epenet] - [#128692]) -- Use reauth helpers in google ([@epenet] - [#128580]) -- Use new reauth_helpers in nice_go ([@epenet] - [#128702]) -- Use new reauth_helpers in mikrotik ([@epenet] - [#128693]) -- Use new reauth_helpers in nextdns ([@epenet] - [#128701]) -- Use new reauth_helpers in openexchangerates ([@epenet] - [#128706]) -- Use new reauth helpers in pvoutput ([@epenet] - [#128720]) -- Use new reauth_helpers in monzo ([@epenet] - [#128694]) -- Use new reauth_helpers in motioneye ([@epenet] - [#128695]) -- Use new reauth_helpers in nextcloud ([@epenet] - [#128700]) -- Use new reauth helpers in philips_js ([@epenet] - [#128714]) -- Use new reauth helpers in pi_hole ([@epenet] - [#128715]) -- Use new reauth helpers in point ([@epenet] - [#128716]) -- Use new reauth helpers in powerwall ([@epenet] - [#128717]) -- Use new reauth helpers in prosegur ([@epenet] - [#128718]) -- Use new reauth helpers in purpleair ([@epenet] - [#128719]) -- Use new reauth helpers in radarr ([@epenet] - [#128725]) -- Add coordinator to Twitch ([@joostlek] - [#127724]) -- Use new reauth helpers in ruckus_unleashed ([@epenet] - [#128727]) -- Use new reauth helpers in roborock ([@epenet] - [#128726]) -- Use new reauth helpers in samsungtv ([@epenet] - [#128729]) -- Use new reauth helpers in pvpc_hourly_pricing ([@epenet] - [#128721]) -- Use new reauth helpers in rympro ([@epenet] - [#128728]) -- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) -- Catch Reolink LoginFirmwareError ([@starkillerOG] - [#128590]) -- Bump huawei-lte-api to 1.9.3 ([@scop] - [#128731]) -- Use new reauth helpers in surepetcare ([@epenet] - [#128748]) -- Use new reauth helpers in tplink ([@epenet] - [#128768]) -- Use new reauth helpers in twitch ([@epenet] - [#128767]) -- Use new reauth helpers in tuya ([@epenet] - [#128766]) -- Fix Airzone climate temperature range ([@Noltari] - [#128737]) -- Use new reauth helpers in transmission ([@epenet] - [#128765]) -- Use new reauth helpers in trafikverket_train ([@epenet] - [#128764]) -- Use new reauth helpers in trafikverket_ferry ([@epenet] - [#128763]) -- Bump spotifyaio to 0.7.0 ([@joostlek] - [#128751]) -- Use new reauth helpers in schlage ([@epenet] - [#128736]) -- Bump upcloud-api to 2.6.0 ([@scop] - [#128734]) -- Use new reauth helpers in sfr_box ([@epenet] - [#128739]) -- Fix Airzone Cloud climate temperature range ([@Noltari] - [#128740]) -- Update ha-ffmpeg to 3.2.1 ([@cdce8p] - [#128769]) -- Use new reauth helpers in tplink_omada ([@epenet] - [#128762]) -- Use new reauth helpers in thethingsnetwork ([@epenet] - [#128761]) -- Use new reauth helpers in tailscale ([@epenet] - [#128752]) -- Use new reauth helpers in sensibo ([@epenet] - [#128738]) -- Use new reauth helpers in tailwind ([@epenet] - [#128755]) -- Use new reauth helpers in skybell ([@epenet] - [#128741]) -- Use new reauth helpers in sleepiq ([@epenet] - [#128742]) -- Use new reauth helpers in smlight ([@epenet] - [#128744]) -- Use new reauth helpers in sonarr ([@epenet] - [#128745]) -- Use new reauth helpers in steam_online ([@epenet] - [#128746]) -- Use new reauth helpers in sunweg ([@epenet] - [#128747]) -- Use new reauth helpers in tautulli ([@epenet] - [#128758]) -- Use new reauth helpers in switcher_kis ([@epenet] - [#128750]) -- Use new reauth helpers in tankerkoenig ([@epenet] - [#128756]) -- Use new reauth helpers in vlc_telnet ([@epenet] - [#128780]) -- Use new reauth helpers in vodafone_station ([@epenet] - [#128781]) -- Use new reauth helpers in smarttub ([@epenet] - [#128743]) -- Use new reauth_helpers in nest ([@epenet] - [#128699]) -- Fix device data roborock ([@Lash-L] - [#128792]) -- Bump pysqueezebox to v0.10.0 ([@rajlaud] - [#128774]) -- Use new reauth helpers in unifiprotect ([@epenet] - [#128775]) -- Use new reauth helpers in verisure ([@epenet] - [#128778]) -- Use new reauth helpers in volvooncall ([@epenet] - [#128782]) -- Remove erroneous switch entity description at Home Connect ([@Diegorro98] - [#128576]) -- Use new reauth helpers in tessie ([@epenet] - [#128760]) -- Use new reauth helpers in teslemetry ([@epenet] - [#128759]) -- Update eq3btsmart to 1.2.0 ([@cdce8p] - [#128808]) -- Bump google-nest-sdm to 6.1.0 ([@allenporter] - [#128812]) -- Use new reauth helpers in weatherflow_cloud ([@epenet] - [#128821]) -- Use new reauth helpers in wallbox ([@epenet] - [#128820]) +- Use reauth_confirm in nanoleaf ([@epenet] - [#128698]) ([nanoleaf docs]) +- Add lighting effects to Hue lights managed by deCONZ ([@hanskroner] - [#128292]) ([deconz docs]) +- Use reauth_confirm in myuplink ([@epenet] - [#128697]) ([myuplink docs]) +- Use reauth_confirm in opower ([@epenet] - [#128707]) ([opower docs]) +- Use reauth_confirm in mqtt ([@epenet] - [#128696]) ([mqtt docs]) +- Remove dead code and increase test coverage for google config flow ([@allenporter] - [#128690]) ([google docs]) +- Use new reauth_helpers in onvif ([@epenet] - [#128705]) ([onvif docs]) +- Use new reauth_helpers in oncue ([@epenet] - [#128704]) ([oncue docs]) +- Use new reauth_helpers in notion ([@epenet] - [#128703]) ([notion docs]) +- Use new reauth_helpers in microbees ([@epenet] - [#128692]) ([microBees docs]) +- Use reauth helpers in google ([@epenet] - [#128580]) ([google docs]) +- Use new reauth_helpers in nice_go ([@epenet] - [#128702]) ([nice_go docs]) +- Use new reauth_helpers in mikrotik ([@epenet] - [#128693]) ([mikrotik docs]) +- Use new reauth_helpers in nextdns ([@epenet] - [#128701]) ([nextdns docs]) +- Use new reauth_helpers in openexchangerates ([@epenet] - [#128706]) ([openexchangerates docs]) +- Use new reauth helpers in pvoutput ([@epenet] - [#128720]) ([pvoutput docs]) +- Use new reauth_helpers in monzo ([@epenet] - [#128694]) ([monzo docs]) +- Use new reauth_helpers in motioneye ([@epenet] - [#128695]) ([motioneye docs]) +- Use new reauth_helpers in nextcloud ([@epenet] - [#128700]) ([nextcloud docs]) +- Use new reauth helpers in philips_js ([@epenet] - [#128714]) ([philips_js docs]) +- Use new reauth helpers in pi_hole ([@epenet] - [#128715]) ([pi_hole docs]) +- Use new reauth helpers in point ([@epenet] - [#128716]) ([point docs]) +- Use new reauth helpers in powerwall ([@epenet] - [#128717]) ([powerwall docs]) +- Use new reauth helpers in prosegur ([@epenet] - [#128718]) ([prosegur docs]) +- Use new reauth helpers in purpleair ([@epenet] - [#128719]) ([purpleair docs]) +- Use new reauth helpers in radarr ([@epenet] - [#128725]) ([radarr docs]) +- Add coordinator to Twitch ([@joostlek] - [#127724]) ([twitch docs]) +- Use new reauth helpers in ruckus_unleashed ([@epenet] - [#128727]) ([ruckus_unleashed docs]) +- Use new reauth helpers in roborock ([@epenet] - [#128726]) ([roborock docs]) +- Use new reauth helpers in samsungtv ([@epenet] - [#128729]) ([samsungtv docs]) +- Use new reauth helpers in pvpc_hourly_pricing ([@epenet] - [#128721]) ([pvpc_hourly_pricing docs]) +- Use new reauth helpers in rympro ([@epenet] - [#128728]) ([rympro docs]) +- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) ([apache_kafka docs]) (new-integration) +- Catch Reolink LoginFirmwareError ([@starkillerOG] - [#128590]) ([reolink docs]) +- Bump huawei-lte-api to 1.9.3 ([@scop] - [#128731]) ([huawei_lte docs]) +- Use new reauth helpers in surepetcare ([@epenet] - [#128748]) ([surepetcare docs]) +- Use new reauth helpers in tplink ([@epenet] - [#128768]) ([tplink docs]) +- Use new reauth helpers in twitch ([@epenet] - [#128767]) ([twitch docs]) +- Use new reauth helpers in tuya ([@epenet] - [#128766]) ([tuya docs]) +- Fix Airzone climate temperature range ([@Noltari] - [#128737]) ([airzone docs]) +- Use new reauth helpers in transmission ([@epenet] - [#128765]) ([transmission docs]) +- Use new reauth helpers in trafikverket_train ([@epenet] - [#128764]) ([trafikverket_train docs]) +- Use new reauth helpers in trafikverket_ferry ([@epenet] - [#128763]) ([trafikverket_ferry docs]) +- Bump spotifyaio to 0.7.0 ([@joostlek] - [#128751]) ([spotify docs]) +- Use new reauth helpers in schlage ([@epenet] - [#128736]) ([schlage docs]) +- Bump upcloud-api to 2.6.0 ([@scop] - [#128734]) ([upcloud docs]) +- Use new reauth helpers in sfr_box ([@epenet] - [#128739]) ([sfr_box docs]) +- Fix Airzone Cloud climate temperature range ([@Noltari] - [#128740]) ([airzone_cloud docs]) +- Update ha-ffmpeg to 3.2.1 ([@cdce8p] - [#128769]) ([ffmpeg docs]) +- Use new reauth helpers in tplink_omada ([@epenet] - [#128762]) ([tplink_omada docs]) +- Use new reauth helpers in thethingsnetwork ([@epenet] - [#128761]) ([thethingsnetwork docs]) +- Use new reauth helpers in tailscale ([@epenet] - [#128752]) ([tailscale docs]) +- Use new reauth helpers in sensibo ([@epenet] - [#128738]) ([sensibo docs]) +- Use new reauth helpers in tailwind ([@epenet] - [#128755]) ([tailwind docs]) +- Use new reauth helpers in skybell ([@epenet] - [#128741]) ([skybell docs]) +- Use new reauth helpers in sleepiq ([@epenet] - [#128742]) ([sleepiq docs]) +- Use new reauth helpers in smlight ([@epenet] - [#128744]) ([smlight docs]) +- Use new reauth helpers in sonarr ([@epenet] - [#128745]) ([sonarr docs]) +- Use new reauth helpers in steam_online ([@epenet] - [#128746]) ([steam_online docs]) +- Use new reauth helpers in sunweg ([@epenet] - [#128747]) ([sunweg docs]) +- Use new reauth helpers in tautulli ([@epenet] - [#128758]) ([tautulli docs]) +- Use new reauth helpers in switcher_kis ([@epenet] - [#128750]) ([switcher_kis docs]) +- Use new reauth helpers in tankerkoenig ([@epenet] - [#128756]) ([tankerkoenig docs]) +- Use new reauth helpers in vlc_telnet ([@epenet] - [#128780]) ([vlc_telnet docs]) +- Use new reauth helpers in vodafone_station ([@epenet] - [#128781]) ([vodafone_station docs]) +- Use new reauth helpers in smarttub ([@epenet] - [#128743]) ([smarttub docs]) +- Use new reauth_helpers in nest ([@epenet] - [#128699]) ([nest docs]) +- Fix device data roborock ([@Lash-L] - [#128792]) ([roborock docs]) +- Bump pysqueezebox to v0.10.0 ([@rajlaud] - [#128774]) ([squeezebox docs]) +- Use new reauth helpers in unifiprotect ([@epenet] - [#128775]) ([unifiprotect docs]) +- Use new reauth helpers in verisure ([@epenet] - [#128778]) ([verisure docs]) +- Use new reauth helpers in volvooncall ([@epenet] - [#128782]) ([volvooncall docs]) +- Remove erroneous switch entity description at Home Connect ([@Diegorro98] - [#128576]) ([home_connect docs]) +- Use new reauth helpers in tessie ([@epenet] - [#128760]) ([tessie docs]) +- Use new reauth helpers in teslemetry ([@epenet] - [#128759]) ([teslemetry docs]) +- Update eq3btsmart to 1.2.0 ([@cdce8p] - [#128808]) ([eq3btsmart docs]) +- Bump google-nest-sdm to 6.1.0 ([@allenporter] - [#128812]) ([nest docs]) +- Use new reauth helpers in weatherflow_cloud ([@epenet] - [#128821]) ([weatherflow_cloud docs]) +- Use new reauth helpers in wallbox ([@epenet] - [#128820]) ([wallbox docs]) - Simplify custom component loading ([@balloob] - [#128813]) -- Bump spotifyaio to 0.7.1 ([@joostlek] - [#128807]) -- Use new reauth helpers in webostv ([@epenet] - [#128823]) -- Use new reauth helpers in whirlpool ([@epenet] - [#128825]) -- Handle invalid zeroconf messages in Android TV Remote ([@tronikos] - [#128819]) -- Use new reauth helpers in xiaomi_ble ([@epenet] - [#128827]) -- Use new reauth helpers in yale ([@epenet] - [#128828]) -- Update zhong-hong-hvac to 1.0.13 ([@cdce8p] - [#128822]) -- Use new reauth helpers in vicare ([@epenet] - [#128779]) -- Auto lower case username for Schlage auth flows ([@frenck] - [#128730]) -- Bump plugwise to v1.4.3 ([@bouwew] - [#128773]) -- Use new reauth helpers in weheat ([@epenet] - [#128824]) -- Use new reauth helpers in youtube ([@epenet] - [#128835]) -- Use new reauth helpers in yolink ([@epenet] - [#128834]) +- Bump spotifyaio to 0.7.1 ([@joostlek] - [#128807]) ([spotify docs]) +- Use new reauth helpers in webostv ([@epenet] - [#128823]) ([webostv docs]) +- Use new reauth helpers in whirlpool ([@epenet] - [#128825]) ([whirlpool docs]) +- Handle invalid zeroconf messages in Android TV Remote ([@tronikos] - [#128819]) ([androidtv_remote docs]) +- Use new reauth helpers in xiaomi_ble ([@epenet] - [#128827]) ([xiaomi_ble docs]) +- Use new reauth helpers in yale ([@epenet] - [#128828]) ([yale docs]) +- Update zhong-hong-hvac to 1.0.13 ([@cdce8p] - [#128822]) ([zhong_hong docs]) +- Use new reauth helpers in vicare ([@epenet] - [#128779]) ([vicare docs]) +- Auto lower case username for Schlage auth flows ([@frenck] - [#128730]) ([schlage docs]) +- Bump plugwise to v1.4.3 ([@bouwew] - [#128773]) ([plugwise docs]) +- Use new reauth helpers in weheat ([@epenet] - [#128824]) ([weheat docs]) +- Use new reauth helpers in youtube ([@epenet] - [#128835]) ([youtube docs]) +- Use new reauth helpers in yolink ([@epenet] - [#128834]) ([yolink docs]) - Update attrs to 24.2.0 ([@cdce8p] - [#126656]) -- Add Spotify to strict typing ([@joostlek] - [#128846]) -- Use new reauth helpers in yalexs_ble ([@epenet] - [#128831]) -- Use new reauth helpers in withings ([@epenet] - [#128826]) -- Add New Music Category for Media Browser ([@peteS-UK] - [#128147]) -- Add Twitch stream viewer as readable data for integration ([@LunaBytesBack] - [#128787]) -- Align consumption sensor names in ViCare integration ([@CFenner] - [#127888]) -- Reduce the size of the Nest event media storage cache ([@oliverwoodings] - [#128855]) -- Add humidity to KNX climate ([@alexkn] - [#128844]) -- Use new reauth helpers in yale_smart_alarm ([@epenet] - [#128836]) -- Bump google-nest-sdm to 6.1.3 ([@allenporter] - [#128871]) -- Remove myself from roomba codeowners ([@Xitee1] - [#128858]) -- Bump habluetooth to 3.6.0 ([@bdraco] - [#128815]) -- Add audio feature sensors to Spotify ([@joostlek] - [#128785]) +- Add Spotify to strict typing ([@joostlek] - [#128846]) ([spotify docs]) +- Use new reauth helpers in yalexs_ble ([@epenet] - [#128831]) ([yalexs_ble docs]) +- Use new reauth helpers in withings ([@epenet] - [#128826]) ([withings docs]) +- Add New Music Category for Media Browser ([@peteS-UK] - [#128147]) ([squeezebox docs]) +- Add Twitch stream viewer as readable data for integration ([@LunaBytesBack] - [#128787]) ([twitch docs]) +- Align consumption sensor names in ViCare integration ([@CFenner] - [#127888]) ([vicare docs]) +- Reduce the size of the Nest event media storage cache ([@oliverwoodings] - [#128855]) ([nest docs]) +- Add humidity to KNX climate ([@alexkn] - [#128844]) ([knx docs]) +- Use new reauth helpers in yale_smart_alarm ([@epenet] - [#128836]) ([yale_smart_alarm docs]) +- Bump google-nest-sdm to 6.1.3 ([@allenporter] - [#128871]) ([nest docs]) +- Remove myself from roomba codeowners ([@Xitee1] - [#128858]) ([roomba docs]) +- Bump habluetooth to 3.6.0 ([@bdraco] - [#128815]) ([bluetooth docs]) +- Add audio feature sensors to Spotify ([@joostlek] - [#128785]) ([spotify docs]) (new-platform) - Improve entity cached attributes ([@emontnemery] - [#128876]) -- Use runtime_data for Swiss Public Transport ([@miaucl] - [#128369]) -- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) -- Simplify Swiss public transport coordinator ([@miaucl] - [#128891]) -- Include Z-Wave JS lowSecurityReason in node added websocket message ([@MindFreeze] - [#128896]) -- Remove dead code from concord232 ([@emontnemery] - [#128907]) -- Add reconfigure flow to ring integration ([@sdb9696] - [#128357]) -- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) -- Push real binary sensor states to state machine in tests ([@epenet] - [#128894]) -- Use STATE_ON/STATE_OFF constants in template test ([@epenet] - [#128883]) -- Bump pyopenweathermap to v0.2.1 ([@10100011] - [#128892]) -- Add ecobee set_sensors_used_in_climate service ([@myztillx] - [#102871]) -- Add Airzone switch entities to zones ([@Noltari] - [#124562]) -- Add new QNAP QSW uptime timestamp sensor ([@Noltari] - [#122589]) -- Remove explicit templating of persistent_notification service data ([@emontnemery] - [#128903]) -- Remaining addon management to aiohasupervisor ([@mdegat01] - [#128484]) -- Add Airzone Cloud main zone mode select ([@Noltari] - [#125918]) -- Add Airzone Cloud switch entities to zones ([@Noltari] - [#125917]) -- Add SIA alarm code ([@DurandAN] - [#127467]) -- Add floor heating device valve positions in Homematic IP Cloud ([@barryvdh] - [#122759]) -- Add fan `set_speed` support for Xiaomi Mi Air Purifier 3C ([@tr4nt0r] - [#126870]) -- Add config flow to local_file ([@gjohansson-ST] - [#125835]) -- Add firmware update entity to IronOS integration ([@tr4nt0r] - [#123031]) -- Deprecate entity_id template variable in camera services ([@emontnemery] - [#128592]) -- Add update_percentage property to update entity ([@emontnemery] - [#128908]) -- Allow Trend title to be translated ([@gjohansson-ST] - [#128926]) -- Fix description placeholder in fibaro reauth ([@gjohansson-ST] - [#128925]) -- Allow Random title to be translated ([@gjohansson-ST] - [#128928]) -- Bump holidays to 0.59 ([@gjohansson-ST] - [#128924]) -- Remove explicit templating of telegram_bot service data ([@emontnemery] - [#128906]) -- Remove explicit templating of minio service data ([@emontnemery] - [#128905]) -- Remove explicit templating of velbus service data ([@emontnemery] - [#128904]) -- Remove explicit templating of logbook service data ([@emontnemery] - [#128902]) -- Allow Timer title to be translated ([@gjohansson-ST] - [#128927]) -- Fix description placeholder in brunt reauth ([@rappenze] - [#128933]) -- Add subscription tier attribute to Twitch integration. ([@qwell] - [#128870]) -- Add missing strings for mold indicator ([@rahulsamant37] - [#128205]) -- Drop not needed reauth strings in tplink ([@gjohansson-ST] - [#128937]) -- Use new reauth helpers in unifi ([@epenet] - [#128837]) -- Fix description placeholder in imap reauth ([@rappenze] - [#128940]) -- Implement new state property for alarm_control_panel which is using an enum ([@gjohansson-ST] - [#126283]) -- Fix description placeholder in transmission reauth ([@rappenze] - [#128938]) -- Add motion detected binary_sensor for tplink ([@rytilahti] - [#127883]) -- Expose tplink temperature sensor as measurement ([@rytilahti] - [#128640]) +- Use runtime_data for Swiss Public Transport ([@miaucl] - [#128369]) ([swiss_public_transport docs]) +- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) ([netatmo docs]) (breaking-change) +- Simplify Swiss public transport coordinator ([@miaucl] - [#128891]) ([swiss_public_transport docs]) +- Include Z-Wave JS lowSecurityReason in node added websocket message ([@MindFreeze] - [#128896]) ([zwave_js docs]) +- Remove dead code from concord232 ([@emontnemery] - [#128907]) ([concord232 docs]) +- Add reconfigure flow to ring integration ([@sdb9696] - [#128357]) ([ring docs]) +- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) ([update docs]) (breaking-change) +- Push real binary sensor states to state machine in tests ([@epenet] - [#128894]) ([logbook docs]) ([homekit docs]) ([google_pubsub docs]) ([template docs]) +- Use STATE_ON/STATE_OFF constants in template test ([@epenet] - [#128883]) ([template docs]) +- Bump pyopenweathermap to v0.2.1 ([@10100011] - [#128892]) ([openweathermap docs]) +- Add ecobee set_sensors_used_in_climate service ([@myztillx] - [#102871]) ([ecobee docs]) +- Add Airzone switch entities to zones ([@Noltari] - [#124562]) ([airzone docs]) (new-platform) +- Add new QNAP QSW uptime timestamp sensor ([@Noltari] - [#122589]) ([qnap_qsw docs]) +- Remove explicit templating of persistent_notification service data ([@emontnemery] - [#128903]) ([persistent_notification docs]) +- Remaining addon management to aiohasupervisor ([@mdegat01] - [#128484]) ([mqtt docs]) ([hassio docs]) ([zwave_js docs]) ([matter docs]) ([homeassistant_hardware docs]) +- Add Airzone Cloud main zone mode select ([@Noltari] - [#125918]) ([airzone_cloud docs]) +- Add Airzone Cloud switch entities to zones ([@Noltari] - [#125917]) ([airzone_cloud docs]) (new-platform) +- Add SIA alarm code ([@DurandAN] - [#127467]) ([sia docs]) +- Add floor heating device valve positions in Homematic IP Cloud ([@barryvdh] - [#122759]) ([homematicip_cloud docs]) +- Add fan `set_speed` support for Xiaomi Mi Air Purifier 3C ([@tr4nt0r] - [#126870]) ([xiaomi_miio docs]) +- Add config flow to local_file ([@gjohansson-ST] - [#125835]) ([local_file docs]) +- Add firmware update entity to IronOS integration ([@tr4nt0r] - [#123031]) ([iron_os docs]) (new-platform) +- Deprecate entity_id template variable in camera services ([@emontnemery] - [#128592]) ([camera docs]) +- Add update_percentage property to update entity ([@emontnemery] - [#128908]) ([update docs]) +- Allow Trend title to be translated ([@gjohansson-ST] - [#128926]) ([trend docs]) +- Fix description placeholder in fibaro reauth ([@gjohansson-ST] - [#128925]) ([fibaro docs]) +- Allow Random title to be translated ([@gjohansson-ST] - [#128928]) ([random docs]) +- Bump holidays to 0.59 ([@gjohansson-ST] - [#128924]) ([workday docs]) ([holiday docs]) +- Remove explicit templating of telegram_bot service data ([@emontnemery] - [#128906]) ([telegram_bot docs]) +- Remove explicit templating of minio service data ([@emontnemery] - [#128905]) ([minio docs]) +- Remove explicit templating of velbus service data ([@emontnemery] - [#128904]) ([velbus docs]) +- Remove explicit templating of logbook service data ([@emontnemery] - [#128902]) ([logbook docs]) +- Allow Timer title to be translated ([@gjohansson-ST] - [#128927]) ([timer docs]) +- Fix description placeholder in brunt reauth ([@rappenze] - [#128933]) ([brunt docs]) +- Add subscription tier attribute to Twitch integration. ([@qwell] - [#128870]) ([twitch docs]) +- Add missing strings for mold indicator ([@rahulsamant37] - [#128205]) ([mold_indicator docs]) +- Drop not needed reauth strings in tplink ([@gjohansson-ST] - [#128937]) ([tplink docs]) +- Use new reauth helpers in unifi ([@epenet] - [#128837]) ([unifi docs]) +- Fix description placeholder in imap reauth ([@rappenze] - [#128940]) ([imap docs]) +- Implement new state property for alarm_control_panel which is using an enum ([@gjohansson-ST] - [#126283]) ([alarm_control_panel docs]) +- Fix description placeholder in transmission reauth ([@rappenze] - [#128938]) ([transmission docs]) +- Add motion detected binary_sensor for tplink ([@rytilahti] - [#127883]) ([tplink docs]) +- Expose tplink temperature sensor as measurement ([@rytilahti] - [#128640]) ([tplink docs]) - Fix flaky update coordinator test ([@gjohansson-ST] - [#128943]) -- Bump PySwitchbot to 0.49.0 ([@bdraco] - [#128945]) -- Bump xiaomi-ble to 0.33.0 ([@bdraco] - [#128946]) +- Bump PySwitchbot to 0.49.0 ([@bdraco] - [#128945]) ([switchbot docs]) +- Bump xiaomi-ble to 0.33.0 ([@bdraco] - [#128946]) ([xiaomi_ble docs]) - Update astroid to 3.3.5 ([@cdce8p] - [#128948]) - Bump yarl to 1.16.0 ([@bdraco] - [#128941]) -- Bump gcal_sync to 6.2.0 ([@allenporter] - [#128949]) +- Bump gcal_sync to 6.2.0 ([@allenporter] - [#128949]) ([google docs]) - Bump orjson to 3.10.9 ([@bdraco] - [#128952]) -- Bump pySwitchbot to 0.50.1 ([@bdraco] - [#128953]) -- Add snapshot service to image entity ([@NickM-27] - [#110057]) -- Add OSO Energy services ([@osohotwateriot] - [#118770]) -- Change Stun server port to 80 ([@klejejs] - [#128879]) -- Fix google tasks todo docstrings ([@allenporter] - [#128978]) -- Add support for fetching bindkey from Mi cloud ([@bdraco] - [#128394]) -- Fix zha test RuntimeWarnings ([@cdce8p] - [#128975]) -- Bump aiocomelit to 0.9.1 ([@chemelli74] - [#128977]) -- Bump aiovodafone to 0.6.1 ([@chemelli74] - [#128976]) -- Bump PySwitchBot to 0.51.0 ([@bdraco] - [#128990]) -- Add limited template to at field for time triggers ([@Petro31] - [#126584]) -- Update aioairzone-cloud to v0.6.8 ([@Noltari] - [#128992]) -- Bump axis to v63 ([@swoga] - [#129005]) -- Bump python-roborock to 2.6.1 ([@Lash-L] - [#128804]) -- Bump lektricowifi to 0.0.43 ([@Lektrico] - [#128979]) -- Use ConfigEntry.runtime_data in gardena_bluetooth ([@jpbede] - [#129000]) +- Bump pySwitchbot to 0.50.1 ([@bdraco] - [#128953]) ([switchbot docs]) +- Add snapshot service to image entity ([@NickM-27] - [#110057]) ([image docs]) +- Add OSO Energy services ([@osohotwateriot] - [#118770]) ([osoenergy docs]) +- Change Stun server port to 80 ([@klejejs] - [#128879]) ([camera docs]) +- Fix google tasks todo docstrings ([@allenporter] - [#128978]) ([google_tasks docs]) +- Add support for fetching bindkey from Mi cloud ([@bdraco] - [#128394]) ([xiaomi_ble docs]) +- Fix zha test RuntimeWarnings ([@cdce8p] - [#128975]) ([zha docs]) +- Bump aiocomelit to 0.9.1 ([@chemelli74] - [#128977]) ([comelit docs]) +- Bump aiovodafone to 0.6.1 ([@chemelli74] - [#128976]) ([vodafone_station docs]) +- Bump PySwitchBot to 0.51.0 ([@bdraco] - [#128990]) ([switchbot docs]) +- Add limited template to at field for time triggers ([@Petro31] - [#126584]) ([homeassistant docs]) +- Update aioairzone-cloud to v0.6.8 ([@Noltari] - [#128992]) ([airzone_cloud docs]) +- Bump axis to v63 ([@swoga] - [#129005]) ([axis docs]) +- Bump python-roborock to 2.6.1 ([@Lash-L] - [#128804]) ([roborock docs]) +- Bump lektricowifi to 0.0.43 ([@Lektrico] - [#128979]) ([lektrico docs]) +- Use ConfigEntry.runtime_data in gardena_bluetooth ([@jpbede] - [#129000]) ([gardena_bluetooth docs]) - Improve template docstring ([@epenet] - [#128967]) -- Fix step in presets for generic thermostat ([@gjohansson-ST] - [#128922]) +- Fix step in presets for generic thermostat ([@gjohansson-ST] - [#128922]) ([generic_thermostat docs]) - Expose scripts with no fields as entities ([@Shulyaka] - [#123061]) - Fix FUNDING.yml to OHF ([@pvizeli] - [#129013]) -- Add Hassio HTTP logs/follow to allowed paths ([@wendevlin] - [#126606]) +- Add Hassio HTTP logs/follow to allowed paths ([@wendevlin] - [#126606]) ([hassio docs]) - Bump orjson to 3.10.10 ([@bdraco] - [#129015]) -- Adjust logging level in ModBus ([@crug80] - [#128980]) -- Remove battery device class from bmw secondary sensor ([@zweckj] - [#128970]) -- Refactor camera.webrtc.register_ice_server ([@emontnemery] - [#129024]) -- Add go2rtc binary config to expose api only on localhost ([@edenhaus] - [#129025]) +- Adjust logging level in ModBus ([@crug80] - [#128980]) ([modbus docs]) +- Remove battery device class from bmw secondary sensor ([@zweckj] - [#128970]) ([bmw_connected_drive docs]) +- Refactor camera.webrtc.register_ice_server ([@emontnemery] - [#129024]) ([camera docs]) ([rtsp_to_webrtc docs]) +- Add go2rtc binary config to expose api only on localhost ([@edenhaus] - [#129025]) ([go2rtc docs]) - Bump github/codeql-action from 3.26.13 to 3.27.0 ([@dependabot[bot]] - [#129019]) -- Powerview migrate scene to string unique_id ([@kingy444] - [#128131]) -- Bump python bsblan version 0.6.4 ([@liudger] - [#128999]) -- Allow configuring WebRTC stun and turn servers ([@emontnemery] - [#128984]) -- Have statistics functions return a meaningful, non-none result even if only one value is available ([@unfug-at-github] - [#127305]) -- Add switch platform to the Lektrico integration ([@Lektrico] - [#126721]) +- Powerview migrate scene to string unique_id ([@kingy444] - [#128131]) ([hunterdouglas_powerview docs]) +- Bump python bsblan version 0.6.4 ([@liudger] - [#128999]) ([bsblan docs]) +- Allow configuring WebRTC stun and turn servers ([@emontnemery] - [#128984]) ([camera docs]) +- Have statistics functions return a meaningful, non-none result even if only one value is available ([@unfug-at-github] - [#127305]) ([statistics docs]) +- Add switch platform to the Lektrico integration ([@Lektrico] - [#126721]) ([lektrico docs]) (new-platform) - Bump actions/cache from 4.1.1 to 4.1.2 ([@dependabot[bot]] - [#129018]) -- Remove deprecated channel views attribute from Twitch ([@qwell] - [#129008]) -- Use runtime_data in balboa ([@epenet] - [#129035]) +- Remove deprecated channel views attribute from Twitch ([@qwell] - [#129008]) ([twitch docs]) +- Use runtime_data in balboa ([@epenet] - [#129035]) ([balboa docs]) - Add `completed` to the wait variable when using triggers (`wait_for_trigger`) ([@jbergler] - [#123427]) -- Use runtime_data in bang_olufsen ([@epenet] - [#129037]) -- Create tests for sense integration ([@kbickar] - [#128418]) -- Bump sensorpush-ble to 1.7.0 ([@bdraco] - [#128951]) -- Fix calculation of attributes in group sensor ([@gjohansson-ST] - [#128601]) +- Use runtime_data in bang_olufsen ([@epenet] - [#129037]) ([bang_olufsen docs]) +- Create tests for sense integration ([@kbickar] - [#128418]) ([sense docs]) +- Bump sensorpush-ble to 1.7.0 ([@bdraco] - [#128951]) ([sensorpush docs]) +- Fix calculation of attributes in group sensor ([@gjohansson-ST] - [#128601]) ([group docs]) - Fix get_time_zone annotations in dt_util ([@Thomas55555] - [#129050]) -- Add 'select' to configure Schlage locks "Auto Lock Time" ([@mxr] - [#123758]) +- Add 'select' to configure Schlage locks "Auto Lock Time" ([@mxr] - [#123758]) ([schlage docs]) - Bump actions/checkout from 4.2.1 to 4.2.2 ([@dependabot[bot]] - [#129063]) -- Use fan mode when heat/cool is idle in homekit_controller ([@Xeio] - [#128618]) -- Remove bloomsky integration ([@epenet] - [#129073]) -- Switch from pysuez to pysuezV2 in Suez Water ([@jb101010-2] - [#127113]) -- Add config flow to Onkyo ([@Nebula83] - [#117319]) -- Add config flow to Smarty ([@joostlek] - [#127540]) +- Use fan mode when heat/cool is idle in homekit_controller ([@Xeio] - [#128618]) ([homekit_controller docs]) +- Remove bloomsky integration ([@epenet] - [#129073]) ([bloomsky docs]) (breaking-change) +- Switch from pysuez to pysuezV2 in Suez Water ([@jb101010-2] - [#127113]) ([suez_water docs]) +- Add config flow to Onkyo ([@Nebula83] - [#117319]) ([onkyo docs]) (breaking-change) +- Add config flow to Smarty ([@joostlek] - [#127540]) ([smarty docs]) - Move core config functionality to its own module ([@emontnemery] - [#129065]) -- Use runtime_data in blebox ([@epenet] - [#129070]) -- Use runtime_data in blink ([@epenet] - [#129072]) -- Add unique id and tests for Smarty ([@joostlek] - [#129078]) -- Add tests for media_player to bluesound integration ([@LouisChrist] - [#125864]) -- Use runtime_data in bluemaestro ([@epenet] - [#129085]) -- Use runtime_data in blue_current ([@epenet] - [#129084]) -- Use runtime_data in buienradar ([@epenet] - [#129087]) +- Use runtime_data in blebox ([@epenet] - [#129070]) ([blebox docs]) +- Use runtime_data in blink ([@epenet] - [#129072]) ([blink docs]) +- Add unique id and tests for Smarty ([@joostlek] - [#129078]) ([smarty docs]) +- Add tests for media_player to bluesound integration ([@LouisChrist] - [#125864]) ([bluesound docs]) +- Use runtime_data in bluemaestro ([@epenet] - [#129085]) ([bluemaestro docs]) +- Use runtime_data in blue_current ([@epenet] - [#129084]) ([blue_current docs]) +- Use runtime_data in buienradar ([@epenet] - [#129087]) ([buienradar docs]) - Update pytest warnings filter ([@cdce8p] - [#129075]) -- Switch to using a fixture for evohome WaterHeater tests ([@zxdavb] - [#127701]) -- Use shorthand attribute in template binary sensor ([@epenet] - [#128966]) -- Fix update callback in Cambridge Audio test ([@noahhusby] - [#129092]) -- Add Meter Pro support to SwitchBot ([@bdraco] - [#128991]) -- Use runtime_data in bsblan ([@epenet] - [#129089]) -- Reduce the number of API calls in Twitch integration ([@qwell] - [#128996]) -- Add buttons to cast skills in Habitica integration ([@tr4nt0r] - [#126350]) -- Simplify webmin tests to use snapshot_platform ([@autinerd] - [#127754]) -- Add play media capability to Cambridge Audio ([@noahhusby] - [#129002]) +- Switch to using a fixture for evohome WaterHeater tests ([@zxdavb] - [#127701]) ([evohome docs]) +- Use shorthand attribute in template binary sensor ([@epenet] - [#128966]) ([template docs]) +- Fix update callback in Cambridge Audio test ([@noahhusby] - [#129092]) ([cambridge_audio docs]) +- Add Meter Pro support to SwitchBot ([@bdraco] - [#128991]) ([switchbot docs]) +- Use runtime_data in bsblan ([@epenet] - [#129089]) ([bsblan docs]) +- Reduce the number of API calls in Twitch integration ([@qwell] - [#128996]) ([twitch docs]) +- Add buttons to cast skills in Habitica integration ([@tr4nt0r] - [#126350]) ([habitica docs]) +- Simplify webmin tests to use snapshot_platform ([@autinerd] - [#127754]) ([webmin docs]) +- Add play media capability to Cambridge Audio ([@noahhusby] - [#129002]) ([cambridge_audio docs]) - Bump ruff to 0.7.1 ([@autinerd] - [#129102]) -- Allow update entities to report progress as a float ([@emontnemery] - [#128930]) -- Bump aioautomower to 2024.10.3 ([@Thomas55555] - [#128788]) -- Add coordinator to Smarty ([@joostlek] - [#129083]) -- Fix null hass error in supervisor update entities ([@mdegat01] - [#129030]) -- Add entity descriptions to Smarty Binary sensor ([@joostlek] - [#129110]) -- Add missing state_class to sensors in solarlog ([@dontinelli] - [#128296]) -- Use webrtc-models package ([@edenhaus] - [#129032]) -- Add typing for sense component ([@kbickar] - [#129119]) +- Allow update entities to report progress as a float ([@emontnemery] - [#128930]) ([update docs]) +- Bump aioautomower to 2024.10.3 ([@Thomas55555] - [#128788]) ([husqvarna_automower docs]) +- Add coordinator to Smarty ([@joostlek] - [#129083]) ([smarty docs]) +- Fix null hass error in supervisor update entities ([@mdegat01] - [#129030]) ([hassio docs]) +- Add entity descriptions to Smarty Binary sensor ([@joostlek] - [#129110]) ([smarty docs]) +- Add missing state_class to sensors in solarlog ([@dontinelli] - [#128296]) ([solarlog docs]) +- Use webrtc-models package ([@edenhaus] - [#129032]) ([camera docs]) ([nest docs]) ([rtsp_to_webrtc docs]) +- Add typing for sense component ([@kbickar] - [#129119]) ([sense docs]) - Bump actions/setup-python from 5.2.0 to 5.3.0 ([@dependabot[bot]] - [#129121]) -- Set up single coordinator for all config entries in IronOS ([@tr4nt0r] - [#129108]) -- Switch to using a fixture for evohome Climate tests (of zones) ([@zxdavb] - [#129100]) -- Add entity picture for healing potion in Habitica ([@tr4nt0r] - [#129107]) -- Refactor services setup in Habitica integration ([@tr4nt0r] - [#128186]) -- Prevent duplicate WMS WebControl pro config entry creation ([@mback2k] - [#128315]) -- Resume adding Z-Wave device if the page is refreshed ([@MindFreeze] - [#129081]) -- Add additional tests to Cambridge Audio ([@noahhusby] - [#128213]) -- Remove go2rtc config flow ([@emontnemery] - [#129020]) -- Add comment to Rflink battery sensor definition ([@epenet] - [#129131]) -- Add support for Faucet services in HomeKit Controller ([@feisley] - [#129094]) -- Add switch entity to Cambridge Audio ([@noahhusby] - [#128530]) -- Move bluesound service registration to separate module ([@epenet] - [#129086]) -- Use ConfigEntry.runtime_data in govee_light_local ([@jpbede] - [#128998]) -- Use NumberSelector in p1_monitor config flow ([@jpbede] - [#128939]) -- Add energy consumption sensors for cooling in ViCare integration ([@CFenner] - [#127274]) -- Add data streaming to Teslemetry ([@Bre77] - [#127559]) -- Remove string literals from modbus component tests ([@crug80] - [#128899]) -- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) -- Migrate config entry in anova to remove devices from entry data ([@gjohansson-ST] - [#128934]) -- Fix go2rtc config schema ([@emontnemery] - [#129141]) +- Set up single coordinator for all config entries in IronOS ([@tr4nt0r] - [#129108]) ([iron_os docs]) +- Switch to using a fixture for evohome Climate tests (of zones) ([@zxdavb] - [#129100]) ([evohome docs]) +- Add entity picture for healing potion in Habitica ([@tr4nt0r] - [#129107]) ([habitica docs]) +- Refactor services setup in Habitica integration ([@tr4nt0r] - [#128186]) ([habitica docs]) +- Prevent duplicate WMS WebControl pro config entry creation ([@mback2k] - [#128315]) ([wmspro docs]) +- Resume adding Z-Wave device if the page is refreshed ([@MindFreeze] - [#129081]) ([zwave_js docs]) +- Add additional tests to Cambridge Audio ([@noahhusby] - [#128213]) ([cambridge_audio docs]) +- Remove go2rtc config flow ([@emontnemery] - [#129020]) ([go2rtc docs]) +- Add comment to Rflink battery sensor definition ([@epenet] - [#129131]) ([rflink docs]) +- Add support for Faucet services in HomeKit Controller ([@feisley] - [#129094]) ([homekit_controller docs]) +- Add switch entity to Cambridge Audio ([@noahhusby] - [#128530]) ([cambridge_audio docs]) (new-platform) +- Move bluesound service registration to separate module ([@epenet] - [#129086]) ([bluesound docs]) +- Use ConfigEntry.runtime_data in govee_light_local ([@jpbede] - [#128998]) ([govee_light_local docs]) +- Use NumberSelector in p1_monitor config flow ([@jpbede] - [#128939]) ([p1_monitor docs]) +- Add energy consumption sensors for cooling in ViCare integration ([@CFenner] - [#127274]) ([vicare docs]) +- Add data streaming to Teslemetry ([@Bre77] - [#127559]) ([teslemetry docs]) +- Remove string literals from modbus component tests ([@crug80] - [#128899]) ([modbus docs]) +- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) ([modbus docs]) (breaking-change) +- Migrate config entry in anova to remove devices from entry data ([@gjohansson-ST] - [#128934]) ([anova docs]) +- Fix go2rtc config schema ([@emontnemery] - [#129141]) ([go2rtc docs]) - Add option to extract licenses [ci] ([@cdce8p] - [#129095]) -- Add entity descriptions to Smarty sensor ([@joostlek] - [#129111]) -- Add base class to Smarty ([@joostlek] - [#129112]) -- Vodafone Station typing ([@chemelli74] - [#129143]) -- Avoid creating Prometheus metrics for non-numeric states ([@knyar] - [#127262]) -- Bump aioswitcher to 4.2.0 ([@YogevBokobza] - [#129118]) -- Bump pymoncms library to version 0.1.1 ([@alexandrecuer] - [#129135]) -- Home connect light generalization and RGB support ([@Diegorro98] - [#126144]) -- Add opening closing state to fibaro cover ([@rappenze] - [#126958]) -- Add refoss em16 device model ([@ashionky] - [#126798]) -- Cleanup hass.data default in airtouch5 ([@epenet] - [#129156]) -- Include go2rtc in default_config ([@emontnemery] - [#129144]) -- Bump aiostreammagic to 2.8.3 ([@noahhusby] - [#129113]) -- Fix transition config storage in LCN light and scene platform ([@alengwenus] - [#127847]) -- Add husqvarna automower ble integration ([@alistair23] - [#108326]) -- Update sense-energy to 0.13.2 ([@kbickar] - [#128670]) -- Add `List access` sensor to Bring integration ([@tr4nt0r] - [#126844]) -- Add Intellifire cloud/local connectivity sensors ([@jeeftor] - [#127122]) -- Update aioopenexchangerates to 0.6.8 ([@cdce8p] - [#129162]) -- Add support for Mighty Mule MMS100 to Nice G.O. ([@IceBotYT] - [#127765]) +- Add entity descriptions to Smarty sensor ([@joostlek] - [#129111]) ([smarty docs]) +- Add base class to Smarty ([@joostlek] - [#129112]) ([smarty docs]) +- Vodafone Station typing ([@chemelli74] - [#129143]) ([vodafone_station docs]) +- Avoid creating Prometheus metrics for non-numeric states ([@knyar] - [#127262]) ([prometheus docs]) +- Bump aioswitcher to 4.2.0 ([@YogevBokobza] - [#129118]) ([switcher_kis docs]) +- Bump pymoncms library to version 0.1.1 ([@alexandrecuer] - [#129135]) ([emoncms docs]) +- Home connect light generalization and RGB support ([@Diegorro98] - [#126144]) ([home_connect docs]) +- Add opening closing state to fibaro cover ([@rappenze] - [#126958]) ([fibaro docs]) +- Add refoss em16 device model ([@ashionky] - [#126798]) ([refoss docs]) +- Cleanup hass.data default in airtouch5 ([@epenet] - [#129156]) ([airtouch5 docs]) +- Include go2rtc in default_config ([@emontnemery] - [#129144]) ([default_config docs]) ([go2rtc docs]) +- Bump aiostreammagic to 2.8.3 ([@noahhusby] - [#129113]) ([cambridge_audio docs]) +- Fix transition config storage in LCN light and scene platform ([@alengwenus] - [#127847]) ([lcn docs]) +- Add husqvarna automower ble integration ([@alistair23] - [#108326]) ([husqvarna_automower_ble docs]) (new-integration) +- Update sense-energy to 0.13.2 ([@kbickar] - [#128670]) ([sense docs]) ([emulated_kasa docs]) +- Add `List access` sensor to Bring integration ([@tr4nt0r] - [#126844]) ([bring docs]) +- Add Intellifire cloud/local connectivity sensors ([@jeeftor] - [#127122]) ([intellifire docs]) +- Update aioopenexchangerates to 0.6.8 ([@cdce8p] - [#129162]) ([openexchangerates docs]) +- Add support for Mighty Mule MMS100 to Nice G.O. ([@IceBotYT] - [#127765]) ([nice_go docs]) - Update pyxeoma to 1.4.2 ([@cdce8p] - [#129164]) -- Dynamic add/remove devices for solarlog ([@dontinelli] - [#128668]) -- Add Diegorro98 as Home Connect code owner ([@Diegorro98] - [#129169]) -- Bump aiostreammagic to 2.8.4 ([@noahhusby] - [#129166]) -- Add "Albums" sensor to Lidarr ([@iz4c] - [#125631]) -- Update zeversolar to 0.3.2 ([@cdce8p] - [#129167]) -- Door entity as enum sensor at Home Connect ([@Diegorro98] - [#126158]) -- Add light support to WMS WebControl pro ([@mback2k] - [#128308]) -- Add all models to diagnostics for Cambridge Audio ([@noahhusby] - [#129157]) -- Use TAP to activate Lutron scenes ([@cdheiser] - [#127899]) -- Improve prometheus metric name sanitization ([@rcloran] - [#126967]) -- Update goslide-api to 0.7.0 ([@cdce8p] - [#129168]) +- Dynamic add/remove devices for solarlog ([@dontinelli] - [#128668]) ([solarlog docs]) +- Add Diegorro98 as Home Connect code owner ([@Diegorro98] - [#129169]) ([home_connect docs]) +- Bump aiostreammagic to 2.8.4 ([@noahhusby] - [#129166]) ([cambridge_audio docs]) +- Add "Albums" sensor to Lidarr ([@iz4c] - [#125631]) ([lidarr docs]) +- Update zeversolar to 0.3.2 ([@cdce8p] - [#129167]) ([zeversolar docs]) +- Door entity as enum sensor at Home Connect ([@Diegorro98] - [#126158]) ([home_connect docs]) +- Add light support to WMS WebControl pro ([@mback2k] - [#128308]) ([wmspro docs]) (new-platform) +- Add all models to diagnostics for Cambridge Audio ([@noahhusby] - [#129157]) ([cambridge_audio docs]) +- Use TAP to activate Lutron scenes ([@cdheiser] - [#127899]) ([lutron docs]) +- Improve prometheus metric name sanitization ([@rcloran] - [#126967]) ([prometheus docs]) +- Update goslide-api to 0.7.0 ([@cdce8p] - [#129168]) ([slide docs]) - Enforce strict typing for Cambridge Audio ([@noahhusby] - [#129004]) -- Remove category from Assist satellite entities ([@synesthesiam] - [#129172]) -- Remove check for obsolete "rain_product_available" in meteo_france ([@Passific] - [#128533]) -- Add more Vesync IDs for the Vital200S ([@bru73f0rc3] - [#127616]) -- Update heatmiserV3 to 2.0.3 ([@cdce8p] - [#129175]) -- Fix coffee maker device type name at applicances with programs list at Home Connect ([@Diegorro98] - [#128538]) -- Fix program switches unique ID at Home Connect ([@Diegorro98] - [#128397]) -- Add lock to switchbot_cloud ([@miterion] - [#115128]) -- Add repeat media controls to Bang & Olufsen ([@mj23000] - [#128170]) -- LinkPlay multiroom support ([@silamon] - [#127862]) -- Allow to set `entity picture` on mqtt entity platforms ([@jbouwh] - [#128404]) -- Use translated exceptions for Cambridge Audio ([@noahhusby] - [#129177]) -- Add coordinators to Sense ([@kbickar] - [#129171]) -- Update aiooui to 0.1.7 ([@cdce8p] - [#129179]) +- Remove category from Assist satellite entities ([@synesthesiam] - [#129172]) ([esphome docs]) ([voip docs]) ([wyoming docs]) +- Remove check for obsolete "rain_product_available" in meteo_france ([@Passific] - [#128533]) ([meteo_france docs]) +- Add more Vesync IDs for the Vital200S ([@bru73f0rc3] - [#127616]) ([vesync docs]) +- Update heatmiserV3 to 2.0.3 ([@cdce8p] - [#129175]) ([heatmiser docs]) +- Fix coffee maker device type name at applicances with programs list at Home Connect ([@Diegorro98] - [#128538]) ([home_connect docs]) +- Fix program switches unique ID at Home Connect ([@Diegorro98] - [#128397]) ([home_connect docs]) +- Add lock to switchbot_cloud ([@miterion] - [#115128]) ([switchbot_cloud docs]) (new-platform) +- Add repeat media controls to Bang & Olufsen ([@mj23000] - [#128170]) ([bang_olufsen docs]) +- LinkPlay multiroom support ([@silamon] - [#127862]) ([linkplay docs]) +- Allow to set `entity picture` on mqtt entity platforms ([@jbouwh] - [#128404]) ([mqtt docs]) +- Use translated exceptions for Cambridge Audio ([@noahhusby] - [#129177]) ([cambridge_audio docs]) +- Add coordinators to Sense ([@kbickar] - [#129171]) ([sense docs]) +- Update aiooui to 0.1.7 ([@cdce8p] - [#129179]) ([nmap_tracker docs]) - Fix service target devices by label ([@arturpragacz] - [#127229]) -- Update krakenex to 2.2.2 ([@cdce8p] - [#129185]) -- Add media seek for sources other than Deezer for Bang & Olufsen ([@mj23000] - [#128661]) -- Fix powerview entity unique id migration when the config entry unique id is missing ([@bdraco] - [#129188]) -- Bump plugwise to v1.4.4 ([@bouwew] - [#129170]) -- Fix cambridge_audio RuntimeWarning during tests ([@cdce8p] - [#129191]) -- Create a script service schema based on fields ([@balloob] - [#128622]) +- Update krakenex to 2.2.2 ([@cdce8p] - [#129185]) ([kraken docs]) +- Add media seek for sources other than Deezer for Bang & Olufsen ([@mj23000] - [#128661]) ([bang_olufsen docs]) +- Fix powerview entity unique id migration when the config entry unique id is missing ([@bdraco] - [#129188]) ([hunterdouglas_powerview docs]) +- Bump plugwise to v1.4.4 ([@bouwew] - [#129170]) ([plugwise docs]) +- Fix cambridge_audio RuntimeWarning during tests ([@cdce8p] - [#129191]) ([cambridge_audio docs]) +- Create a script service schema based on fields ([@balloob] - [#128622]) ([script docs]) - Fix AsyncMock imports ([@cdce8p] - [#129192]) -- Update radios to 0.3.2 and pycountry to 24.6.1 ([@cdce8p] - [#129186]) -- Update apple_weatherkit to 1.1.3 ([@cdce8p] - [#129193]) -- Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) ([@bieniu] - [#129160]) -- Bump lcn-frontend to 0.2.0 ([@alengwenus] - [#129061]) +- Update radios to 0.3.2 and pycountry to 24.6.1 ([@cdce8p] - [#129186]) ([radio_browser docs]) +- Update apple_weatherkit to 1.1.3 ([@cdce8p] - [#129193]) ([weatherkit docs]) +- Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) ([@bieniu] - [#129160]) ([xiaomi_miio docs]) +- Bump lcn-frontend to 0.2.0 ([@alengwenus] - [#129061]) ([lcn docs]) - Add JSON schema for manifest.json ([@autinerd] - [#128560]) -- Migrate Smarty to has entity name ([@joostlek] - [#129145]) -- Move airthings coordinator to separate module ([@epenet] - [#129158]) -- Use runtime_data in aranet ([@epenet] - [#129155]) -- Move brunt coordinator to separate module ([@epenet] - [#129090]) -- Fix rainmachine update entities missing display_precision ([@bdraco] - [#129195]) -- Ensure go2rtc server starts using posix_spawn/vfork ([@bdraco] - [#129196]) +- Migrate Smarty to has entity name ([@joostlek] - [#129145]) ([smarty docs]) +- Move airthings coordinator to separate module ([@epenet] - [#129158]) ([airthings_ble docs]) +- Use runtime_data in aranet ([@epenet] - [#129155]) ([aranet docs]) +- Move brunt coordinator to separate module ([@epenet] - [#129090]) ([brunt docs]) +- Fix rainmachine update entities missing display_precision ([@bdraco] - [#129195]) ([rainmachine docs]) +- Ensure go2rtc server starts using posix_spawn/vfork ([@bdraco] - [#129196]) ([go2rtc docs]) - Move core config class to core_config.py ([@emontnemery] - [#129163]) - Bump anyio to 4.6.2.post1 ([@bdraco] - [#129199]) -- Add base entity to Spotify ([@joostlek] - [#128847]) +- Add base entity to Spotify ([@joostlek] - [#128847]) ([spotify docs]) - Fix unused snapshots not triggering failure in CI ([@epenet] - [#128162]) -- Remove support for live recorder data migration of context ids ([@emontnemery] - [#125309]) -- Allow re-discovery of mqtt integration config payloads ([@jbouwh] - [#127362]) -- Bump lacrosse_view to 1.0.3 ([@IceBotYT] - [#129174]) -- Fix race condition in statistics that created spikes ([@unfug-at-github] - [#129066]) +- Remove support for live recorder data migration of context ids ([@emontnemery] - [#125309]) ([recorder docs]) +- Allow re-discovery of mqtt integration config payloads ([@jbouwh] - [#127362]) ([mqtt docs]) +- Bump lacrosse_view to 1.0.3 ([@IceBotYT] - [#129174]) ([lacrosse_view docs]) +- Fix race condition in statistics that created spikes ([@unfug-at-github] - [#129066]) ([statistics docs]) - Refactor licenses check ([@cdce8p] - [#129194]) -- Make minor fixes / doc tweaks to evohome's WaterHeater tests ([@zxdavb] - [#129138]) -- Update gardena-bluetooth to 1.4.4 ([@cdce8p] - [#129202]) -- Update zeroconf to 0.136.0 ([@cdce8p] - [#129204]) -- Add Time platform with alarm clock to Home Connect ([@Diegorro98] - [#126155]) -- Bump pysuezV2 to 0.2.2 ([@jb101010-2] - [#129205]) -- Home connect number platform with temperature set points entities ([@Diegorro98] - [#126145]) -- Bump fyta_cli to 0.6.10 ([@dontinelli] - [#129220]) -- Add logger for fyta library in manifest.json ([@dontinelli] - [#129218]) -- Remove remnants of removed list_events action ([@joostlek] - [#129210]) -- Update aioairzone-cloud to v0.6.9 ([@Noltari] - [#129217]) -- Add more spotify sensors ([@joostlek] - [#129215]) -- Add tests of evohome integration-specific services ([@zxdavb] - [#129206]) -- Fix evohome failing to start with `'NoneType' object has no attribute 'get'` ([@zxdavb] - [#129222]) -- Fix setting brightness to 0 in HomeKit when the On characteristic is not sent ([@bdraco] - [#129201]) -- Add and remove plants (i.e. devices) dynamically in fyta ([@dontinelli] - [#129221]) -- Add dishwasher salt and rinse aid nearly empty sensors ([@boergegrunicke] - [#127762]) +- Make minor fixes / doc tweaks to evohome's WaterHeater tests ([@zxdavb] - [#129138]) ([evohome docs]) +- Update gardena-bluetooth to 1.4.4 ([@cdce8p] - [#129202]) ([gardena_bluetooth docs]) +- Update zeroconf to 0.136.0 ([@cdce8p] - [#129204]) ([zeroconf docs]) +- Add Time platform with alarm clock to Home Connect ([@Diegorro98] - [#126155]) ([home_connect docs]) (new-platform) +- Bump pysuezV2 to 0.2.2 ([@jb101010-2] - [#129205]) ([suez_water docs]) +- Home connect number platform with temperature set points entities ([@Diegorro98] - [#126145]) ([home_connect docs]) (new-platform) +- Bump fyta_cli to 0.6.10 ([@dontinelli] - [#129220]) ([fyta docs]) +- Add logger for fyta library in manifest.json ([@dontinelli] - [#129218]) ([fyta docs]) +- Remove remnants of removed list_events action ([@joostlek] - [#129210]) ([calendar docs]) +- Update aioairzone-cloud to v0.6.9 ([@Noltari] - [#129217]) ([airzone_cloud docs]) +- Add more spotify sensors ([@joostlek] - [#129215]) ([spotify docs]) +- Add tests of evohome integration-specific services ([@zxdavb] - [#129206]) ([evohome docs]) +- Fix evohome failing to start with `'NoneType' object has no attribute 'get'` ([@zxdavb] - [#129222]) ([evohome docs]) +- Fix setting brightness to 0 in HomeKit when the On characteristic is not sent ([@bdraco] - [#129201]) ([homekit docs]) +- Add and remove plants (i.e. devices) dynamically in fyta ([@dontinelli] - [#129221]) ([fyta docs]) +- Add dishwasher salt and rinse aid nearly empty sensors ([@boergegrunicke] - [#127762]) ([home_connect docs]) - Revert "Fix unused snapshots not triggering failure in CI" ([@frenck] - [#129223]) -- Fix flaky gardena_ble test ([@gjohansson-ST] - [#129225]) -- Update govee-local-api to 1.5.3 ([@Galorhallen] - [#129226]) -- Add tests for todo platform of Habitica integration ([@tr4nt0r] - [#128199]) -- Fix zha tests for Python 3.13 ([@cdce8p] - [#129241]) -- Update aioairzone-cloud to v0.6.10 ([@Noltari] - [#129227]) -- Add new ZHA Inovelli blue switch strings ([@tleydxdy] - [#127124]) +- Fix flaky gardena_ble test ([@gjohansson-ST] - [#129225]) ([gardena_bluetooth docs]) +- Update govee-local-api to 1.5.3 ([@Galorhallen] - [#129226]) ([govee_light_local docs]) +- Add tests for todo platform of Habitica integration ([@tr4nt0r] - [#128199]) ([habitica docs]) +- Fix zha tests for Python 3.13 ([@cdce8p] - [#129241]) ([zha docs]) +- Update aioairzone-cloud to v0.6.10 ([@Noltari] - [#129227]) ([airzone_cloud docs]) +- Add new ZHA Inovelli blue switch strings ([@tleydxdy] - [#127124]) ([zha docs]) - Properly validate License-Expression data for licenses check ([@cdce8p] - [#129216]) -- Fix `conntected_to` attribute of device tracker entities in a AVM Fritz mesh setup ([@mib1185] - [#129259]) -- Update uptime deviation interval for Vodafone Station ([@chemelli74] - [#129257]) -- Fix ESPHome media proxy exit criteria ([@emontnemery] - [#129267]) -- Mark PEGELONLINE entries as service ([@mib1185] - [#129278]) -- Add diagnostics platform to PEGELONLINE ([@mib1185] - [#129279]) -- Add battery binary sensor to Yale Smart Alarm ([@gjohansson-ST] - [#129277]) -- Lazy discover for dmaker.fan.1c ([@nicoalonsop] - [#129297]) +- Fix `conntected_to` attribute of device tracker entities in a AVM Fritz mesh setup ([@mib1185] - [#129259]) ([fritz docs]) +- Update uptime deviation interval for Vodafone Station ([@chemelli74] - [#129257]) ([vodafone_station docs]) +- Fix ESPHome media proxy exit criteria ([@emontnemery] - [#129267]) ([esphome docs]) +- Mark PEGELONLINE entries as service ([@mib1185] - [#129278]) ([pegel_online docs]) +- Add diagnostics platform to PEGELONLINE ([@mib1185] - [#129279]) ([pegel_online docs]) +- Add battery binary sensor to Yale Smart Alarm ([@gjohansson-ST] - [#129277]) ([yale_smart_alarm docs]) +- Lazy discover for dmaker.fan.1c ([@nicoalonsop] - [#129297]) ([xiaomi_miio docs]) +- Omit declined Google Calendar events ([@joelhawksley] - [#128900]) ([google docs]) (breaking-change) +- Use async_start_reauth in blink ([@gjohansson-ST] - [#129281]) ([blink docs]) +- Use async_start_reauth in xiaomi_miio ([@gjohansson-ST] - [#129282]) ([xiaomi_miio docs]) +- Use async_start_reauth helper in broadlink ([@epenet] - [#129308]) ([broadlink docs]) +- Use start_reauth_flow in apple_tv test ([@gjohansson-ST] - [#129313]) ([apple_tv docs]) +- Ensure config entry is added to hass in reauth/reconfigure tests ([@epenet] - [#129315]) ([azure_devops docs]) +- Use start_reauth_flow in permobil tests ([@epenet] - [#129314]) ([permobil docs]) +- Use start_reauth_flow in system_bridge tests ([@epenet] - [#129318]) ([system_bridge docs]) +- Use reauth_confirm in ovo_energy ([@epenet] - [#129306]) ([ovo_energy docs]) +- Bump velbusaio to 2024.10.0 ([@cereal2nd] - [#129305]) ([velbus docs]) +- Convert WebSocket messages to bytes before passing them to `send_message` ([@bdraco] - [#129300]) ([websocket_api docs]) +- Assert keys exist in Jewish calendar tests ([@tsvi] - [#129295]) ([jewish_calendar docs]) +- Add reconfigure flow to Sensibo ([@gjohansson-ST] - [#129280]) ([sensibo docs]) +- Add shuffle media controls to Bang & Olufsen ([@mj23000] - [#129325]) ([bang_olufsen docs]) +- React to state report events to increase sample size of statistics ([@unfug-at-github] - [#129211]) ([statistics docs]) +- Add async webrtc offer support ([@edenhaus] - [#127981]) ([camera docs]) ([websocket_api docs]) ([go2rtc docs]) +- Convert async_get_webrtc_client_configuration to a callback ([@edenhaus] - [#129329]) ([camera docs]) ([nest docs]) +- Bump ZHA to 0.0.36 ([@TheJulianJES] - [#129247]) ([zha docs]) +- Bump pychromecast to 14.0.5 ([@emontnemery] - [#129251]) ([cast docs]) +- Fix CI by running gen_requirements_all.py ([@edenhaus] - [#129339]) +- Hassio logs boots ([@wendevlin] - [#129151]) ([hassio docs]) +- Add ServiceValidationError to Home Connect ([@Diegorro98] - [#129309]) ([home_connect docs]) +- Remove media player shuffle check from Cambridge Audio ([@noahhusby] - [#129235]) ([cambridge_audio docs]) +- Add switcher s12 support ([@YogevBokobza] - [#127277]) ([switcher_kis docs]) +- Fix go2rtc tests ([@edenhaus] - [#129342]) ([go2rtc docs]) +- Palazzetti integration ([@dotvav] - [#128259]) ([palazzetti docs]) (new-integration) +- Add LG ThinQ integration ([@LG-ThinQ-Integration] - [#129299]) ([lg_thinq docs]) (new-integration) +- Add LG ThinQ to LG brand ([@joostlek] - [#129346]) +- Fix spelling mistake in notify ([@dontinelli] - [#129349]) ([notify docs]) +- Fix calculation of attributes in statistics ([@gjohansson-ST] - [#128475]) ([statistics docs]) +- Use shorthand attribute for available in statistics ([@gjohansson-ST] - [#129354]) ([statistics docs]) +- Allow a fixed number of ffmpeg proxy conversions per device ([@synesthesiam] - [#129246]) ([esphome docs]) +- Use shorthand attribute for native value in statistics ([@gjohansson-ST] - [#129355]) ([statistics docs]) +- Clarify event tracking in docstrings for track_state_change/report ([@gjohansson-ST] - [#129338]) +- Bump yarl to 1.17.0 ([@bdraco] - [#129358]) +- Use URL validation schema for mqtt update `entity_picture` and remove custom implementation ([@jbouwh] - [#129360]) ([mqtt docs]) +- Fix flaky DHCP tests in CI ([@epenet] - [#129327]) ([dhcp docs]) +- Update nest to use the async WebRTC APIs ([@allenporter] - [#129369]) ([nest docs]) +- Bump go2rtc binary to 1.9.5 ([@edenhaus] - [#129371]) +- Bump uv to 0.4.28 ([@edenhaus] - [#129372]) +- Enable strict typing for go2rtc ([@edenhaus] - [#129374]) +- Bump webrtc-models to 0.1.0 ([@edenhaus] - [#129373]) +- Run postgres job on ubuntu 24.04 [ci] ([@cdce8p] - [#129381]) +- Fix mariadb recorder tests for Python 3.13 ([@cdce8p] - [#129303]) ([recorder docs]) +- Bump go2rtc-client to 0.0.1b2 ([@edenhaus] - [#129395]) ([go2rtc docs]) +- Use device name for matter entities ([@piitaya] - [#127798]) ([matter docs]) +- Report update_percentage in matter update entity ([@emontnemery] - [#129380]) ([matter docs]) +- Bump thinqconnect to 0.9.9 ([@LG-ThinQ-Integration] - [#129394]) ([lg_thinq docs]) +- Bump protobuf to 5.28.3 ([@bdraco] - [#129370]) +- Go2rtc server start is waiting until we got the api listen stdout line ([@edenhaus] - [#129391]) ([go2rtc docs]) +- Clean up SensorRestore in Tesla Fleet ([@Bre77] - [#129116]) ([tesla_fleet docs]) +- Fix hassfest docker image by pinning Python 3.12 ([@edenhaus] - [#129403]) +- Fix typo in cv.url_no_path ([@emontnemery] - [#129402]) +- Add and remove entities during runtime in Husqvarna Automower ([@Thomas55555] - [#127878]) ([husqvarna_automower docs]) +- Added deprecation to binary door sensor at Home Connect ([@Diegorro98] - [#129245]) ([home_connect docs]) +- Bump habitipy to 0.3.3 ([@tr4nt0r] - [#129322]) ([habitica docs]) +- Update Nest configuration flow to handle upcoming changes to Pub/Sub provisioning ([@allenporter] - [#128909]) ([nest docs]) +- Use new generic notation in devolo_home_network ([@Shutgun] - [#129080]) ([devolo_home_network docs]) +- Add test for extended data in setup for solarlog ([@dontinelli] - [#129345]) ([solarlog docs]) +- Bump aiohasupervisor to 0.2.0 ([@mdegat01] - [#129348]) ([hassio docs]) +- Create repair asking user to remove duplicate config entries ([@emontnemery] - [#127948]) ([homeassistant docs]) +- Change Tibber request spread ([@Danielhiversen] - [#129276]) ([tibber docs]) +- Add smart standby functionality to lamarzocco ([@zweckj] - [#129333]) ([lamarzocco docs]) +- Add own coordinator to devolo_home_network ([@Shutgun] - [#128159]) ([devolo_home_network docs]) +- Add support for Lutron HWQS Proc discovery ([@eclair4151] - [#129274]) ([lutron_caseta docs]) +- Add number entities to set target temp for cooling programs in ViCare ([@CFenner] - [#127267]) ([vicare docs]) +- Refactor evohome tests as per best practice ([@zxdavb] - [#129229]) ([evohome docs]) +- Cleanup select mappings in lamarzocco ([@zweckj] - [#129407]) ([lamarzocco docs]) +- Fix evohome HVAC modes for VisionPro Wifi systems ([@zxdavb] - [#129161]) ([evohome docs]) +- Fetch power off state for Home Connect appliances' power switch ([@Diegorro98] - [#129289]) ([home_connect docs]) +- Add tests for switch platform of Habitica integration ([@tr4nt0r] - [#128204]) ([habitica docs]) +- Fix visualization by inverting open/closed state of patio awnings ([@mback2k] - [#128079]) ([wmspro docs]) (breaking-change) +- Fix bosch shc multi controller support ([@Vendetta01] - [#127844]) ([bosch_shc docs]) +- Refactor squeezebox integration media_player to use coordinator ([@rajlaud] - [#127695]) ([squeezebox docs]) +- Fix available conditions for chilling frost and stealth in Habitica ([@tr4nt0r] - [#129234]) ([habitica docs]) +- Continue migration of methods from handler to aiohasupervisor ([@mdegat01] - [#129183]) ([mqtt docs]) ([hassio docs]) ([zwave_js docs]) ([matter docs]) +- Add timer sensor entity which has rw hour and read-only minute ([@LG-ThinQ-Integration] - [#129413]) ([lg_thinq docs]) +- Add min, max for WATER_HEATER device ([@LG-ThinQ-Integration] - [#129414]) ([lg_thinq docs]) +- Set config_entry explicitely in scrape coordinator ([@epenet] - [#129416]) ([scrape docs]) +- Set config_entry explicitly in switcher kis coordinator ([@epenet] - [#129419]) ([switcher_kis docs]) +- Allow fetching HA url to display it in the network settings ([@MindFreeze] - [#128432]) ([network docs]) +- Set config_entry explicitly in history stats coordinator ([@epenet] - [#129417]) ([history_stats docs]) +- Fix typo in nest string ([@Betacart] - [#129423]) ([nest docs]) +- Remove Mobile App config entries, when the related user gets removed ([@mib1185] - [#129268]) ([mobile_app docs]) +- Fix go2rtc no audio issue ([@edenhaus] - [#129428]) ([go2rtc docs]) +- Add Smarty versions to device ([@marcodutto] - [#129418]) ([smarty docs]) +- Fix bad falsy-check in homeassistant.set_location service ([@emontnemery] - [#129389]) ([homeassistant docs]) +- Add support for vacuum cleaners to the Matter integration ([@marcelveldt] - [#129420]) ([matter docs]) (new-platform) +- Initialise coordinator with config_entry in components (part 1) ([@epenet] - [#128080]) +- Refactor esphome ffmpeg proxy ([@emontnemery] - [#129330]) ([esphome docs]) +- Bump hass-nabucasa to 0.83.0 ([@klejejs] - [#129422]) ([cloud docs]) +- Disable pylint for DevoloScannerEntity ([@Shutgun] - [#129429]) ([devolo_home_network docs]) +- Bump go2rtc to 1.9.6 ([@edenhaus] - [#129430]) +- Sort some code in core_config ([@emontnemery] - [#129388]) +- Add Sense Devices for entities ([@kbickar] - [#129182]) ([sense docs]) +- Report update_percentage in teslemetry update entity ([@emontnemery] - [#129384]) ([teslemetry docs]) +- Report update_percentage in tessie update entity ([@emontnemery] - [#129385]) ([tessie docs]) +- Report update_percentage in smlight update entity ([@emontnemery] - [#129383]) ([smlight docs]) +- Report update_percentage in esphome update entity ([@emontnemery] - [#129376]) ([esphome docs]) +- Suppress update entity's update_percentage when update not in progress ([@emontnemery] - [#129397]) ([update docs]) +- Unexport unavailable metrics in Prometheus ([@agoode] - [#125492]) ([prometheus docs]) +- Fix devolo_home_network DataCoordinator arguments ([@cdce8p] - [#129441]) ([devolo_home_network docs]) +- Move validation routine out of wallbox coordinator ([@epenet] - [#129415]) ([wallbox docs]) +- Remove duplicated entity_picture config from MQTT update entity ([@emontnemery] - [#129390]) ([mqtt docs]) +- Report update_percentage in zwave_js update entity ([@emontnemery] - [#129386]) ([zwave_js docs]) +- Add tests for buttons in Habitica integration ([@tr4nt0r] - [#128194]) ([habitica docs]) +- Improve mapping of myuplink entities ([@astrandb] - [#129137]) ([myuplink docs]) +- Bump tplink python-kasa dependency to 0.7.6 ([@sdb9696] - [#129444]) ([tplink docs]) +- Add sensors for energy trends for devices ([@kbickar] - [#129439]) ([sense docs]) +- Use coordinator async_setup in iotty ([@gjohansson-ST] - [#129449]) ([iotty docs]) +- Use coordinator async_setup in dwd weather ([@gjohansson-ST] - [#129448]) ([dwd_weather_warnings docs]) +- Add switch entities for LCN key-locks and regulator-locks ([@alengwenus] - [#127731]) ([lcn docs]) +- Add addon support to Home Assistant Analytics Insights ([@mib1185] - [#128806]) ([analytics_insights docs]) +- Change Tibber get_prices action to return datetimes as str ([@functionpointer] - [#123901]) ([tibber docs]) (breaking-change) +- Allow set ScreenCap interval as option for AndroidTV ([@ollo69] - [#124470]) ([androidtv docs]) +- Remove LCN translation placeholder key ([@alengwenus] - [#129452]) ([lcn docs]) +- Add cloud ICE server registration ([@klejejs] - [#128942]) ([cloud docs]) +- Bump aioshelly to 12.0.1 ([@thecode] - [#129453]) ([shelly docs]) +- Bump DoorBirdPy to 3.0.7 ([@bdraco] - [#129114]) ([doorbird docs]) +- Use new try_connect_all discover command in tplink config flow ([@sdb9696] - [#128994]) ([tplink docs]) +- Add CameraCapabilities ([@edenhaus] - [#128455]) ([camera docs]) +- Correct condition signalling non-live DB migration is in progress ([@emontnemery] - [#129464]) ([recorder docs]) +- Add calendar platform to Habitica integration ([@tr4nt0r] - [#128248]) ([habitica docs]) (new-platform) +- Bump opower to 0.8.6 ([@kaydenvanrijn] - [#129454]) ([opower docs]) +- Allow smlight device to reboot before updating firmware data coordinator ([@tl-sl] - [#127442]) ([smlight docs]) +- Improve demo integration's update entity ([@emontnemery] - [#129401]) ([demo docs]) +- Remove useless code from esphome ffmpeg_proxy tests ([@emontnemery] - [#129481]) ([esphome docs]) +- Add entity_category to avoid header_toggle for switch ([@LG-ThinQ-Integration] - [#129477]) ([lg_thinq docs]) +- Deduplicate wav creation in esphome ffmpeg_proxy tests ([@emontnemery] - [#129484]) ([esphome docs]) +- Bump pydeako to 0.5.4 ([@Balake] - [#129475]) ([deako docs]) +- Add translation_key in LG ThinQ ([@LG-ThinQ-Integration] - [#129476]) ([lg_thinq docs]) +- Bump go2rtc-client to 0.0.1b3 ([@edenhaus] - [#129486]) ([go2rtc docs]) +- Fix nexia emergency heat migration ([@bdraco] - [#129365]) ([nexia docs]) +- Update PyViCare dependency to 2.35.0 ([@CFenner] - [#129038]) ([vicare docs]) +- Bump automower-ble to 0.2.0 ([@alistair23] - [#129473]) ([husqvarna_automower_ble docs]) +- Remove hassio from ALLOWED_USED_COMPONENTS and move some functions to helper ([@edenhaus] - [#127228]) +- Bump aioswitcher to 4.4.0 ([@YogevBokobza] - [#129489]) ([switcher_kis docs]) +- Bump reolink_aio to 0.10.1 ([@starkillerOG] - [#129493]) ([reolink docs]) +- Fix webrtc provider interface and tests ([@MartinHjelmare] - [#129488]) ([camera docs]) ([go2rtc docs]) +- Add config entry to go2rtc ([@emontnemery] - [#129436]) ([go2rtc docs]) +- Improve shutdown of esphome ffmpeg proxy ([@emontnemery] - [#129326]) ([esphome docs]) +- Create repair issue for legacy webrtc provider ([@MartinHjelmare] - [#129334]) ([camera docs]) ([go2rtc docs]) +- Refresh Nest WebRTC streams before expiration ([@allenporter] - [#129478]) ([nest docs]) +- Add audio output select to Cambridge Audio ([@noahhusby] - [#129366]) ([cambridge_audio docs]) +- Add reconfigure step to Onkyo config flow ([@arturpragacz] - [#129088]) ([onkyo docs]) +- Reolink add TCP push event connection as primary method ([@starkillerOG] - [#129490]) ([reolink docs]) +- Test discovery subscriptions not done when discovery is disabled ([@jbouwh] - [#129458]) ([mqtt docs]) +- Pass config_entry explicitly to coordinator in tedee ([@zweckj] - [#129432]) ([tedee docs]) +- Explicitly pass config_entry to coordinator in lamarzocco ([@zweckj] - [#129434]) ([lamarzocco docs]) +- Change type of the config_entry in coordinator in tedee ([@zweckj] - [#129502]) ([tedee docs]) +- Use common translation strings for Habitica ([@tr4nt0r] - [#129498]) ([habitica docs]) +- Add musicassistant integration ([@jozefKruszynski] - [#128919]) ([mass docs]) (new-integration) +- Add Stun server with port 3478 ([@klejejs] - [#129501]) ([camera docs]) +- Remove unused snapshots from Habitica ([@tr4nt0r] - [#129499]) ([habitica docs]) +- Bump intents to 2024.10.30 ([@synesthesiam] - [#129505]) ([conversation docs]) +- Allow MQTT device based auto discovery ([@jbouwh] - [#118757]) ([mqtt docs]) +- Add progress support to MQTT update platform ([@jbouwh] - [#129468]) ([mqtt docs]) +- Update frontend to 20241030.0 ([@piitaya] - [#129508]) ([frontend docs]) +- Bump ZHA dependencies ([@puddly] - [#129510]) ([zha docs]) +- Add name to description placeholders automatically for reauth flows ([@gjohansson-ST] - [#129232]) [#102871]: https://github.com/home-assistant/core/pull/102871 [#108171]: https://github.com/home-assistant/core/pull/108171 @@ -1063,6 +1223,7 @@ For a summary in a more readable format: [#117319]: https://github.com/home-assistant/core/pull/117319 [#117657]: https://github.com/home-assistant/core/pull/117657 [#117955]: https://github.com/home-assistant/core/pull/117955 +[#118757]: https://github.com/home-assistant/core/pull/118757 [#118770]: https://github.com/home-assistant/core/pull/118770 [#119203]: https://github.com/home-assistant/core/pull/119203 [#121466]: https://github.com/home-assistant/core/pull/121466 @@ -1076,9 +1237,11 @@ For a summary in a more readable format: [#123427]: https://github.com/home-assistant/core/pull/123427 [#123444]: https://github.com/home-assistant/core/pull/123444 [#123758]: https://github.com/home-assistant/core/pull/123758 +[#123901]: https://github.com/home-assistant/core/pull/123901 [#124282]: https://github.com/home-assistant/core/pull/124282 [#124373]: https://github.com/home-assistant/core/pull/124373 [#124410]: https://github.com/home-assistant/core/pull/124410 +[#124470]: https://github.com/home-assistant/core/pull/124470 [#124562]: https://github.com/home-assistant/core/pull/124562 [#124723]: https://github.com/home-assistant/core/pull/124723 [#124936]: https://github.com/home-assistant/core/pull/124936 @@ -1090,6 +1253,7 @@ For a summary in a more readable format: [#125309]: https://github.com/home-assistant/core/pull/125309 [#125388]: https://github.com/home-assistant/core/pull/125388 [#125472]: https://github.com/home-assistant/core/pull/125472 +[#125492]: https://github.com/home-assistant/core/pull/125492 [#125530]: https://github.com/home-assistant/core/pull/125530 [#125631]: https://github.com/home-assistant/core/pull/125631 [#125822]: https://github.com/home-assistant/core/pull/125822 @@ -1298,6 +1462,7 @@ For a summary in a more readable format: [#127223]: https://github.com/home-assistant/core/pull/127223 [#127224]: https://github.com/home-assistant/core/pull/127224 [#127225]: https://github.com/home-assistant/core/pull/127225 +[#127228]: https://github.com/home-assistant/core/pull/127228 [#127229]: https://github.com/home-assistant/core/pull/127229 [#127235]: https://github.com/home-assistant/core/pull/127235 [#127238]: https://github.com/home-assistant/core/pull/127238 @@ -1307,11 +1472,13 @@ For a summary in a more readable format: [#127253]: https://github.com/home-assistant/core/pull/127253 [#127259]: https://github.com/home-assistant/core/pull/127259 [#127262]: https://github.com/home-assistant/core/pull/127262 +[#127267]: https://github.com/home-assistant/core/pull/127267 [#127270]: https://github.com/home-assistant/core/pull/127270 [#127271]: https://github.com/home-assistant/core/pull/127271 [#127273]: https://github.com/home-assistant/core/pull/127273 [#127274]: https://github.com/home-assistant/core/pull/127274 [#127276]: https://github.com/home-assistant/core/pull/127276 +[#127277]: https://github.com/home-assistant/core/pull/127277 [#127278]: https://github.com/home-assistant/core/pull/127278 [#127279]: https://github.com/home-assistant/core/pull/127279 [#127281]: https://github.com/home-assistant/core/pull/127281 @@ -1402,6 +1569,7 @@ For a summary in a more readable format: [#127439]: https://github.com/home-assistant/core/pull/127439 [#127440]: https://github.com/home-assistant/core/pull/127440 [#127441]: https://github.com/home-assistant/core/pull/127441 +[#127442]: https://github.com/home-assistant/core/pull/127442 [#127443]: https://github.com/home-assistant/core/pull/127443 [#127444]: https://github.com/home-assistant/core/pull/127444 [#127445]: https://github.com/home-assistant/core/pull/127445 @@ -1472,6 +1640,7 @@ For a summary in a more readable format: [#127688]: https://github.com/home-assistant/core/pull/127688 [#127690]: https://github.com/home-assistant/core/pull/127690 [#127692]: https://github.com/home-assistant/core/pull/127692 +[#127695]: https://github.com/home-assistant/core/pull/127695 [#127696]: https://github.com/home-assistant/core/pull/127696 [#127701]: https://github.com/home-assistant/core/pull/127701 [#127702]: https://github.com/home-assistant/core/pull/127702 @@ -1482,6 +1651,7 @@ For a summary in a more readable format: [#127724]: https://github.com/home-assistant/core/pull/127724 [#127726]: https://github.com/home-assistant/core/pull/127726 [#127728]: https://github.com/home-assistant/core/pull/127728 +[#127731]: https://github.com/home-assistant/core/pull/127731 [#127734]: https://github.com/home-assistant/core/pull/127734 [#127736]: https://github.com/home-assistant/core/pull/127736 [#127754]: https://github.com/home-assistant/core/pull/127754 @@ -1501,6 +1671,7 @@ For a summary in a more readable format: [#127791]: https://github.com/home-assistant/core/pull/127791 [#127793]: https://github.com/home-assistant/core/pull/127793 [#127797]: https://github.com/home-assistant/core/pull/127797 +[#127798]: https://github.com/home-assistant/core/pull/127798 [#127799]: https://github.com/home-assistant/core/pull/127799 [#127802]: https://github.com/home-assistant/core/pull/127802 [#127808]: https://github.com/home-assistant/core/pull/127808 @@ -1518,6 +1689,7 @@ For a summary in a more readable format: [#127835]: https://github.com/home-assistant/core/pull/127835 [#127838]: https://github.com/home-assistant/core/pull/127838 [#127839]: https://github.com/home-assistant/core/pull/127839 +[#127844]: https://github.com/home-assistant/core/pull/127844 [#127847]: https://github.com/home-assistant/core/pull/127847 [#127850]: https://github.com/home-assistant/core/pull/127850 [#127852]: https://github.com/home-assistant/core/pull/127852 @@ -1530,6 +1702,7 @@ For a summary in a more readable format: [#127863]: https://github.com/home-assistant/core/pull/127863 [#127870]: https://github.com/home-assistant/core/pull/127870 [#127872]: https://github.com/home-assistant/core/pull/127872 +[#127878]: https://github.com/home-assistant/core/pull/127878 [#127880]: https://github.com/home-assistant/core/pull/127880 [#127882]: https://github.com/home-assistant/core/pull/127882 [#127883]: https://github.com/home-assistant/core/pull/127883 @@ -1560,6 +1733,7 @@ For a summary in a more readable format: [#127935]: https://github.com/home-assistant/core/pull/127935 [#127937]: https://github.com/home-assistant/core/pull/127937 [#127946]: https://github.com/home-assistant/core/pull/127946 +[#127948]: https://github.com/home-assistant/core/pull/127948 [#127949]: https://github.com/home-assistant/core/pull/127949 [#127952]: https://github.com/home-assistant/core/pull/127952 [#127961]: https://github.com/home-assistant/core/pull/127961 @@ -1569,6 +1743,7 @@ For a summary in a more readable format: [#127976]: https://github.com/home-assistant/core/pull/127976 [#127977]: https://github.com/home-assistant/core/pull/127977 [#127980]: https://github.com/home-assistant/core/pull/127980 +[#127981]: https://github.com/home-assistant/core/pull/127981 [#127988]: https://github.com/home-assistant/core/pull/127988 [#127989]: https://github.com/home-assistant/core/pull/127989 [#127990]: https://github.com/home-assistant/core/pull/127990 @@ -1620,6 +1795,8 @@ For a summary in a more readable format: [#128074]: https://github.com/home-assistant/core/pull/128074 [#128075]: https://github.com/home-assistant/core/pull/128075 [#128078]: https://github.com/home-assistant/core/pull/128078 +[#128079]: https://github.com/home-assistant/core/pull/128079 +[#128080]: https://github.com/home-assistant/core/pull/128080 [#128082]: https://github.com/home-assistant/core/pull/128082 [#128086]: https://github.com/home-assistant/core/pull/128086 [#128087]: https://github.com/home-assistant/core/pull/128087 @@ -1642,6 +1819,7 @@ For a summary in a more readable format: [#128152]: https://github.com/home-assistant/core/pull/128152 [#128153]: https://github.com/home-assistant/core/pull/128153 [#128158]: https://github.com/home-assistant/core/pull/128158 +[#128159]: https://github.com/home-assistant/core/pull/128159 [#128160]: https://github.com/home-assistant/core/pull/128160 [#128162]: https://github.com/home-assistant/core/pull/128162 [#128170]: https://github.com/home-assistant/core/pull/128170 @@ -1654,10 +1832,12 @@ For a summary in a more readable format: [#128186]: https://github.com/home-assistant/core/pull/128186 [#128189]: https://github.com/home-assistant/core/pull/128189 [#128191]: https://github.com/home-assistant/core/pull/128191 +[#128194]: https://github.com/home-assistant/core/pull/128194 [#128197]: https://github.com/home-assistant/core/pull/128197 [#128199]: https://github.com/home-assistant/core/pull/128199 [#128201]: https://github.com/home-assistant/core/pull/128201 [#128202]: https://github.com/home-assistant/core/pull/128202 +[#128204]: https://github.com/home-assistant/core/pull/128204 [#128205]: https://github.com/home-assistant/core/pull/128205 [#128206]: https://github.com/home-assistant/core/pull/128206 [#128207]: https://github.com/home-assistant/core/pull/128207 @@ -1666,9 +1846,11 @@ For a summary in a more readable format: [#128231]: https://github.com/home-assistant/core/pull/128231 [#128234]: https://github.com/home-assistant/core/pull/128234 [#128237]: https://github.com/home-assistant/core/pull/128237 +[#128248]: https://github.com/home-assistant/core/pull/128248 [#128251]: https://github.com/home-assistant/core/pull/128251 [#128256]: https://github.com/home-assistant/core/pull/128256 [#128257]: https://github.com/home-assistant/core/pull/128257 +[#128259]: https://github.com/home-assistant/core/pull/128259 [#128268]: https://github.com/home-assistant/core/pull/128268 [#128278]: https://github.com/home-assistant/core/pull/128278 [#128286]: https://github.com/home-assistant/core/pull/128286 @@ -1728,6 +1910,7 @@ For a summary in a more readable format: [#128426]: https://github.com/home-assistant/core/pull/128426 [#128430]: https://github.com/home-assistant/core/pull/128430 [#128431]: https://github.com/home-assistant/core/pull/128431 +[#128432]: https://github.com/home-assistant/core/pull/128432 [#128434]: https://github.com/home-assistant/core/pull/128434 [#128440]: https://github.com/home-assistant/core/pull/128440 [#128441]: https://github.com/home-assistant/core/pull/128441 @@ -1739,8 +1922,10 @@ For a summary in a more readable format: [#128450]: https://github.com/home-assistant/core/pull/128450 [#128452]: https://github.com/home-assistant/core/pull/128452 [#128454]: https://github.com/home-assistant/core/pull/128454 +[#128455]: https://github.com/home-assistant/core/pull/128455 [#128456]: https://github.com/home-assistant/core/pull/128456 [#128457]: https://github.com/home-assistant/core/pull/128457 +[#128475]: https://github.com/home-assistant/core/pull/128475 [#128481]: https://github.com/home-assistant/core/pull/128481 [#128484]: https://github.com/home-assistant/core/pull/128484 [#128488]: https://github.com/home-assistant/core/pull/128488 @@ -1906,6 +2091,7 @@ For a summary in a more readable format: [#128788]: https://github.com/home-assistant/core/pull/128788 [#128792]: https://github.com/home-assistant/core/pull/128792 [#128804]: https://github.com/home-assistant/core/pull/128804 +[#128806]: https://github.com/home-assistant/core/pull/128806 [#128807]: https://github.com/home-assistant/core/pull/128807 [#128808]: https://github.com/home-assistant/core/pull/128808 [#128812]: https://github.com/home-assistant/core/pull/128812 @@ -1943,6 +2129,7 @@ For a summary in a more readable format: [#128894]: https://github.com/home-assistant/core/pull/128894 [#128896]: https://github.com/home-assistant/core/pull/128896 [#128899]: https://github.com/home-assistant/core/pull/128899 +[#128900]: https://github.com/home-assistant/core/pull/128900 [#128902]: https://github.com/home-assistant/core/pull/128902 [#128903]: https://github.com/home-assistant/core/pull/128903 [#128904]: https://github.com/home-assistant/core/pull/128904 @@ -1950,6 +2137,8 @@ For a summary in a more readable format: [#128906]: https://github.com/home-assistant/core/pull/128906 [#128907]: https://github.com/home-assistant/core/pull/128907 [#128908]: https://github.com/home-assistant/core/pull/128908 +[#128909]: https://github.com/home-assistant/core/pull/128909 +[#128919]: https://github.com/home-assistant/core/pull/128919 [#128922]: https://github.com/home-assistant/core/pull/128922 [#128924]: https://github.com/home-assistant/core/pull/128924 [#128925]: https://github.com/home-assistant/core/pull/128925 @@ -1965,6 +2154,7 @@ For a summary in a more readable format: [#128939]: https://github.com/home-assistant/core/pull/128939 [#128940]: https://github.com/home-assistant/core/pull/128940 [#128941]: https://github.com/home-assistant/core/pull/128941 +[#128942]: https://github.com/home-assistant/core/pull/128942 [#128943]: https://github.com/home-assistant/core/pull/128943 [#128945]: https://github.com/home-assistant/core/pull/128945 [#128946]: https://github.com/home-assistant/core/pull/128946 @@ -1986,6 +2176,7 @@ For a summary in a more readable format: [#128990]: https://github.com/home-assistant/core/pull/128990 [#128991]: https://github.com/home-assistant/core/pull/128991 [#128992]: https://github.com/home-assistant/core/pull/128992 +[#128994]: https://github.com/home-assistant/core/pull/128994 [#128996]: https://github.com/home-assistant/core/pull/128996 [#128998]: https://github.com/home-assistant/core/pull/128998 [#128999]: https://github.com/home-assistant/core/pull/128999 @@ -2005,6 +2196,7 @@ For a summary in a more readable format: [#129032]: https://github.com/home-assistant/core/pull/129032 [#129035]: https://github.com/home-assistant/core/pull/129035 [#129037]: https://github.com/home-assistant/core/pull/129037 +[#129038]: https://github.com/home-assistant/core/pull/129038 [#129050]: https://github.com/home-assistant/core/pull/129050 [#129061]: https://github.com/home-assistant/core/pull/129061 [#129063]: https://github.com/home-assistant/core/pull/129063 @@ -2015,12 +2207,14 @@ For a summary in a more readable format: [#129073]: https://github.com/home-assistant/core/pull/129073 [#129075]: https://github.com/home-assistant/core/pull/129075 [#129078]: https://github.com/home-assistant/core/pull/129078 +[#129080]: https://github.com/home-assistant/core/pull/129080 [#129081]: https://github.com/home-assistant/core/pull/129081 [#129083]: https://github.com/home-assistant/core/pull/129083 [#129084]: https://github.com/home-assistant/core/pull/129084 [#129085]: https://github.com/home-assistant/core/pull/129085 [#129086]: https://github.com/home-assistant/core/pull/129086 [#129087]: https://github.com/home-assistant/core/pull/129087 +[#129088]: https://github.com/home-assistant/core/pull/129088 [#129089]: https://github.com/home-assistant/core/pull/129089 [#129090]: https://github.com/home-assistant/core/pull/129090 [#129092]: https://github.com/home-assistant/core/pull/129092 @@ -2034,21 +2228,26 @@ For a summary in a more readable format: [#129111]: https://github.com/home-assistant/core/pull/129111 [#129112]: https://github.com/home-assistant/core/pull/129112 [#129113]: https://github.com/home-assistant/core/pull/129113 +[#129114]: https://github.com/home-assistant/core/pull/129114 +[#129116]: https://github.com/home-assistant/core/pull/129116 [#129118]: https://github.com/home-assistant/core/pull/129118 [#129119]: https://github.com/home-assistant/core/pull/129119 [#129121]: https://github.com/home-assistant/core/pull/129121 [#129131]: https://github.com/home-assistant/core/pull/129131 [#129135]: https://github.com/home-assistant/core/pull/129135 +[#129137]: https://github.com/home-assistant/core/pull/129137 [#129138]: https://github.com/home-assistant/core/pull/129138 [#129141]: https://github.com/home-assistant/core/pull/129141 [#129143]: https://github.com/home-assistant/core/pull/129143 [#129144]: https://github.com/home-assistant/core/pull/129144 [#129145]: https://github.com/home-assistant/core/pull/129145 +[#129151]: https://github.com/home-assistant/core/pull/129151 [#129155]: https://github.com/home-assistant/core/pull/129155 [#129156]: https://github.com/home-assistant/core/pull/129156 [#129157]: https://github.com/home-assistant/core/pull/129157 [#129158]: https://github.com/home-assistant/core/pull/129158 [#129160]: https://github.com/home-assistant/core/pull/129160 +[#129161]: https://github.com/home-assistant/core/pull/129161 [#129162]: https://github.com/home-assistant/core/pull/129162 [#129163]: https://github.com/home-assistant/core/pull/129163 [#129164]: https://github.com/home-assistant/core/pull/129164 @@ -2063,6 +2262,8 @@ For a summary in a more readable format: [#129175]: https://github.com/home-assistant/core/pull/129175 [#129177]: https://github.com/home-assistant/core/pull/129177 [#129179]: https://github.com/home-assistant/core/pull/129179 +[#129182]: https://github.com/home-assistant/core/pull/129182 +[#129183]: https://github.com/home-assistant/core/pull/129183 [#129185]: https://github.com/home-assistant/core/pull/129185 [#129186]: https://github.com/home-assistant/core/pull/129186 [#129188]: https://github.com/home-assistant/core/pull/129188 @@ -2079,6 +2280,7 @@ For a summary in a more readable format: [#129205]: https://github.com/home-assistant/core/pull/129205 [#129206]: https://github.com/home-assistant/core/pull/129206 [#129210]: https://github.com/home-assistant/core/pull/129210 +[#129211]: https://github.com/home-assistant/core/pull/129211 [#129215]: https://github.com/home-assistant/core/pull/129215 [#129216]: https://github.com/home-assistant/core/pull/129216 [#129217]: https://github.com/home-assistant/core/pull/129217 @@ -2090,20 +2292,141 @@ For a summary in a more readable format: [#129225]: https://github.com/home-assistant/core/pull/129225 [#129226]: https://github.com/home-assistant/core/pull/129226 [#129227]: https://github.com/home-assistant/core/pull/129227 +[#129229]: https://github.com/home-assistant/core/pull/129229 +[#129232]: https://github.com/home-assistant/core/pull/129232 +[#129234]: https://github.com/home-assistant/core/pull/129234 +[#129235]: https://github.com/home-assistant/core/pull/129235 [#129241]: https://github.com/home-assistant/core/pull/129241 +[#129245]: https://github.com/home-assistant/core/pull/129245 +[#129246]: https://github.com/home-assistant/core/pull/129246 +[#129247]: https://github.com/home-assistant/core/pull/129247 +[#129251]: https://github.com/home-assistant/core/pull/129251 [#129257]: https://github.com/home-assistant/core/pull/129257 [#129259]: https://github.com/home-assistant/core/pull/129259 [#129267]: https://github.com/home-assistant/core/pull/129267 +[#129268]: https://github.com/home-assistant/core/pull/129268 +[#129274]: https://github.com/home-assistant/core/pull/129274 +[#129276]: https://github.com/home-assistant/core/pull/129276 [#129277]: https://github.com/home-assistant/core/pull/129277 [#129278]: https://github.com/home-assistant/core/pull/129278 [#129279]: https://github.com/home-assistant/core/pull/129279 +[#129280]: https://github.com/home-assistant/core/pull/129280 +[#129281]: https://github.com/home-assistant/core/pull/129281 +[#129282]: https://github.com/home-assistant/core/pull/129282 +[#129289]: https://github.com/home-assistant/core/pull/129289 +[#129295]: https://github.com/home-assistant/core/pull/129295 [#129297]: https://github.com/home-assistant/core/pull/129297 +[#129299]: https://github.com/home-assistant/core/pull/129299 +[#129300]: https://github.com/home-assistant/core/pull/129300 +[#129303]: https://github.com/home-assistant/core/pull/129303 +[#129305]: https://github.com/home-assistant/core/pull/129305 +[#129306]: https://github.com/home-assistant/core/pull/129306 +[#129308]: https://github.com/home-assistant/core/pull/129308 +[#129309]: https://github.com/home-assistant/core/pull/129309 +[#129313]: https://github.com/home-assistant/core/pull/129313 +[#129314]: https://github.com/home-assistant/core/pull/129314 +[#129315]: https://github.com/home-assistant/core/pull/129315 +[#129318]: https://github.com/home-assistant/core/pull/129318 +[#129322]: https://github.com/home-assistant/core/pull/129322 +[#129325]: https://github.com/home-assistant/core/pull/129325 +[#129326]: https://github.com/home-assistant/core/pull/129326 +[#129327]: https://github.com/home-assistant/core/pull/129327 +[#129329]: https://github.com/home-assistant/core/pull/129329 +[#129330]: https://github.com/home-assistant/core/pull/129330 +[#129333]: https://github.com/home-assistant/core/pull/129333 +[#129334]: https://github.com/home-assistant/core/pull/129334 +[#129338]: https://github.com/home-assistant/core/pull/129338 +[#129339]: https://github.com/home-assistant/core/pull/129339 +[#129342]: https://github.com/home-assistant/core/pull/129342 +[#129345]: https://github.com/home-assistant/core/pull/129345 +[#129346]: https://github.com/home-assistant/core/pull/129346 +[#129348]: https://github.com/home-assistant/core/pull/129348 +[#129349]: https://github.com/home-assistant/core/pull/129349 +[#129354]: https://github.com/home-assistant/core/pull/129354 +[#129355]: https://github.com/home-assistant/core/pull/129355 +[#129358]: https://github.com/home-assistant/core/pull/129358 +[#129360]: https://github.com/home-assistant/core/pull/129360 +[#129365]: https://github.com/home-assistant/core/pull/129365 +[#129366]: https://github.com/home-assistant/core/pull/129366 +[#129369]: https://github.com/home-assistant/core/pull/129369 +[#129370]: https://github.com/home-assistant/core/pull/129370 +[#129371]: https://github.com/home-assistant/core/pull/129371 +[#129372]: https://github.com/home-assistant/core/pull/129372 +[#129373]: https://github.com/home-assistant/core/pull/129373 +[#129374]: https://github.com/home-assistant/core/pull/129374 +[#129376]: https://github.com/home-assistant/core/pull/129376 +[#129380]: https://github.com/home-assistant/core/pull/129380 +[#129381]: https://github.com/home-assistant/core/pull/129381 +[#129383]: https://github.com/home-assistant/core/pull/129383 +[#129384]: https://github.com/home-assistant/core/pull/129384 +[#129385]: https://github.com/home-assistant/core/pull/129385 +[#129386]: https://github.com/home-assistant/core/pull/129386 +[#129388]: https://github.com/home-assistant/core/pull/129388 +[#129389]: https://github.com/home-assistant/core/pull/129389 +[#129390]: https://github.com/home-assistant/core/pull/129390 +[#129391]: https://github.com/home-assistant/core/pull/129391 +[#129394]: https://github.com/home-assistant/core/pull/129394 +[#129395]: https://github.com/home-assistant/core/pull/129395 +[#129397]: https://github.com/home-assistant/core/pull/129397 +[#129401]: https://github.com/home-assistant/core/pull/129401 +[#129402]: https://github.com/home-assistant/core/pull/129402 +[#129403]: https://github.com/home-assistant/core/pull/129403 +[#129407]: https://github.com/home-assistant/core/pull/129407 +[#129413]: https://github.com/home-assistant/core/pull/129413 +[#129414]: https://github.com/home-assistant/core/pull/129414 +[#129415]: https://github.com/home-assistant/core/pull/129415 +[#129416]: https://github.com/home-assistant/core/pull/129416 +[#129417]: https://github.com/home-assistant/core/pull/129417 +[#129418]: https://github.com/home-assistant/core/pull/129418 +[#129419]: https://github.com/home-assistant/core/pull/129419 +[#129420]: https://github.com/home-assistant/core/pull/129420 +[#129422]: https://github.com/home-assistant/core/pull/129422 +[#129423]: https://github.com/home-assistant/core/pull/129423 +[#129428]: https://github.com/home-assistant/core/pull/129428 +[#129429]: https://github.com/home-assistant/core/pull/129429 +[#129430]: https://github.com/home-assistant/core/pull/129430 +[#129432]: https://github.com/home-assistant/core/pull/129432 +[#129434]: https://github.com/home-assistant/core/pull/129434 +[#129436]: https://github.com/home-assistant/core/pull/129436 +[#129439]: https://github.com/home-assistant/core/pull/129439 +[#129441]: https://github.com/home-assistant/core/pull/129441 +[#129444]: https://github.com/home-assistant/core/pull/129444 +[#129448]: https://github.com/home-assistant/core/pull/129448 +[#129449]: https://github.com/home-assistant/core/pull/129449 +[#129452]: https://github.com/home-assistant/core/pull/129452 +[#129453]: https://github.com/home-assistant/core/pull/129453 +[#129454]: https://github.com/home-assistant/core/pull/129454 +[#129458]: https://github.com/home-assistant/core/pull/129458 +[#129464]: https://github.com/home-assistant/core/pull/129464 +[#129468]: https://github.com/home-assistant/core/pull/129468 +[#129473]: https://github.com/home-assistant/core/pull/129473 +[#129475]: https://github.com/home-assistant/core/pull/129475 +[#129476]: https://github.com/home-assistant/core/pull/129476 +[#129477]: https://github.com/home-assistant/core/pull/129477 +[#129478]: https://github.com/home-assistant/core/pull/129478 +[#129481]: https://github.com/home-assistant/core/pull/129481 +[#129484]: https://github.com/home-assistant/core/pull/129484 +[#129486]: https://github.com/home-assistant/core/pull/129486 +[#129488]: https://github.com/home-assistant/core/pull/129488 +[#129489]: https://github.com/home-assistant/core/pull/129489 +[#129490]: https://github.com/home-assistant/core/pull/129490 +[#129493]: https://github.com/home-assistant/core/pull/129493 +[#129498]: https://github.com/home-assistant/core/pull/129498 +[#129499]: https://github.com/home-assistant/core/pull/129499 +[#129501]: https://github.com/home-assistant/core/pull/129501 +[#129502]: https://github.com/home-assistant/core/pull/129502 +[#129505]: https://github.com/home-assistant/core/pull/129505 +[#129508]: https://github.com/home-assistant/core/pull/129508 +[#129510]: https://github.com/home-assistant/core/pull/129510 [@10100011]: https://github.com/10100011 [@AlCalzone]: https://github.com/AlCalzone +[@Balake]: https://github.com/Balake +[@Betacart]: https://github.com/Betacart [@Bre77]: https://github.com/Bre77 [@CFenner]: https://github.com/CFenner [@DCSBL]: https://github.com/DCSBL [@DJF3]: https://github.com/DJF3 +[@Danielhiversen]: https://github.com/Danielhiversen [@Diegorro98]: https://github.com/Diegorro98 [@DurandAN]: https://github.com/DurandAN [@Galorhallen]: https://github.com/Galorhallen @@ -2111,12 +2434,14 @@ For a summary in a more readable format: [@IceBotYT]: https://github.com/IceBotYT [@JEMcats]: https://github.com/JEMcats [@JosephAbbey]: https://github.com/JosephAbbey +[@LG-ThinQ-Integration]: https://github.com/LG-ThinQ-Integration [@Lash-L]: https://github.com/Lash-L [@Lektrico]: https://github.com/Lektrico [@Lesekater]: https://github.com/Lesekater [@LouisChrist]: https://github.com/LouisChrist [@LunaBytesBack]: https://github.com/LunaBytesBack [@MarkGodwin]: https://github.com/MarkGodwin +[@MartinHjelmare]: https://github.com/MartinHjelmare [@MichScha]: https://github.com/MichScha [@MindFreeze]: https://github.com/MindFreeze [@Nebula83]: https://github.com/Nebula83 @@ -2125,12 +2450,16 @@ For a summary in a more readable format: [@Passific]: https://github.com/Passific [@Petro31]: https://github.com/Petro31 [@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun [@StevenLooman]: https://github.com/StevenLooman +[@TheJulianJES]: https://github.com/TheJulianJES [@Thomas55555]: https://github.com/Thomas55555 +[@Vendetta01]: https://github.com/Vendetta01 [@Xeio]: https://github.com/Xeio [@Xitee1]: https://github.com/Xitee1 [@YogevBokobza]: https://github.com/YogevBokobza [@agners]: https://github.com/agners +[@agoode]: https://github.com/agoode [@aindriu80]: https://github.com/aindriu80 [@alengwenus]: https://github.com/alengwenus [@alexandrecuer]: https://github.com/alexandrecuer @@ -2140,6 +2469,7 @@ For a summary in a more readable format: [@andrew-codechimp]: https://github.com/andrew-codechimp [@arturpragacz]: https://github.com/arturpragacz [@ashionky]: https://github.com/ashionky +[@astrandb]: https://github.com/astrandb [@autinerd]: https://github.com/autinerd [@balloob]: https://github.com/balloob [@barryvdh]: https://github.com/barryvdh @@ -2154,11 +2484,14 @@ For a summary in a more readable format: [@catsmanac]: https://github.com/catsmanac [@cdce8p]: https://github.com/cdce8p [@cdheiser]: https://github.com/cdheiser +[@cereal2nd]: https://github.com/cereal2nd [@chemelli74]: https://github.com/chemelli74 [@crug80]: https://github.com/crug80 [@dependabot[bot]]: https://github.com/apps/dependabot [@dmulcahey]: https://github.com/dmulcahey [@dontinelli]: https://github.com/dontinelli +[@dotvav]: https://github.com/dotvav +[@eclair4151]: https://github.com/eclair4151 [@edenhaus]: https://github.com/edenhaus [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery @@ -2181,11 +2514,14 @@ For a summary in a more readable format: [@jbouwh]: https://github.com/jbouwh [@jeeftor]: https://github.com/jeeftor [@jkaflik]: https://github.com/jkaflik +[@joelhawksley]: https://github.com/joelhawksley [@johangus65]: https://github.com/johangus65 [@joostlek]: https://github.com/joostlek +[@jozefKruszynski]: https://github.com/jozefKruszynski [@jpbede]: https://github.com/jpbede [@jzucker2]: https://github.com/jzucker2 [@karwosts]: https://github.com/karwosts +[@kaydenvanrijn]: https://github.com/kaydenvanrijn [@kbickar]: https://github.com/kbickar [@kevdliu]: https://github.com/kevdliu [@kingy444]: https://github.com/kingy444 @@ -2194,7 +2530,9 @@ For a summary in a more readable format: [@knyar]: https://github.com/knyar [@liudger]: https://github.com/liudger [@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt [@marcjay]: https://github.com/marcjay +[@marcodutto]: https://github.com/marcodutto [@mback2k]: https://github.com/mback2k [@mdegat01]: https://github.com/mdegat01 [@mgrandi]: https://github.com/mgrandi @@ -2211,6 +2549,7 @@ For a summary in a more readable format: [@ol-iver]: https://github.com/ol-iver [@olafz]: https://github.com/olafz [@oliverwoodings]: https://github.com/oliverwoodings +[@ollo69]: https://github.com/ollo69 [@osohotwateriot]: https://github.com/osohotwateriot [@owenvoke]: https://github.com/owenvoke [@peteS-UK]: https://github.com/peteS-UK @@ -2249,3 +2588,443 @@ For a summary in a more readable format: [@wendevlin]: https://github.com/wendevlin [@zweckj]: https://github.com/zweckj [@zxdavb]: https://github.com/zxdavb +[abode docs]: /integrations/abode/ +[airthings_ble docs]: /integrations/airthings_ble/ +[airtouch5 docs]: /integrations/airtouch5/ +[airvisual docs]: /integrations/airvisual/ +[airvisual_pro docs]: /integrations/airvisual_pro/ +[airzone docs]: /integrations/airzone/ +[airzone_cloud docs]: /integrations/airzone_cloud/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[analytics docs]: /integrations/analytics/ +[analytics_insights docs]: /integrations/analytics_insights/ +[android_ip_webcam docs]: /integrations/android_ip_webcam/ +[androidtv docs]: /integrations/androidtv/ +[androidtv_remote docs]: /integrations/androidtv_remote/ +[anova docs]: /integrations/anova/ +[anthropic docs]: /integrations/anthropic/ +[aosmith docs]: /integrations/aosmith/ +[apache_kafka docs]: /integrations/apache_kafka/ +[apple_tv docs]: /integrations/apple_tv/ +[application_credentials docs]: /integrations/application_credentials/ +[apprise docs]: /integrations/apprise/ +[aprilaire docs]: /integrations/aprilaire/ +[apsystems docs]: /integrations/apsystems/ +[aranet docs]: /integrations/aranet/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arris_tg2492lg docs]: /integrations/arris_tg2492lg/ +[arve docs]: /integrations/arve/ +[aseko_pool_live docs]: /integrations/aseko_pool_live/ +[atag docs]: /integrations/atag/ +[august docs]: /integrations/august/ +[aurora docs]: /integrations/aurora/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[aussie_broadband docs]: /integrations/aussie_broadband/ +[autarco docs]: /integrations/autarco/ +[auth docs]: /integrations/auth/ +[automation docs]: /integrations/automation/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[azure_data_explorer docs]: /integrations/azure_data_explorer/ +[azure_devops docs]: /integrations/azure_devops/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[backup docs]: /integrations/backup/ +[balboa docs]: /integrations/balboa/ +[bang_olufsen docs]: /integrations/bang_olufsen/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[bloomsky docs]: /integrations/bloomsky/ +[blue_current docs]: /integrations/blue_current/ +[bluemaestro docs]: /integrations/bluemaestro/ +[bluesound docs]: /integrations/bluesound/ +[bluetooth docs]: /integrations/bluetooth/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[braviatv docs]: /integrations/braviatv/ +[bring docs]: /integrations/bring/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[brunt docs]: /integrations/brunt/ +[bryant_evolution docs]: /integrations/bryant_evolution/ +[bsblan docs]: /integrations/bsblan/ +[bthome docs]: /integrations/bthome/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[calendar docs]: /integrations/calendar/ +[cambridge_audio docs]: /integrations/cambridge_audio/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cisco_webex_teams docs]: /integrations/cisco_webex_teams/ +[cloud docs]: /integrations/cloud/ +[cloudflare docs]: /integrations/cloudflare/ +[co2signal docs]: /integrations/co2signal/ +[comelit docs]: /integrations/comelit/ +[concord232 docs]: /integrations/concord232/ +[config docs]: /integrations/config/ +[conversation docs]: /integrations/conversation/ +[cover docs]: /integrations/cover/ +[crownstone docs]: /integrations/crownstone/ +[deako docs]: /integrations/deako/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[default_config docs]: /integrations/default_config/ +[deluge docs]: /integrations/deluge/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[derivative docs]: /integrations/derivative/ +[devialet docs]: /integrations/devialet/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[dhcp docs]: /integrations/dhcp/ +[directv docs]: /integrations/directv/ +[discovergy docs]: /integrations/discovergy/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[dnsip docs]: /integrations/dnsip/ +[doorbird docs]: /integrations/doorbird/ +[dormakaba_dkey docs]: /integrations/dormakaba_dkey/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ +[ecobee docs]: /integrations/ecobee/ +[efergy docs]: /integrations/efergy/ +[electric_kiwi docs]: /integrations/electric_kiwi/ +[elkm1 docs]: /integrations/elkm1/ +[elmax docs]: /integrations/elmax/ +[emoncms docs]: /integrations/emoncms/ +[emulated_kasa docs]: /integrations/emulated_kasa/ +[energy docs]: /integrations/energy/ +[enigma2 docs]: /integrations/enigma2/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[eq3btsmart docs]: /integrations/eq3btsmart/ +[esphome docs]: /integrations/esphome/ +[evohome docs]: /integrations/evohome/ +[ezviz docs]: /integrations/ezviz/ +[fastdotcom docs]: /integrations/fastdotcom/ +[feedreader docs]: /integrations/feedreader/ +[ffmpeg docs]: /integrations/ffmpeg/ +[fibaro docs]: /integrations/fibaro/ +[fitbit docs]: /integrations/fitbit/ +[fivem docs]: /integrations/fivem/ +[fjaraskupan docs]: /integrations/fjaraskupan/ +[flexit_bacnet docs]: /integrations/flexit_bacnet/ +[flux_led docs]: /integrations/flux_led/ +[folder_watcher docs]: /integrations/folder_watcher/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[fujitsu_fglair docs]: /integrations/fujitsu_fglair/ +[fully_kiosk docs]: /integrations/fully_kiosk/ +[fyta docs]: /integrations/fyta/ +[gardena_bluetooth docs]: /integrations/gardena_bluetooth/ +[generic docs]: /integrations/generic/ +[generic_thermostat docs]: /integrations/generic_thermostat/ +[geniushub docs]: /integrations/geniushub/ +[geofency docs]: /integrations/geofency/ +[geonetnz_volcano docs]: /integrations/geonetnz_volcano/ +[gios docs]: /integrations/gios/ +[glances docs]: /integrations/glances/ +[go2rtc docs]: /integrations/go2rtc/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_assistant_sdk docs]: /integrations/google_assistant_sdk/ +[google_domains docs]: /integrations/google_domains/ +[google_generative_ai_conversation docs]: /integrations/google_generative_ai_conversation/ +[google_mail docs]: /integrations/google_mail/ +[google_photos docs]: /integrations/google_photos/ +[google_pubsub docs]: /integrations/google_pubsub/ +[google_sheets docs]: /integrations/google_sheets/ +[google_tasks docs]: /integrations/google_tasks/ +[google_travel_time docs]: /integrations/google_travel_time/ +[govee_ble docs]: /integrations/govee_ble/ +[govee_light_local docs]: /integrations/govee_light_local/ +[gpslogger docs]: /integrations/gpslogger/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[habitica docs]: /integrations/habitica/ +[hardkernel docs]: /integrations/hardkernel/ +[hassio docs]: /integrations/hassio/ +[heatmiser docs]: /integrations/heatmiser/ +[here_travel_time docs]: /integrations/here_travel_time/ +[history_stats docs]: /integrations/history_stats/ +[holiday docs]: /integrations/holiday/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homeassistant_green docs]: /integrations/homeassistant_green/ +[homeassistant_hardware docs]: /integrations/homeassistant_hardware/ +[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/ +[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[homewizard docs]: /integrations/homewizard/ +[homeworks docs]: /integrations/homeworks/ +[honeywell docs]: /integrations/honeywell/ +[html5 docs]: /integrations/html5/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[husqvarna_automower docs]: /integrations/husqvarna_automower/ +[husqvarna_automower_ble docs]: /integrations/husqvarna_automower_ble/ +[hydrawise docs]: /integrations/hydrawise/ +[hyperion docs]: /integrations/hyperion/ +[image docs]: /integrations/image/ +[imap docs]: /integrations/imap/ +[insteon docs]: /integrations/insteon/ +[intellifire docs]: /integrations/intellifire/ +[intent docs]: /integrations/intent/ +[iotty docs]: /integrations/iotty/ +[ipp docs]: /integrations/ipp/ +[iron_os docs]: /integrations/iron_os/ +[israel_rail docs]: /integrations/israel_rail/ +[ista_ecotrend docs]: /integrations/ista_ecotrend/ +[jellyfin docs]: /integrations/jellyfin/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[justnimbus docs]: /integrations/justnimbus/ +[jvc_projector docs]: /integrations/jvc_projector/ +[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ +[kitchen_sink docs]: /integrations/kitchen_sink/ +[knocki docs]: /integrations/knocki/ +[knx docs]: /integrations/knx/ +[konnected docs]: /integrations/konnected/ +[kraken docs]: /integrations/kraken/ +[lacrosse_view docs]: /integrations/lacrosse_view/ +[lamarzocco docs]: /integrations/lamarzocco/ +[lametric docs]: /integrations/lametric/ +[lcn docs]: /integrations/lcn/ +[lektrico docs]: /integrations/lektrico/ +[lg_netcast docs]: /integrations/lg_netcast/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lg_thinq docs]: /integrations/lg_thinq/ +[lidarr docs]: /integrations/lidarr/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[linear_garage_door docs]: /integrations/linear_garage_door/ +[linkplay docs]: /integrations/linkplay/ +[litterrobot docs]: /integrations/litterrobot/ +[local_calendar docs]: /integrations/local_calendar/ +[local_file docs]: /integrations/local_file/ +[logbook docs]: /integrations/logbook/ +[lookin docs]: /integrations/lookin/ +[luftdaten docs]: /integrations/luftdaten/ +[lutron docs]: /integrations/lutron/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[lyric docs]: /integrations/lyric/ +[madvr docs]: /integrations/madvr/ +[map docs]: /integrations/map/ +[mass docs]: /integrations/mass/ +[mastodon docs]: /integrations/mastodon/ +[matter docs]: /integrations/matter/ +[mealie docs]: /integrations/mealie/ +[media_source docs]: /integrations/media_source/ +[melcloud docs]: /integrations/melcloud/ +[met_eireann docs]: /integrations/met_eireann/ +[meteo_france docs]: /integrations/meteo_france/ +[microBees docs]: /integrations/microBees/ +[mikrotik docs]: /integrations/mikrotik/ +[minio docs]: /integrations/minio/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modern_forms docs]: /integrations/modern_forms/ +[mold_indicator docs]: /integrations/mold_indicator/ +[monzo docs]: /integrations/monzo/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motionblinds_ble docs]: /integrations/motionblinds_ble/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[myuplink docs]: /integrations/myuplink/ +[nam docs]: /integrations/nam/ +[nanoleaf docs]: /integrations/nanoleaf/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[network docs]: /integrations/network/ +[nexia docs]: /integrations/nexia/ +[nextbus docs]: /integrations/nextbus/ +[nextcloud docs]: /integrations/nextcloud/ +[nextdns docs]: /integrations/nextdns/ +[nice_go docs]: /integrations/nice_go/ +[nina docs]: /integrations/nina/ +[nmap_tracker docs]: /integrations/nmap_tracker/ +[notify docs]: /integrations/notify/ +[notion docs]: /integrations/notion/ +[octoprint docs]: /integrations/octoprint/ +[ollama docs]: /integrations/ollama/ +[oncue docs]: /integrations/oncue/ +[onkyo docs]: /integrations/onkyo/ +[onvif docs]: /integrations/onvif/ +[openai_conversation docs]: /integrations/openai_conversation/ +[openexchangerates docs]: /integrations/openexchangerates/ +[openhome docs]: /integrations/openhome/ +[openweathermap docs]: /integrations/openweathermap/ +[opower docs]: /integrations/opower/ +[osoenergy docs]: /integrations/osoenergy/ +[overkiz docs]: /integrations/overkiz/ +[ovo_energy docs]: /integrations/ovo_energy/ +[p1_monitor docs]: /integrations/p1_monitor/ +[palazzetti docs]: /integrations/palazzetti/ +[panel_iframe docs]: /integrations/panel_iframe/ +[pegel_online docs]: /integrations/pegel_online/ +[permobil docs]: /integrations/permobil/ +[persistent_notification docs]: /integrations/persistent_notification/ +[philips_js docs]: /integrations/philips_js/ +[pi_hole docs]: /integrations/pi_hole/ +[plant docs]: /integrations/plant/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[prosegur docs]: /integrations/prosegur/ +[proximity docs]: /integrations/proximity/ +[purpleair docs]: /integrations/purpleair/ +[pvoutput docs]: /integrations/pvoutput/ +[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ +[pyload docs]: /integrations/pyload/ +[python_script docs]: /integrations/python_script/ +[qbittorrent docs]: /integrations/qbittorrent/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[rachio docs]: /integrations/rachio/ +[radarr docs]: /integrations/radarr/ +[radio_browser docs]: /integrations/radio_browser/ +[radiotherm docs]: /integrations/radiotherm/ +[rainforest_raven docs]: /integrations/rainforest_raven/ +[rainmachine docs]: /integrations/rainmachine/ +[random docs]: /integrations/random/ +[recorder docs]: /integrations/recorder/ +[refoss docs]: /integrations/refoss/ +[reolink docs]: /integrations/reolink/ +[rflink docs]: /integrations/rflink/ +[rhasspy docs]: /integrations/rhasspy/ +[ring docs]: /integrations/ring/ +[roborock docs]: /integrations/roborock/ +[roomba docs]: /integrations/roomba/ +[rova docs]: /integrations/rova/ +[rpi_power docs]: /integrations/rpi_power/ +[rtsp_to_webrtc docs]: /integrations/rtsp_to_webrtc/ +[ruckus_unleashed docs]: /integrations/ruckus_unleashed/ +[rympro docs]: /integrations/rympro/ +[samsungtv docs]: /integrations/samsungtv/ +[schlage docs]: /integrations/schlage/ +[scrape docs]: /integrations/scrape/ +[script docs]: /integrations/script/ +[season docs]: /integrations/season/ +[sense docs]: /integrations/sense/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sensorpush docs]: /integrations/sensorpush/ +[sfr_box docs]: /integrations/sfr_box/ +[shelly docs]: /integrations/shelly/ +[shopping_list docs]: /integrations/shopping_list/ +[sia docs]: /integrations/sia/ +[skybell docs]: /integrations/skybell/ +[sleepiq docs]: /integrations/sleepiq/ +[slide docs]: /integrations/slide/ +[smappee docs]: /integrations/smappee/ +[smarttub docs]: /integrations/smarttub/ +[smarty docs]: /integrations/smarty/ +[smhi docs]: /integrations/smhi/ +[smlight docs]: /integrations/smlight/ +[snooz docs]: /integrations/snooz/ +[solarlog docs]: /integrations/solarlog/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[soundtouch docs]: /integrations/soundtouch/ +[spider docs]: /integrations/spider/ +[spotify docs]: /integrations/spotify/ +[squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ +[statistics docs]: /integrations/statistics/ +[steam_online docs]: /integrations/steam_online/ +[steamist docs]: /integrations/steamist/ +[suez_water docs]: /integrations/suez_water/ +[sunweg docs]: /integrations/sunweg/ +[surepetcare docs]: /integrations/surepetcare/ +[swiss_public_transport docs]: /integrations/swiss_public_transport/ +[switchbot docs]: /integrations/switchbot/ +[switchbot_cloud docs]: /integrations/switchbot_cloud/ +[switcher_kis docs]: /integrations/switcher_kis/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[tado docs]: /integrations/tado/ +[tailscale docs]: /integrations/tailscale/ +[tailwind docs]: /integrations/tailwind/ +[tami4 docs]: /integrations/tami4/ +[tankerkoenig docs]: /integrations/tankerkoenig/ +[tautulli docs]: /integrations/tautulli/ +[tedee docs]: /integrations/tedee/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[tesla_fleet docs]: /integrations/tesla_fleet/ +[tesla_wall_connector docs]: /integrations/tesla_wall_connector/ +[teslemetry docs]: /integrations/teslemetry/ +[tessie docs]: /integrations/tessie/ +[thethingsnetwork docs]: /integrations/thethingsnetwork/ +[thread docs]: /integrations/thread/ +[threshold docs]: /integrations/threshold/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[timer docs]: /integrations/timer/ +[todo docs]: /integrations/todo/ +[toon docs]: /integrations/toon/ +[tplink docs]: /integrations/tplink/ +[tplink_omada docs]: /integrations/tplink_omada/ +[traccar docs]: /integrations/traccar/ +[trace docs]: /integrations/trace/ +[trafikverket_camera docs]: /integrations/trafikverket_camera/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ +[transmission docs]: /integrations/transmission/ +[trend docs]: /integrations/trend/ +[triggercmd docs]: /integrations/triggercmd/ +[tuya docs]: /integrations/tuya/ +[twitch docs]: /integrations/twitch/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[upcloud docs]: /integrations/upcloud/ +[update docs]: /integrations/update/ +[upnp docs]: /integrations/upnp/ +[vallox docs]: /integrations/vallox/ +[velbus docs]: /integrations/velbus/ +[velux docs]: /integrations/velux/ +[vera docs]: /integrations/vera/ +[verisure docs]: /integrations/verisure/ +[vesync docs]: /integrations/vesync/ +[vicare docs]: /integrations/vicare/ +[vlc_telnet docs]: /integrations/vlc_telnet/ +[vodafone_station docs]: /integrations/vodafone_station/ +[voip docs]: /integrations/voip/ +[volvooncall docs]: /integrations/volvooncall/ +[wallbox docs]: /integrations/wallbox/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[weatherflow docs]: /integrations/weatherflow/ +[weatherflow_cloud docs]: /integrations/weatherflow_cloud/ +[weatherkit docs]: /integrations/weatherkit/ +[webmin docs]: /integrations/webmin/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[weheat docs]: /integrations/weheat/ +[whirlpool docs]: /integrations/whirlpool/ +[wilight docs]: /integrations/wilight/ +[withings docs]: /integrations/withings/ +[wmspro docs]: /integrations/wmspro/ +[workday docs]: /integrations/workday/ +[wyoming docs]: /integrations/wyoming/ +[xiaomi_ble docs]: /integrations/xiaomi_ble/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yale docs]: /integrations/yale/ +[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yeelight docs]: /integrations/yeelight/ +[yolink docs]: /integrations/yolink/ +[youtube docs]: /integrations/youtube/ +[zeroconf docs]: /integrations/zeroconf/ +[zeversolar docs]: /integrations/zeversolar/ +[zha docs]: /integrations/zha/ +[zhong_hong docs]: /integrations/zhong_hong/ +[zwave_js docs]: /integrations/zwave_js/ \ No newline at end of file