Full changelog for Home Assistant Core 2024.3
These are all the changes included in the Home Assistant Core 2024.3 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2024.3.0dev0 (@frenck
- #109238 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - Use builtin TimeoutError [k-n] (@cdce8p
- #109681 ) - 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 ) - 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 ) - 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 ) - Copy callbacks instead of slice for event dispatch (@bdraco
- #109711 ) - 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 ) - 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 ) - 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 ) - Reduce dict lookups in entity registry indices (@bdraco
- #109712 ) - 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 ) - 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 ) - 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 ) - 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 ) - bump [email protected] (@mib1185
- #110053 ) - 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 ) - 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 ) - 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 ) - 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 ) - Update pytest-asyncio to 0.23.5 (@cdce8p
- #110129 ) - 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 ) - Add state_translated function to jinja templates (@PiotrMachowski
- #96906 ) - 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
to0.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 ) - Update tqdm to 4.66.2 (@cdce8p
- #110277 ) - 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 ) - 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 ) - 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 toblebox
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 ) - 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 ) - 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 ) - 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 ) - 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 ) - Move late import of config flows in loader to load time (@bdraco
- #110688 ) - 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 ) - 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 ) - 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 ) - 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 ) - Simplify loading of icons (@bdraco
- #110687 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - Improve performance of async_get_integration_with_requirements (@bdraco
- #110770 ) - 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 ) - Avoid creating tasks for checking integrations platforms (@bdraco
- #110795 ) - 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 ) - 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 ) - 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 ) - 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 ) - Update coverage artifact actions to v4 [ci] (@cdce8p
- #110344 ) - 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 ) - 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 ) - 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 ) - Update pre-commit to 3.6.2 (@cdce8p
- #110908 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - Bump microBeesPy to 0.2.9 (@FedDam
- #111006 ) ([microBees 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 ) - Make ConfigEntry.async_shutdown a callback (@bdraco
- #111027 ) - 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 ) - 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 ) - 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 ) - Make device registry cleanup a callback function (@bdraco
- #111052 ) - 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 ) - 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 ) - Avoid circular import in Storage.async_delay_save (@bdraco
- #111086 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - Update pytest to 8.0.2 (@cdce8p
- #111399 ) - 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 ) - Update ciso8601 to 2.3.1 (@cdce8p
- #111389 ) - 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 ) - 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 ) - 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 ) - Add support for eager tasks (@bdraco
- #111425 ) - 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 ) - 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 ) - 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 ) - 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 ) - Use eager task creation for entity platform polling (@bdraco
- #111575 ) - 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 ) - 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 ) - Reduce bootstrap code (@bdraco
- #111450 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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 ) - 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
fromcamera
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 ) - Migrate setup to use eager tasks (@bdraco
- #111619 ) - 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 ) - 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 ) - Avoid tracking tasks that finish right away (@bdraco
- #111690 ) - 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
fromcamera
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 ) - 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 ) - 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 )
Release 2024.3.1 - March 14
- Fix optional Jellyfin RunTimeTicks (@j-stienstra
- #108254 ) - Add auto fan mode icon (@mattmccormack
- #110185 ) - Ignore AussieBroadband services that don’t support usage information (@FieldofClay
- #110253 ) - Use friendly name for camera media source (@OnFreund
- #110882 ) - Improve discovering upnp/igd device by always using the SSDP-discovery for the Unique Device Name (@StevenLooman
- #111487 ) - Update the numato-gpio dependency of the numato integration to v0.12.0 (@clssn
- #112272 ) - Disable updating ZHA coordinator path from discovery info (@puddly
- #112415 ) - Bump intents to 2024.3.6 (@synesthesiam
- #112515 ) - Weatherflow_cloud backing lib bump (@jeeftor
- #112262 ) - Bump weatherflow4py to 0.1.14 (@jeeftor
- #112554 ) - Restore the juicenet integration (@emontnemery
- #112578 ) - Fix incorrect filtering of unsupported locales in bring-api (@tr4nt0r
- #112589 ) - Include pytedee_async logger in tedee integration (@zweckj
- #112590 ) - Issue warning modbus configuration when modbus configuration is empty (@janiversen
- #112618 ) - modbus scan_interval: 0 is correct configuration (@janiversen
- #112619 ) - Update frontend to 20240307.0 (@bramkragten
- #112620 ) - Make hass-nabucasa a core requirement (@emontnemery
- #112623 ) - Bump aioautomower to 2024.3.0 (@Thomas55555
- #112627 ) - Bump pymodbus to v3.6.5 (@janiversen
- #112629 ) - Bump axis to v52 (@Kane610
- #112632 ) - Update Loqed helper for more logging (@mikewoudenberg
- #112646 ) - Bump weatherflow4py to 0.1.17 (@jeeftor
- #112661 ) - Bump
aionotion
to 2024.03.0 (@bachya- #112675 ) - Make sure Notion saves new refresh token upon startup (@bachya
- #112676 ) - Fix tado climate service (@alinbalutoiu
- #112686 ) - Downgrade
pysnmp-lextudio
to version5.0.34
(@bieniu- #112696 ) - Allow duplicate names in different modbus entities (@janiversen
- #112701 ) - Guard against db corruption when renaming entities (@bdraco
- #112718 ) - Fix local calendar handling of empty recurrence ids (@allenporter
- #112745 ) - Bump pyenphase to 1.19.2 (@catsmanac
- #112747 ) - Bump bthome-ble to 3.7.0 (@thecode
- #112783 ) - Upgrade
pysnmp-lextudio
to version6.0.9
(@lextm- #112795 ) - Bump openwrt-luci-rpc version to 1.1.17 (@mrchi
- #112796 ) - Fix google_asssistant sensor state reporting (@jbouwh
- #112838 ) - Fix MJPEG fallback when still image URL is missing with basic auth (@bdraco
- #112861 ) - Bump boschshcpy to 0.2.82 (@FlyingFeng2021
- #112890 ) - Add missing translation placeholder in Hydrawise (@dknowles2
- #113007 ) - Bump bthome-ble to 3.8.0 (@Ernst79
- #113008 ) - Bump axis to v53 (@Kane610
- #113019 ) - Fix availability for GIOS index sensors (@bieniu
- #113021 ) - Bump ical to 7.0.1 and always use home assistant timezone for local todo dtstart (@allenporter
- #113034 ) - Fix some handle leaks in rainforest_raven (@cottsay
- #113035 ) - Fix hvac_mode for viessmann devices with heatingCooling mode (@folke
- #113054 ) - components/gardena_bluetooth: Improve avaliability reliability (@alistair23
- #113056 ) - Fix for controlling Hue switch entities (@marcelveldt
- #113064 ) - Bump rova to 0.4.1 (@LukasdeBoer
- #113066 ) - Fix colormode attribute on grouped Hue light (@marcelveldt
- #113071 ) - Bump axis to v54 (@Kane610
- #113091 ) - Bump aiodhcpwatcher to 0.8.1 (@bdraco
- #113096 ) - bump pytedee_async to 0.2.16 (@zweckj
- #113135 ) - Add message from Bad Request errors to HassioAPIError (@agners
- #113144 ) - Bump intents to 2023.3.12 (@synesthesiam
- #113160 ) - Bump airthings_ble to 0.7.1 (@LaStrada
- #113172 ) - Bump rokuecp to 0.19.2 (@ctalkington
- #113198 ) - Bump
brother
library to version4.0.2
(@bieniu- #113235 ) - Hotfix import error in ZHA for 2024.3.1 patch release (@frenck
- #113250 ) - Fix Twitch auth token refresh (@jonnybergdahl
- #112833 ) - Fix failing google diagnostics test (@bdraco
- #113095 ) - Add diagnostics for IPP (@ctalkington
- #113205 ) - Apply suggestion failures fail supervisor repair (@mdegat01
- #113372 ) - Supervisor issues update retries on failure (@mdegat01
- #113373 ) - Add loggers to Husqvarna Automower (@Thomas55555
- #113381 ) - Bump pyipp to 0.15.0 (@ctalkington
- #113204 )
Release 2024.3.2 - March 22
- Streamline Notion config entry updates (refresh token and user ID) (@bachya
- #112832 ) - Bump aioautomower to 2024.3.2 (@Thomas55555
- #113162 ) - Bump aioautomower to 2024.3.3 (@Thomas55555
- #113430 ) - Check for EA release channel for UniFi Protect (@AngellusMortis
- #113432 ) - Bump
pysnmp-lextudio
to version6.0.11
(@lextm- #113463 ) - Tado fix water heater (@erwindouna
- #113464 ) - Bump aiodhcpwatcher to 0.8.2 (@bdraco
- #113466 ) - Bump axis to v55 (@Kane610
- #113479 ) - Bump croniter to 2.0.2 (@dgomes
- #113494 ) - Revert setting communication delay in Risco init (@OnFreund
- #113497 ) - Bump pyrisco to 0.5.10 (@OnFreund
- #113505 ) - Fix missing context when running script from template entity (@emontnemery
- #113523 ) - Bump ical to 7.0.3 to fix local-todo persisted with invalid DTSTART values (@allenporter
- #113526 ) - Fix Airthings BLE illuminance sensor name (@joostlek
- #113560 ) - Ignore Shelly block update with cfgChanged None (@thecode
- #113587 ) - Catch
TimeoutError
inBrother
config flow (@bieniu- #113593 ) - Bump axis to v56 (@Kane610
- #113608 ) - Bump pyunifiprotect to 5.0.1 (@AngellusMortis
- #113630 ) - Bump pyunifiprotect to 5.0.2 (@AngellusMortis
- #113651 ) - Add removal condition to Shelly battery sensor (@bieniu
- #113703 ) - Bump aioraven to 0.5.2 (@cottsay
- #113714 ) - Fix unknown values in onewire (@epenet
- #113731 ) - Bump pymodbus v3.6.6 (@janiversen
- #113796 ) - Catch API errors in cast media_player service handlers (@emontnemery
- #113839 ) - Bump pychromecast to 14.0.1 (@emontnemery
- #113841 ) - Fix startup race in cast (@emontnemery
- #113843 ) - Redact the area of traccar server geofences (@ludeeus
- #113861 ) - Bump pytedee_async to 0.2.17 (@zweckj
- #113933 ) - Bump axis to v57 (@Kane610
- #113952 )