diff --git a/source/changelogs/core-2024.3.markdown b/source/changelogs/core-2024.3.markdown index 5070b332383..99db11ff3ac 100644 --- a/source/changelogs/core-2024.3.markdown +++ b/source/changelogs/core-2024.3.markdown @@ -12,70 +12,70 @@ For a summary in a more readable format: ## All changes - Bump version to 2024.3.0dev0 ([@frenck] - [#109238]) -- Only decode msg topic once when handling mqtt payloads ([@bdraco] - [#109258]) ([mqtt docs]) -- Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 ([@dependabot] - [#109278]) -- Add icon translations to GPSd ([@jrieger] - [#108602]) ([gpsd docs]) +- Only decode msg topic once when handling mqtt payloads ([@bdraco] - [#109258]) +- Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 (@dependabot - [#109278]) +- Add icon translations to GPSd ([@jrieger] - [#108602]) - Update ruff to 0.1.15 ([@cdce8p] - [#109303]) -- Add connect octoprint printer service ([@rfleming71] - [#99899]) ([octoprint docs]) +- Add connect octoprint printer service ([@rfleming71] - [#99899]) - Reduce lock contention when all icons are already cached ([@bdraco] - [#109352]) - Load json file as binary instead of decoding to string ([@bdraco] - [#109351]) - Avoid de/recode of bytes to string to bytes when writing json files ([@bdraco] - [#109348]) -- Add Duquesne Light virtual integration supported by opower ([@swartzd] - [#109272]) ([duquesne_light docs]) (new-integration) -- Use send_json_auto_id in recorder tests ([@emontnemery] - [#109355]) ([recorder docs]) -- Use a mocked API client in Traccar Server tests ([@ludeeus] - [#109358]) ([traccar_server docs]) +- Add Duquesne Light virtual integration supported by opower ([@swartzd] - [#109272]) +- Use send_json_auto_id in recorder tests ([@emontnemery] - [#109355]) +- Use a mocked API client in Traccar Server tests ([@ludeeus] - [#109358]) - Improve color mode handling in MockLight ([@emontnemery] - [#109298]) -- Hide unsupported devices in Airthings BLE config flow ([@LaStrada] - [#107648]) ([airthings_ble docs]) -- Disable less interesting sensors by default in ViCare integration ([@CFenner] - [#109014]) ([vicare docs]) -- Update sentry-sdk to 1.40.0 ([@frenck] - [#109363]) ([sentry docs]) -- Use translation placeholders in 1-Wire ([@jrieger] - [#109120]) ([onewire docs]) -- Change device class of Auto Seat Heater sensors in Tessie ([@Bre77] - [#109240]) ([tessie docs]) -- Centralize validation for modbus config ([@janiversen] - [#108906]) ([modbus docs]) -- Add Charging sensor to Tessie ([@Bre77] - [#108205]) ([tessie docs]) -- Add entity name translations to Tibber ([@jpbede] - [#108797]) ([tibber docs]) -- Add entity description to GPSD ([@jrieger] - [#109320]) ([gpsd docs]) -- Use send_json_auto_id in conversation tests ([@emontnemery] - [#109354]) ([conversation docs]) +- Hide unsupported devices in Airthings BLE config flow ([@LaStrada] - [#107648]) +- Disable less interesting sensors by default in ViCare integration ([@CFenner] - [#109014]) +- Update sentry-sdk to 1.40.0 ([@frenck] - [#109363]) +- Use translation placeholders in 1-Wire ([@jrieger] - [#109120]) +- Change device class of Auto Seat Heater sensors in Tessie ([@Bre77] - [#109240]) +- Centralize validation for modbus config ([@janiversen] - [#108906]) +- Add Charging sensor to Tessie ([@Bre77] - [#108205]) +- Add entity name translations to Tibber ([@jpbede] - [#108797]) +- Add entity description to GPSD ([@jrieger] - [#109320]) +- Use send_json_auto_id in conversation tests ([@emontnemery] - [#109354]) - Remove remaning ESPHome files from coveragerc ([@bdraco] - [#109400]) -- Mask sensitive data in google_assistant logs ([@emontnemery] - [#109366]) ([google_assistant docs]) -- Convert auth token removal websocket api to normal functions ([@bdraco] - [#109432]) ([auth docs]) -- Improve color mode handling in light groups ([@emontnemery] - [#109390]) ([group docs]) -- Update Twinkly DHCP discovery addresses ([@codyc1515] - [#109495]) ([twinkly docs]) -- Remove useless _handle_pipeline_event function in ESPHome ([@bdraco] - [#109484]) ([esphome docs]) -- Update pyfronius to 0.7.3 ([@farmio] - [#109507]) ([fronius docs]) -- Bump qingping_ble to 0.10.0 - Add support for GCP22C (Qingping CO2 Temp RH) ([@AidasK] - [#108567]) ([qingping docs]) -- Bump mopeka-iot-ble to 0.7.0 ([@bdraco] - [#109516]) ([mopeka docs]) -- Add Speed Limit to Tessie lock platform ([@Bre77] - [#106527]) ([tessie docs]) -- Reduce overhead to convert history to float states ([@bdraco] - [#109526]) ([sensor docs]) +- Mask sensitive data in google_assistant logs ([@emontnemery] - [#109366]) +- Convert auth token removal websocket api to normal functions ([@bdraco] - [#109432]) +- Improve color mode handling in light groups ([@emontnemery] - [#109390]) +- Update Twinkly DHCP discovery addresses ([@codyc1515] - [#109495]) +- Remove useless _handle_pipeline_event function in ESPHome ([@bdraco] - [#109484]) +- Update pyfronius to 0.7.3 ([@farmio] - [#109507]) +- Bump qingping_ble to 0.10.0 - Add support for GCP22C (Qingping CO2 Temp RH) ([@AidasK] - [#108567]) +- Bump mopeka-iot-ble to 0.7.0 ([@bdraco] - [#109516]) +- Add Speed Limit to Tessie lock platform ([@Bre77] - [#106527]) +- Reduce overhead to convert history to float states ([@bdraco] - [#109526]) - Cache path for Store helper ([@bdraco] - [#109587]) - Avoid looking up services to check if they support responses ([@bdraco] - [#109588]) -- Add ZonderGas virtual integration ([@klaasnicolaas] - [#109601]) ([zondergas docs]) (new-integration) -- Add SamSam virtual integration ([@klaasnicolaas] - [#109602]) ([samsam docs]) (new-integration) -- Avoid converting to same units when compiling stats ([@bdraco] - [#109531]) ([sensor docs]) -- Update Flo test to address review comment ([@dmulcahey] - [#109604]) ([flo docs]) -- Remove default name prefix of HomePods from Suggested Area in Apple TV integration ([@codyc1515] - [#109489]) ([apple_tv docs]) +- Add ZonderGas virtual integration ([@klaasnicolaas] - [#109601]) +- Add SamSam virtual integration ([@klaasnicolaas] - [#109602]) +- Avoid converting to same units when compiling stats ([@bdraco] - [#109531]) +- Update Flo test to address review comment ([@dmulcahey] - [#109604]) +- Remove default name prefix of HomePods from Suggested Area in Apple TV integration ([@codyc1515] - [#109489]) - Avoid many string lowers in the state machine ([@bdraco] - [#109607]) -- Add tests for shelly switch unique ids ([@bdraco] - [#109617]) ([shelly docs]) -- Add diagnostics platform to Traccar Server ([@ludeeus] - [#109521]) ([traccar_server docs]) -- Reduce complexity of shelly button setup ([@bdraco] - [#109625]) ([shelly docs]) +- Add tests for shelly switch unique ids ([@bdraco] - [#109617]) +- Add diagnostics platform to Traccar Server ([@ludeeus] - [#109521]) +- Reduce complexity of shelly button setup ([@bdraco] - [#109625]) - Remove default values from calls to async_fire ([@bdraco] - [#109613]) - Use get_entries_for_config_entry_id helper in async_migrate_entries ([@bdraco] - [#109629]) -- Avoid linear search of entity registry in guardian ([@bdraco] - [#109634]) ([guardian docs]) -- Avoid linear search of entity registry in keenetic_ndms2 ([@bdraco] - [#109635]) ([keenetic_ndms2 docs]) -- Avoid linear search of entity registry in lcn ([@bdraco] - [#109638]) ([lcn docs]) -- Avoid linear search of entity registry in huawei_lte ([@bdraco] - [#109637]) ([huawei_lte docs]) -- Avoid linear search of entity registry in mikrotik ([@bdraco] - [#109639]) ([mikrotik docs]) -- Avoid linear search of entity registry in nmap_tracker ([@bdraco] - [#109640]) ([nmap_tracker docs]) -- Avoid linear search of entity registry in rainmachine ([@bdraco] - [#109642]) ([rainmachine docs]) -- Avoid linear search of entity registry in ruckus_unleashed ([@bdraco] - [#109643]) ([ruckus_unleashed docs]) -- Avoid linear search of entity registry in async_get_device_automations ([@bdraco] - [#109633]) ([device_automation docs]) -- Bump `aionotion` to 2024.02.0 ([@bachya] - [#109577]) ([notion docs]) -- Make get_entries_for_device_id skip disabled devices by default ([@bdraco] - [#109645]) ([device_automation docs]) -- Improve scalability of DHCP matchers ([@bdraco] - [#109406]) ([dhcp docs]) -- Add icons for fan preset modes ([@mill1000] - [#109334]) ([fan docs]) -- Add Xiaomi-ble remotes and dimmers ([@Ernst79] - [#109327]) ([xiaomi_ble docs]) -- Bump plexapi to 4.15.9 ([@jjlawren] - [#109676]) ([plex docs]) -- Use identity check in hassio websocket ingress ([@bdraco] - [#109672]) ([hassio docs]) -- Bump github/codeql-action from 3.23.2 to 3.24.0 ([@dependabot] - [#109677]) -- Move nested code to class level as static method in imap coordinator ([@jbouwh] - [#109665]) ([imap docs]) +- Avoid linear search of entity registry in guardian ([@bdraco] - [#109634]) +- Avoid linear search of entity registry in keenetic_ndms2 ([@bdraco] - [#109635]) +- Avoid linear search of entity registry in lcn ([@bdraco] - [#109638]) +- Avoid linear search of entity registry in huawei_lte ([@bdraco] - [#109637]) +- Avoid linear search of entity registry in mikrotik ([@bdraco] - [#109639]) +- Avoid linear search of entity registry in nmap_tracker ([@bdraco] - [#109640]) +- Avoid linear search of entity registry in rainmachine ([@bdraco] - [#109642]) +- Avoid linear search of entity registry in ruckus_unleashed ([@bdraco] - [#109643]) +- Avoid linear search of entity registry in async_get_device_automations ([@bdraco] - [#109633]) +- Bump `aionotion` to 2024.02.0 ([@bachya] - [#109577]) +- Make get_entries_for_device_id skip disabled devices by default ([@bdraco] - [#109645]) +- Improve scalability of DHCP matchers ([@bdraco] - [#109406]) +- Add icons for fan preset modes ([@mill1000] - [#109334]) +- Add Xiaomi-ble remotes and dimmers ([@Ernst79] - [#109327]) +- Bump plexapi to 4.15.9 ([@jjlawren] - [#109676]) +- Use identity check in hassio websocket ingress ([@bdraco] - [#109672]) +- Bump github/codeql-action from 3.23.2 to 3.24.0 (@dependabot - [#109677]) +- Move nested code to class level as static method in imap coordinator ([@jbouwh] - [#109665]) - Index area_ids in the entity registry ([@bdraco] - [#109660]) - Use builtin TimeoutError [a-d] ([@cdce8p] - [#109678]) - Use builtin TimeoutError [e-i] ([@cdce8p] - [#109679]) @@ -83,441 +83,441 @@ For a summary in a more readable format: - Use builtin TimeoutError [core + helpers] ([@cdce8p] - [#109684]) - Use builtin TimeoutError [o-s] ([@cdce8p] - [#109682]) - Use builtin TimeoutError [t-z] ([@cdce8p] - [#109683]) -- Remove raspberry_pi config entry if hassio is not present ([@emontnemery] - [#109687]) ([raspberry_pi docs]) -- Remove hardkernel config entry if hassio is not present ([@emontnemery] - [#109680]) ([hardkernel docs]) +- Remove raspberry_pi config entry if hassio is not present ([@emontnemery] - [#109687]) +- Remove hardkernel config entry if hassio is not present ([@emontnemery] - [#109680]) - Avoid linear search of device registry when no areas are referenced in service calls ([@bdraco] - [#109669]) -- Remove homeassistant_green config entry if hassio is not present ([@emontnemery] - [#109685]) ([homeassistant_green docs]) -- Remove homeassistant_yellow config entry if hassio is not present ([@emontnemery] - [#109686]) ([homeassistant_yellow docs]) -- Add test of remote enabling of remote UI ([@emontnemery] - [#109698]) ([cloud docs]) +- Remove homeassistant_green config entry if hassio is not present ([@emontnemery] - [#109685]) +- Remove homeassistant_yellow config entry if hassio is not present ([@emontnemery] - [#109686]) +- Add test of remote enabling of remote UI ([@emontnemery] - [#109698]) - Use dict.get instead of inline if ([@cdce8p] - [#109693]) -- Bump hass-nabucasa from 0.76.0 to 0.77.0 ([@emontnemery] - [#109699]) ([cloud docs]) +- Bump hass-nabucasa from 0.76.0 to 0.77.0 ([@emontnemery] - [#109699]) - Copy callbacks instead of slice for event dispatch ([@bdraco] - [#109711]) -- Use a single call to add entities in Nuki ([@pree] - [#109696]) ([nuki docs]) -- Allow weight to be used as total_increasing state_class for sensors ([@jbouwh] - [#108505]) ([sensor docs]) +- Use a single call to add entities in Nuki ([@pree] - [#109696]) +- Allow weight to be used as total_increasing state_class for sensors ([@jbouwh] - [#108505]) - Use builtin TimeoutError [misc] ([@cdce8p] - [#109703]) - Use builtin TimeoutError [socket.timeout] ([@cdce8p] - [#109704]) -- Move async_deinitialize to google_assistant AbstractConfig ([@emontnemery] - [#109736]) ([cloud docs]) ([google_assistant docs]) +- Move async_deinitialize to google_assistant AbstractConfig ([@emontnemery] - [#109736]) - Remove lru cache size limit of TemperatureConverter ([@emontnemery] - [#109726]) - Set default for OSTYPE in run-in-env script ([@synesthesiam] - [#109731]) -- Fix string in xiaomi_ble ([@Betacart] - [#109758]) ([xiaomi_ble docs]) +- Fix string in xiaomi_ble ([@Betacart] - [#109758]) - Avoid linear search in entity registry to clear an area ([@bdraco] - [#109735]) - Avoid linear search of entity registry in async_clear_config_entry ([@bdraco] - [#109724]) -- Switch utc_to_timestamp to .timestamp() where possible ([@bdraco] - [#109729]) ([recorder docs]) ([history docs]) ([logbook docs]) +- Switch utc_to_timestamp to .timestamp() where possible ([@bdraco] - [#109729]) - Reduce dict lookups in entity registry indices ([@bdraco] - [#109712]) -- Avoid linear search of the entity registry in ps4 ([@bdraco] - [#109723]) ([ps4 docs]) -- Clean up Alexa when logging out from cloud ([@emontnemery] - [#109738]) ([alexa docs]) ([cloud docs]) -- Add Process binary sensor in System Monitor ([@gjohansson-ST] - [#108585]) ([systemmonitor docs]) (new-platform) -- Fix docstring length in ZHA sensor class ([@TheJulianJES] - [#109774]) ([zha docs]) -- Remove aux heat support from mqtt climate ([@jbouwh] - [#109513]) ([mqtt docs]) (breaking-change) -- Improve tests of mqtt device triggers ([@jbouwh] - [#108318]) ([mqtt docs]) -- Break long strings in Google generative ai conversation ([@tronikos] - [#109771]) ([google_generative_ai_conversation docs]) -- Bump yolink-api to 0.3.7 ([@matrixd2] - [#109776]) ([yolink docs]) -- Use has_capability instead of hasattr for ring history ([@sdb9696] - [#109791]) ([ring docs]) -- Include exception when reraising inside except ([@cdce8p] - [#109706]) ([ring docs]) ([lupusec docs]) ([suez_water docs]) ([zwave_js docs]) ([roborock docs]) ([comelit docs]) -- Add myuplink sensor descriptions for current and frequency sensors ([@astrandb] - [#109784]) ([myuplink docs]) -- Improve typing of cloud HTTP API ([@emontnemery] - [#109780]) ([cloud docs]) -- Add slots to bluetooth matcher objects ([@bdraco] - [#109768]) ([bluetooth docs]) -- Rename google_assistant.AbstractConfig.get_local_agent_user_id ([@emontnemery] - [#109798]) ([cloud docs]) ([google_assistant docs]) -- Update ruff to 0.2.1 ([@cdce8p] - [#109796]) ([ring docs]) ([sensor docs]) -- Make bluetooth use naming from the entity description ([@joostlek] - [#97401]) ([bluetooth docs]) +- Avoid linear search of the entity registry in ps4 ([@bdraco] - [#109723]) +- Clean up Alexa when logging out from cloud ([@emontnemery] - [#109738]) +- Add Process binary sensor in System Monitor ([@gjohansson-ST] - [#108585]) +- Fix docstring length in ZHA sensor class ([@TheJulianJES] - [#109774]) +- Remove aux heat support from mqtt climate ([@jbouwh] - [#109513]) +- Improve tests of mqtt device triggers ([@jbouwh] - [#108318]) +- Break long strings in Google generative ai conversation ([@tronikos] - [#109771]) +- Bump yolink-api to 0.3.7 ([@matrixd2] - [#109776]) +- Use has_capability instead of hasattr for ring history ([@sdb9696] - [#109791]) +- Include exception when reraising inside except ([@cdce8p] - [#109706]) +- Add myuplink sensor descriptions for current and frequency sensors ([@astrandb] - [#109784]) +- Improve typing of cloud HTTP API ([@emontnemery] - [#109780]) +- Add slots to bluetooth matcher objects ([@bdraco] - [#109768]) +- Rename google_assistant.AbstractConfig.get_local_agent_user_id ([@emontnemery] - [#109798]) +- Update ruff to 0.2.1 ([@cdce8p] - [#109796]) +- Make bluetooth use naming from the entity description ([@joostlek] - [#97401]) - Bump hass-nabucasa from 0.77.0 to 0.78.0 ([@emontnemery] - [#109813]) -- Make additional methods of google_assistant.AbstractConfig abstract ([@emontnemery] - [#109811]) ([google_assistant docs]) -- Add transition support to Matter light platform ([@marcelveldt] - [#109803]) ([matter docs]) -- Add update platform to myuplink ([@astrandb] - [#109786]) ([myuplink docs]) (new-platform) -- Fix hue fallback onoff colormode ([@emontnemery] - [#109856]) ([hue docs]) -- Add late PR changes to tedee ([@zweckj] - [#109858]) ([tedee docs]) -- Simplify Hue v2 color mode calculation ([@emontnemery] - [#109857]) ([hue docs]) -- Move Roborock map retrieval to coordinator and made map always diagnostic ([@Lash-L] - [#104680]) ([roborock docs]) -- Add Husqvarna Automower integration ([@Thomas55555] - [#109073]) ([husqvarna_automower docs]) (new-integration) +- Make additional methods of google_assistant.AbstractConfig abstract ([@emontnemery] - [#109811]) +- Add transition support to Matter light platform ([@marcelveldt] - [#109803]) +- Add update platform to myuplink ([@astrandb] - [#109786]) +- Fix hue fallback onoff colormode ([@emontnemery] - [#109856]) +- Add late PR changes to tedee ([@zweckj] - [#109858]) +- Simplify Hue v2 color mode calculation ([@emontnemery] - [#109857]) +- Move Roborock map retrieval to coordinator and made map always diagnostic ([@Lash-L] - [#104680]) +- Add Husqvarna Automower integration ([@Thomas55555] - [#109073]) - Update syrupy to 4.6.1 ([@cdce8p] - [#109860]) -- Add sensor for Ecowitt raw soil moisture value ([@dcmeglio] - [#109849]) ([ecowitt docs]) -- Fix light color mode in tplink ([@emontnemery] - [#109831]) ([tplink docs]) -- Fix Shelly white light test ([@emontnemery] - [#109855]) ([shelly docs]) -- Add support for air purifiers to HomeKit Device ([@Jc2k] - [#109880]) ([homekit_controller docs]) -- Test unique IDs for Shelly entities ([@bieniu] - [#109879]) ([shelly docs]) -- Add analog input value sensor for Shelly ([@bieniu] - [#109312]) ([shelly docs]) +- Add sensor for Ecowitt raw soil moisture value ([@dcmeglio] - [#109849]) +- Fix light color mode in tplink ([@emontnemery] - [#109831]) +- Fix Shelly white light test ([@emontnemery] - [#109855]) +- Add support for air purifiers to HomeKit Device ([@Jc2k] - [#109880]) +- Test unique IDs for Shelly entities ([@bieniu] - [#109879]) +- Add analog input value sensor for Shelly ([@bieniu] - [#109312]) - Reset log level in script tests ([@cdce8p] - [#109881]) -- Bump myuplink dependency to 0.1.1 ([@astrandb] - [#109878]) ([myuplink docs]) -- Add missing `unique_id` check for Shelly Analog Input sensor ([@bieniu] - [#109888]) ([shelly docs]) -- Bump pymodbus to v3.6.4 ([@janiversen] - [#109980]) ([modbus docs]) +- Bump myuplink dependency to 0.1.1 ([@astrandb] - [#109878]) +- Add missing `unique_id` check for Shelly Analog Input sensor ([@bieniu] - [#109888]) +- Bump pymodbus to v3.6.4 ([@janiversen] - [#109980]) - Fix callable import ([@cdce8p] - [#110003]) - Update pylint-per-file-ignores to 1.3.2 ([@cdce8p] - [#110014]) -- Bump Wandalen/wretry.action from 1.3.0 to 1.4.0 ([@dependabot] - [#109950]) -- Add option-icons for Plugwise Select ([@bouwew] - [#109986]) ([plugwise docs]) +- Bump Wandalen/wretry.action from 1.3.0 to 1.4.0 (@dependabot - [#109950]) +- Add option-icons for Plugwise Select ([@bouwew] - [#109986]) - bump wretry.action@v1.4.4 ([@mib1185] - [#110053]) -- Avoid directly changing config entry state in tests ([@bdraco] - [#110048]) ([blink docs]) ([hue docs]) ([smartthings docs]) ([opower docs]) -- Bump aiodiscover 1.6.1 ([@bdraco] - [#110059]) ([dhcp docs]) -- Cleanup test config entry setup to use best practices ([@allenporter] - [#110070]) ([rainbird docs]) ([caldav docs]) -- Convert dhcp watcher to asyncio ([@bdraco] - [#109938]) ([dhcp docs]) -- Remove homekit_controller entity registry entries when backing char or service is gone ([@Jc2k] - [#109952]) ([homekit_controller docs]) -- Update sentry-sdk to 1.40.2 ([@frenck] - [#110049]) ([sentry docs]) +- Avoid directly changing config entry state in tests ([@bdraco] - [#110048]) +- Bump aiodiscover 1.6.1 ([@bdraco] - [#110059]) +- Cleanup test config entry setup to use best practices ([@allenporter] - [#110070]) +- Convert dhcp watcher to asyncio ([@bdraco] - [#109938]) +- Remove homekit_controller entity registry entries when backing char or service is gone ([@Jc2k] - [#109952]) +- Update sentry-sdk to 1.40.2 ([@frenck] - [#110049]) - Improve ability to debug one time listeners blocking the event loop ([@bdraco] - [#110064]) -- Address late review on husqvarna_automower ([@Thomas55555] - [#109896]) ([husqvarna_automower docs]) -- Update debugpy to 1.8.1 ([@frenck] - [#110076]) ([debugpy docs]) +- Address late review on husqvarna_automower ([@Thomas55555] - [#109896]) +- Update debugpy to 1.8.1 ([@frenck] - [#110076]) - Allow passing version to ConfigEntry.async_update_entry ([@emontnemery] - [#110077]) -- Add entry diagnostics to imap integration ([@jbouwh] - [#109460]) ([imap docs]) -- Fix scene tests ([@emontnemery] - [#110097]) ([scene docs]) -- Fix color mode in flux_led light ([@emontnemery] - [#110096]) ([flux_led docs]) -- Improve apple_tv error reporting when setup fails ([@bdraco] - [#110071]) ([apple_tv docs]) +- Add entry diagnostics to imap integration ([@jbouwh] - [#109460]) +- Fix scene tests ([@emontnemery] - [#110097]) +- Fix color mode in flux_led light ([@emontnemery] - [#110096]) +- Improve apple_tv error reporting when setup fails ([@bdraco] - [#110071]) - Make ConfigEntryItems responsible for updating unique ids ([@bdraco] - [#110018]) -- Avoid delaying startup in dlna_dmr ([@bdraco] - [#109836]) ([dlna_dmr docs]) -- Reduce complexity in the homekit config flow filters ([@bdraco] - [#109850]) ([homekit docs]) +- Avoid delaying startup in dlna_dmr ([@bdraco] - [#109836]) +- Reduce complexity in the homekit config flow filters ([@bdraco] - [#109850]) - Avoid linear search of entity registry in async_extract_referenced_entity_ids ([@bdraco] - [#109667]) -- Use async_update_entry in github tests ([@bdraco] - [#110119]) ([github docs]) +- Use async_update_entry in github tests ([@bdraco] - [#110119]) - Update pytest-asyncio to 0.23.5 ([@cdce8p] - [#110129]) -- Update sentry-sdk to 1.40.3 ([@frenck] - [#110109]) ([sentry docs]) -- Add icon translations to GIOS ([@bieniu] - [#110131]) ([gios docs]) -- Add icon translations to NAM ([@bieniu] - [#110135]) ([nam docs]) -- Add icon translations to Tractive ([@bieniu] - [#110138]) ([tractive docs]) -- Use async_update_entry to update esphome options in tests ([@bdraco] - [#110118]) ([esphome docs]) -- Simplify emulated_hue exposed entities cache ([@bdraco] - [#109890]) ([emulated_hue docs]) +- Update sentry-sdk to 1.40.3 ([@frenck] - [#110109]) +- Add icon translations to GIOS ([@bieniu] - [#110131]) +- Add icon translations to NAM ([@bieniu] - [#110135]) +- Add icon translations to Tractive ([@bieniu] - [#110138]) +- Use async_update_entry to update esphome options in tests ([@bdraco] - [#110118]) +- Simplify emulated_hue exposed entities cache ([@bdraco] - [#109890]) - Avoid directly changing config entry state in tests (part 2) ([@bdraco] - [#110115]) -- Use async_update_entry to update dlna_dmr options in tests ([@bdraco] - [#110117]) ([dlna_dmr docs]) +- Use async_update_entry to update dlna_dmr options in tests ([@bdraco] - [#110117]) - Add state_translated function to jinja templates ([@PiotrMachowski] - [#96906]) -- Add icon translations to Brother ([@bieniu] - [#110128]) ([brother docs]) -- Update systemmonitor to set config entry version using async_update_entry ([@bdraco] - [#110192]) ([systemmonitor docs]) -- Update switch_as_x to set ConfigEntry version with async_update_entry ([@bdraco] - [#110193]) ([switch_as_x docs]) -- Update islamic_prayer_times to set ConfigEntry version with async_update_entry ([@bdraco] - [#110194]) ([islamic_prayer_times docs]) -- Update prusalink to set ConfigEntry version with async_update_entry ([@bdraco] - [#110196]) ([prusalink docs]) -- Update swiss_public_transport to set ConfigEntry version with async_update_entry ([@bdraco] - [#110197]) ([swiss_public_transport docs]) -- Update airnow to set ConfigEntry version with async_update_entry ([@bdraco] - [#110202]) ([airnow docs]) -- Update airvisual to set ConfigEntry version with async_update_entry ([@bdraco] - [#110204]) ([airvisual docs]) -- Improve package schema validation ([@chammp] - [#108125]) ([core docs]) -- Enable compression for manifest.json ([@bdraco] - [#110229]) ([frontend docs]) -- Update `denonavr` to `0.11.6` ([@ol-iver] - [#110231]) ([denonavr docs]) -- Bump aioautomower to 2024.2.4 ([@Thomas55555] - [#110209]) ([husqvarna_automower docs]) -- Add icon translations to NextDNS ([@bieniu] - [#110179]) ([nextdns docs]) -- Refactor tradfri tests ([@MartinHjelmare] - [#110094]) ([tradfri docs]) +- Add icon translations to Brother ([@bieniu] - [#110128]) +- Update systemmonitor to set config entry version using async_update_entry ([@bdraco] - [#110192]) +- Update switch_as_x to set ConfigEntry version with async_update_entry ([@bdraco] - [#110193]) +- Update islamic_prayer_times to set ConfigEntry version with async_update_entry ([@bdraco] - [#110194]) +- Update prusalink to set ConfigEntry version with async_update_entry ([@bdraco] - [#110196]) +- Update swiss_public_transport to set ConfigEntry version with async_update_entry ([@bdraco] - [#110197]) +- Update airnow to set ConfigEntry version with async_update_entry ([@bdraco] - [#110202]) +- Update airvisual to set ConfigEntry version with async_update_entry ([@bdraco] - [#110204]) +- Improve package schema validation ([@chammp] - [#108125]) +- Enable compression for manifest.json ([@bdraco] - [#110229]) +- Update `denonavr` to `0.11.6` ([@ol-iver] - [#110231]) +- Bump aioautomower to 2024.2.4 ([@Thomas55555] - [#110209]) +- Add icon translations to NextDNS ([@bieniu] - [#110179]) +- Refactor tradfri tests ([@MartinHjelmare] - [#110094]) - Add missing log message for error resolving OAuth token ([@deosrc] - [#107606]) - Update pre-commit to 3.6.1 ([@cdce8p] - [#110278]) -- Bump thermopro-ble to 0.10.0 ([@bdraco] - [#110279]) ([thermopro docs]) +- Bump thermopro-ble to 0.10.0 ([@bdraco] - [#110279]) - Update tqdm to 4.66.2 ([@cdce8p] - [#110277]) -- Implement late feedback for Bluecurrent ([@Floris272] - [#106918]) ([blue_current docs]) -- Add icon translations to Shelly ([@bieniu] - [#110183]) ([shelly docs]) -- Avoid calling hass internals when adding mock config entry in Blink ([@jpbede] - [#110290]) ([blink docs]) -- Avoid calling hass internals when adding mock config entry in Fully Kiosk ([@jpbede] - [#110291]) ([fully_kiosk docs]) -- Convert test helpers to get hass instance to contextmanagers ([@cdce8p] - [#109990]) ([ffmpeg docs]) ([recorder docs]) ([sensor docs]) ([homeassistant docs]) ([picnic docs]) ([bluetooth docs]) +- Implement late feedback for Bluecurrent ([@Floris272] - [#106918]) +- Add icon translations to Shelly ([@bieniu] - [#110183]) +- Avoid calling hass internals when adding mock config entry in Blink ([@jpbede] - [#110290]) +- Avoid calling hass internals when adding mock config entry in Fully Kiosk ([@jpbede] - [#110291]) +- Convert test helpers to get hass instance to contextmanagers ([@cdce8p] - [#109990]) - Update pytest to 8.0.0 ([@cdce8p] - [#109876]) -- Migrate ambient_station to use async_update_entry to alter config entries ([@bdraco] - [#110305]) ([ambient_station docs]) -- Migrate lametric to use async_update_entry to alter config entries ([@bdraco] - [#110313]) ([lametric docs]) -- Migrate forecast_solar to use async_update_entry to alter config entries ([@bdraco] - [#110306]) ([forecast_solar docs]) -- Migrate huawei_lte to use async_update_entry to alter config entries ([@bdraco] - [#110309]) ([huawei_lte docs]) -- Migrate homematicip_cloud to use async_update_entry to alter config entries ([@bdraco] - [#110308]) ([homematicip_cloud docs]) -- Migrate blink to use async_update_entry to alter config entries ([@bdraco] - [#110303]) ([blink docs]) -- Migrate axis to use async_update_entry to alter config entries ([@bdraco] - [#110302]) ([axis docs]) -- Migrate knx to use async_update_entry to alter config entries ([@bdraco] - [#110312]) ([knx docs]) -- Add pulse counter sensors for Shelly ([@bieniu] - [#110248]) ([shelly docs]) -- Fix color mode in hive light ([@emontnemery] - [#110330]) ([hive docs]) -- Fix color mode in comelit light ([@emontnemery] - [#110326]) ([comelit docs]) -- Remove old BMW vehicles/devices automatically ([@rikroe] - [#110255]) ([bmw_connected_drive docs]) -- Add myuplink diagnostics download ([@astrandb] - [#109925]) ([myuplink docs]) -- Migrate google_assistant_sdk to use async_update_entry to alter config entries ([@bdraco] - [#110307]) ([google_assistant_sdk docs]) -- Migrate landisgyr_heat_meter to use async_update_entry to alter config entries ([@bdraco] - [#110314]) ([landisgyr_heat_meter docs]) -- Correct screenlogic test's mock adapter name ([@dieselrabbit] - [#110317]) ([screenlogic docs]) -- Bump pytraccar from 2.0.0 to 2.1.0 ([@ludeeus] - [#110320]) ([traccar docs]) ([traccar_server docs]) +- Migrate ambient_station to use async_update_entry to alter config entries ([@bdraco] - [#110305]) +- Migrate lametric to use async_update_entry to alter config entries ([@bdraco] - [#110313]) +- Migrate forecast_solar to use async_update_entry to alter config entries ([@bdraco] - [#110306]) +- Migrate huawei_lte to use async_update_entry to alter config entries ([@bdraco] - [#110309]) +- Migrate homematicip_cloud to use async_update_entry to alter config entries ([@bdraco] - [#110308]) +- Migrate blink to use async_update_entry to alter config entries ([@bdraco] - [#110303]) +- Migrate axis to use async_update_entry to alter config entries ([@bdraco] - [#110302]) +- Migrate knx to use async_update_entry to alter config entries ([@bdraco] - [#110312]) +- Add pulse counter sensors for Shelly ([@bieniu] - [#110248]) +- Fix color mode in hive light ([@emontnemery] - [#110330]) +- Fix color mode in comelit light ([@emontnemery] - [#110326]) +- Remove old BMW vehicles/devices automatically ([@rikroe] - [#110255]) +- Add myuplink diagnostics download ([@astrandb] - [#109925]) +- Migrate google_assistant_sdk to use async_update_entry to alter config entries ([@bdraco] - [#110307]) +- Migrate landisgyr_heat_meter to use async_update_entry to alter config entries ([@bdraco] - [#110314]) +- Correct screenlogic test's mock adapter name ([@dieselrabbit] - [#110317]) +- Bump pytraccar from 2.0.0 to 2.1.0 ([@ludeeus] - [#110320]) - Update pytest warnings filter ([@cdce8p] - [#110332]) -- Update python rflink to 0.0.66 ([@Minims] - [#110060]) ([rflink docs]) -- Upgrade myuplink package to 0.2.1 ([@pajzo] - [#110343]) ([myuplink docs]) -- Change function name in hvv_departures ([@joostlek] - [#110349]) ([hvv_departures docs]) -- Add myuplink specific sensor descriptions ([@astrandb] - [#109867]) ([myuplink docs]) -- Improve type annotation in Shelly tests ([@bieniu] - [#110361]) ([shelly docs]) -- Warn when lights violate color mode rules ([@emontnemery] - [#110336]) ([light docs]) -- Migrate openuv to use async_update_entry to alter config entries ([@bdraco] - [#110371]) ([openuv docs]) -- Migrate rainmachine to use async_update_entry to alter config entries ([@bdraco] - [#110377]) ([rainmachine docs]) -- Migrate ridwell to use async_update_entry to alter config entries ([@bdraco] - [#110380]) ([ridwell docs]) -- Migrate recollect_waste to use async_update_entry to alter config entries ([@bdraco] - [#110378]) ([recollect_waste docs]) -- Migrate samsungtv to use async_update_entry to alter config entries ([@bdraco] - [#110362]) ([samsungtv docs]) -- Remove store from google_assistant AbstractConfig ([@emontnemery] - [#109877]) ([cloud docs]) ([google_assistant docs]) -- Migrate zwave_js to use async_update_entry to alter config entries ([@bdraco] - [#110376]) ([zwave_js docs]) -- Fix color mode in wiz light ([@emontnemery] - [#110328]) ([wiz docs]) -- Migrate trafikverket_camera to use async_update_entry to alter config entries ([@bdraco] - [#110393]) ([trafikverket_camera docs]) -- Migrate smhi to use async_update_entry to alter config entries ([@bdraco] - [#110391]) ([smhi docs]) -- Migrate sensibo to use async_update_entry to alter config entries ([@bdraco] - [#110390]) ([sensibo docs]) -- Migrate sonarr to use async_update_entry to alter config entries ([@bdraco] - [#110364]) ([sonarr docs]) -- Bump securetar to 2024.2.0 ([@bdraco] - [#110383]) ([backup docs]) -- Migrate utility_meter to use async_update_entry to alter config entries ([@bdraco] - [#110394]) ([utility_meter docs]) -- Migrate switchbee to use async_update_entry to alter config entries ([@bdraco] - [#110392]) ([switchbee docs]) -- Migrate ps4 to use async_update_entry to alter config entries ([@bdraco] - [#110373]) ([ps4 docs]) -- Migrate foscam to use async_update_entry to alter config entries ([@bdraco] - [#110365]) ([foscam docs]) -- Migrate minecraft_server to use async_update_entry to alter config entries ([@bdraco] - [#110367]) ([minecraft_server docs]) -- Bump SQLAlchemy to 2.0.26 ([@bdraco] - [#110358]) ([recorder docs]) ([sql docs]) -- Add back `supported_color_modes` property to `blebox` light ([@emontnemery] - [#110350]) ([blebox docs]) -- Add power strip with 2 outlets to kitchen_sink ([@emontnemery] - [#110346]) ([kitchen_sink docs]) (new-platform) -- Migrate roku to use async_update_entry to alter config entries ([@bdraco] - [#110363]) ([roku docs]) -- Add `removal_condition` for Shelly analog input sensors ([@bieniu] - [#110331]) ([shelly docs]) -- Migrate obihai to use async_update_entry to alter config entries ([@bdraco] - [#110368]) ([obihai docs]) -- Migrate openweathermap to use async_update_entry to alter config entries ([@bdraco] - [#110372]) ([openweathermap docs]) +- Update python rflink to 0.0.66 ([@Minims] - [#110060]) +- Upgrade myuplink package to 0.2.1 ([@pajzo] - [#110343]) +- Change function name in hvv_departures ([@joostlek] - [#110349]) +- Add myuplink specific sensor descriptions ([@astrandb] - [#109867]) +- Improve type annotation in Shelly tests ([@bieniu] - [#110361]) +- Warn when lights violate color mode rules ([@emontnemery] - [#110336]) +- Migrate openuv to use async_update_entry to alter config entries ([@bdraco] - [#110371]) +- Migrate rainmachine to use async_update_entry to alter config entries ([@bdraco] - [#110377]) +- Migrate ridwell to use async_update_entry to alter config entries ([@bdraco] - [#110380]) +- Migrate recollect_waste to use async_update_entry to alter config entries ([@bdraco] - [#110378]) +- Migrate samsungtv to use async_update_entry to alter config entries ([@bdraco] - [#110362]) +- Remove store from google_assistant AbstractConfig ([@emontnemery] - [#109877]) +- Migrate zwave_js to use async_update_entry to alter config entries ([@bdraco] - [#110376]) +- Fix color mode in wiz light ([@emontnemery] - [#110328]) +- Migrate trafikverket_camera to use async_update_entry to alter config entries ([@bdraco] - [#110393]) +- Migrate smhi to use async_update_entry to alter config entries ([@bdraco] - [#110391]) +- Migrate sensibo to use async_update_entry to alter config entries ([@bdraco] - [#110390]) +- Migrate sonarr to use async_update_entry to alter config entries ([@bdraco] - [#110364]) +- Bump securetar to 2024.2.0 ([@bdraco] - [#110383]) +- Migrate utility_meter to use async_update_entry to alter config entries ([@bdraco] - [#110394]) +- Migrate switchbee to use async_update_entry to alter config entries ([@bdraco] - [#110392]) +- Migrate ps4 to use async_update_entry to alter config entries ([@bdraco] - [#110373]) +- Migrate foscam to use async_update_entry to alter config entries ([@bdraco] - [#110365]) +- Migrate minecraft_server to use async_update_entry to alter config entries ([@bdraco] - [#110367]) +- Bump SQLAlchemy to 2.0.26 ([@bdraco] - [#110358]) +- Add back `supported_color_modes` property to `blebox` light ([@emontnemery] - [#110350]) +- Add power strip with 2 outlets to kitchen_sink ([@emontnemery] - [#110346]) +- Migrate roku to use async_update_entry to alter config entries ([@bdraco] - [#110363]) +- Add `removal_condition` for Shelly analog input sensors ([@bieniu] - [#110331]) +- Migrate obihai to use async_update_entry to alter config entries ([@bdraco] - [#110368]) +- Migrate openweathermap to use async_update_entry to alter config entries ([@bdraco] - [#110372]) - Update Home Assistant base image to 2024.02.1 ([@frenck] - [#110395]) -- Migrate ipp to use async_update_entry to alter config entries ([@bdraco] - [#110311]) ([ipp docs]) -- Migrate hue to use async_update_entry to alter config entries ([@bdraco] - [#110310]) ([hue docs]) -- Cleanup myuplink imports ([@astrandb] - [#110374]) ([myuplink docs]) -- Migrate velbus to use async_update_entry to alter config entries ([@bdraco] - [#110399]) ([velbus docs]) -- Migrate yale_smart_alarm to use async_update_entry to alter config entries ([@bdraco] - [#110401]) ([yale_smart_alarm docs]) -- Migrate verisure to use async_update_entry to alter config entries ([@bdraco] - [#110400]) ([verisure docs]) -- Migrate smartthings to use async_update_entry to alter config entries ([@bdraco] - [#110403]) ([smartthings docs]) -- Migrate zha to use async_update_entry to alter config entries ([@bdraco] - [#110402]) ([zha docs]) -- Migrate ping to use async_update_entry to alter config entries ([@bdraco] - [#110404]) ([ping docs]) -- Migrate mqtt to use async_update_entry to alter config entries ([@bdraco] - [#110407]) ([mqtt docs]) -- Migrate unifiprotect to use async_update_entry to alter config entries ([@bdraco] - [#110409]) ([unifiprotect docs]) -- Migrate plex to use async_update_entry to alter config entries ([@bdraco] - [#110405]) ([plex docs]) -- Migrate trend to use async_update_entry to alter config entries ([@bdraco] - [#110408]) ([trend docs]) -- Migrate tplink to use async_update_entry to alter config entries ([@bdraco] - [#110406]) ([tplink docs]) -- Ensure deconz tests add config entry before updating it ([@bdraco] - [#110417]) ([deconz docs]) -- Migrate onewire to use async_update_entry to alter config entries ([@bdraco] - [#110413]) ([onewire docs]) -- Ensure sonarr tests add config entry before updating it ([@bdraco] - [#110422]) ([sonarr docs]) -- Migrate twentemilieu to use async_update_entry to alter config entries ([@bdraco] - [#110419]) ([twentemilieu docs]) -- Migrate luftdaten to use async_update_entry to alter config entries ([@bdraco] - [#110424]) ([luftdaten docs]) -- Ensure blink tests add config entry before updating it ([@bdraco] - [#110415]) ([blink docs]) -- Ensure gdacs tests add config entry before updating it ([@bdraco] - [#110431]) ([gdacs docs]) -- Ensure homematicip_cloud tests add config entry before updating it ([@bdraco] - [#110429]) ([homematicip_cloud docs]) +- Migrate ipp to use async_update_entry to alter config entries ([@bdraco] - [#110311]) +- Migrate hue to use async_update_entry to alter config entries ([@bdraco] - [#110310]) +- Cleanup myuplink imports ([@astrandb] - [#110374]) +- Migrate velbus to use async_update_entry to alter config entries ([@bdraco] - [#110399]) +- Migrate yale_smart_alarm to use async_update_entry to alter config entries ([@bdraco] - [#110401]) +- Migrate verisure to use async_update_entry to alter config entries ([@bdraco] - [#110400]) +- Migrate smartthings to use async_update_entry to alter config entries ([@bdraco] - [#110403]) +- Migrate zha to use async_update_entry to alter config entries ([@bdraco] - [#110402]) +- Migrate ping to use async_update_entry to alter config entries ([@bdraco] - [#110404]) +- Migrate mqtt to use async_update_entry to alter config entries ([@bdraco] - [#110407]) +- Migrate unifiprotect to use async_update_entry to alter config entries ([@bdraco] - [#110409]) +- Migrate plex to use async_update_entry to alter config entries ([@bdraco] - [#110405]) +- Migrate trend to use async_update_entry to alter config entries ([@bdraco] - [#110408]) +- Migrate tplink to use async_update_entry to alter config entries ([@bdraco] - [#110406]) +- Ensure deconz tests add config entry before updating it ([@bdraco] - [#110417]) +- Migrate onewire to use async_update_entry to alter config entries ([@bdraco] - [#110413]) +- Ensure sonarr tests add config entry before updating it ([@bdraco] - [#110422]) +- Migrate twentemilieu to use async_update_entry to alter config entries ([@bdraco] - [#110419]) +- Migrate luftdaten to use async_update_entry to alter config entries ([@bdraco] - [#110424]) +- Ensure blink tests add config entry before updating it ([@bdraco] - [#110415]) +- Ensure gdacs tests add config entry before updating it ([@bdraco] - [#110431]) +- Ensure homematicip_cloud tests add config entry before updating it ([@bdraco] - [#110429]) - Ensure config entry oauth2 tests add config entry before updating it ([@bdraco] - [#110421]) -- Ensure dlna_dmr tests add config entry before updating it ([@bdraco] - [#110418]) ([dlna_dmr docs]) -- Ensure cast tests add config entry before updating it ([@bdraco] - [#110416]) ([cast docs]) -- Ensure knx tests add config entry before updating it ([@bdraco] - [#110425]) ([knx docs]) -- Improve tests for Shelly WallDisplay ([@bieniu] - [#110435]) ([shelly docs]) -- Improve climate turn_on/turn_off services for zwave_js ([@raman325] - [#109187]) ([zwave_js docs]) (breaking-change) -- Remove unused instance variable in Z-wave ([@raman325] - [#110442]) ([zwave_js docs]) -- Update Notion auth to store refresh tokens instead of account passwords ([@bachya] - [#109670]) ([notion docs]) -- Add myuplink unit-based sensor descriptions ([@astrandb] - [#110370]) ([myuplink docs]) -- Ensure hue tests add config entry before updating it ([@bdraco] - [#110428]) ([hue docs]) -- Ensure github tests add config entry before updating it ([@bdraco] - [#110430]) ([github docs]) -- Ensure cast tests add config entry before updating it ([@bdraco] - [#110441]) ([cast docs]) -- Remove power_state_template from mqtt climate value template list ([@jbouwh] - [#110452]) ([mqtt docs]) -- Add additonal number entities to La Marzocco ([@zweckj] - [#108258]) ([lamarzocco docs]) -- Handle template errors on MQTT payload handling ([@jbouwh] - [#110180]) ([mqtt docs]) -- Change function name in tfiac ([@joostlek] - [#110466]) ([tfiac docs]) -- Change function name in flexit_bacnet ([@joostlek] - [#110465]) ([flexit_bacnet docs]) -- Change function name in tesla_wall_connector ([@joostlek] - [#110467]) ([tesla_wall_connector docs]) -- Deprecate cloud tts platform config ([@MartinHjelmare] - [#110461]) ([cloud docs]) -- Avoid creating many tasks when adding hue v2 entities ([@bdraco] - [#110386]) ([hue docs]) -- Switch to new Bring! lib ([@miaucl] - [#110355]) ([bring docs]) +- Ensure dlna_dmr tests add config entry before updating it ([@bdraco] - [#110418]) +- Ensure cast tests add config entry before updating it ([@bdraco] - [#110416]) +- Ensure knx tests add config entry before updating it ([@bdraco] - [#110425]) +- Improve tests for Shelly WallDisplay ([@bieniu] - [#110435]) +- Improve climate turn_on/turn_off services for zwave_js ([@raman325] - [#109187]) +- Remove unused instance variable in Z-wave ([@raman325] - [#110442]) +- Update Notion auth to store refresh tokens instead of account passwords ([@bachya] - [#109670]) +- Add myuplink unit-based sensor descriptions ([@astrandb] - [#110370]) +- Ensure hue tests add config entry before updating it ([@bdraco] - [#110428]) +- Ensure github tests add config entry before updating it ([@bdraco] - [#110430]) +- Ensure cast tests add config entry before updating it ([@bdraco] - [#110441]) +- Remove power_state_template from mqtt climate value template list ([@jbouwh] - [#110452]) +- Add additonal number entities to La Marzocco ([@zweckj] - [#108258]) +- Handle template errors on MQTT payload handling ([@jbouwh] - [#110180]) +- Change function name in tfiac ([@joostlek] - [#110466]) +- Change function name in flexit_bacnet ([@joostlek] - [#110465]) +- Change function name in tesla_wall_connector ([@joostlek] - [#110467]) +- Deprecate cloud tts platform config ([@MartinHjelmare] - [#110461]) +- Avoid creating many tasks when adding hue v2 entities ([@bdraco] - [#110386]) +- Switch to new Bring! lib ([@miaucl] - [#110355]) - Small performance improvements to config entry setup retry ([@bdraco] - [#110448]) -- Add setpoints for fans to flexit_bacnet ([@lellky] - [#110262]) ([flexit_bacnet docs]) (new-platform) -- Set icons for switch without device class ([@piitaya] - [#110470]) ([switch docs]) -- Add icon translations to Teslemetry ([@StephenBrown2] - [#109928]) ([teslemetry docs]) -- Add myuplink binary_sensor platform ([@astrandb] - [#110388]) ([myuplink docs]) (new-platform) -- Refactor flexit_bacnet to use icon translations ([@lellky] - [#110479]) ([flexit_bacnet docs]) -- Bump aiowebostv to 0.4.0 ([@thecode] - [#110477]) ([webostv docs]) -- Fix logger message in samsungtv ([@bdraco] - [#110484]) ([samsungtv docs]) -- Add config flow to Velux ([@DeerMaximum] - [#89155]) ([velux docs]) -- Add DeerMaximum to velux codeowners ([@DeerMaximum] - [#110504]) ([velux docs]) -- Refactor dhcp to move all mac formatting into the client processor ([@bdraco] - [#110509]) ([dhcp docs]) -- Bump github/codeql-action from 3.24.0 to 3.24.1 ([@dependabot] - [#110522]) -- Bump SQLAlchemy to 2.0.27 ([@bdraco] - [#110517]) ([recorder docs]) ([sql docs]) -- Move Shelly thermostat check to status endpoint ([@chemelli74] - [#110543]) ([shelly docs]) -- Migrate Twinkly to has entity naming ([@joostlek] - [#97206]) ([twinkly docs]) -- Create backups files without having to copy inner tarballs ([@bdraco] - [#110267]) ([backup docs]) -- Add entity translations to OralB ([@joostlek] - [#97402]) ([oralb docs]) -- Migrate Vizio to has entity name ([@joostlek] - [#96773]) ([vizio docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in hunterdouglas_powerview ([@bdraco] - [#110577]) ([hunterdouglas_powerview docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in insteon ([@bdraco] - [#110578]) ([insteon docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in obihai ([@bdraco] - [#110586]) ([obihai docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in nuki ([@bdraco] - [#110585]) ([nuki docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in motion_blinds ([@bdraco] - [#110583]) ([motion_blinds docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in lifx ([@bdraco] - [#110581]) ([lifx docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in intellifire ([@bdraco] - [#110579]) ([intellifire docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in guardian ([@bdraco] - [#110575]) ([guardian docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in fully_kiosk ([@bdraco] - [#110573]) ([fully_kiosk docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in onvif ([@bdraco] - [#110589]) ([onvif docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in flux_led ([@bdraco] - [#110568]) ([flux_led docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in esphome ([@bdraco] - [#110567]) ([esphome docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in emonitor ([@bdraco] - [#110565]) ([emonitor docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in elkm1 ([@bdraco] - [#110564]) ([elkm1 docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in airzone ([@bdraco] - [#110559]) ([airzone docs]) -- Improve hassio decorator typing ([@cdce8p] - [#110545]) ([hassio docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in reolink ([@bdraco] - [#110594]) ([reolink docs]) -- Add support for Fully Kiosk sound playing state ([@cgarwood] - [#105762]) ([fully_kiosk docs]) -- Avoid calling internals when adding mock config entry in Squeezebox ([@jpbede] - [#110601]) ([squeezebox docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in overkiz ([@bdraco] - [#110590]) ([overkiz docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in dlink ([@bdraco] - [#110562]) ([dlink docs]) -- Fix misaligned mac formatting in goalzero ([@bdraco] - [#110574]) ([goalzero docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in powerwall ([@bdraco] - [#110591]) ([powerwall docs]) -- Bump aioautomower to 2024.2.6 ([@Thomas55555] - [#110598]) ([husqvarna_automower docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in fronius ([@bdraco] - [#110572]) ([fronius docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in yeelight ([@bdraco] - [#110616]) ([yeelight docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in wiz ([@bdraco] - [#110615]) ([wiz docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in vicare ([@bdraco] - [#110613]) ([vicare docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in verisure ([@bdraco] - [#110611]) ([verisure docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in unifiprotect ([@bdraco] - [#110610]) ([unifiprotect docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in twinkly ([@bdraco] - [#110609]) ([twinkly docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in tolo ([@bdraco] - [#110608]) ([tolo docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in tesla_wall_connector ([@bdraco] - [#110607]) ([tesla_wall_connector docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in tailwind ([@bdraco] - [#110606]) ([tailwind docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in steamist ([@bdraco] - [#110605]) ([steamist docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in squeezebox ([@bdraco] - [#110604]) ([squeezebox docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in somfy_mylink ([@bdraco] - [#110603]) ([somfy_mylink docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in screenlogic ([@bdraco] - [#110602]) ([screenlogic docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in lametric ([@bdraco] - [#110580]) ([lametric docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in qnap_qsw ([@bdraco] - [#110592]) ([qnap_qsw docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in roomba ([@bdraco] - [#110596]) ([roomba docs]) -- Correct misaligned formatting of mac addresses in samsungtv ([@bdraco] - [#110599]) ([samsungtv docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in ruuvi_gateway ([@bdraco] - [#110597]) ([ruuvi_gateway docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in radiotherm ([@bdraco] - [#110593]) ([radiotherm docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in nest ([@bdraco] - [#110584]) ([nest docs]) -- Fix formatting of mac addresses from dhcp discovery mocking in broadlink ([@bdraco] - [#110558]) ([broadlink docs]) +- Add setpoints for fans to flexit_bacnet ([@lellky] - [#110262]) +- Set icons for switch without device class ([@piitaya] - [#110470]) +- Add icon translations to Teslemetry ([@StephenBrown2] - [#109928]) +- Add myuplink binary_sensor platform ([@astrandb] - [#110388]) +- Refactor flexit_bacnet to use icon translations ([@lellky] - [#110479]) +- Bump aiowebostv to 0.4.0 ([@thecode] - [#110477]) +- Fix logger message in samsungtv ([@bdraco] - [#110484]) +- Add config flow to Velux ([@DeerMaximum] - [#89155]) +- Add DeerMaximum to velux codeowners ([@DeerMaximum] - [#110504]) +- Refactor dhcp to move all mac formatting into the client processor ([@bdraco] - [#110509]) +- Bump github/codeql-action from 3.24.0 to 3.24.1 (@dependabot - [#110522]) +- Bump SQLAlchemy to 2.0.27 ([@bdraco] - [#110517]) +- Move Shelly thermostat check to status endpoint ([@chemelli74] - [#110543]) +- Migrate Twinkly to has entity naming ([@joostlek] - [#97206]) +- Create backups files without having to copy inner tarballs ([@bdraco] - [#110267]) +- Add entity translations to OralB ([@joostlek] - [#97402]) +- Migrate Vizio to has entity name ([@joostlek] - [#96773]) +- Fix formatting of mac addresses from dhcp discovery mocking in hunterdouglas_powerview ([@bdraco] - [#110577]) +- Fix formatting of mac addresses from dhcp discovery mocking in insteon ([@bdraco] - [#110578]) +- Fix formatting of mac addresses from dhcp discovery mocking in obihai ([@bdraco] - [#110586]) +- Fix formatting of mac addresses from dhcp discovery mocking in nuki ([@bdraco] - [#110585]) +- Fix formatting of mac addresses from dhcp discovery mocking in motion_blinds ([@bdraco] - [#110583]) +- Fix formatting of mac addresses from dhcp discovery mocking in lifx ([@bdraco] - [#110581]) +- Fix formatting of mac addresses from dhcp discovery mocking in intellifire ([@bdraco] - [#110579]) +- Fix formatting of mac addresses from dhcp discovery mocking in guardian ([@bdraco] - [#110575]) +- Fix formatting of mac addresses from dhcp discovery mocking in fully_kiosk ([@bdraco] - [#110573]) +- Fix formatting of mac addresses from dhcp discovery mocking in onvif ([@bdraco] - [#110589]) +- Fix formatting of mac addresses from dhcp discovery mocking in flux_led ([@bdraco] - [#110568]) +- Fix formatting of mac addresses from dhcp discovery mocking in esphome ([@bdraco] - [#110567]) +- Fix formatting of mac addresses from dhcp discovery mocking in emonitor ([@bdraco] - [#110565]) +- Fix formatting of mac addresses from dhcp discovery mocking in elkm1 ([@bdraco] - [#110564]) +- Fix formatting of mac addresses from dhcp discovery mocking in airzone ([@bdraco] - [#110559]) +- Improve hassio decorator typing ([@cdce8p] - [#110545]) +- Fix formatting of mac addresses from dhcp discovery mocking in reolink ([@bdraco] - [#110594]) +- Add support for Fully Kiosk sound playing state ([@cgarwood] - [#105762]) +- Avoid calling internals when adding mock config entry in Squeezebox ([@jpbede] - [#110601]) +- Fix formatting of mac addresses from dhcp discovery mocking in overkiz ([@bdraco] - [#110590]) +- Fix formatting of mac addresses from dhcp discovery mocking in dlink ([@bdraco] - [#110562]) +- Fix misaligned mac formatting in goalzero ([@bdraco] - [#110574]) +- Fix formatting of mac addresses from dhcp discovery mocking in powerwall ([@bdraco] - [#110591]) +- Bump aioautomower to 2024.2.6 ([@Thomas55555] - [#110598]) +- Fix formatting of mac addresses from dhcp discovery mocking in fronius ([@bdraco] - [#110572]) +- Fix formatting of mac addresses from dhcp discovery mocking in yeelight ([@bdraco] - [#110616]) +- Fix formatting of mac addresses from dhcp discovery mocking in wiz ([@bdraco] - [#110615]) +- Fix formatting of mac addresses from dhcp discovery mocking in vicare ([@bdraco] - [#110613]) +- Fix formatting of mac addresses from dhcp discovery mocking in verisure ([@bdraco] - [#110611]) +- Fix formatting of mac addresses from dhcp discovery mocking in unifiprotect ([@bdraco] - [#110610]) +- Fix formatting of mac addresses from dhcp discovery mocking in twinkly ([@bdraco] - [#110609]) +- Fix formatting of mac addresses from dhcp discovery mocking in tolo ([@bdraco] - [#110608]) +- Fix formatting of mac addresses from dhcp discovery mocking in tesla_wall_connector ([@bdraco] - [#110607]) +- Fix formatting of mac addresses from dhcp discovery mocking in tailwind ([@bdraco] - [#110606]) +- Fix formatting of mac addresses from dhcp discovery mocking in steamist ([@bdraco] - [#110605]) +- Fix formatting of mac addresses from dhcp discovery mocking in squeezebox ([@bdraco] - [#110604]) +- Fix formatting of mac addresses from dhcp discovery mocking in somfy_mylink ([@bdraco] - [#110603]) +- Fix formatting of mac addresses from dhcp discovery mocking in screenlogic ([@bdraco] - [#110602]) +- Fix formatting of mac addresses from dhcp discovery mocking in lametric ([@bdraco] - [#110580]) +- Fix formatting of mac addresses from dhcp discovery mocking in qnap_qsw ([@bdraco] - [#110592]) +- Fix formatting of mac addresses from dhcp discovery mocking in roomba ([@bdraco] - [#110596]) +- Correct misaligned formatting of mac addresses in samsungtv ([@bdraco] - [#110599]) +- Fix formatting of mac addresses from dhcp discovery mocking in ruuvi_gateway ([@bdraco] - [#110597]) +- Fix formatting of mac addresses from dhcp discovery mocking in radiotherm ([@bdraco] - [#110593]) +- Fix formatting of mac addresses from dhcp discovery mocking in nest ([@bdraco] - [#110584]) +- Fix formatting of mac addresses from dhcp discovery mocking in broadlink ([@bdraco] - [#110558]) - Fix formatting of mac addresses from dhcp discovery mocking in config_entries test ([@bdraco] - [#110617]) -- Fix formatting of mac addresses from dhcp discovery mocking in axis ([@bdraco] - [#110560]) ([axis docs]) -- Bump libpyfoscam to 1.2.2 ([@krmarien] - [#110625]) ([foscam docs]) -- Add monthly forecast sensor to RymPro ([@OnFreund] - [#101012]) ([rympro docs]) -- Split pre/post backup actions into dedicated methods ([@ludeeus] - [#110632]) ([backup docs]) -- Add some myuplink tests ([@astrandb] - [#110521]) ([myuplink docs]) -- Add support for multiple devices linked to a Viessmann account ([@CFenner] - [#96044]) ([vicare docs]) -- Update wallbox to 0.6.0 ([@pilotopirx] - [#110636]) ([wallbox docs]) -- Enable strict type checking on apple_tv integration ([@stackia] - [#101688]) ([apple_tv docs]) -- Bump pyMicrobot to 0.0.15 ([@spycle] - [#110502]) ([keymitt_ble docs]) -- Powerview Gen 3 functionality ([@kingy444] - [#110158]) ([hunterdouglas_powerview docs]) -- Ensure lamarzocco tests add config entry before updating it ([@bdraco] - [#110423]) ([lamarzocco docs]) -- Add state_class to ring battery sensor for LTS ([@livioavalle] - [#109872]) ([ring docs]) -- Add option to block remote enabling of HA Cloud remote ([@emontnemery] - [#109700]) ([cloud docs]) -- Categorize burner and compressor sensors as diagnostic entities in ViCare integration ([@CFenner] - [#110653]) ([vicare docs]) -- Bump pychromecast to 14.0.0 ([@emontnemery] - [#108374]) ([cast docs]) -- Bump nextcord to 2.6.0 ([@tkdrob] - [#110485]) ([discord docs]) -- Correct config entry setup in fritz tests ([@emontnemery] - [#110669]) ([fritz docs]) -- Don't add fritz entities with update_before_add ([@emontnemery] - [#110667]) ([fritz docs]) +- Fix formatting of mac addresses from dhcp discovery mocking in axis ([@bdraco] - [#110560]) +- Bump libpyfoscam to 1.2.2 ([@krmarien] - [#110625]) +- Add monthly forecast sensor to RymPro ([@OnFreund] - [#101012]) +- Split pre/post backup actions into dedicated methods ([@ludeeus] - [#110632]) +- Add some myuplink tests ([@astrandb] - [#110521]) +- Add support for multiple devices linked to a Viessmann account ([@CFenner] - [#96044]) +- Update wallbox to 0.6.0 ([@pilotopirx] - [#110636]) +- Enable strict type checking on apple_tv integration ([@stackia] - [#101688]) +- Bump pyMicrobot to 0.0.15 ([@spycle] - [#110502]) +- Powerview Gen 3 functionality ([@kingy444] - [#110158]) +- Ensure lamarzocco tests add config entry before updating it ([@bdraco] - [#110423]) +- Add state_class to ring battery sensor for LTS ([@livioavalle] - [#109872]) +- Add option to block remote enabling of HA Cloud remote ([@emontnemery] - [#109700]) +- Categorize burner and compressor sensors as diagnostic entities in ViCare integration ([@CFenner] - [#110653]) +- Bump pychromecast to 14.0.0 ([@emontnemery] - [#108374]) +- Bump nextcord to 2.6.0 ([@tkdrob] - [#110485]) +- Correct config entry setup in fritz tests ([@emontnemery] - [#110669]) +- Don't add fritz entities with update_before_add ([@emontnemery] - [#110667]) - Remove unneeded list copy in icon helper ([@bdraco] - [#110680]) -- Speed up registry config websocket api calls with list comps ([@bdraco] - [#110693]) ([config docs]) +- Speed up registry config websocket api calls with list comps ([@bdraco] - [#110693]) - Move late import of config flows in loader to load time ([@bdraco] - [#110688]) -- Use bytes join fast path for large states payload ([@bdraco] - [#110694]) ([websocket_api docs]) ([api docs]) +- Use bytes join fast path for large states payload ([@bdraco] - [#110694]) - Migrate dependencies loader to use async_get_integrations ([@bdraco] - [#110690]) -- Add Aprilaire integration ([@chamberlain2007] - [#95093]) ([aprilaire docs]) (new-integration) -- Add translations to AVM FRITZ!Box Call Monitor state attributes ([@jrieger] - [#108412]) ([fritzbox_callmonitor docs]) -- Avoid calling internals when adding mock config entry in Nightscout ([@jpbede] - [#110600]) ([nightscout docs]) -- Bump dorny/paths-filter from 3.0.0 to 3.0.1 ([@dependabot] - [#110698]) -- Bump github/codeql-action from 3.24.1 to 3.24.3 ([@dependabot] - [#110700]) -- add missing state class to dsmr sensors ([@dupondje] - [#110712]) ([dsmr docs]) -- Small performance improvements to collecting analytics ([@bdraco] - [#110662]) ([analytics docs]) -- Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.0 ([@dependabot] - [#110699]) +- Add Aprilaire integration ([@chamberlain2007] - [#95093]) +- Add translations to AVM FRITZ!Box Call Monitor state attributes ([@jrieger] - [#108412]) +- Avoid calling internals when adding mock config entry in Nightscout ([@jpbede] - [#110600]) +- Bump dorny/paths-filter from 3.0.0 to 3.0.1 (@dependabot - [#110698]) +- Bump github/codeql-action from 3.24.1 to 3.24.3 (@dependabot - [#110700]) +- add missing state class to dsmr sensors ([@dupondje] - [#110712]) +- Small performance improvements to collecting analytics ([@bdraco] - [#110662]) +- Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.0 (@dependabot - [#110699]) - Small performance improvement to async_get_config_flows ([@bdraco] - [#110666]) -- Fix recorder ws_info blocking the event loop ([@bdraco] - [#110657]) ([recorder docs]) -- Add media file playback to DuneHD ([@iliessens] - [#105796]) ([dunehd docs]) -- Generic Hygrostat: Do not log warning if the hygrostat is already not active ([@Shulyaka] - [#102662]) ([generic_hygrostat docs]) -- Use snapshots in analytics tests ([@ludeeus] - [#110704]) ([analytics docs]) +- Fix recorder ws_info blocking the event loop ([@bdraco] - [#110657]) +- Add media file playback to DuneHD ([@iliessens] - [#105796]) +- Generic Hygrostat: Do not log warning if the hygrostat is already not active ([@Shulyaka] - [#102662]) +- Use snapshots in analytics tests ([@ludeeus] - [#110704]) - Make context in data entry flow possible to modify for subclasses ([@gjohansson-ST] - [#110561]) -- Add toggle service to climate ([@arturpragacz] - [#100418]) ([climate docs]) -- Raise translatable exceptions in entity set methods for BSBLan ([@jpbede] - [#105693]) ([bsblan docs]) +- Add toggle service to climate ([@arturpragacz] - [#100418]) +- Raise translatable exceptions in entity set methods for BSBLan ([@jpbede] - [#105693]) - Speed up bootstrap by preloading manifests for base platforms ([@bdraco] - [#110130]) -- Remove hourly weather entity from met.no ([@emontnemery] - [#97023]) ([met docs]) (breaking-change) +- Remove hourly weather entity from met.no ([@emontnemery] - [#97023]) - Simplify loading of icons ([@bdraco] - [#110687]) -- Stop building Python 3.11 wheels ([@frenck] - [#110727]) (breaking-change) +- Stop building Python 3.11 wheels ([@frenck] - [#110727]) - Adjust ConfigEntry.async_setup comments to be more clear ([@bdraco] - [#110726]) - Guard ConfigEntry from being mutated externally without using the built-in interfaces ([@bdraco] - [#110023]) -- Add breeze switch to Renson integration ([@jimmyd-be] - [#101641]) ([renson docs]) (new-platform) +- Add breeze switch to Renson integration ([@jimmyd-be] - [#101641]) - Add filter to translation event listeners to avoid creating tasks ([@bdraco] - [#110732]) - Run codeql on schedule only ([@frenck] - [#110729]) - Bump cryptography to 42.0.3 ([@bdraco] - [#110728]) -- Wait for client to be created in wyoming tests ([@bdraco] - [#110751]) ([wyoming docs]) -- Fix flo sensor native unit ([@rb28z2] - [#110745]) ([flo docs]) -- Bump georss-ign-sismologia-client to 0.8 ([@exxamalte] - [#110501]) ([ign_sismologia docs]) -- Refactor config integration to use normal functions for setup ([@bdraco] - [#110750]) ([config docs]) -- Bump aiopegelonline to 0.0.9 ([@mib1185] - [#110760]) ([pegel_online docs]) -- Fix race in wyoming test ([@bdraco] - [#110766]) ([wyoming docs]) -- Add myuplink reauth flow ([@astrandb] - [#110587]) ([myuplink docs]) +- Wait for client to be created in wyoming tests ([@bdraco] - [#110751]) +- Fix flo sensor native unit ([@rb28z2] - [#110745]) +- Bump georss-ign-sismologia-client to 0.8 ([@exxamalte] - [#110501]) +- Refactor config integration to use normal functions for setup ([@bdraco] - [#110750]) +- Bump aiopegelonline to 0.0.9 ([@mib1185] - [#110760]) +- Fix race in wyoming test ([@bdraco] - [#110766]) +- Add myuplink reauth flow ([@astrandb] - [#110587]) - Avoid creating tasks to setup ignored and disabled config entries ([@bdraco] - [#110756]) -- Bump aioesphomeapi to 21.0.3 ([@bdraco] - [#110772]) ([esphome docs]) -- Cleanups in area registry tests ([@frenck] - [#110785]) ([config docs]) +- Bump aioesphomeapi to 21.0.3 ([@bdraco] - [#110772]) +- Cleanups in area registry tests ([@frenck] - [#110785]) - Avoid creating tasks to load integration platforms that do not exist ([@bdraco] - [#110743]) -- Cleanups in device registry tests ([@frenck] - [#110786]) ([config docs]) -- Cleanup Shelly async_setup_block_attribute_entities ([@thecode] - [#110792]) ([shelly docs]) -- Fix translations for binary sensors in System Bridge ([@timmo001] - [#110095]) ([system_bridge docs]) -- Add number platform to powerview to control velocity on gen 3 hubs ([@kingy444] - [#110724]) ([hunterdouglas_powerview docs]) (new-platform) -- Enable Enphase Envoy authentication credentials update ([@catsmanac] - [#110474]) ([enphase_envoy docs]) -- Make template trigger callbacks when nothing needs to be awaited ([@bdraco] - [#110771]) ([template docs]) +- Cleanups in device registry tests ([@frenck] - [#110786]) +- Cleanup Shelly async_setup_block_attribute_entities ([@thecode] - [#110792]) +- Fix translations for binary sensors in System Bridge ([@timmo001] - [#110095]) +- Add number platform to powerview to control velocity on gen 3 hubs ([@kingy444] - [#110724]) +- Enable Enphase Envoy authentication credentials update ([@catsmanac] - [#110474]) +- Make template trigger callbacks when nothing needs to be awaited ([@bdraco] - [#110771]) - Improve performance of _async_when_setup ([@bdraco] - [#110791]) - Simplify ConfigFlow._async_current_entries ([@bdraco] - [#110799]) - Small performance improvement in tracking template results ([@bdraco] - [#110622]) -- Cleanups in entity registry tests ([@frenck] - [#110788]) ([config docs]) +- Cleanups in entity registry tests ([@frenck] - [#110788]) - Improve performance of async_get_integration_with_requirements ([@bdraco] - [#110770]) -- Add modbus option to manage different setPoint registers ([@crug80] - [#107600]) ([modbus docs]) -- Add floor registry ([@frenck] - [#110741]) ([config docs]) -- Remove unneeded mock from Epion ([@joostlek] - [#110815]) ([epion docs]) -- Bump pyrainbird to 4.0.2 ([@allenporter] - [#110814]) ([rainbird docs]) -- Bump ical to 7.0.0 ([@allenporter] - [#110811]) ([google docs]) ([local_calendar docs]) ([local_todo docs]) +- Add modbus option to manage different setPoint registers ([@crug80] - [#107600]) +- Add floor registry ([@frenck] - [#110741]) +- Remove unneeded mock from Epion ([@joostlek] - [#110815]) +- Bump pyrainbird to 4.0.2 ([@allenporter] - [#110814]) +- Bump ical to 7.0.0 ([@allenporter] - [#110811]) - Add typing for EVENT_COMPONENT_LOADED ([@bdraco] - [#110812]) -- Fix Local Calendar changing user-specified capitalisation of calendar names ([@codyc1515] - [#108454]) ([local_calendar docs]) +- Fix Local Calendar changing user-specified capitalisation of calendar names ([@codyc1515] - [#108454]) - Avoid creating tasks for checking integrations platforms ([@bdraco] - [#110795]) -- Enable augmented-assignment operations in scripts ([@akx] - [#108081]) ([python_script docs]) +- Enable augmented-assignment operations in scripts ([@akx] - [#108081]) - Add typing of EVENT_COMPONENT_LOADED to integration_platform helper ([@bdraco] - [#110826]) - Convert Integration platforms processors where nothing is awaited to callbacks ([@bdraco] - [#110825]) -- Cache JSON representation of ConfigEntry objects ([@bdraco] - [#110823]) ([config docs]) +- Cache JSON representation of ConfigEntry objects ([@bdraco] - [#110823]) - Ensure translations for other integrations can be loaded if one integration fails ([@bdraco] - [#110748]) - Refactor integration startup time tracking to reduce overhead ([@bdraco] - [#110136]) - Group loading of translations for integrations to reduce executor jobs at startup ([@bdraco] - [#110674]) -- Fix local todo list persistence for due dates ([@allenporter] - [#110830]) ([local_todo docs]) -- Clean up twitch setup ([@joostlek] - [#110849]) ([twitch docs]) -- Set up smtp integration via the UI ([@jbouwh] - [#110817]) ([smtp docs]) -- Use covariant for fire event data type ([@frenck] - [#110843]) ([image_processing docs]) ([logbook docs]) ([zha docs]) +- Fix local todo list persistence for due dates ([@allenporter] - [#110830]) +- Clean up twitch setup ([@joostlek] - [#110849]) +- Set up smtp integration via the UI ([@jbouwh] - [#110817]) +- Use covariant for fire event data type ([@frenck] - [#110843]) - Improve floor registry event typing ([@frenck] - [#110844]) - Add hex color validator ([@frenck] - [#110846]) -- Revert "Set up smtp integration via the UI" ([@jbouwh] - [#110862]) ([smtp docs]) -- Fix races in ESPHome manager tests ([@bdraco] - [#110867]) ([esphome docs]) -- Add Identify device class to homekit_controller ([@Jc2k] - [#110878]) ([homekit_controller docs]) -- Show WebRTC cameras that also support HLS in the media browser ([@OnFreund] - [#108796]) ([camera docs]) +- Revert "Set up smtp integration via the UI" ([@jbouwh] - [#110862]) +- Fix races in ESPHome manager tests ([@bdraco] - [#110867]) +- Add Identify device class to homekit_controller ([@Jc2k] - [#110878]) +- Show WebRTC cameras that also support HLS in the media browser ([@OnFreund] - [#108796]) - Fix sending multiple empty integration timing in bootstrap ([@bdraco] - [#110872]) -- Enable compression on error log api ([@bdraco] - [#110865]) ([api docs]) +- Enable compression on error log api ([@bdraco] - [#110865]) - Update coverage artifact actions to v4 [ci] ([@cdce8p] - [#110344]) -- Fix trigger attachment race in conversation tests ([@bdraco] - [#110869]) ([conversation docs]) -- Fix Velux setup ([@pawlizio] - [#110886]) ([velux docs]) -- Use entity registry fixture in octoprint tests ([@jpbede] - [#110887]) ([octoprint docs]) +- Fix trigger attachment race in conversation tests ([@bdraco] - [#110869]) +- Fix Velux setup ([@pawlizio] - [#110886]) +- Use entity registry fixture in octoprint tests ([@jpbede] - [#110887]) - Avoid creating two tasks to setup components at startup ([@bdraco] - [#110828]) -- Bump pyMicrobot to 0.0.16 ([@spycle] - [#110876]) ([keymitt_ble docs]) -- Update AEMET-OpenData to v0.4.8 ([@Noltari] - [#110890]) ([aemet docs]) +- Bump pyMicrobot to 0.0.16 ([@spycle] - [#110876]) +- Update AEMET-OpenData to v0.4.8 ([@Noltari] - [#110890]) - Add better HassJob typing for IntegrationPlatform process_job ([@cdce8p] - [#110896]) -- Use entity & device registry fixtures in unifi tests ([@jpbede] - [#110889]) ([unifi docs]) -- Fix Motionblinds brand name consistency ([@LennP] - [#110222]) ([motion_blinds docs]) +- Use entity & device registry fixtures in unifi tests ([@jpbede] - [#110889]) +- Fix Motionblinds brand name consistency ([@LennP] - [#110222]) - Partially revert setup typing update ([@cdce8p] - [#110901]) - Update pytest to 8.0.1 ([@cdce8p] - [#110907]) -- Convert config entry subscriptions to callback ([@bdraco] - [#110900]) ([config docs]) +- Convert config entry subscriptions to callback ([@bdraco] - [#110900]) - Update pre-commit to 3.6.2 ([@cdce8p] - [#110908]) -- Fix mqtt discovery subscribe unsubscribe test with one less task ([@bdraco] - [#110914]) ([mqtt docs]) +- Fix mqtt discovery subscribe unsubscribe test with one less task ([@bdraco] - [#110914]) - Update wheels artifact actions to v4 [ci] ([@cdce8p] - [#110894]) -- Narrow bosch_shc patch target in config flow tests ([@bdraco] - [#110922]) ([bosch_shc docs]) -- Fix homekit_controller test race ([@bdraco] - [#110917]) ([homekit_controller docs]) +- Narrow bosch_shc patch target in config flow tests ([@bdraco] - [#110922]) +- Fix homekit_controller test race ([@bdraco] - [#110917]) - Reduce one iteration of pending flows in the discovery flow helper ([@bdraco] - [#110918]) -- Fix switcher_kis tests not holding patch while calling async_block_till_done ([@bdraco] - [#110916]) ([switcher_kis docs]) -- Fix steamist not setting unique id when discovered in user flow ([@bdraco] - [#110915]) ([steamist docs]) -- Add missing async_block_till_done to github config flow tests ([@bdraco] - [#110913]) ([github docs]) -- Fix cloud test RuntimeWarning ([@cdce8p] - [#110909]) ([cloud docs]) +- Fix switcher_kis tests not holding patch while calling async_block_till_done ([@bdraco] - [#110916]) +- Fix steamist not setting unique id when discovered in user flow ([@bdraco] - [#110915]) +- Add missing async_block_till_done to github config flow tests ([@bdraco] - [#110913]) +- Fix cloud test RuntimeWarning ([@cdce8p] - [#110909]) - Improve performance of waiting for after dependencies and device config entries ([@bdraco] - [#110902]) -- Avoid creating tasks to run homekit accessories ([@bdraco] - [#110895]) ([homekit docs]) -- Bump esphome dependencies ([@bdraco] - [#110892]) ([esphome docs]) -- Fix BroadlinkThermostat inheritance order ([@eifinger] - [#110927]) ([broadlink docs]) -- Bump zhong-hong-hvac to 1.0.12 ([@crhan] - [#110701]) ([zhong_hong docs]) -- Add label registry ([@frenck] - [#110821]) ([config docs]) -- Bump dawidd6/action-download-artifact from 3.1.0 to 3.1.1 ([@dependabot] - [#110925]) -- Add Motionblinds vitual integrations __init__.py ([@starkillerOG] - [#110903]) (new-integration) -- Update vallox_websocket_api to 5.0.2 ([@yozik04] - [#110752]) ([vallox docs]) -- Fix concurrent reloads in yeelight tests ([@bdraco] - [#110911]) ([yeelight docs]) -- Add microBees integration ([@marcolettieri] - [#99573]) ([microBees docs]) (new-integration) -- Freeze light profiles for further development ([@MartinHjelmare] - [#110946]) ([light docs]) -- Revert powerwall back to awaiting each api call ([@bdraco] - [#110947]) ([powerwall docs]) -- Improve timing mqtt integration discovery test ([@jbouwh] - [#110960]) ([mqtt docs]) -- Do not turn on `denonavr` receiver when changing the source ([@ol-iver] - [#110964]) ([denonavr docs]) -- Group adding unifi entities together to reduce number of tasks ([@bdraco] - [#110965]) ([unifi docs]) +- Avoid creating tasks to run homekit accessories ([@bdraco] - [#110895]) +- Bump esphome dependencies ([@bdraco] - [#110892]) +- Fix BroadlinkThermostat inheritance order ([@eifinger] - [#110927]) +- Bump zhong-hong-hvac to 1.0.12 ([@crhan] - [#110701]) +- Add label registry ([@frenck] - [#110821]) +- Bump dawidd6/action-download-artifact from 3.1.0 to 3.1.1 (@dependabot - [#110925]) +- Add Motionblinds vitual integrations __init__.py ([@starkillerOG] - [#110903]) +- Update vallox_websocket_api to 5.0.2 ([@yozik04] - [#110752]) +- Fix concurrent reloads in yeelight tests ([@bdraco] - [#110911]) +- Add microBees integration ([@marcolettieri] - [#99573]) ([microBees docs]) +- Freeze light profiles for further development ([@MartinHjelmare] - [#110946]) +- Revert powerwall back to awaiting each api call ([@bdraco] - [#110947]) +- Improve timing mqtt integration discovery test ([@jbouwh] - [#110960]) +- Do not turn on `denonavr` receiver when changing the source ([@ol-iver] - [#110964]) +- Group adding unifi entities together to reduce number of tasks ([@bdraco] - [#110965]) - Make EntityRegistryDisabledHandler._handle_entry_updated a callback ([@bdraco] - [#110966]) -- Add new range sensors to Tessie ([@Bre77] - [#110446]) ([tessie docs]) -- Add async_schedule_reload helper to the ConfigEntries manager ([@bdraco] - [#110912]) ([upnp docs]) ([tplink docs]) ([yeelight docs]) ([flux_led docs]) ([powerwall docs]) ([zwave_js docs]) -- Add check for myuplink startup ClientError ([@astrandb] - [#110926]) ([myuplink docs]) -- Fix failing tessie tests ([@bdraco] - [#110980]) ([tessie docs]) -- Add new intents for cover, valve, vacuum, and media player ([@synesthesiam] - [#110757]) ([media_player docs]) ([cover docs]) ([intent docs]) ([vacuum docs]) ([valve docs]) -- Fix last_reset set for Sense percentage sensors ([@kbickar] - [#110977]) ([sense docs]) -- Migrate yalexs_ble to use async_update_reload_and_abort ([@bdraco] - [#110985]) ([yalexs_ble docs]) -- Migrate unifi to use async_update_reload_and_abort ([@bdraco] - [#110987]) ([unifi docs]) -- Migrate xiaomi_miio to use async_update_reload_and_abort ([@bdraco] - [#110988]) ([xiaomi_miio docs]) -- Bump bring-api to 0.3.1 ([@tr4nt0r] - [#110769]) ([bring docs]) -- Unifi rename controller to hub ([@Kane610] - [#110976]) ([unifi docs]) -- Handle empty name in powerview config flow ([@bdraco] - [#110969]) ([hunterdouglas_powerview docs]) -- Expose Hive Motion Sensor temperature ([@drsgoodall] - [#105985]) ([hive docs]) +- Add new range sensors to Tessie ([@Bre77] - [#110446]) +- Add async_schedule_reload helper to the ConfigEntries manager ([@bdraco] - [#110912]) +- Add check for myuplink startup ClientError ([@astrandb] - [#110926]) +- Fix failing tessie tests ([@bdraco] - [#110980]) +- Add new intents for cover, valve, vacuum, and media player ([@synesthesiam] - [#110757]) +- Fix last_reset set for Sense percentage sensors ([@kbickar] - [#110977]) +- Migrate yalexs_ble to use async_update_reload_and_abort ([@bdraco] - [#110985]) +- Migrate unifi to use async_update_reload_and_abort ([@bdraco] - [#110987]) +- Migrate xiaomi_miio to use async_update_reload_and_abort ([@bdraco] - [#110988]) +- Bump bring-api to 0.3.1 ([@tr4nt0r] - [#110769]) +- Unifi rename controller to hub ([@Kane610] - [#110976]) +- Handle empty name in powerview config flow ([@bdraco] - [#110969]) +- Expose Hive Motion Sensor temperature ([@drsgoodall] - [#105985]) - Introduce actuator base entity to microBees ([@FedDam] - [#111000]) ([microBees docs]) -- Bump aioautomower to 2024.2.7 ([@Thomas55555] - [#110991]) ([husqvarna_automower docs]) +- Bump aioautomower to 2024.2.7 ([@Thomas55555] - [#110991]) - Bump microBeesPy to 0.2.9 ([@FedDam] - [#111006]) ([microBees docs]) -- Migrate sensibo to use async_update_reload_and_abort ([@bdraco] - [#110986]) ([sensibo docs]) -- Add sensor platform to microBees ([@marcolettieri] - [#111008]) ([microBees docs]) (new-platform) -- Bump pyOverkiz to 1.13.7 ([@Tronix117] - [#111004]) ([overkiz docs]) -- Remove update_before_add from nut sensors ([@bdraco] - [#111032]) ([nut docs]) -- Remove update_before_add from legacy ios integration ([@bdraco] - [#111033]) ([ios docs]) -- Add presets to Advantage Air ([@Bre77] - [#109485]) ([advantage_air docs]) -- Fix race in gardena_bluetooth config flow tests ([@bdraco] - [#111042]) ([gardena_bluetooth docs]) -- Add state class to Motion Blinds battery sensor ([@some-guy-23] - [#111016]) ([motion_blinds docs]) +- Migrate sensibo to use async_update_reload_and_abort ([@bdraco] - [#110986]) +- Add sensor platform to microBees ([@marcolettieri] - [#111008]) ([microBees docs]) +- Bump pyOverkiz to 1.13.7 ([@Tronix117] - [#111004]) +- Remove update_before_add from nut sensors ([@bdraco] - [#111032]) +- Remove update_before_add from legacy ios integration ([@bdraco] - [#111033]) +- Add presets to Advantage Air ([@Bre77] - [#109485]) +- Fix race in gardena_bluetooth config flow tests ([@bdraco] - [#111042]) +- Add state class to Motion Blinds battery sensor ([@some-guy-23] - [#111016]) - Reduce registry overhead in tests ([@bdraco] - [#110955]) - Avoid creating tasks to shutdown entity platforms ([@bdraco] - [#111026]) - Avoid creating tasks to install dependent requirements ([@bdraco] - [#111048]) @@ -525,416 +525,502 @@ For a summary in a more readable format: - Fix race in removing entities from the registry ([@bdraco] - [#110978]) - Reduce overhead to load multiple languages in translations ([@bdraco] - [#111028]) - Avoid creating multiple tasks for config entry init ([@bdraco] - [#110899]) -- Fix Shelly RPC RSSI sensor removal ([@thecode] - [#111035]) ([shelly docs]) (beta fix) -- Add calendar platform to La Marzocco ([@zweckj] - [#108237]) ([lamarzocco docs]) (new-platform) +- Fix Shelly RPC RSSI sensor removal ([@thecode] - [#111035]) +- Add calendar platform to La Marzocco ([@zweckj] - [#108237]) - Avoid creating tasks to remove entities ([@bdraco] - [#110967]) -- Fix race in automation test_extraction_functions ([@bdraco] - [#111056]) ([automation docs]) -- Improve UniFi Protect re-auth ([@AngellusMortis] - [#110021]) ([unifiprotect docs]) -- Guide users to migrate from Ubiquiti Cloud Accounts to local for UniFi Protect ([@AngellusMortis] - [#111018]) ([unifiprotect docs]) -- Make adding new device in unifiprotect callback functions ([@bdraco] - [#111054]) ([unifiprotect docs]) -- Increase unifiprotect fallback interval to 20s ([@bdraco] - [#110870]) ([unifiprotect docs]) +- Fix race in automation test_extraction_functions ([@bdraco] - [#111056]) +- Improve UniFi Protect re-auth ([@AngellusMortis] - [#110021]) +- Guide users to migrate from Ubiquiti Cloud Accounts to local for UniFi Protect ([@AngellusMortis] - [#111018]) +- Make adding new device in unifiprotect callback functions ([@bdraco] - [#111054]) +- Increase unifiprotect fallback interval to 20s ([@bdraco] - [#110870]) - Add async_schedule_call to the Debouncer ([@bdraco] - [#111051]) - Revert "Reduce dict lookups in entity registry indices" ([@bdraco] - [#111055]) -- Do not directly call async_setup_entry in MQTT tests ([@jbouwh] - [#111010]) ([mqtt docs]) +- Do not directly call async_setup_entry in MQTT tests ([@jbouwh] - [#111010]) - Make device registry cleanup a callback function ([@bdraco] - [#111052]) -- Replace Wolflink dependency with wolf_comm to support authentication via OpenID ([@janrothkegel] - [#110249]) ([wolflink docs]) -- Add tests to myuplink binary_sensor ([@astrandb] - [#110995]) ([myuplink docs]) +- Replace Wolflink dependency with wolf_comm to support authentication via OpenID ([@janrothkegel] - [#110249]) +- Add tests to myuplink binary_sensor ([@astrandb] - [#110995]) - Avoid the final write of every registry at the end of each test ([@bdraco] - [#111053]) -- Add code owner to roomba integration ([@Orhideous] - [#111071]) ([roomba docs]) -- Support Bring! recently list ([@miaucl] - [#109854]) ([bring docs]) -- Migrate shelly to use Debouncer.async_schedule_call ([@bdraco] - [#111087]) ([shelly docs]) -- Update AEMET-OpenData to v0.4.9 ([@Noltari] - [#111092]) ([aemet docs]) +- Add code owner to roomba integration ([@Orhideous] - [#111071]) +- Support Bring! recently list ([@miaucl] - [#109854]) +- Migrate shelly to use Debouncer.async_schedule_call ([@bdraco] - [#111087]) +- Update AEMET-OpenData to v0.4.9 ([@Noltari] - [#111092]) - Avoid late import of area registry in device registry if its not used ([@bdraco] - [#111081]) -- Avoid compressing application (tarfile) downloads from supervisor ([@bdraco] - [#110224]) ([hassio docs]) +- Avoid compressing application (tarfile) downloads from supervisor ([@bdraco] - [#110224]) - Avoid circular import in Storage.async_delay_save ([@bdraco] - [#111086]) -- Fix Motionblinds TDBU ([@starkillerOG] - [#110871]) ([motion_blinds docs]) -- Add icon translations to Tessie ([@piitaya] - [#111096]) ([tessie docs]) -- Add Vital 100S & Vital 200S to VeSync sensors ([@jkossis] - [#111017]) ([vesync docs]) -- Add translation to Tessie exceptions ([@Bre77] - [#106525]) ([tessie docs]) -- Auto detect ZHA SMLIGHT SLZB-07 dongle ([@tl-sl] - [#110982]) ([zha docs]) -- Remove ZHA storage file cleanup logic ([@dmulcahey] - [#111088]) ([zha docs]) -- KNX: Group address validators use more detailed error messages ([@farmio] - [#110875]) ([knx docs]) -- Bump pyschlage to 2024.2.0 ([@dknowles2] - [#111079]) ([schlage docs]) -- Fix race in otbr config flow ([@bdraco] - [#111044]) ([otbr docs]) -- Migrate Bluetooth coordinators to use Debouncer async_schedule_call ([@bdraco] - [#111077]) ([bluetooth docs]) -- Add sensor platform for husqvarna_automower ([@Thomas55555] - [#110410]) ([husqvarna_automower docs]) (new-platform) -- Remove reserved UpdateFailed exception in AsusWRT ([@ollo69] - [#110910]) ([asuswrt docs]) -- Move backup/* WS commands to the backup integration ([@ludeeus] - [#110651]) ([recorder docs]) ([backup docs]) -- Add myuplink switch platform ([@astrandb] - [#110810]) ([myuplink docs]) (new-platform) +- Fix Motionblinds TDBU ([@starkillerOG] - [#110871]) +- Add icon translations to Tessie ([@piitaya] - [#111096]) +- Add Vital 100S & Vital 200S to VeSync sensors ([@jkossis] - [#111017]) +- Add translation to Tessie exceptions ([@Bre77] - [#106525]) +- Auto detect ZHA SMLIGHT SLZB-07 dongle ([@tl-sl] - [#110982]) +- Remove ZHA storage file cleanup logic ([@dmulcahey] - [#111088]) +- KNX: Group address validators use more detailed error messages ([@farmio] - [#110875]) +- Bump pyschlage to 2024.2.0 ([@dknowles2] - [#111079]) +- Fix race in otbr config flow ([@bdraco] - [#111044]) +- Migrate Bluetooth coordinators to use Debouncer async_schedule_call ([@bdraco] - [#111077]) +- Add sensor platform for husqvarna_automower ([@Thomas55555] - [#110410]) +- Remove reserved UpdateFailed exception in AsusWRT ([@ollo69] - [#110910]) +- Move backup/* WS commands to the backup integration ([@ludeeus] - [#110651]) +- Add myuplink switch platform ([@astrandb] - [#110810]) - Bump microBeesPy to 0.3.2 ([@FedDam] - [#111067]) ([microBees docs]) -- Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2 ([@dependabot] - [#111120]) -- Add switch platform for husqvarna_automower ([@Thomas55555] - [#110139]) ([husqvarna_automower docs]) (new-platform) -- Disable AEMET legacy options ([@Noltari] - [#107795]) ([aemet docs]) (breaking-change) -- Replace dash with hard hyphen in myuplink entity names ([@astrandb] - [#111074]) ([myuplink docs]) -- Bump georss-qld-bushfire-alert-client to 0.7 ([@exxamalte] - [#111075]) ([qld_bushfire docs]) -- Bump pydrawise to 2024.2.0 ([@dknowles2] - [#111080]) ([hydrawise docs]) +- Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2 (@dependabot - [#111120]) +- Add switch platform for husqvarna_automower ([@Thomas55555] - [#110139]) +- Disable AEMET legacy options ([@Noltari] - [#107795]) +- Replace dash with hard hyphen in myuplink entity names ([@astrandb] - [#111074]) +- Bump georss-qld-bushfire-alert-client to 0.7 ([@exxamalte] - [#111075]) +- Bump pydrawise to 2024.2.0 ([@dknowles2] - [#111080]) - 2024.2.3 ([@frenck] - [#111133]) -- Revert "Move backup/* WS commands to the backup integration" ([@ludeeus] - [#111136]) ([recorder docs]) ([backup docs]) -- Use async_update_reload_and_abort helper in discord ([@jpbede] - [#111104]) ([discord docs]) -- Handle media position in Bravia TV ([@Drafteed] - [#107080]) ([braviatv docs]) -- Remove filter of -1 in Shelly block based sensors ([@thecode] - [#111116]) ([shelly docs]) -- Bump pyunifiprotect to 4.23.3 ([@AngellusMortis] - [#111059]) ([unifiprotect docs]) +- Revert "Move backup/* WS commands to the backup integration" ([@ludeeus] - [#111136]) +- Use async_update_reload_and_abort helper in discord ([@jpbede] - [#111104]) +- Handle media position in Bravia TV ([@Drafteed] - [#107080]) +- Remove filter of -1 in Shelly block based sensors ([@thecode] - [#111116]) +- Bump pyunifiprotect to 4.23.3 ([@AngellusMortis] - [#111059]) - Cache formatting of mac addresses ([@bdraco] - [#111140]) -- bump bring-api to 0.4.1 ([@tr4nt0r] - [#111149]) ([bring docs]) -- Bump rova to 0.4.0 ([@rkruisselbrink] - [#111131]) ([rova docs]) -- Add number entities to change heat pump program temperatures in ViCare integration ([@CFenner] - [#109315]) ([vicare docs]) -- Update AEMET-OpenData to v0.5.0 ([@Noltari] - [#111155]) ([aemet docs]) -- Refactor Debouncer usage in august ([@bdraco] - [#111102]) ([august docs]) -- Correct myUplink dash replacement ([@astrandb] - [#111143]) ([myuplink docs]) -- Bump `brother` library to version 4.0.0 ([@bieniu] - [#111157]) ([brother docs]) -- Simplify ESPHome entity removal process ([@bdraco] - [#111076]) ([esphome docs]) -- Fix lingering timer in enphase_envoy test ([@bdraco] - [#111165]) ([enphase_envoy docs]) +- bump bring-api to 0.4.1 ([@tr4nt0r] - [#111149]) +- Bump rova to 0.4.0 ([@rkruisselbrink] - [#111131]) +- Add number entities to change heat pump program temperatures in ViCare integration ([@CFenner] - [#109315]) +- Update AEMET-OpenData to v0.5.0 ([@Noltari] - [#111155]) +- Refactor Debouncer usage in august ([@bdraco] - [#111102]) +- Correct myUplink dash replacement ([@astrandb] - [#111143]) +- Bump `brother` library to version 4.0.0 ([@bieniu] - [#111157]) +- Simplify ESPHome entity removal process ([@bdraco] - [#111076]) +- Fix lingering timer in enphase_envoy test ([@bdraco] - [#111165]) - Avoid creating tasks for dependencies already being setup ([@bdraco] - [#111034]) -- Add base class AndroidTVEntity to AndroidTV ([@ollo69] - [#105945]) ([androidtv docs]) -- Add metadata for UniFi Protect Media Source ([@AngellusMortis] - [#109389]) ([unifiprotect docs]) -- Update pylutron-caseta to 0.20.0 ([@mdonoughe] - [#111169]) ([lutron_caseta docs]) -- Improve error reporting in tplink config flow ([@bdraco] - [#111166]) ([tplink docs]) -- Rework how shade updates are processed in powerview ([@kingy444] - [#110928]) ([hunterdouglas_powerview docs]) -- Fix stale sensors for Recollect Waste ([@mikeodr] - [#111174]) ([recollect_waste docs]) -- Bump plexapi to 4.15.10 ([@jjlawren] - [#111180]) ([plex docs]) -- Optimize mqtt device cleanup ([@jbouwh] - [#111170]) ([mqtt docs]) -- Fix race in openalpr_cloud tests ([@bdraco] - [#111185]) ([openalpr_cloud docs]) -- Convert hardware system status websocket api to a normal function ([@bdraco] - [#111172]) ([hardware docs]) -- Bump pytraccar from 2.1.0 to 2.1.1 ([@ludeeus] - [#111188]) ([traccar docs]) ([traccar_server docs]) -- Update AEMET-OpenData to v0.5.1 ([@Noltari] - [#111191]) ([aemet docs]) -- Bump github/codeql-action from 3.24.3 to 3.24.4 ([@dependabot] - [#111184]) +- Add base class AndroidTVEntity to AndroidTV ([@ollo69] - [#105945]) +- Add metadata for UniFi Protect Media Source ([@AngellusMortis] - [#109389]) +- Update pylutron-caseta to 0.20.0 ([@mdonoughe] - [#111169]) +- Improve error reporting in tplink config flow ([@bdraco] - [#111166]) +- Rework how shade updates are processed in powerview ([@kingy444] - [#110928]) +- Fix stale sensors for Recollect Waste ([@mikeodr] - [#111174]) +- Bump plexapi to 4.15.10 ([@jjlawren] - [#111180]) +- Optimize mqtt device cleanup ([@jbouwh] - [#111170]) +- Fix race in openalpr_cloud tests ([@bdraco] - [#111185]) +- Convert hardware system status websocket api to a normal function ([@bdraco] - [#111172]) +- Bump pytraccar from 2.1.0 to 2.1.1 ([@ludeeus] - [#111188]) +- Update AEMET-OpenData to v0.5.1 ([@Noltari] - [#111191]) +- Bump github/codeql-action from 3.24.3 to 3.24.4 (@dependabot - [#111184]) - Enable SIM114 ruff rule ([@joostlek] - [#111125]) - Update coverage to 7.4.2 ([@cdce8p] - [#111194]) -- Update beautifulsoup4 to 4.12.3 ([@cdce8p] - [#111195]) ([scrape docs]) -- Convert hassio websocket_apis that did not await to normal functions ([@bdraco] - [#111173]) ([hassio docs]) -- Avoid creating tasks to register hassio panels ([@bdraco] - [#111206]) ([hassio docs]) -- Migrate zha to use Debouncer.async_schedule_call ([@bdraco] - [#111103]) ([zha docs]) -- Add device counter entities to ZHA ([@dmulcahey] - [#111175]) ([zha docs]) -- Fix race in ESPHome entity test ([@bdraco] - [#111179]) ([esphome docs]) -- Avoid yalexs_ble delaying startup when the lock is not advertising ([@bdraco] - [#111167]) ([yalexs_ble docs]) +- Update beautifulsoup4 to 4.12.3 ([@cdce8p] - [#111195]) +- Convert hassio websocket_apis that did not await to normal functions ([@bdraco] - [#111173]) +- Avoid creating tasks to register hassio panels ([@bdraco] - [#111206]) +- Migrate zha to use Debouncer.async_schedule_call ([@bdraco] - [#111103]) +- Add device counter entities to ZHA ([@dmulcahey] - [#111175]) +- Fix race in ESPHome entity test ([@bdraco] - [#111179]) +- Avoid yalexs_ble delaying startup when the lock is not advertising ([@bdraco] - [#111167]) - YAML loader performance improvements ([@bdraco] - [#111199]) -- Avoid creating tasks for automation and script validation ([@bdraco] - [#111181]) ([automation docs]) -- Improve performance of filtering HomeKit entities ([@bdraco] - [#111201]) ([homekit docs]) +- Avoid creating tasks for automation and script validation ([@bdraco] - [#111181]) +- Improve performance of filtering HomeKit entities ([@bdraco] - [#111201]) - Refactor storage collections to reduce tasks during startup ([@bdraco] - [#111182]) - Refactor keyed event trackers to reduce future refactoring risk ([@bdraco] - [#111150]) - Avoid linear search to remove from the entity registry index ([@bdraco] - [#111138]) -- Bump python-hpilo to 4.4.3 ([@Nirostar] - [#110325]) ([hp_ilo docs]) -- Isolate systemmonitor from psutil shared state ([@gjohansson-ST] - [#111110]) ([systemmonitor docs]) +- Bump python-hpilo to 4.4.3 ([@Nirostar] - [#110325]) +- Isolate systemmonitor from psutil shared state ([@gjohansson-ST] - [#111110]) - Avoid rechecking for missing platforms in the loader ([@bdraco] - [#111204]) - Avoid scheduling a task to add each entity when not using update_before_add ([@bdraco] - [#110951]) - Code improvements for microbees component ([@rlippmann] - [#111208]) ([microBees docs]) -- Update pylint to 3.0.4 ([@cdce8p] - [#111229]) ([sensor docs]) ([tuya docs]) ([stream docs]) ([bang_olufsen docs]) -- Avoid creating task per device when adding legacy device trackers ([@bdraco] - [#111220]) ([device_tracker docs]) -- Bump ZHA dependencies ([@dmulcahey] - [#111227]) ([zha docs]) -- Fix bluetooth manager stop missing callback decorator ([@bdraco] - [#111232]) ([bluetooth docs]) -- Improve tplink authenticate description wording ([@rytilahti] - [#111250]) ([tplink docs]) -- Convert debouncer async_shutdown to be a normal function ([@bdraco] - [#111257]) ([usb docs]) ([bluetooth docs]) +- Update pylint to 3.0.4 ([@cdce8p] - [#111229]) +- Avoid creating task per device when adding legacy device trackers ([@bdraco] - [#111220]) +- Bump ZHA dependencies ([@dmulcahey] - [#111227]) +- Fix bluetooth manager stop missing callback decorator ([@bdraco] - [#111232]) +- Improve tplink authenticate description wording ([@rytilahti] - [#111250]) +- Convert debouncer async_shutdown to be a normal function ([@bdraco] - [#111257]) - Avoid reschedule churn in Storage.async_delay_save ([@bdraco] - [#111091]) - Bump cryptography to 42.0.5 ([@bdraco] - [#111259]) -- Add debugging to coordinator output in System Monitor ([@gjohansson-ST] - [#111244]) ([systemmonitor docs]) -- Bump `pysnmp-lextudio` library to version 6.0.2 ([@bieniu] - [#111193]) ([snmp docs]) -- Subscribe to Traccar Server events ([@ludeeus] - [#111262]) ([traccar_server docs]) -- Fix bring! comment pep8 conformity ([@miaucl] - [#111276]) ([bring docs]) +- Add debugging to coordinator output in System Monitor ([@gjohansson-ST] - [#111244]) +- Bump `pysnmp-lextudio` library to version 6.0.2 ([@bieniu] - [#111193]) +- Subscribe to Traccar Server events ([@ludeeus] - [#111262]) +- Fix bring! comment pep8 conformity ([@miaucl] - [#111276]) - Update pipdeptree to 2.15.1 ([@cdce8p] - [#111269]) - Update pytest-socket to 0.7.0 ([@cdce8p] - [#111270]) - Update pytest-sugar to 1.0.0 ([@cdce8p] - [#111271]) - Update coverage to 7.4.3 ([@cdce8p] - [#111267]) -- Bump habluetooth to 2.4.1 ([@bdraco] - [#111236]) ([bluetooth docs]) -- Add Airzone Cloud Air Quality zone sensors ([@Noltari] - [#106571]) ([airzone_cloud docs]) -- Add Airzone Cloud Air Quality zone binary sensors ([@Noltari] - [#106573]) ([airzone_cloud docs]) -- Bump odp-amsterdam to v6.0.1 ([@klaasnicolaas] - [#111296]) ([garages_amsterdam docs]) +- Bump habluetooth to 2.4.1 ([@bdraco] - [#111236]) +- Add Airzone Cloud Air Quality zone sensors ([@Noltari] - [#106571]) +- Add Airzone Cloud Air Quality zone binary sensors ([@Noltari] - [#106573]) +- Bump odp-amsterdam to v6.0.1 ([@klaasnicolaas] - [#111296]) - Update pytest-timeout to 2.2.0 ([@cdce8p] - [#111272]) -- Bump yalexs-ble to 2.4.2 ([@bdraco] - [#111247]) ([august docs]) ([yalexs_ble docs]) -- Nuki add battery critical binary sensor ([@steffenrapp] - [#111285]) ([nuki docs]) -- Add strings to the options attribute ([@dougiteixeira] - [#111302]) ([moon docs]) -- Bump motionblinds to 0.6.23 ([@starkillerOG] - [#111265]) ([motion_blinds docs]) -- Add light platform to microBees and change docstring in sensor ([@FedDam] - [#111093]) ([microBees docs]) (new-platform) -- Add diagnostics support for AEMET ([@Noltari] - [#111218]) ([aemet docs]) -- Add diagnostics to System Monitor ([@gjohansson-ST] - [#111291]) ([systemmonitor docs]) -- Add ECO temp to Generic Thermostat ([@Minims] - [#110471]) ([generic_thermostat docs]) -- Remove obsolete entities from System Monitor automatically ([@gjohansson-ST] - [#111231]) ([systemmonitor docs]) -- Fix `async_validate_location` arguments order ([@engrbm87] - [#111277]) ([islamic_prayer_times docs]) -- Bump pydiscovergy to 3.0.0 ([@jpbede] - [#111305]) ([discovergy docs]) -- Unifi websocket manager ([@Kane610] - [#111041]) ([unifi docs]) -- Fix workday blocking the event loop ([@bdraco] - [#111310]) ([workday docs]) -- Fix profiler.lru_stats always throwing an exception ([@bdraco] - [#111249]) ([profiler docs]) -- Freeze time in aemet diagnostics test ([@jpbede] - [#111308]) ([aemet docs]) +- Bump yalexs-ble to 2.4.2 ([@bdraco] - [#111247]) +- Nuki add battery critical binary sensor ([@steffenrapp] - [#111285]) +- Add strings to the options attribute ([@dougiteixeira] - [#111302]) +- Bump motionblinds to 0.6.23 ([@starkillerOG] - [#111265]) +- Add light platform to microBees and change docstring in sensor ([@FedDam] - [#111093]) ([microBees docs]) +- Add diagnostics support for AEMET ([@Noltari] - [#111218]) +- Add diagnostics to System Monitor ([@gjohansson-ST] - [#111291]) +- Add ECO temp to Generic Thermostat ([@Minims] - [#110471]) +- Remove obsolete entities from System Monitor automatically ([@gjohansson-ST] - [#111231]) +- Fix `async_validate_location` arguments order ([@engrbm87] - [#111277]) +- Bump pydiscovergy to 3.0.0 ([@jpbede] - [#111305]) +- Unifi websocket manager ([@Kane610] - [#111041]) +- Fix workday blocking the event loop ([@bdraco] - [#111310]) +- Fix profiler.lru_stats always throwing an exception ([@bdraco] - [#111249]) +- Freeze time in aemet diagnostics test ([@jpbede] - [#111308]) - Load translations at setup time if they were not loaded at bootstrap ([@bdraco] - [#110921]) -- Reduce Bluetooth setup time ([@bdraco] - [#111304]) ([bluetooth docs]) -- Add myuplink number platform ([@astrandb] - [#111154]) ([myuplink docs]) (new-platform) -- Fix sql integration no recorder ([@gjohansson-ST] - [#111263]) ([sql docs]) -- Bump tplink-omada-client to 1.3.11 ([@MarkGodwin] - [#111273]) ([tplink_omada docs]) -- Add icons translations for airvisual ([@joostlek] - [#111318]) ([airvisual docs]) -- Bump ibeacon-ble to 1.2.0 ([@bdraco] - [#111315]) ([ibeacon docs]) -- Update python-homewizard-energy to 4.3.1 ([@cdce8p] - [#111311]) ([homewizard docs]) -- Add icon translations to alarmdecoder ([@joostlek] - [#111319]) ([alarmdecoder docs]) -- Add icon translations to amberelectric ([@joostlek] - [#111321]) ([amberelectric docs]) -- Add icon translations to aftership ([@joostlek] - [#111317]) ([aftership docs]) -- Add icon translations to Blue current ([@joostlek] - [#111347]) ([blue_current docs]) -- Add icon translations to Balboa ([@joostlek] - [#111343]) ([balboa docs]) -- Add icon translations to apcupsd ([@joostlek] - [#111342]) ([apcupsd docs]) -- Add icon translations to aosmith ([@joostlek] - [#111340]) ([aosmith docs]) -- Use device class icon in Anthem AV ([@joostlek] - [#111339]) ([anthemav docs]) -- Add icon translations to Android TV ([@joostlek] - [#111338]) ([androidtv docs]) -- Add icon translations to Blink ([@joostlek] - [#111346]) ([blink docs]) -- Add icon translations to Comelit ([@joostlek] - [#111358]) ([comelit docs]) -- Add icon translations to DNS IP ([@joostlek] - [#111369]) ([dnsip docs]) -- Refactor deprecated workday argument ([@cdce8p] - [#111379]) ([workday docs]) -- Make matter import in google_assistant late to avoid blocking the event loop ([@bdraco] - [#111335]) ([google_assistant docs]) -- Add icon translations to Nuki ([@steffenrapp] - [#111377]) ([nuki docs]) -- Nuki add binary sensor for battery charging ([@steffenrapp] - [#111320]) ([nuki docs]) -- Add icon translations to Cast ([@joostlek] - [#111352]) ([cast docs]) -- Add icon translations to Bring ([@joostlek] - [#111351]) ([bring docs]) -- Add icon translations to Cloud ([@joostlek] - [#111355]) ([cloud docs]) -- Add icon translations to Coolmaster ([@joostlek] - [#111359]) ([coolmaster docs]) -- Add icon translations to Cert expiry ([@joostlek] - [#111354]) ([cert_expiry docs]) -- Add icon translations to Daikin ([@joostlek] - [#111362]) ([daikin docs]) -- Use device class icon in Crownstone ([@joostlek] - [#111361]) ([crownstone docs]) -- Use device class icon in cpu-speed ([@joostlek] - [#111360]) ([cpuspeed docs]) -- Add icon translations to Color extractor ([@joostlek] - [#111357]) ([color_extractor docs]) -- Add icon translations to Cloudflare ([@joostlek] - [#111356]) ([cloudflare docs]) -- Add icon translations to Bosch SHC ([@joostlek] - [#111350]) ([bosch_shc docs]) -- Add icon translations to Dremel 3D printer ([@joostlek] - [#111371]) ([dremel_3d_printer docs]) -- Add icon translations to Doorbird ([@joostlek] - [#111370]) ([doorbird docs]) -- Add icon translations to Dexcom ([@joostlek] - [#111368]) ([dexcom docs]) -- Bump Geosphere to v0.3.6 ([@killer0071234] - [#111376]) ([zamg docs]) -- Add icons translations for android_ip_webcam ([@joostlek] - [#111324]) ([android_ip_webcam docs]) -- Add icons translations for ambiclimate ([@joostlek] - [#111322]) ([ambiclimate docs]) -- Make hardware setup in hassio a normal function ([@bdraco] - [#111328]) ([hassio docs]) -- Allow EM Setpoint in Honeywell ([@mkmer] - [#111332]) ([honeywell docs]) -- Adjustment post move to WS in Traccar Server ([@ludeeus] - [#111337]) ([traccar_server docs]) -- Add icon translations to Deconz ([@joostlek] - [#111363]) ([deconz docs]) -- Update aionotion to 2024.02.2 ([@cdce8p] - [#111388]) ([notion docs]) +- Reduce Bluetooth setup time ([@bdraco] - [#111304]) +- Add myuplink number platform ([@astrandb] - [#111154]) +- Fix sql integration no recorder ([@gjohansson-ST] - [#111263]) +- Bump tplink-omada-client to 1.3.11 ([@MarkGodwin] - [#111273]) +- Add icons translations for airvisual ([@joostlek] - [#111318]) +- Bump ibeacon-ble to 1.2.0 ([@bdraco] - [#111315]) +- Update python-homewizard-energy to 4.3.1 ([@cdce8p] - [#111311]) +- Add icon translations to alarmdecoder ([@joostlek] - [#111319]) +- Add icon translations to amberelectric ([@joostlek] - [#111321]) +- Add icon translations to aftership ([@joostlek] - [#111317]) +- Add icon translations to Blue current ([@joostlek] - [#111347]) +- Add icon translations to Balboa ([@joostlek] - [#111343]) +- Add icon translations to apcupsd ([@joostlek] - [#111342]) +- Add icon translations to aosmith ([@joostlek] - [#111340]) +- Use device class icon in Anthem AV ([@joostlek] - [#111339]) +- Add icon translations to Android TV ([@joostlek] - [#111338]) +- Add icon translations to Blink ([@joostlek] - [#111346]) +- Add icon translations to Comelit ([@joostlek] - [#111358]) +- Add icon translations to DNS IP ([@joostlek] - [#111369]) +- Refactor deprecated workday argument ([@cdce8p] - [#111379]) +- Make matter import in google_assistant late to avoid blocking the event loop ([@bdraco] - [#111335]) +- Add icon translations to Nuki ([@steffenrapp] - [#111377]) +- Nuki add binary sensor for battery charging ([@steffenrapp] - [#111320]) +- Add icon translations to Cast ([@joostlek] - [#111352]) +- Add icon translations to Bring ([@joostlek] - [#111351]) +- Add icon translations to Cloud ([@joostlek] - [#111355]) +- Add icon translations to Coolmaster ([@joostlek] - [#111359]) +- Add icon translations to Cert expiry ([@joostlek] - [#111354]) +- Add icon translations to Daikin ([@joostlek] - [#111362]) +- Use device class icon in Crownstone ([@joostlek] - [#111361]) +- Use device class icon in cpu-speed ([@joostlek] - [#111360]) +- Add icon translations to Color extractor ([@joostlek] - [#111357]) +- Add icon translations to Cloudflare ([@joostlek] - [#111356]) +- Add icon translations to Bosch SHC ([@joostlek] - [#111350]) +- Add icon translations to Dremel 3D printer ([@joostlek] - [#111371]) +- Add icon translations to Doorbird ([@joostlek] - [#111370]) +- Add icon translations to Dexcom ([@joostlek] - [#111368]) +- Bump Geosphere to v0.3.6 ([@killer0071234] - [#111376]) +- Add icons translations for android_ip_webcam ([@joostlek] - [#111324]) +- Add icons translations for ambiclimate ([@joostlek] - [#111322]) +- Make hardware setup in hassio a normal function ([@bdraco] - [#111328]) +- Allow EM Setpoint in Honeywell ([@mkmer] - [#111332]) +- Adjustment post move to WS in Traccar Server ([@ludeeus] - [#111337]) +- Add icon translations to Deconz ([@joostlek] - [#111363]) +- Update aionotion to 2024.02.2 ([@cdce8p] - [#111388]) - Update pylint to 3.1.0 ([@cdce8p] - [#111392]) -- Fix flakey utility meter test ([@bdraco] - [#111400]) ([utility_meter docs]) +- Fix flakey utility meter test ([@bdraco] - [#111400]) - Update pytest to 8.0.2 ([@cdce8p] - [#111399]) -- Add Nuki ID as serial number ([@steffenrapp] - [#111381]) ([nuki docs]) +- Add Nuki ID as serial number ([@steffenrapp] - [#111381]) - Run pylint sorted platform check also when platform has type annotations ([@jpbede] - [#111407]) -- Fix Glances translation keys on CPU load, Memory use, Swap use ([@wittypluck] - [#111401]) ([glances docs]) +- Fix Glances translation keys on CPU load, Memory use, Swap use ([@wittypluck] - [#111401]) - Update ciso8601 to 2.3.1 ([@cdce8p] - [#111389]) -- Bump homematicip to 1.1.0 ([@hahn-th] - [#111385]) ([homematicip_cloud docs]) -- Bump bluetooth-adapters to 0.18.0 ([@bdraco] - [#111316]) ([bluetooth docs]) +- Bump homematicip to 1.1.0 ([@hahn-th] - [#111385]) +- Bump bluetooth-adapters to 0.18.0 ([@bdraco] - [#111316]) - Update bcrypt to 4.1.2 ([@cdce8p] - [#111283]) -- Enable CONF_STATION_UPDATES by default on AEMET ([@Noltari] - [#111214]) ([aemet docs]) -- Add icon translations to EasyEnergy ([@joostlek] - [#111413]) ([easyenergy docs]) -- Add icon translations to Ecoforest ([@joostlek] - [#111417]) ([ecoforest docs]) -- Add icon translations to Electric Kiwi ([@joostlek] - [#111422]) ([electric_kiwi docs]) -- Add icon translations to edl21 ([@joostlek] - [#111420]) ([edl21 docs]) -- Add icon translations to Ecobee ([@joostlek] - [#111416]) ([ecobee docs]) -- Add icon translations to Dynalite ([@joostlek] - [#111412]) ([dynalite docs]) -- Fix KNX cover schema for voluptuous 0.14.2 ([@farmio] - [#111427]) ([knx docs]) -- Bump tesla-fleet-api to 0.4.6 in Teslemetry ([@Bre77] - [#111127]) ([teslemetry docs]) -- Bump aioesphomeapi to 22.1.0 ([@dougiteixeira] - [#111435]) ([esphome docs]) +- Enable CONF_STATION_UPDATES by default on AEMET ([@Noltari] - [#111214]) +- Add icon translations to EasyEnergy ([@joostlek] - [#111413]) +- Add icon translations to Ecoforest ([@joostlek] - [#111417]) +- Add icon translations to Electric Kiwi ([@joostlek] - [#111422]) +- Add icon translations to edl21 ([@joostlek] - [#111420]) +- Add icon translations to Ecobee ([@joostlek] - [#111416]) +- Add icon translations to Dynalite ([@joostlek] - [#111412]) +- Fix KNX cover schema for voluptuous 0.14.2 ([@farmio] - [#111427]) +- Bump tesla-fleet-api to 0.4.6 in Teslemetry ([@Bre77] - [#111127]) +- Bump aioesphomeapi to 22.1.0 ([@dougiteixeira] - [#111435]) - Update freezegun to 1.4.0 ([@cdce8p] - [#111268]) -- Fix uneeded state update in Idasen Desk sensor ([@abmantis] - [#111433]) ([idasen_desk docs]) -- Esphome text sensor device class ([@dougiteixeira] - [#111057]) ([esphome docs]) -- Add sensors for energy storage system to ViCare integration ([@CFenner] - [#106600]) ([vicare docs]) -- Add @astrandb as myuplink codeowner ([@astrandb] - [#111449]) ([myuplink docs]) -- Add TechnoVE auto charge switch ([@Moustachauve] - [#109093]) ([technove docs]) (new-platform) -- Add validation to water_heater set_operation mode at entity component ([@jbouwh] - [#111168]) ([water_heater docs]) -- Add Motionblinds virtual integration Acomax ([@starkillerOG] - [#111458]) ([acomax docs]) (new-integration) -- Improve handling mqtt command template exceptions ([@jbouwh] - [#110499]) ([mqtt docs]) -- Add Motionblinds virtual integration Krispol ([@starkillerOG] - [#111456]) ([krispol docs]) (new-integration) -- Add Motionblinds virtual integration Madeco ([@starkillerOG] - [#111455]) ([madeco docs]) (new-integration) -- Improve logging of google_assistant messages ([@emontnemery] - [#110637]) ([cloud docs]) ([google_assistant docs]) -- Add @tronix117 as overkiz codeowner ([@Tronix117] - [#111464]) ([overkiz docs]) -- Bump vallox-websocket-api to 5.1.0 ([@yozik04] - [#111471]) ([vallox docs]) -- Bump Python-roborock to 0.39.2 ([@Lash-L] - [#111479]) ([roborock docs]) -- Add webmin integration ([@autinerd] - [#106976]) ([webmin docs]) (new-integration) -- Fix race in dlna_dmr test ([@bdraco] - [#111428]) ([dlna_dmr docs]) -- Bump myuplink lib to 0.5.0 ([@astrandb] - [#111447]) ([myuplink docs]) -- Update idasen-ha to v2.5.1 to fix regression ([@abmantis] - [#111439]) ([idasen_desk docs]) +- Fix uneeded state update in Idasen Desk sensor ([@abmantis] - [#111433]) +- Esphome text sensor device class ([@dougiteixeira] - [#111057]) +- Add sensors for energy storage system to ViCare integration ([@CFenner] - [#106600]) +- Add @astrandb as myuplink codeowner ([@astrandb] - [#111449]) +- Add TechnoVE auto charge switch ([@Moustachauve] - [#109093]) +- Add validation to water_heater set_operation mode at entity component ([@jbouwh] - [#111168]) +- Add Motionblinds virtual integration Acomax ([@starkillerOG] - [#111458]) +- Improve handling mqtt command template exceptions ([@jbouwh] - [#110499]) +- Add Motionblinds virtual integration Krispol ([@starkillerOG] - [#111456]) +- Add Motionblinds virtual integration Madeco ([@starkillerOG] - [#111455]) +- Improve logging of google_assistant messages ([@emontnemery] - [#110637]) +- Add @tronix117 as overkiz codeowner ([@Tronix117] - [#111464]) +- Bump vallox-websocket-api to 5.1.0 ([@yozik04] - [#111471]) +- Bump Python-roborock to 0.39.2 ([@Lash-L] - [#111479]) +- Add webmin integration ([@autinerd] - [#106976]) +- Fix race in dlna_dmr test ([@bdraco] - [#111428]) +- Bump myuplink lib to 0.5.0 ([@astrandb] - [#111447]) +- Update idasen-ha to v2.5.1 to fix regression ([@abmantis] - [#111439]) - 2024.2.4 ([@balloob] - [#111441]) -- Switch nmap_tracker to use aiooui ([@bdraco] - [#111415]) ([nmap_tracker docs]) +- Switch nmap_tracker to use aiooui ([@bdraco] - [#111415]) - Add support for eager tasks ([@bdraco] - [#111425]) -- Remove `@bind_hass` from async_active_zone and make callback function ([@jpbede] - [#111488]) ([zone docs]) -- Use discovery flow helper for hardware integrations ([@bdraco] - [#111437]) ([zha docs]) ([homeassistant_yellow docs]) ([homeassistant_sky_connect docs]) -- Update xknx to 2.12.1 and xknxproject to 3.7.0 ([@farmio] - [#111460]) ([knx docs]) -- Add `single_config_entry` manifest option ([@jpbede] - [#109505]) ([config docs]) -- Image entity media source ([@OnFreund] - [#104743]) ([image docs]) -- Update rfxtrx library to handle connection retries ([@elupus] - [#111366]) ([rfxtrx docs]) -- Remove JuiceNet integration ([@emontnemery] - [#111477]) ([juicenet docs]) (breaking-change) -- Add hvac_action to flexit_bacnet climate entity ([@lellky] - [#110498]) ([flexit_bacnet docs]) -- Bump pyMicrobot to 0.0.17 ([@spycle] - [#111496]) ([keymitt_ble docs]) -- Reolink trigger ReAuth when credentials invalid during update ([@starkillerOG] - [#111492]) ([reolink docs]) -- Add support for importing integrations in the executor ([@bdraco] - [#111336]) ([matter docs]) -- Improve code comment for Chrome frame bug in Camera ([@OnFreund] - [#111504]) ([camera docs]) -- Fix dict changing size during iteration in deconz ([@bdraco] - [#111523]) ([deconz docs]) -- Add support to Lutron lights for color and temperature control ([@eclair4151] - [#109019]) ([lutron_caseta docs]) -- Import radio_browser in the executor to avoid blocking the event loop ([@bdraco] - [#111519]) ([radio_browser docs]) -- Import influxdb in the executor to avoid blocking the event loop ([@bdraco] - [#111520]) ([influxdb docs]) -- WeatherFlow Forecast (REST API) ([@jeeftor] - [#106615]) ([weatherflow_cloud docs]) (new-integration) -- Import mqtt in the executor to avoid blocking the event loop ([@bdraco] - [#111521]) ([mqtt docs]) -- Add icon translations to Flo ([@joostlek] - [#111542]) ([flo docs]) -- Bump aioshelly to 8.0.2 ([@thecode] - [#111414]) ([shelly docs]) -- Avoid call to `hass.helpers` in permobile ([@jpbede] - [#111541]) ([permobil docs]) -- Add Tado add meter readings service ([@niro1987] - [#111552]) ([tado docs]) -- Add icon translations to Fritz ([@joostlek] - [#111547]) ([fritz docs]) +- Remove `@bind_hass` from async_active_zone and make callback function ([@jpbede] - [#111488]) +- Use discovery flow helper for hardware integrations ([@bdraco] - [#111437]) +- Update xknx to 2.12.1 and xknxproject to 3.7.0 ([@farmio] - [#111460]) +- Add `single_config_entry` manifest option ([@jpbede] - [#109505]) +- Image entity media source ([@OnFreund] - [#104743]) +- Update rfxtrx library to handle connection retries ([@elupus] - [#111366]) +- Remove JuiceNet integration ([@emontnemery] - [#111477]) +- Add hvac_action to flexit_bacnet climate entity ([@lellky] - [#110498]) +- Bump pyMicrobot to 0.0.17 ([@spycle] - [#111496]) +- Reolink trigger ReAuth when credentials invalid during update ([@starkillerOG] - [#111492]) +- Add support for importing integrations in the executor ([@bdraco] - [#111336]) +- Improve code comment for Chrome frame bug in Camera ([@OnFreund] - [#111504]) +- Fix dict changing size during iteration in deconz ([@bdraco] - [#111523]) +- Add support to Lutron lights for color and temperature control ([@eclair4151] - [#109019]) +- Import radio_browser in the executor to avoid blocking the event loop ([@bdraco] - [#111519]) +- Import influxdb in the executor to avoid blocking the event loop ([@bdraco] - [#111520]) +- WeatherFlow Forecast (REST API) ([@jeeftor] - [#106615]) +- Import mqtt in the executor to avoid blocking the event loop ([@bdraco] - [#111521]) +- Add icon translations to Flo ([@joostlek] - [#111542]) +- Bump aioshelly to 8.0.2 ([@thecode] - [#111414]) +- Avoid call to `hass.helpers` in permobile ([@jpbede] - [#111541]) +- Add Tado add meter readings service ([@niro1987] - [#111552]) +- Add icon translations to Fritz ([@joostlek] - [#111547]) - Fix text in docstrings and debug logging for loader ([@bdraco] - [#111560]) -- Add speech-to-text cooldown for local wake word ([@synesthesiam] - [#108806]) ([assist_pipeline docs]) +- Add speech-to-text cooldown for local wake word ([@synesthesiam] - [#108806]) - Use an eager task to update multiple entities ([@bdraco] - [#111556]) - Create tasks eagerly in the discovery flow helper ([@bdraco] - [#111557]) -- Reduce latency to set up websocket forwarding in hassio ([@bdraco] - [#111558]) ([hassio docs]) -- Reduce latency to connect websocket writer ([@bdraco] - [#111559]) ([websocket_api docs]) -- Convert person start to be a callback function ([@bdraco] - [#111571]) ([person docs]) +- Reduce latency to set up websocket forwarding in hassio ([@bdraco] - [#111558]) +- Reduce latency to connect websocket writer ([@bdraco] - [#111559]) +- Convert person start to be a callback function ([@bdraco] - [#111571]) - Start the debouncer task eagerly ([@bdraco] - [#111569]) -- Start automations with eager tasks ([@bdraco] - [#111568]) ([automation docs]) -- Bump yalexs to 1.11.4 ([@bdraco] - [#111567]) ([august docs]) -- Make unifiprotect fallback update an eager task ([@bdraco] - [#111580]) ([unifiprotect docs]) -- Use eager_start for sonos ping background task ([@bdraco] - [#111578]) ([sonos docs]) -- Refactor rainmachine to increase chance of reusing the connection ([@bdraco] - [#111573]) ([rainmachine docs]) +- Start automations with eager tasks ([@bdraco] - [#111568]) +- Bump yalexs to 1.11.4 ([@bdraco] - [#111567]) +- Make unifiprotect fallback update an eager task ([@bdraco] - [#111580]) +- Use eager_start for sonos ping background task ([@bdraco] - [#111578]) +- Refactor rainmachine to increase chance of reusing the connection ([@bdraco] - [#111573]) - Migrate gather_with_limited_concurrency to use create_eager_task ([@bdraco] - [#111565]) -- Use eager start for august subscriber refreshes ([@bdraco] - [#111581]) ([august docs]) +- Use eager start for august subscriber refreshes ([@bdraco] - [#111581]) - Use eager task creation for entity platform polling ([@bdraco] - [#111575]) -- Import zeroconf in the executor to avoid blocking the event loop ([@bdraco] - [#111591]) ([zeroconf docs]) -- Import dhcp in the executor to avoid blocking the event loop ([@bdraco] - [#111589]) ([dhcp docs]) -- Import samsungtv in the executor to avoid blocking the event loop ([@bdraco] - [#111588]) ([samsungtv docs]) -- Import wemo in the executor to avoid blocking the event loop ([@bdraco] - [#111587]) ([wemo docs]) -- Import thread in the executor to avoid blocking the event loop ([@bdraco] - [#111586]) ([thread docs]) -- ESPHome: Pass through wake_word_phrase from on-device microWakeWord ([@jesserockz] - [#111585]) ([esphome docs]) -- Import spotify in the executor to avoid blocking the event loop ([@bdraco] - [#111594]) ([spotify docs]) -- Import august in the executor to avoid blocking the event loop ([@bdraco] - [#111595]) ([august docs]) +- Import zeroconf in the executor to avoid blocking the event loop ([@bdraco] - [#111591]) +- Import dhcp in the executor to avoid blocking the event loop ([@bdraco] - [#111589]) +- Import samsungtv in the executor to avoid blocking the event loop ([@bdraco] - [#111588]) +- Import wemo in the executor to avoid blocking the event loop ([@bdraco] - [#111587]) +- Import thread in the executor to avoid blocking the event loop ([@bdraco] - [#111586]) +- ESPHome: Pass through wake_word_phrase from on-device microWakeWord ([@jesserockz] - [#111585]) +- Import spotify in the executor to avoid blocking the event loop ([@bdraco] - [#111594]) +- Import august in the executor to avoid blocking the event loop ([@bdraco] - [#111595]) - Use an eager task in the update coordinator scheduled refresh ([@bdraco] - [#111570]) - Create component setup tasks eagerly in bootstrap ([@bdraco] - [#111511]) -- Import usb in the executor to avoid blocking the event loop ([@bdraco] - [#111592]) ([usb docs]) +- Import usb in the executor to avoid blocking the event loop ([@bdraco] - [#111592]) - Fully fix race in removing entities ([@bdraco] - [#111499]) - Load config entry platforms eagerly ([@bdraco] - [#111498]) - Create bootstrap tasks eagerly ([@bdraco] - [#111497]) -- Remove zeroconf from ssdp after deps ([@bdraco] - [#111326]) ([ssdp docs]) +- Remove zeroconf from ssdp after deps ([@bdraco] - [#111326]) - Reduce bootstrap code ([@bdraco] - [#111450]) -- Import ssdp in the executor to avoid blocking the event loop ([@bdraco] - [#111593]) ([ssdp docs]) -- Update pyipp to 0.14.5 ([@ctalkington] - [#111590]) ([ipp docs]) -- Refactor eafm to avoid creating entities in the coordinator update ([@bdraco] - [#111601]) ([eafm docs]) -- Bump deebot-client to 6.0.2 ([@edenhaus] - [#111507]) ([ecovacs docs]) +- Import ssdp in the executor to avoid blocking the event loop ([@bdraco] - [#111593]) +- Update pyipp to 0.14.5 ([@ctalkington] - [#111590]) +- Refactor eafm to avoid creating entities in the coordinator update ([@bdraco] - [#111601]) +- Bump deebot-client to 6.0.2 ([@edenhaus] - [#111507]) - Make core tests that should run in the event loop coros ([@bdraco] - [#111605]) -- Add icon translations to Geocaching ([@joostlek] - [#111613]) ([geocaching docs]) -- Add icon translations to Garages Amsterdam ([@joostlek] - [#111610]) ([garages_amsterdam docs]) -- Deprecate Logi Circle integration ([@emontnemery] - [#111491]) ([logi_circle docs]) -- Bump actions/download-artifact from 4.1.2 to 4.1.3 ([@dependabot] - [#111602]) +- Add icon translations to Geocaching ([@joostlek] - [#111613]) +- Add icon translations to Garages Amsterdam ([@joostlek] - [#111610]) +- Deprecate Logi Circle integration ([@emontnemery] - [#111491]) +- Bump actions/download-artifact from 4.1.2 to 4.1.3 (@dependabot - [#111602]) - Update python-slugify to 8.0.4 ([@cdce8p] - [#111284]) - Update typing-extensions to 4.10.0 ([@cdce8p] - [#111538]) -- Add device list to ZHA config entry diagnostics ([@dmulcahey] - [#111549]) ([zha docs]) -- Import zwave_js in the executor to avoid blocking the event loop ([@bdraco] - [#111622]) ([zwave_js docs]) -- Add statistics keep_last_sample option ([@brenank] - [#88655]) ([statistics docs]) -- Deprecate the Ambiclimate integration ([@emontnemery] - [#111627]) ([ambiclimate docs]) -- Deprecate mailbox platform ([@edenhaus] - [#110930]) ([asterisk_mbox docs]) ([mailbox docs]) ([asterisk_cdr docs]) -- Extend ZHA thermostat local temperature calibration range for Sonoff TRVZB ([@TheNoim] - [#109691]) ([zha docs]) -- Import xbox in the executor to avoid blocking the event loop ([@bdraco] - [#111625]) ([xbox docs]) -- Import airvisual in the executor to avoid blocking the event loop ([@bdraco] - [#111624]) ([airvisual docs]) -- Import shelly in the executor to avoid blocking the event loop ([@bdraco] - [#111623]) ([shelly docs]) -- Add icon translations to Fully kiosk ([@joostlek] - [#111609]) ([fully_kiosk docs]) +- Add device list to ZHA config entry diagnostics ([@dmulcahey] - [#111549]) +- Import zwave_js in the executor to avoid blocking the event loop ([@bdraco] - [#111622]) +- Add statistics keep_last_sample option ([@brenank] - [#88655]) +- Deprecate the Ambiclimate integration ([@emontnemery] - [#111627]) +- Deprecate mailbox platform ([@edenhaus] - [#110930]) +- Extend ZHA thermostat local temperature calibration range for Sonoff TRVZB ([@TheNoim] - [#109691]) +- Import xbox in the executor to avoid blocking the event loop ([@bdraco] - [#111625]) +- Import airvisual in the executor to avoid blocking the event loop ([@bdraco] - [#111624]) +- Import shelly in the executor to avoid blocking the event loop ([@bdraco] - [#111623]) +- Add icon translations to Fully kiosk ([@joostlek] - [#111609]) - Use an eager task to setup entity platforms ([@bdraco] - [#111574]) -- Ensure all data is set in seventeentrack before adding entities ([@bdraco] - [#111603]) ([seventeentrack docs]) +- Ensure all data is set in seventeentrack before adding entities ([@bdraco] - [#111603]) - Avoid call to `hass.helpers.store` in LabelRegistry ([@jpbede] - [#111555]) - Always allow ignore and unignore flows for single config entry integrations ([@emontnemery] - [#111631]) -- Wolflink connection pooling ([@janrothkegel] - [#111483]) ([wolflink docs]) -- Fix rfxtrx flaky reconnect test ([@MartinHjelmare] - [#111635]) ([rfxtrx docs]) -- Avoid race condition with UDP voice server starting in ESPHome ([@synesthesiam] - [#111644]) ([esphome docs]) -- Move backup/* WS commands to the backup integration ([@ludeeus] - [#111636]) ([recorder docs]) ([backup docs]) -- Import bluetooth in the executor to avoid blocking the event loop ([@bdraco] - [#111596]) ([bluetooth docs]) -- Update list of integrations known to violate color mode rules ([@emontnemery] - [#111647]) ([light docs]) -- Break out UniFi get_unifi_api function ([@Kane610] - [#111323]) ([unifi docs]) +- Wolflink connection pooling ([@janrothkegel] - [#111483]) +- Fix rfxtrx flaky reconnect test ([@MartinHjelmare] - [#111635]) +- Avoid race condition with UDP voice server starting in ESPHome ([@synesthesiam] - [#111644]) +- Move backup/* WS commands to the backup integration ([@ludeeus] - [#111636]) +- Import bluetooth in the executor to avoid blocking the event loop ([@bdraco] - [#111596]) +- Update list of integrations known to violate color mode rules ([@emontnemery] - [#111647]) +- Break out UniFi get_unifi_api function ([@Kane610] - [#111323]) - Return FlowResultType.ABORT when violating single_config_entry ([@emontnemery] - [#111637]) -- 2024.2.5 ([@balloob] - [#111648]) ([kitchen_sink docs]) -- Add button platform to microBees ([@FedDam] - [#111141]) ([microBees docs]) (new-platform) -- Bump aiounifi to v72 ([@Kane610] - [#111649]) ([unifi docs]) +- 2024.2.5 ([@balloob] - [#111648]) +- Add button platform to microBees ([@FedDam] - [#111141]) ([microBees docs]) +- Bump aiounifi to v72 ([@Kane610] - [#111649]) - Use eager task creation to add entities to entity platform ([@bdraco] - [#111553]) -- Bump pyenphase to 1.19.1 ([@catsmanac] - [#111653]) ([enphase_envoy docs]) -- Bump aiohomekit to 3.1.5 ([@bdraco] - [#111663]) ([homekit_controller docs]) -- Fix Switcher test update CI failure ([@thecode] - [#111667]) ([switcher_kis docs]) -- Bad Request from supervisor should be error ([@mdegat01] - [#111162]) ([hassio docs]) -- Add ODROID-M1S as a supported OS hardware board ([@sairon] - [#111022]) ([hassio docs]) ([version docs]) ([hardkernel docs]) -- Add icon translations to Goodwe ([@joostlek] - [#111655]) ([goodwe docs]) -- Add icon translations to Google Sheets ([@joostlek] - [#111661]) ([google_sheets docs]) -- Add icon translations to Google Mail ([@joostlek] - [#111660]) ([google_mail docs]) -- Add icon translations to Google Generative AI Conversation ([@joostlek] - [#111659]) ([google_generative_ai_conversation docs]) -- Add icon translations to Google Assistant ([@joostlek] - [#111657]) ([google_assistant docs]) -- Add Grid import export to Enphase Envoy ([@catsmanac] - [#110884]) ([enphase_envoy docs]) -- Add icon translations to Goalzero ([@joostlek] - [#111630]) ([goalzero docs]) -- Use eager_start for shelly task creation ([@bdraco] - [#111671]) ([shelly docs]) -- Remove `@bind_hass` from `camera` functions ([@jpbede] - [#111494]) ([camera docs]) -- Cleanup BLE-only controls when migrating HomeKit BLE device to Thread ([@Jc2k] - [#110334]) ([homekit_controller docs]) +- Bump pyenphase to 1.19.1 ([@catsmanac] - [#111653]) +- Bump aiohomekit to 3.1.5 ([@bdraco] - [#111663]) +- Fix Switcher test update CI failure ([@thecode] - [#111667]) +- Bad Request from supervisor should be error ([@mdegat01] - [#111162]) +- Add ODROID-M1S as a supported OS hardware board ([@sairon] - [#111022]) +- Add icon translations to Goodwe ([@joostlek] - [#111655]) +- Add icon translations to Google Sheets ([@joostlek] - [#111661]) +- Add icon translations to Google Mail ([@joostlek] - [#111660]) +- Add icon translations to Google Generative AI Conversation ([@joostlek] - [#111659]) +- Add icon translations to Google Assistant ([@joostlek] - [#111657]) +- Add Grid import export to Enphase Envoy ([@catsmanac] - [#110884]) +- Add icon translations to Goalzero ([@joostlek] - [#111630]) +- Use eager_start for shelly task creation ([@bdraco] - [#111671]) +- Remove `@bind_hass` from `camera` functions ([@jpbede] - [#111494]) +- Cleanup BLE-only controls when migrating HomeKit BLE device to Thread ([@Jc2k] - [#110334]) - Avoid call to `hass.helpers.store` in FloorRegistry ([@jpbede] - [#111554]) - Use eager_start for background service call tasks ([@bdraco] - [#111620]) -- Add icon translations to Energyzero ([@joostlek] - [#111513]) ([energyzero docs]) +- Add icon translations to Energyzero ([@joostlek] - [#111513]) - Migrate setup to use eager tasks ([@bdraco] - [#111619]) -- Small speed up to Bluetooth setup ([@bdraco] - [#111677]) ([bluetooth docs]) -- Use eager_start for homekit task creation ([@bdraco] - [#111675]) ([homekit docs]) -- Await service calls in emulated_hue instead of making them blocking ([@bdraco] - [#111674]) ([emulated_hue docs]) +- Small speed up to Bluetooth setup ([@bdraco] - [#111677]) +- Use eager_start for homekit task creation ([@bdraco] - [#111675]) +- Await service calls in emulated_hue instead of making them blocking ([@bdraco] - [#111674]) - Update httpx to 0.27.0 and httpcore to 1.0.4 ([@bdraco] - [#111681]) -- Bump aioshelly to 8.1.1 ([@chemelli74] - [#111678]) ([shelly docs]) -- Drop `@bind_hass` use from hassio component ([@jpbede] - [#111522]) ([hassio docs]) -- Add icon translations to Google ([@joostlek] - [#111656]) ([google docs]) -- Add icon translations to Foscam ([@joostlek] - [#111546]) ([foscam docs]) -- Bump pysignalclirestapi to 0.3.23 ([@bbernhard] - [#111501]) ([signal_messenger docs]) -- Add icon translations to Generic camera ([@joostlek] - [#111612]) ([generic docs]) -- Reduce task overhead in homekit_controller ([@bdraco] - [#111670]) ([homekit_controller docs]) -- Reduce hassio setup time ([@bdraco] - [#111686]) ([hassio docs]) +- Bump aioshelly to 8.1.1 ([@chemelli74] - [#111678]) +- Drop `@bind_hass` use from hassio component ([@jpbede] - [#111522]) +- Add icon translations to Google ([@joostlek] - [#111656]) +- Add icon translations to Foscam ([@joostlek] - [#111546]) +- Bump pysignalclirestapi to 0.3.23 ([@bbernhard] - [#111501]) +- Add icon translations to Generic camera ([@joostlek] - [#111612]) +- Reduce task overhead in homekit_controller ([@bdraco] - [#111670]) +- Reduce hassio setup time ([@bdraco] - [#111686]) - Reduce latency in storage by making the tasks eager ([@bdraco] - [#111500]) -- Add icon translations to Flume ([@joostlek] - [#111543]) ([flume docs]) +- Add icon translations to Flume ([@joostlek] - [#111543]) - Avoid tracking tasks that finish right away ([@bdraco] - [#111690]) -- Import xiaomi_ble in the executor to avoid blocking the event loop ([@bdraco] - [#111693]) ([xiaomi_ble docs]) -- Make homekit_controller platform load tasks eagerly ([@bdraco] - [#111701]) ([homekit_controller docs]) -- Add icon translations to Epson ([@joostlek] - [#111528]) ([epson docs]) -- Add icon translations to Glances ([@joostlek] - [#111615]) ([glances docs]) -- Add icon translations to GDACS ([@joostlek] - [#111611]) ([gdacs docs]) -- Add icon translations to FiveM ([@joostlek] - [#111539]) ([fivem docs]) -- Add icon translations to Environment Canada ([@joostlek] - [#111527]) ([environment_canada docs]) -- Add icon translations to Escea ([@joostlek] - [#111529]) ([escea docs]) -- Add icon translations to Fireservicerota ([@joostlek] - [#111537]) ([fireservicerota docs]) -- Add icon translations to Fastdotcom ([@joostlek] - [#111534]) ([fastdotcom docs]) -- Add icon translations to Eufylife BLE ([@joostlek] - [#111530]) ([eufylife_ble docs]) -- Add icon translations to FAA delays ([@joostlek] - [#111533]) ([faa_delays docs]) -- Add icon translations to Google Assistant SDK ([@joostlek] - [#111658]) ([google_assistant_sdk docs]) -- Avoid creating system monitor disk sensors for non-dirs ([@bdraco] - [#111695]) ([systemmonitor docs]) -- Add icon translations to Filesize ([@joostlek] - [#111536]) ([filesize docs]) -- Revert "Remove `@bind_hass` from `camera` functions" ([@jpbede] - [#111703]) ([camera docs]) ([image_processing docs]) -- Revert "Remove `@bind_hass` from async_active_zone and make callback function" ([@jpbede] - [#111704]) ([zone docs]) -- Revert "Drop `@bind_hass` use from hassio component (#111522)" ([@jpbede] - [#111705]) ([hassio docs]) -- Add icon translations to Denon avr ([@joostlek] - [#111364]) ([denonavr docs]) -- Add icon translations to Devolo home network ([@joostlek] - [#111367]) ([devolo_home_network docs]) -- Tado code quality improvements ([@erwindouna] - [#107678]) ([tado docs]) -- Add icon translations to Gree ([@joostlek] - [#111662]) ([gree docs]) -- Add icon translations to Fronius ([@joostlek] - [#111608]) ([fronius docs]) -- Bump blebox_uniapi to 2.2.1 ([@swistakm] - [#108918]) ([blebox docs]) -- Import mobile_app in the executor to avoid blocking the event loop ([@bdraco] - [#111692]) ([mobile_app docs]) +- Import xiaomi_ble in the executor to avoid blocking the event loop ([@bdraco] - [#111693]) +- Make homekit_controller platform load tasks eagerly ([@bdraco] - [#111701]) +- Add icon translations to Epson ([@joostlek] - [#111528]) +- Add icon translations to Glances ([@joostlek] - [#111615]) +- Add icon translations to GDACS ([@joostlek] - [#111611]) +- Add icon translations to FiveM ([@joostlek] - [#111539]) +- Add icon translations to Environment Canada ([@joostlek] - [#111527]) +- Add icon translations to Escea ([@joostlek] - [#111529]) +- Add icon translations to Fireservicerota ([@joostlek] - [#111537]) +- Add icon translations to Fastdotcom ([@joostlek] - [#111534]) +- Add icon translations to Eufylife BLE ([@joostlek] - [#111530]) +- Add icon translations to FAA delays ([@joostlek] - [#111533]) +- Add icon translations to Google Assistant SDK ([@joostlek] - [#111658]) +- Avoid creating system monitor disk sensors for non-dirs ([@bdraco] - [#111695]) +- Add icon translations to Filesize ([@joostlek] - [#111536]) +- Revert "Remove `@bind_hass` from `camera` functions" ([@jpbede] - [#111703]) +- Revert "Remove `@bind_hass` from async_active_zone and make callback function" ([@jpbede] - [#111704]) +- Revert "Drop `@bind_hass` use from hassio component (#111522)" ([@jpbede] - [#111705]) +- Add icon translations to Denon avr ([@joostlek] - [#111364]) +- Add icon translations to Devolo home network ([@joostlek] - [#111367]) +- Tado code quality improvements ([@erwindouna] - [#107678]) +- Add icon translations to Gree ([@joostlek] - [#111662]) +- Add icon translations to Fronius ([@joostlek] - [#111608]) +- Bump blebox_uniapi to 2.2.1 ([@swistakm] - [#108918]) +- Import mobile_app in the executor to avoid blocking the event loop ([@bdraco] - [#111692]) - Use eager tasks in a few more places in bootstrap ([@bdraco] - [#111697]) - Make entity component platform setup tasks eager ([@bdraco] - [#111698]) - Use eager tasks when updating entity state after service calls ([@bdraco] - [#111702]) -- Add icon translations to DSMR ([@joostlek] - [#111411]) ([dsmr docs]) -- Add icon translations to DROP connect ([@joostlek] - [#111373]) ([drop_connect docs]) -- Add icon translations to BMW ([@joostlek] - [#111348]) ([bmw_connected_drive docs]) -- Add icon translations to Guardian ([@joostlek] - [#111712]) ([guardian docs]) -- Add Comelit humidifier/dehumidifier ([@chemelli74] - [#111203]) ([comelit docs]) (new-platform) -- Add entities for Balboa Spa pumps ([@snoack] - [#111245]) ([balboa docs]) (new-platform) -- Add icon translations to HVV departures ([@joostlek] - [#111728]) ([hvv_departures docs]) -- Adapt Axis integration to library refactoring ([@Kane610] - [#110898]) ([axis docs]) -- Bump github/codeql-action from 3.24.4 to 3.24.5 ([@dependabot] - [#111448]) -- Import tplink in the executor to avoid blocking the event loop ([@bdraco] - [#111691]) ([tplink docs]) -- Import nexia in the executor to avoid blocking the event loop ([@bdraco] - [#111694]) ([nexia docs]) -- Allow translating device names ([@emontnemery] - [#110711]) ([kitchen_sink docs]) -- Add entities for Balboa Spa lights ([@snoack] - [#111252]) ([balboa docs]) (new-platform) -- Add icon translations to Homematic IP Cloud ([@joostlek] - [#111723]) ([homematicip_cloud docs]) -- Add icon translations to Homekit Controller ([@joostlek] - [#111720]) ([homekit_controller docs]) -- Add icon translations to Home connect ([@joostlek] - [#111718]) ([home_connect docs]) -- Add icon translations to Hive ([@joostlek] - [#111717]) ([hive docs]) -- Add icon translations to Heos ([@joostlek] - [#111716]) ([heos docs]) -- Add icon translations to Hassio ([@joostlek] - [#111715]) ([hassio docs]) -- Add icon translations to Harmony ([@joostlek] - [#111714]) ([harmony docs]) -- Add icon translations to Homekit ([@joostlek] - [#111719]) ([homekit docs]) -- Add ecovacs lawn mover ([@Augar] - [#111673]) ([ecovacs docs]) -- Add icon translations to Huawei LTE ([@joostlek] - [#111724]) ([huawei_lte docs]) -- Add icon translations to Huisbaasje ([@joostlek] - [#111726]) ([huisbaasje docs]) -- Remove gather for loading generated files in zeroconf ([@bdraco] - [#111699]) ([zeroconf docs]) -- Use eager tasks in ssdp ([@bdraco] - [#111696]) ([ssdp docs]) -- Update frontend to 20240228.0 ([@bramkragten] - [#111736]) ([frontend docs]) -- Cleanup swiss_public_transport error logging ([@miaucl] - [#111741]) ([swiss_public_transport docs]) -- Import plex in the executor to avoid blocking the event loop ([@bdraco] - [#111743]) ([plex docs]) +- Add icon translations to DSMR ([@joostlek] - [#111411]) +- Add icon translations to DROP connect ([@joostlek] - [#111373]) +- Add icon translations to BMW ([@joostlek] - [#111348]) +- Add icon translations to Guardian ([@joostlek] - [#111712]) +- Add Comelit humidifier/dehumidifier ([@chemelli74] - [#111203]) +- Add entities for Balboa Spa pumps ([@snoack] - [#111245]) +- Add icon translations to HVV departures ([@joostlek] - [#111728]) +- Adapt Axis integration to library refactoring ([@Kane610] - [#110898]) +- Bump github/codeql-action from 3.24.4 to 3.24.5 (@dependabot - [#111448]) +- Import tplink in the executor to avoid blocking the event loop ([@bdraco] - [#111691]) +- Import nexia in the executor to avoid blocking the event loop ([@bdraco] - [#111694]) +- Allow translating device names ([@emontnemery] - [#110711]) +- Add entities for Balboa Spa lights ([@snoack] - [#111252]) +- Add icon translations to Homematic IP Cloud ([@joostlek] - [#111723]) +- Add icon translations to Homekit Controller ([@joostlek] - [#111720]) +- Add icon translations to Home connect ([@joostlek] - [#111718]) +- Add icon translations to Hive ([@joostlek] - [#111717]) +- Add icon translations to Heos ([@joostlek] - [#111716]) +- Add icon translations to Hassio ([@joostlek] - [#111715]) +- Add icon translations to Harmony ([@joostlek] - [#111714]) +- Add icon translations to Homekit ([@joostlek] - [#111719]) +- Add ecovacs lawn mover ([@Augar] - [#111673]) +- Add icon translations to Huawei LTE ([@joostlek] - [#111724]) +- Add icon translations to Huisbaasje ([@joostlek] - [#111726]) +- Remove gather for loading generated files in zeroconf ([@bdraco] - [#111699]) +- Use eager tasks in ssdp ([@bdraco] - [#111696]) +- Update frontend to 20240228.0 ([@bramkragten] - [#111736]) +- Cleanup swiss_public_transport error logging ([@miaucl] - [#111741]) +- Import plex in the executor to avoid blocking the event loop ([@bdraco] - [#111743]) - Eagerly unload config entries in tests ([@bdraco] - [#111707]) -- Import powerwall in the executor to avoid blocking the event loop ([@bdraco] - [#111749]) ([powerwall docs]) -- Bump aioraven to 0.5.1 ([@cottsay] - [#111600]) ([rainforest_raven docs]) -- Use new zigpy OTA providers for ZHA ([@puddly] - [#111159]) ([zha docs]) -- Add Ecovacs goat switch entities ([@Augar] - [#111751]) ([ecovacs docs]) +- Import powerwall in the executor to avoid blocking the event loop ([@bdraco] - [#111749]) +- Bump aioraven to 0.5.1 ([@cottsay] - [#111600]) +- Use new zigpy OTA providers for ZHA ([@puddly] - [#111159]) +- Add Ecovacs goat switch entities ([@Augar] - [#111751]) +- Add overkiz support for Atlantic Shogun ZoneControl 2.0 (AtlanticPassAPCHeatingAndCoolingZone) ([@Tronix117] - [#110510]) +- Fix calendar trigger to survive config entry reloads ([@allenporter] - [#111334]) +- Read min/max number of showers from state for DomesticHotWaterProduction in Overkiz integration ([@yanuino] - [#111535]) +- Improve ZHA group color modes ([@puddly] - [#111669]) +- Pre-import api, config, and lovelace in bootstrap to avoid loading them at runtime ([@bdraco] - [#111752]) +- Move DATA_LOGGING constant to homeassistant.const ([@bdraco] - [#111763]) +- Bump Python Matter Server to 5.7.0 ([@marcelveldt] - [#111765]) +- Import isy994 in the executor to avoid blocking the event loop ([@bdraco] - [#111766]) +- Import cryptography early since importing openssl is not thread-safe ([@bdraco] - [#111768]) +- Bump aiohue to 4.7.1 ([@marcelveldt] - [#111770]) +- Import blink in the executor to avoid blocking the event loop ([@bdraco] - [#111772]) +- Import coinbase in the executor to avoid blocking the event loop ([@bdraco] - [#111774]) +- Import androidtv_remote in the executor to avoid blocking the event loop ([@bdraco] - [#111776]) +- Import opower in the executor to avoid blocking the event loop ([@bdraco] - [#111778]) +- Import backup in the executor to avoid blocking the event loop ([@bdraco] - [#111781]) +- Bump securetar to 2024.2.1 ([@bdraco] - [#111782]) +- Fix time trigger tests with leap year ([@bdraco] - [#111785]) +- Import analytics_insights in the executor to avoid blocking the event loop ([@bdraco] - [#111786]) +- Fix flux_led blocking startup by waiting for discovery ([@bdraco] - [#111787]) +- Fix tplink blocking startup by waiting for discovery ([@bdraco] - [#111788]) +- Fix steamist blocking startup by waiting for discovery ([@bdraco] - [#111789]) +- Import discord in the executor to avoid blocking the event loop ([@bdraco] - [#111790]) +- Bump intents and add sentence tests ([@synesthesiam] - [#111791]) +- get_matter_device_info: Test the Matter config entry is set up ([@balloob] - [#111792]) +- Add support for ZHA entities exposed by Zigpy quirks ([@dmulcahey] - [#111176]) +- Deprecate `hass.components` and log warning if used inside custom component ([@jpbede] - [#111508]) +- Fix race in config entry setup again ([@bdraco] - [#111800]) +- Include filename in exception when loading a json file fails ([@bdraco] - [#111802]) +- Import cryptography OpenSSL backend ([@balloob] - [#111840]) +- Support HitachiAirToAirHeatPump (ovp:HLinkMainController) in Overkiz integration ([@dotvav] - [#102159]) +- Update frontend to 20240228.1 ([@bramkragten] - [#111859]) +- Move HassSetPosition to homeassistant domain ([@synesthesiam] - [#111867]) +- Fallback to event loop import on deadlock ([@bdraco] - [#111868]) +- Use correct service name with Wyoming satellite + local wake word detection ([@synesthesiam] - [#111870]) +- Fix circular imports in core integrations ([@bdraco] - [#111875]) +- Add missing unit of measurement for tolerance option in proximity ([@mib1185] - [#111876]) +- Update aioairzone to v0.7.5 ([@Noltari] - [#111879]) +- Bump habluetooth to 2.4.2 ([@bdraco] - [#111885]) +- Deconz fix gradient color mode ([@Kane610] - [#111890]) +- Fix unsupported device type in deCONZ integration ([@Kane610] - [#111892]) +- Limit executor imports to a single thread ([@bdraco] - [#111898]) +- Change `hass.components` removal version in log to 2024.9 ([@jpbede] - [#111903]) +- Bump pyOverkiz to 1.13.8 ([@iMicknl] - [#111930]) +- Update frontend to 20240301.0 ([@piitaya] - [#111961]) +- Update reporting for media_source.async_resolve_media ([@balloob] - [#111969]) +- Bump Zigpy to 0.63.3 ([@dmulcahey] - [#112002]) +- Fix minor language issues in strings.json ([@chelming] - [#112006]) +- Update aioairzone-cloud to v0.4.5 ([@Noltari] - [#112034]) +- Use description key instead of name for Tibber RT unique ID ([@ludeeus] - [#112035]) +- Fix config schema for velux ([@ludeeus] - [#112037]) +- Bump weatherflow4py to v0.1.12 ([@jeeftor] - [#112040]) +- Import anonymize_data in unifiprotect init to avoid it being imported in the event loop ([@bdraco] - [#112052]) +- Bump unifi-discovery to 1.1.8 ([@bdraco] - [#112056]) +- Bump bthome-ble to 3.6.0 ([@thecode] - [#112060]) +- Add device class for permobil record distance sensor ([@IsakNyberg] - [#112062]) +- Only load camera prefs once ([@balloob] - [#112064]) +- Bump pydrawise to 2024.3.0 ([@dknowles2] - [#112066]) +- Fix setup failure due to temporary DNS issue in Minecraft Server ([@elmurato] - [#112068]) +- Ensure all homekit_controller controllers are imported in advance ([@bdraco] - [#112079]) +- Fix bootstrap being fetched three times during unifiprotect startup ([@bdraco] - [#112082]) +- Fix executor being overloaded in caldav ([@bdraco] - [#112084]) +- Avoid expensive inspect calls in config validators ([@bdraco] - [#112085]) +- Handle exception in ViCare integration ([@CFenner] - [#111128]) +- Bump bring-api to 0.5.4 ([@tr4nt0r] - [#111654]) +- Bump Zigpy to 0.63.4 ([@dmulcahey] - [#112117]) +- Bump reolink-aio to 0.8.9 ([@starkillerOG] - [#112124]) +- Ignore failing gas stations in Tankerkoening ([@mib1185] - [#112125]) +- Fix ZHA groups page ([@dmulcahey] - [#112140]) +- Limit rainbird aiohttp client session to a single connection ([@allenporter] - [#112146]) +- Add rainbird request debouncer and immediately update entity switch state ([@allenporter] - [#112152]) +- Update frontend to 20240304.0 ([@piitaya] - [#112263]) +- Fix deCONZ light entity might not report a supported color mode ([@Kane610] - [#112116]) +- Bump python_roborock to 0.40.0 ([@Lash-L] - [#112238]) +- Update aioairzone to v0.7.6 ([@Noltari] - [#112264]) +- Bump bring-api to 0.5.5 ([@tr4nt0r] - [#112266]) +- Allow duplicate modbus addresses on different devices ([@janiversen] - [#112434]) +- Do not use list comprehension in async_add_entities in Unifi ([@Kane610] - [#112435]) +- Fix handling missing parameter by bumping axis library to v50 ([@Kane610] - [#112437]) +- Bump holidays to 0.44 ([@gjohansson-ST] - [#112442]) +- Update xknx to 2.12.2 - Fix thread leak on unsuccessful connections ([@farmio] - [#112450]) +- Avoid errors when there is no internet connection in Husqvarna Automower ([@Thomas55555] - [#111101]) +- Add custom integration block list ([@emontnemery] - [#112481]) +- Update frontend to 20240306.0 ([@bramkragten] - [#112492]) +- Bump pytedee_async to 0.2.15 ([@zweckj] - [#112495]) +- Allow start_time >= 1.1.7 ([@emontnemery] - [#112500]) [#100418]: https://github.com/home-assistant/core/pull/100418 [#101012]: https://github.com/home-assistant/core/pull/101012 [#101641]: https://github.com/home-assistant/core/pull/101641 [#101688]: https://github.com/home-assistant/core/pull/101688 +[#102159]: https://github.com/home-assistant/core/pull/102159 [#102662]: https://github.com/home-assistant/core/pull/102662 [#104680]: https://github.com/home-assistant/core/pull/104680 [#104743]: https://github.com/home-assistant/core/pull/104743 @@ -1281,6 +1367,7 @@ For a summary in a more readable format: [#110502]: https://github.com/home-assistant/core/pull/110502 [#110504]: https://github.com/home-assistant/core/pull/110504 [#110509]: https://github.com/home-assistant/core/pull/110509 +[#110510]: https://github.com/home-assistant/core/pull/110510 [#110517]: https://github.com/home-assistant/core/pull/110517 [#110521]: https://github.com/home-assistant/core/pull/110521 [#110522]: https://github.com/home-assistant/core/pull/110522 @@ -1514,6 +1601,7 @@ For a summary in a more readable format: [#111092]: https://github.com/home-assistant/core/pull/111092 [#111093]: https://github.com/home-assistant/core/pull/111093 [#111096]: https://github.com/home-assistant/core/pull/111096 +[#111101]: https://github.com/home-assistant/core/pull/111101 [#111102]: https://github.com/home-assistant/core/pull/111102 [#111103]: https://github.com/home-assistant/core/pull/111103 [#111104]: https://github.com/home-assistant/core/pull/111104 @@ -1522,6 +1610,7 @@ For a summary in a more readable format: [#111120]: https://github.com/home-assistant/core/pull/111120 [#111125]: https://github.com/home-assistant/core/pull/111125 [#111127]: https://github.com/home-assistant/core/pull/111127 +[#111128]: https://github.com/home-assistant/core/pull/111128 [#111131]: https://github.com/home-assistant/core/pull/111131 [#111133]: https://github.com/home-assistant/core/pull/111133 [#111136]: https://github.com/home-assistant/core/pull/111136 @@ -1546,6 +1635,7 @@ For a summary in a more readable format: [#111173]: https://github.com/home-assistant/core/pull/111173 [#111174]: https://github.com/home-assistant/core/pull/111174 [#111175]: https://github.com/home-assistant/core/pull/111175 +[#111176]: https://github.com/home-assistant/core/pull/111176 [#111179]: https://github.com/home-assistant/core/pull/111179 [#111180]: https://github.com/home-assistant/core/pull/111180 [#111181]: https://github.com/home-assistant/core/pull/111181 @@ -1615,6 +1705,7 @@ For a summary in a more readable format: [#111326]: https://github.com/home-assistant/core/pull/111326 [#111328]: https://github.com/home-assistant/core/pull/111328 [#111332]: https://github.com/home-assistant/core/pull/111332 +[#111334]: https://github.com/home-assistant/core/pull/111334 [#111335]: https://github.com/home-assistant/core/pull/111335 [#111336]: https://github.com/home-assistant/core/pull/111336 [#111337]: https://github.com/home-assistant/core/pull/111337 @@ -1701,6 +1792,7 @@ For a summary in a more readable format: [#111501]: https://github.com/home-assistant/core/pull/111501 [#111504]: https://github.com/home-assistant/core/pull/111504 [#111507]: https://github.com/home-assistant/core/pull/111507 +[#111508]: https://github.com/home-assistant/core/pull/111508 [#111511]: https://github.com/home-assistant/core/pull/111511 [#111513]: https://github.com/home-assistant/core/pull/111513 [#111519]: https://github.com/home-assistant/core/pull/111519 @@ -1714,6 +1806,7 @@ For a summary in a more readable format: [#111530]: https://github.com/home-assistant/core/pull/111530 [#111533]: https://github.com/home-assistant/core/pull/111533 [#111534]: https://github.com/home-assistant/core/pull/111534 +[#111535]: https://github.com/home-assistant/core/pull/111535 [#111536]: https://github.com/home-assistant/core/pull/111536 [#111537]: https://github.com/home-assistant/core/pull/111537 [#111538]: https://github.com/home-assistant/core/pull/111538 @@ -1786,6 +1879,7 @@ For a summary in a more readable format: [#111648]: https://github.com/home-assistant/core/pull/111648 [#111649]: https://github.com/home-assistant/core/pull/111649 [#111653]: https://github.com/home-assistant/core/pull/111653 +[#111654]: https://github.com/home-assistant/core/pull/111654 [#111655]: https://github.com/home-assistant/core/pull/111655 [#111656]: https://github.com/home-assistant/core/pull/111656 [#111657]: https://github.com/home-assistant/core/pull/111657 @@ -1796,6 +1890,7 @@ For a summary in a more readable format: [#111662]: https://github.com/home-assistant/core/pull/111662 [#111663]: https://github.com/home-assistant/core/pull/111663 [#111667]: https://github.com/home-assistant/core/pull/111667 +[#111669]: https://github.com/home-assistant/core/pull/111669 [#111670]: https://github.com/home-assistant/core/pull/111670 [#111671]: https://github.com/home-assistant/core/pull/111671 [#111673]: https://github.com/home-assistant/core/pull/111673 @@ -1838,6 +1933,81 @@ For a summary in a more readable format: [#111743]: https://github.com/home-assistant/core/pull/111743 [#111749]: https://github.com/home-assistant/core/pull/111749 [#111751]: https://github.com/home-assistant/core/pull/111751 +[#111752]: https://github.com/home-assistant/core/pull/111752 +[#111763]: https://github.com/home-assistant/core/pull/111763 +[#111765]: https://github.com/home-assistant/core/pull/111765 +[#111766]: https://github.com/home-assistant/core/pull/111766 +[#111768]: https://github.com/home-assistant/core/pull/111768 +[#111770]: https://github.com/home-assistant/core/pull/111770 +[#111772]: https://github.com/home-assistant/core/pull/111772 +[#111774]: https://github.com/home-assistant/core/pull/111774 +[#111776]: https://github.com/home-assistant/core/pull/111776 +[#111778]: https://github.com/home-assistant/core/pull/111778 +[#111781]: https://github.com/home-assistant/core/pull/111781 +[#111782]: https://github.com/home-assistant/core/pull/111782 +[#111785]: https://github.com/home-assistant/core/pull/111785 +[#111786]: https://github.com/home-assistant/core/pull/111786 +[#111787]: https://github.com/home-assistant/core/pull/111787 +[#111788]: https://github.com/home-assistant/core/pull/111788 +[#111789]: https://github.com/home-assistant/core/pull/111789 +[#111790]: https://github.com/home-assistant/core/pull/111790 +[#111791]: https://github.com/home-assistant/core/pull/111791 +[#111792]: https://github.com/home-assistant/core/pull/111792 +[#111800]: https://github.com/home-assistant/core/pull/111800 +[#111802]: https://github.com/home-assistant/core/pull/111802 +[#111840]: https://github.com/home-assistant/core/pull/111840 +[#111859]: https://github.com/home-assistant/core/pull/111859 +[#111867]: https://github.com/home-assistant/core/pull/111867 +[#111868]: https://github.com/home-assistant/core/pull/111868 +[#111870]: https://github.com/home-assistant/core/pull/111870 +[#111875]: https://github.com/home-assistant/core/pull/111875 +[#111876]: https://github.com/home-assistant/core/pull/111876 +[#111879]: https://github.com/home-assistant/core/pull/111879 +[#111885]: https://github.com/home-assistant/core/pull/111885 +[#111890]: https://github.com/home-assistant/core/pull/111890 +[#111892]: https://github.com/home-assistant/core/pull/111892 +[#111898]: https://github.com/home-assistant/core/pull/111898 +[#111903]: https://github.com/home-assistant/core/pull/111903 +[#111930]: https://github.com/home-assistant/core/pull/111930 +[#111961]: https://github.com/home-assistant/core/pull/111961 +[#111969]: https://github.com/home-assistant/core/pull/111969 +[#112002]: https://github.com/home-assistant/core/pull/112002 +[#112006]: https://github.com/home-assistant/core/pull/112006 +[#112034]: https://github.com/home-assistant/core/pull/112034 +[#112035]: https://github.com/home-assistant/core/pull/112035 +[#112037]: https://github.com/home-assistant/core/pull/112037 +[#112040]: https://github.com/home-assistant/core/pull/112040 +[#112052]: https://github.com/home-assistant/core/pull/112052 +[#112056]: https://github.com/home-assistant/core/pull/112056 +[#112060]: https://github.com/home-assistant/core/pull/112060 +[#112062]: https://github.com/home-assistant/core/pull/112062 +[#112064]: https://github.com/home-assistant/core/pull/112064 +[#112066]: https://github.com/home-assistant/core/pull/112066 +[#112068]: https://github.com/home-assistant/core/pull/112068 +[#112079]: https://github.com/home-assistant/core/pull/112079 +[#112082]: https://github.com/home-assistant/core/pull/112082 +[#112084]: https://github.com/home-assistant/core/pull/112084 +[#112085]: https://github.com/home-assistant/core/pull/112085 +[#112116]: https://github.com/home-assistant/core/pull/112116 +[#112117]: https://github.com/home-assistant/core/pull/112117 +[#112124]: https://github.com/home-assistant/core/pull/112124 +[#112125]: https://github.com/home-assistant/core/pull/112125 +[#112140]: https://github.com/home-assistant/core/pull/112140 +[#112146]: https://github.com/home-assistant/core/pull/112146 +[#112152]: https://github.com/home-assistant/core/pull/112152 +[#112238]: https://github.com/home-assistant/core/pull/112238 +[#112263]: https://github.com/home-assistant/core/pull/112263 +[#112264]: https://github.com/home-assistant/core/pull/112264 +[#112266]: https://github.com/home-assistant/core/pull/112266 +[#112434]: https://github.com/home-assistant/core/pull/112434 +[#112435]: https://github.com/home-assistant/core/pull/112435 +[#112437]: https://github.com/home-assistant/core/pull/112437 +[#112442]: https://github.com/home-assistant/core/pull/112442 +[#112450]: https://github.com/home-assistant/core/pull/112450 +[#112481]: https://github.com/home-assistant/core/pull/112481 +[#112492]: https://github.com/home-assistant/core/pull/112492 +[#112495]: https://github.com/home-assistant/core/pull/112495 +[#112500]: https://github.com/home-assistant/core/pull/112500 [#88655]: https://github.com/home-assistant/core/pull/88655 [#89155]: https://github.com/home-assistant/core/pull/89155 [#95093]: https://github.com/home-assistant/core/pull/95093 @@ -1861,6 +2031,7 @@ For a summary in a more readable format: [@Ernst79]: https://github.com/Ernst79 [@FedDam]: https://github.com/FedDam [@Floris272]: https://github.com/Floris272 +[@IsakNyberg]: https://github.com/IsakNyberg [@Jc2k]: https://github.com/Jc2k [@Kane610]: https://github.com/Kane610 [@LaStrada]: https://github.com/LaStrada @@ -1900,6 +2071,7 @@ For a summary in a more readable format: [@cgarwood]: https://github.com/cgarwood [@chamberlain2007]: https://github.com/chamberlain2007 [@chammp]: https://github.com/chammp +[@chelming]: https://github.com/chelming [@chemelli74]: https://github.com/chemelli74 [@codyc1515]: https://github.com/codyc1515 [@cottsay]: https://github.com/cottsay @@ -1908,16 +2080,17 @@ For a summary in a more readable format: [@ctalkington]: https://github.com/ctalkington [@dcmeglio]: https://github.com/dcmeglio [@deosrc]: https://github.com/deosrc -[@dependabot]: https://github.com/apps/dependabot [@dieselrabbit]: https://github.com/dieselrabbit [@dknowles2]: https://github.com/dknowles2 [@dmulcahey]: https://github.com/dmulcahey +[@dotvav]: https://github.com/dotvav [@dougiteixeira]: https://github.com/dougiteixeira [@drsgoodall]: https://github.com/drsgoodall [@dupondje]: https://github.com/dupondje [@eclair4151]: https://github.com/eclair4151 [@edenhaus]: https://github.com/edenhaus [@eifinger]: https://github.com/eifinger +[@elmurato]: https://github.com/elmurato [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery [@engrbm87]: https://github.com/engrbm87 @@ -1927,6 +2100,7 @@ For a summary in a more readable format: [@frenck]: https://github.com/frenck [@gjohansson-ST]: https://github.com/gjohansson-ST [@hahn-th]: https://github.com/hahn-th +[@iMicknl]: https://github.com/iMicknl [@iliessens]: https://github.com/iliessens [@janiversen]: https://github.com/janiversen [@janrothkegel]: https://github.com/janrothkegel @@ -1991,374 +2165,6 @@ For a summary in a more readable format: [@tr4nt0r]: https://github.com/tr4nt0r [@tronikos]: https://github.com/tronikos [@wittypluck]: https://github.com/wittypluck +[@yanuino]: https://github.com/yanuino [@yozik04]: https://github.com/yozik04 [@zweckj]: https://github.com/zweckj -[acomax docs]: /integrations/acomax/ -[advantage_air docs]: /integrations/advantage_air/ -[aemet docs]: /integrations/aemet/ -[aftership docs]: /integrations/aftership/ -[airnow docs]: /integrations/airnow/ -[airthings_ble docs]: /integrations/airthings_ble/ -[airvisual docs]: /integrations/airvisual/ -[airzone docs]: /integrations/airzone/ -[airzone_cloud docs]: /integrations/airzone_cloud/ -[alarmdecoder docs]: /integrations/alarmdecoder/ -[alexa docs]: /integrations/alexa/ -[amberelectric docs]: /integrations/amberelectric/ -[ambiclimate docs]: /integrations/ambiclimate/ -[ambient_station docs]: /integrations/ambient_station/ -[analytics docs]: /integrations/analytics/ -[android_ip_webcam docs]: /integrations/android_ip_webcam/ -[androidtv docs]: /integrations/androidtv/ -[anthemav docs]: /integrations/anthemav/ -[aosmith docs]: /integrations/aosmith/ -[apcupsd docs]: /integrations/apcupsd/ -[api docs]: /integrations/api/ -[apple_tv docs]: /integrations/apple_tv/ -[aprilaire docs]: /integrations/aprilaire/ -[assist_pipeline docs]: /integrations/assist_pipeline/ -[asterisk_cdr docs]: /integrations/asterisk_cdr/ -[asterisk_mbox docs]: /integrations/asterisk_mbox/ -[asuswrt docs]: /integrations/asuswrt/ -[august docs]: /integrations/august/ -[auth docs]: /integrations/auth/ -[automation docs]: /integrations/automation/ -[axis docs]: /integrations/axis/ -[backup docs]: /integrations/backup/ -[balboa docs]: /integrations/balboa/ -[bang_olufsen docs]: /integrations/bang_olufsen/ -[blebox docs]: /integrations/blebox/ -[blink docs]: /integrations/blink/ -[blue_current docs]: /integrations/blue_current/ -[bluetooth docs]: /integrations/bluetooth/ -[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ -[bosch_shc docs]: /integrations/bosch_shc/ -[braviatv docs]: /integrations/braviatv/ -[bring docs]: /integrations/bring/ -[broadlink docs]: /integrations/broadlink/ -[brother docs]: /integrations/brother/ -[bsblan docs]: /integrations/bsblan/ -[caldav docs]: /integrations/caldav/ -[camera docs]: /integrations/camera/ -[cast docs]: /integrations/cast/ -[cert_expiry docs]: /integrations/cert_expiry/ -[climate docs]: /integrations/climate/ -[cloud docs]: /integrations/cloud/ -[cloudflare docs]: /integrations/cloudflare/ -[color_extractor docs]: /integrations/color_extractor/ -[comelit docs]: /integrations/comelit/ -[config docs]: /integrations/config/ -[conversation docs]: /integrations/conversation/ -[coolmaster docs]: /integrations/coolmaster/ -[core docs]: /integrations/core/ -[cover docs]: /integrations/cover/ -[cpuspeed docs]: /integrations/cpuspeed/ -[crownstone docs]: /integrations/crownstone/ -[daikin docs]: /integrations/daikin/ -[debugpy docs]: /integrations/debugpy/ -[deconz docs]: /integrations/deconz/ -[denonavr docs]: /integrations/denonavr/ -[device_automation docs]: /integrations/device_automation/ -[device_tracker docs]: /integrations/device_tracker/ -[devolo_home_network docs]: /integrations/devolo_home_network/ -[dexcom docs]: /integrations/dexcom/ -[dhcp docs]: /integrations/dhcp/ -[discord docs]: /integrations/discord/ -[discovergy docs]: /integrations/discovergy/ -[dlink docs]: /integrations/dlink/ -[dlna_dmr docs]: /integrations/dlna_dmr/ -[dnsip docs]: /integrations/dnsip/ -[doorbird docs]: /integrations/doorbird/ -[dremel_3d_printer docs]: /integrations/dremel_3d_printer/ -[drop_connect docs]: /integrations/drop_connect/ -[dsmr docs]: /integrations/dsmr/ -[dunehd docs]: /integrations/dunehd/ -[duquesne_light docs]: /integrations/duquesne_light/ -[dynalite docs]: /integrations/dynalite/ -[eafm docs]: /integrations/eafm/ -[easyenergy docs]: /integrations/easyenergy/ -[ecobee docs]: /integrations/ecobee/ -[ecoforest docs]: /integrations/ecoforest/ -[ecovacs docs]: /integrations/ecovacs/ -[ecowitt docs]: /integrations/ecowitt/ -[edl21 docs]: /integrations/edl21/ -[electric_kiwi docs]: /integrations/electric_kiwi/ -[elkm1 docs]: /integrations/elkm1/ -[emonitor docs]: /integrations/emonitor/ -[emulated_hue docs]: /integrations/emulated_hue/ -[energyzero docs]: /integrations/energyzero/ -[enphase_envoy docs]: /integrations/enphase_envoy/ -[environment_canada docs]: /integrations/environment_canada/ -[epion docs]: /integrations/epion/ -[epson docs]: /integrations/epson/ -[escea docs]: /integrations/escea/ -[esphome docs]: /integrations/esphome/ -[eufylife_ble docs]: /integrations/eufylife_ble/ -[faa_delays docs]: /integrations/faa_delays/ -[fan docs]: /integrations/fan/ -[fastdotcom docs]: /integrations/fastdotcom/ -[ffmpeg docs]: /integrations/ffmpeg/ -[filesize docs]: /integrations/filesize/ -[fireservicerota docs]: /integrations/fireservicerota/ -[fivem docs]: /integrations/fivem/ -[flexit_bacnet docs]: /integrations/flexit_bacnet/ -[flo docs]: /integrations/flo/ -[flume docs]: /integrations/flume/ -[flux_led docs]: /integrations/flux_led/ -[forecast_solar docs]: /integrations/forecast_solar/ -[foscam docs]: /integrations/foscam/ -[fritz docs]: /integrations/fritz/ -[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ -[fronius docs]: /integrations/fronius/ -[frontend docs]: /integrations/frontend/ -[fully_kiosk docs]: /integrations/fully_kiosk/ -[garages_amsterdam docs]: /integrations/garages_amsterdam/ -[gardena_bluetooth docs]: /integrations/gardena_bluetooth/ -[gdacs docs]: /integrations/gdacs/ -[generic docs]: /integrations/generic/ -[generic_hygrostat docs]: /integrations/generic_hygrostat/ -[generic_thermostat docs]: /integrations/generic_thermostat/ -[geocaching docs]: /integrations/geocaching/ -[gios docs]: /integrations/gios/ -[github docs]: /integrations/github/ -[glances docs]: /integrations/glances/ -[goalzero docs]: /integrations/goalzero/ -[goodwe docs]: /integrations/goodwe/ -[google docs]: /integrations/google/ -[google_assistant docs]: /integrations/google_assistant/ -[google_assistant_sdk docs]: /integrations/google_assistant_sdk/ -[google_generative_ai_conversation docs]: /integrations/google_generative_ai_conversation/ -[google_mail docs]: /integrations/google_mail/ -[google_sheets docs]: /integrations/google_sheets/ -[gpsd docs]: /integrations/gpsd/ -[gree docs]: /integrations/gree/ -[group docs]: /integrations/group/ -[guardian docs]: /integrations/guardian/ -[hardkernel docs]: /integrations/hardkernel/ -[hardware docs]: /integrations/hardware/ -[harmony docs]: /integrations/harmony/ -[hassio docs]: /integrations/hassio/ -[heos docs]: /integrations/heos/ -[history docs]: /integrations/history/ -[hive docs]: /integrations/hive/ -[home_connect docs]: /integrations/home_connect/ -[homeassistant docs]: /integrations/homeassistant/ -[homeassistant_green docs]: /integrations/homeassistant_green/ -[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/ -[honeywell docs]: /integrations/honeywell/ -[hp_ilo docs]: /integrations/hp_ilo/ -[huawei_lte docs]: /integrations/huawei_lte/ -[hue docs]: /integrations/hue/ -[huisbaasje docs]: /integrations/huisbaasje/ -[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ -[husqvarna_automower docs]: /integrations/husqvarna_automower/ -[hvv_departures docs]: /integrations/hvv_departures/ -[hydrawise docs]: /integrations/hydrawise/ -[ibeacon docs]: /integrations/ibeacon/ -[idasen_desk docs]: /integrations/idasen_desk/ -[ign_sismologia docs]: /integrations/ign_sismologia/ -[image docs]: /integrations/image/ -[image_processing docs]: /integrations/image_processing/ -[imap docs]: /integrations/imap/ -[influxdb docs]: /integrations/influxdb/ -[insteon docs]: /integrations/insteon/ -[intellifire docs]: /integrations/intellifire/ -[intent docs]: /integrations/intent/ -[ios docs]: /integrations/ios/ -[ipp docs]: /integrations/ipp/ -[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ -[juicenet docs]: /integrations/juicenet/ -[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ -[keymitt_ble docs]: /integrations/keymitt_ble/ -[kitchen_sink docs]: /integrations/kitchen_sink/ -[knx docs]: /integrations/knx/ -[krispol docs]: /integrations/krispol/ -[lamarzocco docs]: /integrations/lamarzocco/ -[lametric docs]: /integrations/lametric/ -[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/ -[lcn docs]: /integrations/lcn/ -[lifx docs]: /integrations/lifx/ -[light docs]: /integrations/light/ -[local_calendar docs]: /integrations/local_calendar/ -[local_todo docs]: /integrations/local_todo/ -[logbook docs]: /integrations/logbook/ -[logi_circle docs]: /integrations/logi_circle/ -[luftdaten docs]: /integrations/luftdaten/ -[lupusec docs]: /integrations/lupusec/ -[lutron_caseta docs]: /integrations/lutron_caseta/ -[madeco docs]: /integrations/madeco/ -[mailbox docs]: /integrations/mailbox/ -[matter docs]: /integrations/matter/ -[media_player docs]: /integrations/media_player/ -[met docs]: /integrations/met/ -[microBees docs]: /integrations/microBees/ -[mikrotik docs]: /integrations/mikrotik/ -[minecraft_server docs]: /integrations/minecraft_server/ -[mobile_app docs]: /integrations/mobile_app/ -[modbus docs]: /integrations/modbus/ -[moon docs]: /integrations/moon/ -[mopeka docs]: /integrations/mopeka/ -[motion_blinds docs]: /integrations/motion_blinds/ -[mqtt docs]: /integrations/mqtt/ -[myuplink docs]: /integrations/myuplink/ -[nam docs]: /integrations/nam/ -[nest docs]: /integrations/nest/ -[nexia docs]: /integrations/nexia/ -[nextdns docs]: /integrations/nextdns/ -[nightscout docs]: /integrations/nightscout/ -[nmap_tracker docs]: /integrations/nmap_tracker/ -[notion docs]: /integrations/notion/ -[nuki docs]: /integrations/nuki/ -[nut docs]: /integrations/nut/ -[obihai docs]: /integrations/obihai/ -[octoprint docs]: /integrations/octoprint/ -[onewire docs]: /integrations/onewire/ -[onvif docs]: /integrations/onvif/ -[openalpr_cloud docs]: /integrations/openalpr_cloud/ -[openuv docs]: /integrations/openuv/ -[openweathermap docs]: /integrations/openweathermap/ -[opower docs]: /integrations/opower/ -[oralb docs]: /integrations/oralb/ -[otbr docs]: /integrations/otbr/ -[overkiz docs]: /integrations/overkiz/ -[pegel_online docs]: /integrations/pegel_online/ -[permobil docs]: /integrations/permobil/ -[person docs]: /integrations/person/ -[picnic docs]: /integrations/picnic/ -[ping docs]: /integrations/ping/ -[plex docs]: /integrations/plex/ -[plugwise docs]: /integrations/plugwise/ -[powerwall docs]: /integrations/powerwall/ -[profiler docs]: /integrations/profiler/ -[prusalink docs]: /integrations/prusalink/ -[ps4 docs]: /integrations/ps4/ -[python_script docs]: /integrations/python_script/ -[qingping docs]: /integrations/qingping/ -[qld_bushfire docs]: /integrations/qld_bushfire/ -[qnap_qsw docs]: /integrations/qnap_qsw/ -[radio_browser docs]: /integrations/radio_browser/ -[radiotherm docs]: /integrations/radiotherm/ -[rainbird docs]: /integrations/rainbird/ -[rainforest_raven docs]: /integrations/rainforest_raven/ -[rainmachine docs]: /integrations/rainmachine/ -[raspberry_pi docs]: /integrations/raspberry_pi/ -[recollect_waste docs]: /integrations/recollect_waste/ -[recorder docs]: /integrations/recorder/ -[renson docs]: /integrations/renson/ -[reolink docs]: /integrations/reolink/ -[rflink docs]: /integrations/rflink/ -[rfxtrx docs]: /integrations/rfxtrx/ -[ridwell docs]: /integrations/ridwell/ -[ring docs]: /integrations/ring/ -[roborock docs]: /integrations/roborock/ -[roku docs]: /integrations/roku/ -[roomba docs]: /integrations/roomba/ -[rova docs]: /integrations/rova/ -[ruckus_unleashed docs]: /integrations/ruckus_unleashed/ -[ruuvi_gateway docs]: /integrations/ruuvi_gateway/ -[rympro docs]: /integrations/rympro/ -[samsam docs]: /integrations/samsam/ -[samsungtv docs]: /integrations/samsungtv/ -[scene docs]: /integrations/scene/ -[schlage docs]: /integrations/schlage/ -[scrape docs]: /integrations/scrape/ -[screenlogic docs]: /integrations/screenlogic/ -[sense docs]: /integrations/sense/ -[sensibo docs]: /integrations/sensibo/ -[sensor docs]: /integrations/sensor/ -[sentry docs]: /integrations/sentry/ -[seventeentrack docs]: /integrations/seventeentrack/ -[shelly docs]: /integrations/shelly/ -[signal_messenger docs]: /integrations/signal_messenger/ -[smartthings docs]: /integrations/smartthings/ -[smhi docs]: /integrations/smhi/ -[smtp docs]: /integrations/smtp/ -[snmp docs]: /integrations/snmp/ -[somfy_mylink docs]: /integrations/somfy_mylink/ -[sonarr docs]: /integrations/sonarr/ -[sonos docs]: /integrations/sonos/ -[spotify docs]: /integrations/spotify/ -[sql docs]: /integrations/sql/ -[squeezebox docs]: /integrations/squeezebox/ -[ssdp docs]: /integrations/ssdp/ -[statistics docs]: /integrations/statistics/ -[steamist docs]: /integrations/steamist/ -[stream docs]: /integrations/stream/ -[suez_water docs]: /integrations/suez_water/ -[swiss_public_transport docs]: /integrations/swiss_public_transport/ -[switch docs]: /integrations/switch/ -[switch_as_x docs]: /integrations/switch_as_x/ -[switchbee docs]: /integrations/switchbee/ -[switcher_kis docs]: /integrations/switcher_kis/ -[system_bridge docs]: /integrations/system_bridge/ -[systemmonitor docs]: /integrations/systemmonitor/ -[tado docs]: /integrations/tado/ -[tailwind docs]: /integrations/tailwind/ -[technove docs]: /integrations/technove/ -[tedee docs]: /integrations/tedee/ -[template docs]: /integrations/template/ -[tesla_wall_connector docs]: /integrations/tesla_wall_connector/ -[teslemetry docs]: /integrations/teslemetry/ -[tessie docs]: /integrations/tessie/ -[tfiac docs]: /integrations/tfiac/ -[thermopro docs]: /integrations/thermopro/ -[thread docs]: /integrations/thread/ -[tibber docs]: /integrations/tibber/ -[tolo docs]: /integrations/tolo/ -[tplink docs]: /integrations/tplink/ -[tplink_omada docs]: /integrations/tplink_omada/ -[traccar docs]: /integrations/traccar/ -[traccar_server docs]: /integrations/traccar_server/ -[tractive docs]: /integrations/tractive/ -[tradfri docs]: /integrations/tradfri/ -[trafikverket_camera docs]: /integrations/trafikverket_camera/ -[trend docs]: /integrations/trend/ -[tuya docs]: /integrations/tuya/ -[twentemilieu docs]: /integrations/twentemilieu/ -[twinkly docs]: /integrations/twinkly/ -[twitch docs]: /integrations/twitch/ -[unifi docs]: /integrations/unifi/ -[unifiprotect docs]: /integrations/unifiprotect/ -[upnp docs]: /integrations/upnp/ -[usb docs]: /integrations/usb/ -[utility_meter docs]: /integrations/utility_meter/ -[vacuum docs]: /integrations/vacuum/ -[vallox docs]: /integrations/vallox/ -[valve docs]: /integrations/valve/ -[velbus docs]: /integrations/velbus/ -[velux docs]: /integrations/velux/ -[verisure docs]: /integrations/verisure/ -[version docs]: /integrations/version/ -[vesync docs]: /integrations/vesync/ -[vicare docs]: /integrations/vicare/ -[vizio docs]: /integrations/vizio/ -[wallbox docs]: /integrations/wallbox/ -[water_heater docs]: /integrations/water_heater/ -[weatherflow_cloud docs]: /integrations/weatherflow_cloud/ -[webmin docs]: /integrations/webmin/ -[webostv docs]: /integrations/webostv/ -[websocket_api docs]: /integrations/websocket_api/ -[wemo docs]: /integrations/wemo/ -[wiz docs]: /integrations/wiz/ -[wolflink docs]: /integrations/wolflink/ -[workday docs]: /integrations/workday/ -[wyoming docs]: /integrations/wyoming/ -[xbox docs]: /integrations/xbox/ -[xiaomi_ble docs]: /integrations/xiaomi_ble/ -[xiaomi_miio docs]: /integrations/xiaomi_miio/ -[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ -[yalexs_ble docs]: /integrations/yalexs_ble/ -[yeelight docs]: /integrations/yeelight/ -[yolink docs]: /integrations/yolink/ -[zamg docs]: /integrations/zamg/ -[zeroconf docs]: /integrations/zeroconf/ -[zha docs]: /integrations/zha/ -[zhong_hong docs]: /integrations/zhong_hong/ -[zondergas docs]: /integrations/zondergas/ -[zone docs]: /integrations/zone/ -[zwave_js docs]: /integrations/zwave_js/ \ No newline at end of file