Full changelog for Home Assistant Core 2024.7
These are all the changes included in the Home Assistant Core 2024.7 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2024.7.0dev0 (@frenck
- #118399 ) - Improve type hints in tests (a-h) (@epenet
- #118379 ) - Improve type hints in tests (i-p) (@epenet
- #118380 ) - Improve type hints in tests (q-z) (@epenet
- #118381 ) - Adjust type hint for request_mock.Mocker in pylint plugin (@epenet
- #118458 ) - Add check for usefixtures decorator in pylint plugin (@epenet
- #118456 ) - Cleanup mock_get_source_ip from tests (@epenet
- #118459 ) - Fix special case in pylint type hint plugin (@epenet
- #118454 ) - Bump refoss to v1.2.1 (@ashionky
- #118450 ) - Move evohome constants to separate module (@zxdavb
- #118471 ) - Add tests for Tractive integration (@bieniu
- #118470 ) - Use const instead of literal string in HVV integration (@tsvi
- #118479 ) - Bang & Olufsen sort supported media_player features alphabetically (@mj23000
- #118476 ) - Fix a typo in hassfest (@emontnemery
- #118482 ) - Add XML support to RESTful binary sensor (@2sheds
- #110062 ) - Add allow_negative configuration option to DurationSelector (@ronweikamp
- #116134 ) - Add time based integration trigger to Riemann sum integral helper sensor (@ronweikamp
- #110685 ) - Fix incorrect
zeroconf
type hint in tests (@epenet- #118465 ) - Fix typing and streamline code in One-Time Password integration (@tr4nt0r
- #118511 ) - Add Google Assistant SDK diagnostics (@tronikos
- #118513 ) - Improve type hints for mock_bluetooth/enable_bluetooth (@epenet
- #118484 ) - Bang & Olufsen fix straggler from previous PR (@mj23000
- #118488 ) - Pass the message as an exception argument in Tractive integration (@bieniu
- #118534 ) - Move evohome helper functions to separate module (@zxdavb
- #118497 ) - Drop single-use constant from pylint plugin (@epenet
- #118540 ) - Code quality improvements in emoncms integration (@alexandrecuer
- #118468 ) - Small performance improvement to pylint plugin (@epenet
- #118475 ) - Check fixtures for type hints in pylint plugin (@epenet
- #118313 ) - Adjust “hass” type hint for test fixtures in pylint plugin (@epenet
- #118548 ) - Bump
brother
backend library to version4.2.0
(@bieniu- #118557 ) - Move OSO Energy base entity class to separate module (@osohotwateriot
- #118563 ) - Prevent time.sleep calls from blocking the event loop (@bdraco
- #118561 ) - Log directory blocking I/O functions that run in the event loop (@bdraco
- #118529 ) - Remove duplicate getattr call in entity wrap_attr (@bdraco
- #118558 ) - Add state translation to Reolink AI detections (@starkillerOG
- #118560 ) - Improve typing in Zengge (@joostlek
- #118547 ) - Improve UniFi config flow tests (@Kane610
- #118587 ) - Improve typing in Zabbix (@joostlek
- #118545 ) - Cleanup pylint ignore in melnor tests (@epenet
- #118564 ) - Don’t prompt user to verify still image if none was provided in generic camera (@davet2001
- #118599 ) - Bump
nettigo_air_monitor
library to version3.2.0
(@bieniu- #118600 ) - Bump ruff to 0.4.7 (@autinerd
- #118612 ) - Add new codeowner for emoncms integration (@alexandrecuer
- #118609 ) - Update typing-extensions to 4.12.1 (@cdce8p
- #118615 ) - Update mypy-dev to 1.11.0a5 (@cdce8p
- #118519 ) - Fix incorrect
patch
type hint in main conftest (@epenet- #118461 ) - Use more efficient chunked_or_all for recorder table managers (@bdraco
- #118646 ) - Add support for the DS18B20 temperature sensor to Nettigo Air Monitor integration (@bieniu
- #118601 ) - Remove config flow import from fastdotcom (@gjohansson-ST
- #118665 ) - Clean up Husqvarna Automower number platform (@Thomas55555
- #118641 ) - Add BaseEntity for apsystems integration (@mawoka-myblock
- #117514 ) - Refactor incomfort platform attributes (@jbouwh
- #118667 ) - Add type hints for pytest.LogCaptureFixture in test fixtures (@epenet
- #118687 ) - Add type hints for MqttMockHAClient in test fixtures (@epenet
- #118683 ) - Bump github/codeql-action from 3.25.6 to 3.25.7 (@dependabot - #118680
) - Add error message to device registry helper (@epenet
- #118676 ) - Add type hints for FrozenDateTimeFactory in test fixtures (@epenet
- #118690 ) - Add type hints for AiohttpClientMocker in test fixtures (@epenet
- #118691 ) - Add type hints for Recorder in test fixtures (@epenet
- #118685 ) - Remove unused fixture from elmax tests (@epenet
- #118684 ) - Fix incorrect blueprint type hints in tests (@epenet
- #118694 ) - Add type hints for ClientSessionGenerator in test fixtures (@epenet
- #118689 ) - Add type hints for hass_storage in test fixtures (@epenet
- #118682 ) - Add type hints for list[Device] in test fixtures (@epenet
- #118681 ) - Add type hints for requests_mock.Mocker in test fixtures (@epenet
- #118678 ) - Use ULID instead of UUID for config entry id and flow ID (@emontnemery
- #118677 ) - Update codeowners incomfort integration (@jbouwh
- #118700 ) - Allow removal of myuplink device from GUI (@astrandb
- #117009 ) - Update the codeowners of the incomfort integration (@zxdavb
- #118706 ) - Add Monzo config reauth (@JakeMartin-ICL
- #117726 ) - Add HDR type attribute to Kodi (@starkillerOG
- #109603 ) - Bump python-MotionMount to 2.0.0 (@RJPoelstra
- #118719 ) - Fix incorrect type hint in dremel_3d_printer tests (@epenet
- #118709 ) - Bump pytrydan to 0.7.0 (@dgomes
- #118726 ) - Add type hints for TTS test fixtures (@epenet
- #118704 ) - Add type hints for MockAgent in conversation tests (@epenet
- #118701 ) - Migrate recorder instance to use HassKey (@bdraco
- #118673 ) - Convert mqtt to use a timer instead of task sleep loop (@bdraco
- #118666 ) - Small speed up to read-only database sessions (@bdraco
- #118674 ) - Migrate Intergas InComfort/Intouch Lan2RF gateway YAML to config flow (@jbouwh
- #118642 ) - Add device info to incomfort entities (@jbouwh
- #118741 ) - Speed up statistics_during_period websocket api (@bdraco
- #118672 ) - Add os.walk to asyncio loop blocking detection (@bdraco
- #118769 ) - Don’t require code to arm SimpliSafe (@bachya
- #118759 ) - Add type hints for FixtureRequest in tests (@epenet
- #118779 ) - Add ista EcoTrend integration (@tr4nt0r
- #118360 ) - Azure DevOps build sensor attributes to new sensors (@timmo001
- #114948 ) - Remove duplicate code in emoncms (@alexandrecuer
- #118610 ) - Bump dawidd6/action-download-artifact from 3.1.4 to 4 (@dependabot - #118772
) - Deduplicate light services.yaml (@emontnemery
- #118738 ) - Cleanup unused FixtureRequest in tests (@epenet
- #118780 ) - Move entity_registry_enabled_by_default to decorator [q-z] (@epenet
- #118793 ) - Make Ruuvi a brand (@joostlek
- #118786 ) - Make Weatherflow a brand (@joostlek
- #118785 ) - Bang & Olufsen add overlay/announce play_media functionality (@mj23000
- #113434 ) - Add tests for BMW binary_sensor and lock (@rikroe
- #118436 ) - Move mock_hass_config fixture to decorator (@epenet
- #118807 ) - Move entity_registry_enabled_by_default to decorator [a-p] (@epenet
- #118794 ) - Move enable_bluetooth fixture to decorator (@epenet
- #118803 ) - Move None bluetooth fixtures to decorator (@epenet
- #118802 ) - Fix incorrect current_request_with_host type hint (@epenet
- #118809 ) - Add remote entity to AndroidTV (@ollo69
- #103496 ) - Move current_request_with_host fixture to decorator (@epenet
- #118810 ) - blebox: update codeowners (@riokuu
- #118817 ) - Fix device name not set on all incomfort platforms (@jbouwh
- #118827 ) - Bump youless dependency version to 2.1.0 (@gjong
- #118820 ) - Use fixtures in UniFi update tests (@Kane610
- #118818 ) - Use fixtures in UniFi switch tests (@Kane610
- #118831 ) - Remove useless threading locks in mqtt (@bdraco
- #118737 ) - Ensure config entries are not unloaded while their platforms are setting up (@bdraco
- #118767 ) - Add Reolink serial number to device info of IPC camera (@starkillerOG
- #118834 ) - Add diagnostic to V2C (@dgomes
- #118823 ) - Bump github/codeql-action from 3.25.7 to 3.25.8 (@dependabot - #118850
) - Add more typing to DSMR Reader (@erwindouna
- #118852 ) - Move enable_custom_integrations fixture to decorator (@epenet
- #118844 ) - Move enable_bluetooth fixture to decorator (@epenet
- #118849 ) - Add data coordinator to incomfort integration (@jbouwh
- #118816 ) - Detach name from unique id in incomfort (@joostlek
- #118862 ) - Bump blebox-uniapi fom 2.2.2 to 2.4.2 (@swistakm
- #118836 ) - Add new sensors to blebox (@swistakm
- #118837 ) - Add entity descriptions to incomfort binary sensor (@joostlek
- #118863 ) - Remove obsolete polling from incomfort water heater (@joostlek
- #118860 ) - Introduce incomfort boiler entity (@joostlek
- #118861 ) - Update coverage to 7.5.3 (@cdce8p
- #118870 ) - Rename esphome fixture (@epenet
- #118865 ) - Add binary “sleeping” sensor to Reolink (@starkillerOG
- #118774 ) - Allow more input params to webhook generate_url helper (@zweckj
- #112334 ) - Fix Ezviz last alarm picture (@DeKaN
- #112074 ) - Add state and device class to incomfort (@joostlek
- #118877 ) - Add entity translations to incomfort (@joostlek
- #118876 ) - Use fixtures in UniFi service tests (@Kane610
- #118838 ) - Add support for sending telegram messages to topics (@r-xyz
- #112715 ) - Add more unit-based sensor descriptions to myuplink (@astrandb
- #113104 ) - Address Webhook
async_generate_url
review (@zweckj- #118910 ) - Bump bthome-ble to 3.9.1 (@Ernst79
- #118907 ) - Always do thread safety check when writing state (@bdraco
- #118886 ) - Avoid additional timestamp conversion to set state (@bdraco
- #118885 ) - Bump pyecotrend_ista to 3.2.0 (@tr4nt0r
- #118924 ) - Bump xiaomi-ble to 0.29.0 (@kvakulo
- #118895 ) - Add return type hints in tests (k-z) (@epenet
- #118942 ) - Bump cryptography to 42.0.8 (@bdraco
- #118889 ) - Fix some minor typos in ista EcoTrend integration (@tr4nt0r
- #118949 ) - Ignore nested functions when enforcing type hints in tests (@epenet
- #118948 ) - Centralize duplicate fixtures in rainforest_raven tests (@epenet
- #118945 ) - Bump ruff to 0.4.8 (@autinerd
- #118894 ) - Improve type hints in rainforest_raven tests (@epenet
- #118950 ) - Load fixture with decorator to avoid variable not accessed error (@tr4nt0r
- #118954 ) - Add return type hints in tests (a-i) (@epenet
- #118939 ) - Fix type hints in google tests (@epenet
- #118941 ) - Add type hints to hdmi_cec assert_state function (@epenet
- #118940 ) - Address post-merge review comments from Vallox reconfigure support PR (@slovdahl
- #118903 ) - Migrate myuplink to runtime_data (@astrandb
- #118960 ) - Remove unused constant in Tag (@gjohansson-ST
- #118966 ) - Update mypy-dev to 1.11.0a6 (@cdce8p
- #118881 ) - Import Generator from typing_extensions (1) (@cdce8p
- #118986 ) - Import Generator from typing_extensions (2) (@cdce8p
- #118989 ) - Unhide facebook tests (@epenet
- #118867 ) - Move socket_enabled fixture to decorator (@epenet
- #118847 ) - Import Generator from typing_extensions (3) (@cdce8p
- #118990 ) - Move mock_bluetooth* fixtures to decorator (@epenet
- #118846 ) - Import Generator from typing_extensions (5) (@cdce8p
- #118993 ) - Import Generator from typing_extensions (4) (@cdce8p
- #118992 ) - Improve type hints in apple_tv tests (@epenet
- #118980 ) - Increment ci cache version (@cdce8p
- #118998 ) - Only entity verify state writable once after success unless hass is missing (@bdraco
- #118896 ) - Move evohome’s API broker to the coordinator module (@zxdavb
- #118565 ) - Set username as entry title in Bring integration (@tr4nt0r
- #118974 ) - Fully mock the ring_doorbell api and remove requests_mock (@sdb9696
- #113140 ) - Add extra sensor to the Jewish Calendar integration (@gedaliahknizhnik
- #116734 ) - Use fixtures in UniFi diagnostics tests (@Kane610
- #118905 ) - Use fixtures in UniFi image tests (@Kane610
- #118887 ) - Add Aquacell integration (@Jordi1990
- #117117 ) - Use torrent id to identify torrents that should trigger events (@engrbm87
- #118897 ) - Add the missing humidity value to the Accuweather daily forecast (@bieniu
- #119013 ) - Fix Generator annotations in tests (2) (@cdce8p
- #119019 ) - Fix Generator annotations in tests (1) (@cdce8p
- #119018 ) - Improve type hints in airnow tests (@epenet
- #119038 ) - Remove unused request fixtures (@epenet
- #119044 ) - Ignore deprecation warning in python-holidays (@gjohansson-ST
- #119007 ) - Ecovacs get_positions service (@lnx85
- #118572 ) - Add photovoltaic sensors to ViCare integration (@CFenner
- #113664 ) - Improve type hints in zamg tests (@epenet
- #119042 ) - Improve type hints in motionblinds_ble tests (@epenet
- #119049 ) - Improve type hints in kaleidescape tests (@epenet
- #119040 ) - Improve type hints in azure_event_hub tests (@epenet
- #119047 ) - Bump dawidd6/action-download-artifact from 4 to 5 (@dependabot - #118851
) - Enable retrieving sensor data from WoHub2 device and update pySwitchbot to 0.47.2 (@huyuwei1996
- #118567 ) - Align weatherflow_cloud weather conditions with Home Assistant supported conditions (@jeeftor
- #114497 ) - Improve type hints in homekit_controller tests (@epenet
- #119053 ) - Remove unused caplog fixtures in tests (@epenet
- #119056 ) - Improve type hints in config tests (@epenet
- #119055 ) - Add type hints to current_request_with_host in tests (@epenet
- #119054 ) - Add type hint to mock_async_zeroconf in test fixtures (@epenet
- #119057 ) - Bump aiowithings to 3.0.1 (@joostlek
- #118854 ) - Use fixtures in UniFi sensor tests (@Kane610
- #118921 ) - Add mute_toggle to roon volume events (@pavoni
- #114171 ) - Refine sensor descriptions for APCUPSD (@yuxincs
- #114137 ) - Move mock_async_zeroconf to decorator in homekit tests (@epenet
- #119060 ) - Bump solax from 3.1.0 to 3.1.1 (@Darsstar
- #118888 ) - Improve type hints in arcam_fmj tests (@epenet
- #119072 ) - Improve type hints in airvisual test fixtures (@epenet
- #119079 ) - Add template Base64 decode encoding parameter (@paulusbrand
- #116603 ) - Improve type hints in assist_pipeline tests (@epenet
- #119066 ) - Fix incorrect type hints in azure_data_explorer tests (@epenet
- #119065 ) - Add previous track intent (@OzGav
- #113222 ) - Bump home-assistant-bluetooth to 1.12.1 (@bdraco
- #119026 ) - Move mock_async_zeroconf to decorator in zeroconf tests (@epenet
- #119063 ) - Move mock_zeroconf to decorator in tests (@epenet
- #119061 ) - Add support for common references in strings.json (@emontnemery
- #118783 ) - Use fixtures in UniFi device tracker tests (@Kane610
- #118912 ) - Update typing-extensions to 4.12.2 (@cdce8p
- #119098 ) - Improve the reliability of tests in Tessie (@Bre77
- #118596 ) - Add Tuya based bluetooth lights (@rwalker777
- #119103 ) - Add intelligent language matching for Google Assistant SDK Agents (@t0bst4r
- #112600 ) - Bump sunweg to 3.0.1 (@rokam
- #118435 ) - Require KNX boolean service descriptor selectors (@farmio
- #118597 ) - Add support for segmental measurements in Withings (@joostlek
- #119126 ) - Improve withings diagnostics (@joostlek
- #119128 ) - Use translation placeholders in AccuWeather (@bieniu
- #118760 ) - Add icon translations to AccuWeather (@bieniu
- #119134 ) - Change BMW select and sensor enums to lowercase (@rikroe
- #118751 ) - Add type hints for service_calls fixture in pylint plugin (@epenet
- #118356 ) - Refactor Zeversolar init tests (@NECH2004
- #118551 ) - Adjust BMW enum sensors translations (@rikroe
- #118754 ) - Add new security keys to zwave_js config flow (@raman325
- #115835 ) - Update Home Assistant base image to 2024.06.0 (@frenck
- #119147 ) - Fix failing UniFi tests related to utcnow (@Kane610
- #119131 ) - Enable Ruff PT012 (@autinerd
- #113957 ) - Add ZHA XZG firmware discovery (@xyzroe
- #116828 ) - Use runtime_data for enigma2 (@autinerd
- #119154 ) - Remove old UniFi test infrastructure (@Kane610
- #119160 ) - Fix Tami4 component breaking API changes (@Guy293
- #119158 ) - Make supported_features of manual alarm_control_panel configurable (@tronikos
- #119122 ) - Remove Netgear LTE yaml import (@tkdrob
- #119180 ) - Add myself as codeowner for
amazon_polly
(@jschlyter- #119189 ) - Fix sia custom bypass arming in night mode (@etnoy
- #119168 ) - Rewrite the UniFi button entity tests (@Kane610
- #118771 ) - Migrate august to use yalexs 5.2.0 (@bdraco
- #119178 ) - Remove Harmony switches (@joostlek
- #119206 ) - Bump incomfort backend library to v0.6.0 (@jbouwh
- #119207 ) - Rework UniFi tests to not use runtime data (@Kane610
- #119202 ) - Add config flow to MPD (@joostlek
- #117907 ) - Improve demo config flow and add tests (@emontnemery
- #118481 ) - Create DWD device with unique_id instead of entry_id (@joostlek
- #116498 ) - Bump incomfort backend client to v0.6.1 (@jbouwh
- #119209 ) - Add reconfigure step for google_travel_time (@eifinger
- #115178 ) - Update links between config entry and device on sensor change in integral (@elupus
- #119213 ) - Add cabin overheat protection entity to Teslemetry (@Bre77
- #118449 ) - Use a listcomp for history results (@bdraco
- #119188 ) - Reduce overhead to reduce statistics (@bdraco
- #119187 ) - Fix - Remove unneeded assert in teslemetry test (@jbouwh
- #119219 ) - Bump monzopy to 1.3.0 (@JakeMartin-ICL
- #119225 ) - Improve type hints in ambient_station tests (@epenet
- #119230 ) - Improve type hints in amberelectric tests (@epenet
- #119229 ) - Fixture cleanup in UniFi tests (@Kane610
- #119227 ) - Bump pyschlage to 2024.6.0 (@dknowles2
- #119233 ) - Bump reolink-aio to 0.9.2 (@starkillerOG
- #119236 ) - Add Reolink manual record switch (@starkillerOG
- #119232 ) - Add boiler entity state translations for incomfort water_heater entities (@jbouwh
- #119211 ) - Add model to Teslemetry Wall Connectors (@Bre77
- #119251 ) - Fix nest to cancel event listener on config entry unload (@allenporter
- #119257 ) - google_travel_time: Merge user_input validation (@eifinger
- #119221 ) - Improve type hints in blackbird tests (@epenet
- #119262 ) - Moves V2C from hass.data to config_entry.runtime_data (@dgomes
- #119165 ) - Improve type hints in blueprint tests (@epenet
- #119263 ) - Improve type hints in axis tests (@epenet
- #119260 ) - Improve type hints in camera tests (@epenet
- #119264 ) - Use device_registry fixture in webostv tests (@epenet
- #119269 ) - Use service_calls fixture in bthome tests (@epenet
- #119268 ) - Improve incomfort boiler state strings (@jbouwh
- #119270 ) - Use service_calls fixture in scaffold (@epenet
- #119266 ) - Use relative imports in tests [a-i] (@epenet
- #119280 ) - Use service_calls fixture in arcam_fmj tests (@epenet
- #119274 ) - Fix root-import pylint warning in dlna_dmr tests (@epenet
- #119286 ) - Use relative imports in tests [j-r] (@epenet
- #119282 ) - Use relative imports in tests [s-z] (@epenet
- #119283 ) - Avoid references to websocket_api.const in core and other components (@epenet
- #119285 ) - Change qBittorrent lib to qbittorrentapi (@Sebclem
- #113394 ) - Don’t run tests if lint-ruff-format fails (@epenet
- #119291 ) - Use service_calls fixture in helper tests (@epenet
- #119275 ) - Use Registry fixture in zwave_js tests (@epenet
- #119277 ) - Fix root-import pylint warning in components (@epenet
- #119294 ) - Fix namespace-import pylint warning in components (@epenet
- #119299 ) - Add code_format_template to template locks (@chammp
- #106947 ) - Add support for animal detection in unifiprotect (@wfltaylor
- #116290 ) - Log errors in Intent.async_handle (@tronikos
- #119182 ) - bump aiobotocore to 2.13.0 (@chemelli74
- #119297 ) - Add HVACAction to incomfort climate devices (@jbouwh
- #119315 ) - Fix incomfort water heater return translated fault code (@jbouwh
- #119311 ) - Migrate lamarzocco to lmcloud 1.1 (@zweckj
- #113935 ) - Improve type hints in registry helper tests (@epenet
- #119302 ) - Improve type hints in aiohttp_client helper tests (@epenet
- #119300 ) - Use runtime_data in Husqvarna Automower (@cyr-ius
- #119309 ) - Add OSO Energy temperature sensors (@osohotwateriot
- #119301 ) - Improve incomfort binary sensors (@jbouwh
- #119292 ) - Refactor helpers and bump Teslemetry (@Bre77
- #119246 ) - Add options flow to enigma2 (@autinerd
- #115795 ) - Add price service call to Tibber (@basbruss
- #117366 ) - Update Airzone Cloud to v0.5.2 and add fan speeds to Zones (@Noltari
- #119314 ) - Migrate august to use yalexs 6.0.0 (@bdraco
- #119321 ) - Fix enigma2 option flow (@jbouwh
- #119335 ) - Speed up generating large stats results (@bdraco
- #119210 ) - Move runtime_data deletion after unload (@JakeMartin-ICL
- #119224 ) - Allow source sensor to be changed in threshold helper (@elupus
- #119157 ) - Bump incomfort backend client to v0.6.2 (@jbouwh
- #119330 ) - Fix typo in Ecovacs integration (@middlingphys
- #119346 ) - Add Xiaomi Air Purifier Pro H EU (zhimi.airpurifier.vb2) (@Ishima
- #119149 ) - Customize incomfort binary sensor icons (@jbouwh
- #119331 ) - Bump aioesphomeapi to 24.6.0 (@jesserockz
- #119348 ) - OpenAI to respect custom conversation IDs (@balloob
- #119307 ) - Avoid cross-domain imports in scrape tests (@epenet
- #119351 ) - Use absolute import in roborock tests (@epenet
- #119353 ) - Ignore some pylint errors in component tests (@epenet
- #119352 ) - Fix namespace-import pylint warning in shelly tests (@epenet
- #119349 ) - Fix typo in Tibber service description (@Betacart
- #119354 ) - Fix pointless-string-statement pylint warning in emulated_hue tests (@epenet
- #119368 ) - Ignore c-extension-no-member pylint warnings in tests (@epenet
- #119378 ) - Allow importing typing helper in core files (@emontnemery
- #119377 ) - Fix typo in auth (@emontnemery
- #119388 ) - Fix missing checks in core config test (@emontnemery
- #119387 ) - Fix pylint warnings in xiaomi tests (@epenet
- #119373 ) - Fix import-outside-toplevel pylint warnings in tests (@epenet
- #119389 ) - Fix pylint warnings in testing config custom components (@epenet
- #119370 ) - Fix non-parent-init-called pylint warning in google_assistant tests (@epenet
- #119367 ) - Fix typo in pylint plugin (@epenet
- #119362 ) - Improve type hints in yaml util tests (@epenet
- #119358 ) - Fix confusing-with-statement pylint warnings (@epenet
- #119364 ) - Fix import pylint warning in core tests (@epenet
- #119359 ) - Bump pyElectra to 1.2.3 (@jafar-atili
- #119369 ) - Fix use-maxsplit-arg pylint warnings in tests (@epenet
- #119366 ) - Fix consider-using-with pylint warnings in matrix tests (@epenet
- #119365 ) - Improve type hints and fix pylint warnings in util tests (@epenet
- #119355 ) - Use statistic tables’ duration attribute instead of magic numbers (@emontnemery
- #119356 ) - Add switch to Tuya thermostat: child_lock (@Sese-Schneider
- #113052 ) - Fix incorrect constants in streamlabswater tests (@epenet
- #119399 ) - Drop use of deprecated constant in zha tests (@epenet
- #119397 ) - Fix incorrect constants in google_travel_time tests (@epenet
- #119395 ) - Fix import-outside-toplevel pylint warnings in core tests (@epenet
- #119394 ) - Remove deprecated imports in config tests (@epenet
- #119393 ) - Fix unnecessary-dunder-call pylint warnings in tests (@epenet
- #119379 ) - Support shared keys starting with period in services.yaml (@emontnemery
- #118789 ) - Ignore no-name-in-module warnings in tests (@epenet
- #119401 ) - Fix pointless-exception-statement warning in tests (@epenet
- #119402 ) - Fix use-implicit-booleaness-not-len warnings in tests (@epenet
- #119407 ) - Fix unspecified-encoding warnings in tests (@epenet
- #119405 ) - Ignore misplaced-bare-raise warnings in tests (@epenet
- #119403 ) - Adjust nacl import in tests (@epenet
- #119392 ) - Restructure and setup dedicated coordinator for Azure DevOps (@timmo001
- #119199 ) - Add support for Tuya non-standard contact sensors (@dkrahmer
- #115557 ) - Migrate lamarzocco to entry.runtime_data (@zweckj
- #119425 ) - Ignore broad-exception-raised pylint warnings in tests (@epenet
- #119468 ) - Ignore attribute-defined-outside-init pylint warnings in tests (@epenet
- #119470 ) - Use pytest.mark.parametrize in airthings_ble tests (@epenet
- #119461 ) - Ignore undefined-loop-variable pylint warnings in zha tests (@epenet
- #119476 ) - Fix arguments-renamed pylint warning in tests (@epenet
- #119473 ) - Store runtime data inside the config entry in Dremel 3D Printer (@tkdrob
- #119441 ) - Fix consider-using-tuple pylint warnings in core tests (@epenet
- #119463 ) - Fix bad-chained-comparison pylint warning in tests (@epenet
- #119477 ) - Store runtime data inside the config entry in Google Sheets (@tkdrob
- #119438 ) - Remove redundant logging from evohome (@zxdavb
- #119482 ) - Forward Z-Wave JS
node found
event to frontend (@AlCalzone- #118866 ) - Translation support for device automation extra fields (@farmio
- #115892 ) - Migrate AirGradient to runtime_data (@joostlek
- #119491 ) - Fix typo in Camera.turn_on (@tronikos
- #119386 ) - Store transmission coordinator in runtime_data (@engrbm87
- #119502 ) - Fix consider-using-tuple pylint warnings in component tests (@epenet
- #119464 ) - Fix consider-using-enumerate warnings in tests (@epenet
- #119506 ) - Ignore existing fixme pylint warnings in tests (@epenet
- #119500 ) - Fix consider-using-dict-items warnings in tests (@epenet
- #119497 ) - Migrate Airtouch4 to runtime_data (@joostlek
- #119493 ) - Store runtime data inside the config entry in Google Mail (@tkdrob
- #119439 ) - Store runtime data inside the config entry in Goalzero (@tkdrob
- #119440 ) - Support reconfigure flow in Brother integration (@bieniu
- #117298 ) - Migrate Airzone cloud to runtime_data (@joostlek
- #119495 ) - Migrate Airzone to runtime_data (@joostlek
- #119494 ) - Migrate unifiprotect to use entry.runtime_data (@bdraco
- #119507 ) - Fix attribute-defined-outside-init pylint warnings in tests (@epenet
- #119471 ) - Store runtime data inside the config entry in Dlink (@tkdrob
- #119442 ) - Fix broad-exception-raised in component tests (@epenet
- #119467 ) - Ignore super-init-not-called pylint warnings in tests (@epenet
- #119474 ) - Fix attribute-defined-outside-init pylint warning in anova tests (@epenet
- #119472 ) - Fix deprecated-typing-alias pylint warnings in zha tests (@epenet
- #119453 ) - Fix redefined-argument-from-local pylint warning in tests (@epenet
- #119475 ) - Remove unreachable sensor code in unifiprotect (@bdraco
- #119501 ) - Remove pointless TODO in recorder tests (@epenet
- #119490 ) - Refactor adding entities to unifiprotect (@bdraco
- #119512 ) - Add UniFi sensor for number of clients connected to a device (@Kane610
- #119509 ) - Add Danfoss Ally thermostat and derivatives to ZHA (@Caius-Bonus
- #86907 ) - Refactor unifiprotect media_source to remove type ignores (@bdraco
- #119516 ) - Simplify unifiprotect device removal code (@bdraco
- #119517 ) - Fix typo in lovelace (@emontnemery
- #119523 ) - Fix typos in collection helper (@emontnemery
- #119524 ) - Remove useless delegation in unifiprotect (@bdraco
- #119514 ) - Add state icons to incomfort water_heater entities (@jbouwh
- #119527 ) - Ignore too-many-nested-blocks warning in zha tests (@epenet
- #119479 ) - Fix contextmanager-generator-missing-cleanup warning in tests (@epenet
- #119478 ) - Device automation extra fields translation for Z-Wave-JS (@farmio
- #119529 ) - Device automation extra fields translation for LCN (@farmio
- #119519 ) - Fix typo in google_assistant (@emontnemery
- #119522 ) - Return override target temp for incomfort climate (@jbouwh
- #119528 ) - Add missing attribute translations to water heater entity component (@jpbede
- #119531 ) - Remove steam temp sensor for Linea Mini (@zweckj
- #119423 ) - Remove
async_late_forward_entry_setups
and instead implicitly hold the lock (@bdraco- #119088 ) - Fix dangerous-default-value in nest tests (@epenet
- #119561 ) - Fix dangerous-default-value in zha tests (@epenet
- #119560 ) - Ensure asyncio blocking checks are undone after tests run (@bdraco
- #119542 ) - Bump dawidd6/action-download-artifact from 5 to 6 (@dependabot - #119565
) - Bump github/codeql-action from 3.25.8 to 3.25.9 (@dependabot - #119567
) - Fix unnecessary-lambda warnings in tests (@epenet
- #119563 ) - Store runtime data inside the config entry in Tautulli (@tkdrob
- #119552 ) - Bump actions/checkout from 4.1.6 to 4.1.7 (@dependabot - #119566
) - Fix dangerous-default-value warnings in switchbot tests (@epenet
- #119575 ) - Fix dangerous-default-value warnings in integration tests (@epenet
- #119574 ) - Fix dangerous-default-value warnings in version tests (@epenet
- #119577 ) - Fix dangerous-default-value warnings in canary tests (@epenet
- #119578 ) - Fix dangerous-default-value warnings in automation tests (@epenet
- #119576 ) - Classify more ecowitt power supply sensors as diagnostics (@wgrant
- #119555 ) - Improve code readability (@matrixd2
- #119558 ) - Fix dangerous-default-value warnings in cloud tests (@epenet
- #119585 ) - Bump deebot-client to 8.0.0 (@edenhaus
- #119515 ) - Store Mikrotik coordinator in runtime_data (@engrbm87
- #119594 ) - Fix dangerous-default-value warnings in deconz tests (@epenet
- #119599 ) - Fix import-outside-toplevel pylint warnings in zha tests (@epenet
- #119451 ) - Fix dangerous-default-value warnings in lastfm tests (@epenet
- #119601 ) - Fix dangerous-default-value warnings in fronius tests (@epenet
- #119600 ) - Use send_json_auto_id in some collection tests (@emontnemery
- #119570 ) - Fix dangerous-default-value warnings in greeneye_monitor tests (@epenet
- #119581 ) - Fix dangerous-default-value warnings in mqtt tests (@epenet
- #119584 ) - Fix dangerous-default-value warnings in subaru tests (@epenet
- #119604 ) - Store islamic prayer times coordinator in runtime_data (@engrbm87
- #119612 ) - Fix dangerous-default-value warnings in tessie tests (@epenet
- #119605 ) - Fix dangerous-default-value warnings in auth tests (@epenet
- #119597 ) - Fix dangerous-default-value warnings in environment_canada tests (@epenet
- #119586 ) - Fix attribute-defined-outside-init in harmony tests (@epenet
- #119614 ) - Store imap coordinator in runtime_data (@engrbm87
- #119611 ) - Ignore unnecessary-lambda warnings in tests (@epenet
- #119564 ) - Fix dangerous-default-value warnings in panasonic_viera tests (@epenet
- #119602 ) - Fix consider-using-with warnings in core tests (@epenet
- #119606 ) - Fix dangerous-default-value warnings in cloudflare tests (@epenet
- #119598 ) - Fix dangerous-default-value warnings in plex tests (@epenet
- #119603 ) - Fix dangerous-default-value warnings in rituals_perfume_genie tests (@epenet
- #119590 ) - Fix dangerous-default-value warnings in aussie broadband tests (@epenet
- #119596 ) - Fix dangerous-default-value warnings in control4 tests (@epenet
- #119592 ) - Fix dangerous-default-value warnings in homematicip_cloud tests (@epenet
- #119583 ) - Fix dangerous-default-value warnings in ezviz tests (@epenet
- #119589 ) - Fix dangerous-default-value warnings in nzbget tests (@epenet
- #119580 ) - Fix dangerous-default-value warnings in core tests (@epenet
- #119568 ) - Reduce duplicate code in unifiprotect (@bdraco
- #119624 ) - Bump aioautomower to 2024.6.0 (@Thomas55555
- #119625 ) - Cleanup Reolink firmware update entity (@starkillerOG
- #119239 ) - Wait for background tasks in Shelly tests (@thecode
- #119636 ) - Migrate library to PyLoadAPI 1.1.0 in pyLoad integration (@tr4nt0r
- #116053 ) - Use the existing api client for unifiprotect repairs if available (@bdraco
- #119640 ) - Dispatch unifiprotect websocket messages based on model (@bdraco
- #119633 ) - Remove obsolete device links in Utility Meter helper (@dougiteixeira
- #119328 ) - Fix blocking IO calls in mqtt client setup (@jbouwh
- #119647 ) - Bump python-fullykiosk to 0.0.13 (@tronikos
- #119544 ) - Use single list for Shelly non-sleeping platforms (@thecode
- #119540 ) - Allow arm levels be in order for google assistant (@elupus
- #119645 ) - Fix Yolink device incorrect state (@matrixd2
- #119658 ) - Improve error messages when config entry is in wrong state (@emontnemery
- #119591 ) - Adjust incorrect unnecessary-lambda pylint disable statement in demo tests (@epenet
- #119666 ) - Add missing return type to some test functions (@epenet
- #119665 ) - Fix blocking I/O in CachingStaticResource (@bdraco
- #119663 ) - Tweak logging statements in tests (@epenet
- #119664 ) - Store Glances coordinator in runtime_data (@engrbm87
- #119607 ) - Add missing argument type to core tests (@epenet
- #119667 ) - Reduce recorder overhead when entity filter is empty (@bdraco
- #119631 ) - Rename collection.CollectionChangeSet to collection.CollectionChange (@emontnemery
- #119532 ) - Add missing argument type hints to recorder tests (@epenet
- #119672 ) - Add missing argument type hints to component tests (@epenet
- #119671 ) - Force full CI on all root test files (@epenet
- #119673 ) - Bump github/codeql-action from 3.25.9 to 3.25.10 (@dependabot - #119669
) - Bump codecov/codecov-action from 4.4.1 to 4.5.0 (@dependabot - #119668
) - Move fixtures to decorators in core tests (@epenet
- #119675 ) - Add firmware update entities for Reolink IPC channel cameras (@starkillerOG
- #119637 ) - Split binary sensor classes in unifiprotect (@bdraco
- #119696 ) - Refactor unifiprotect switch to match other platforms (@bdraco
- #119698 ) - Fix pyload async_update SensorEntity raising exceptions (@tr4nt0r
- #119655 ) - Remove set default doorbell text service from unifiprotect (@bdraco
- #119695 ) - Reduce code needed to check unifiprotect attrs (@bdraco
- #119706 ) - Add work area sensor for Husqvarna Automower (@Thomas55555
- #119704 ) - Prefer mp4 playback in Reolink (@starkillerOG
- #119630 ) - Envisalink add arming as a state to alarm control panel (@jaym25
- #119702 ) - Update aioazuredevops to 2.1.1 (@timmo001
- #119720 ) - Add open state support to matter lock (@piitaya
- #119682 ) - Bump ruff to 0.4.9 (@autinerd
- #119721 ) - Device automation extra fields translation for KNX (@farmio
- #119518 ) - Bring back auto on off switches to lamarzocco (@zweckj
- #119421 ) - Add unique IDs to config entries for Teslemetry (@Bre77
- #115616 ) - Moves diagnostic information from attributes to diagnostic in Utility Meter (@dgomes
- #118637 ) - Make the radius of the home zone configurable (@emontnemery
- #119385 ) - Improve logging use of deprecated
schema
option for mqtt vacuum (@jbouwh- #119724 ) - Store runtime data inside the config entry in Efergy (@tkdrob
- #119551 ) - Cleanup unifiprotect entity model (@bdraco
- #119746 ) - Reolink extend diagnostic data (@starkillerOG
- #119745 ) - Cleanup Shelly entry unload (@thecode
- #119748 ) - Migrate unifiprotect to use has_entity_name (@bdraco
- #119759 ) - Track primary integration (@balloob
- #119741 ) - Speed up getting conversation agent languages (@balloob
- #119554 ) - Fix precision for unifiprotect sensors (@bdraco
- #119781 ) - Bump uiprotect to 1.12.0 (@bdraco
- #119763 ) - Reduce duplicate code in unifiprotect entities (@bdraco
- #119779 ) - Move unifiprotect services register to async_setup (@bdraco
- #119786 ) - Add some suggested units to unifiprotect sensors (@bdraco
- #119790 ) - Cleanup unifiprotect ProtectData object (@bdraco
- #119787 ) - Remove not used group class method (@jbouwh
- #119798 ) - Increase unifiprotect polling interval to 60s (@bdraco
- #119800 ) - Bump uiprotect to 1.12.1 (@bdraco
- #119799 ) - Remove beat (internet time) from time_date (@gjohansson-ST
- #119785 ) - Add device trackers to tplink_omada (@MarkGodwin
- #115601 ) - Bump uiprotect to 1.17.0 (@bdraco
- #119802 ) - Remove YAML import from System monitor (@gjohansson-ST
- #119782 ) - Remove YAML import from streamlabswater (@gjohansson-ST
- #119783 ) - Remove deprecated speedtest service from Fast.com (@gjohansson-ST
- #119780 ) - Add number input for apsystems (@mawoka-myblock
- #118825 ) - Add support for Tuya energy data for WKCZ devices (@azerty9971
- #119635 ) - Fix consider-using-tuple warning in tplink_omada tests (@epenet
- #119814 ) - Remove create_list from StorageCollectionWebsocket.async_setup (@emontnemery
- #119508 ) - Bump reolink-aio to 0.9.3 (@starkillerOG
- #119820 ) - Remove deprecated import swiss public transport import flow (@joostlek
- #119813 ) - Avoid touching internals in Radarr tests (@joostlek
- #119821 ) - Store runtime data inside the config entry in Radarr (@tkdrob
- #119749 ) - Migrate Emoncms to external library (@alexandrecuer
- #119772 ) - Add tests of frontend.add_extra_js_url (@emontnemery
- #119826 ) - Add frontend.remove_extra_js_url (@emontnemery
- #119831 ) - Use “Button” label to name Matter event (@jvmahon
- #119768 ) - Remove the switch entity for Shelly Gas Valve (@bieniu
- #119817 ) - Bump uiprotect to 1.18.1 (@bdraco
- #119848 ) - Fix Dremel 3D printer tests (@joostlek
- #119853 ) - Run Radarr movie coordinator first refresh in background (@tkdrob
- #119827 ) - Fix homekit_controller haa fixture (@bdraco
- #119855 ) - Remove legacy get forecast service from Weather (@gjohansson-ST
- #118664 ) - Use the humidity value in Shelly Wall Display climate entity (@bieniu
- #119830 ) - Bump xiaomi_ble to 0.30.0 (@ChristophCaina
- #119859 ) - Bump uiprotect to 0.19.0 (@bdraco
- #119863 ) - Handle general update failure in Sense (@tkdrob
- #119739 ) - Store runtime data inside the config entry in Sense (@tkdrob
- #119740 ) - Add esphome native device update entities (@jesserockz
- #119339 ) - Bump aioautomower to 2024.6.1 (@Thomas55555
- #119871 ) - Inline primary integration (@balloob
- #119860 ) - Fix blocking I/O in the event loop when registering static paths (@bdraco
- #119629 ) - Replace Solarlog unmaintained library (@dontinelli
- #117484 ) - Add update coordinator to Netgear LTE (@tkdrob
- #115474 ) - Store runtime data inside the config entry in Lidarr (@tkdrob
- #119548 ) - Gracefully disconnect MQTT entry if entry is reloaded (@jbouwh
- #119753 ) - Ignore use-implicit-booleaness-not-comparison pylint warnings in tests (@epenet
- #119876 ) - Centralize lidarr device creation (@joostlek
- #119822 ) - Store runtime data inside the config entry in Steam (@tkdrob
- #119881 ) - Fix hass-component-root-import warning in esphome tests (@epenet
- #119883 ) - Move fixtures to decorators in netgear_lte tests (@epenet
- #119882 ) - Store runtime data inside the config entry in Deluge (@tkdrob
- #119549 ) - Improve type hints in data_entry_flow tests (@epenet
- #119877 ) - Add Tidal play_media support to Bang & Olufsen (@mj23000
- #119838 ) - Bump lmcloud to 1.1.13 (@zweckj
- #119880 ) - Update cover intent response (@balloob
- #119756 ) - Add WS command for subscribing to storage collection changes (@emontnemery
- #119481 ) - Add WS command frontend/subscribe_extra_js (@emontnemery
- #119833 ) - Add myself as codeowner for Nanoleaf (@joostlek
- #119892 ) - Small cleanup to unifiprotect entity descriptions (@bdraco
- #119904 ) - Remove useless function get_ufp_event from unifiprotect (@bdraco
- #119906 ) - Fix typo in KEY_ALLOW_CONFIGRED_CORS (@bdraco
- #119905 ) - Extract coordinator to separate module in Nanoleaf (@joostlek
- #119896 ) - Fix late group platform registration (@jbouwh
- #119789 ) - Add type hints to MockGroup and MockUser in tests (@epenet
- #119897 ) - Update airgradient names to NOx index and VOC index (@MallocArray
- #119152 ) - Bump airgradient to 0.5.0 (@joostlek
- #119911 ) - Add button platform to Husqvarna Automower (@Thomas55555
- #119856 ) - DNS IP custom ports for IPv4 (@HarvsG
- #113993 ) - Remove YAML import for Suez Water (@gjohansson-ST
- #119923 ) - Allow removal of a Switcher device (@thecode
- #119927 ) - Remove deprecated blink refresh service (@gjohansson-ST
- #119919 ) - Register Z-Wave services on integration setup (@frenck
- #119924 ) - Add more airgradient configuration entities (@joostlek
- #119191 ) - Small cleanups to august (@bdraco
- #119912 ) - Cleanup code to add august sensors (@bdraco
- #119929 ) - Add pulse counter frequency sensors to Shelly (@bieniu
- #119898 ) - Reduce duplicate code in august to create entities (@bdraco
- #119934 ) - Small cleanups to august (@bdraco
- #119931 ) - Update yalexs to 6.1.0 (@bdraco
- #119910 ) - Cleanup august dataclasses (@bdraco
- #119938 ) - Bump yalexs to 6.3.0 to move camera logic to the lib (@bdraco
- #119941 ) - Remove code slated for deletion in integral (@elupus
- #119935 ) - Reduce duplicate code in baf for entities with descriptions (@bdraco
- #119945 ) - Combine statements that return the same result in august binary_sensor (@bdraco
- #119944 ) - Reduce code needed to set august unique ids (@bdraco
- #119942 ) - Deprecate register_static_path in favor of async_register_static_paths (@bdraco
- #119895 ) - Make use_device_name a cached_property in the base entity class (@bdraco
- #119758 ) - Bump sqlalchemy to 2.0.31 (@bdraco
- #119951 ) - Address review on comment group registry maintenance (@jbouwh
- #119952 ) - Update default pylint.importStrategy in dev container (@epenet
- #119900 ) - Small cleanups to august (@bdraco
- #119950 ) - Bump airgradient to 0.6.0 (@joostlek
- #119962 ) - Clean up config option tests in UniFi device tracker tests (@Kane610
- #119978 ) - Fix flaky todoist test (@jbouwh
- #119954 ) - Clean weather tests (@gjohansson-ST
- #119916 ) - Improve typing in core tests (@epenet
- #119958 ) - Tweak type annotations of energy websocket handlers (@emontnemery
- #119957 ) - Remove deprecated WLED binary sensor platform (@frenck
- #119984 ) - Address Hydrawise review (@PeteRager
- #119965 ) - Update yalexs to 6.4.0 (@bdraco
- #119987 ) - Move Nanoleaf event canceling (@joostlek
- #119909 ) - Unifi break out switch availability test to separate test (@Kane610
- #119990 ) - Use aiohttp.ClientSession in EmoncmsClient (@alexandrecuer
- #119989 ) - Remove legacy_api_password auth provider (@edenhaus
- #119976 ) - Use MockHAClientWebSocket.send_json_auto_id in blueprint tests (@emontnemery
- #119956 ) - Remove circuit integration (@gjohansson-ST
- #119921 ) - Fix Sonos album images with special characters not displaying in media browser UI (@PeteRager
- #118249 ) - Update PySwitchbot to 0.48.0 (@szclsya
- #119998 ) - Only (re)subscribe MQTT topics using the debouncer (@jbouwh
- #119995 ) - Add config flow to One-Time Password (OTP) integration (@tr4nt0r
- #118493 ) - Add Sensor for Refoss Integration (@ashionky
- #116965 ) - Use runtimedata in nanoleaf (@joostlek
- #120009 ) - Small clean up for Refoss sensor platform (@joostlek
- #120015 ) - Fix hass-component-root-import warnings in otp tests (@epenet
- #120019 ) - Change meteoalarm scan interval (@mikosoft83
- #119194 ) - Enable pylint on tests (@epenet
- #119279 ) - Bump aiounifi to v79 (@Kane610
- #120033 ) - Bump uiprotect to 1.19.2 (@bdraco
- #120048 ) - Cleanup unifiprotect subscriptions logic (@bdraco
- #120049 ) - Add support for Switchbot Lock Pro (@szclsya
- #119326 ) - Fix unifiprotect smart detection when end is set (@bdraco
- #120027 ) - Disable generic unifiprotect object sensors by default (@bdraco
- #120059 ) - Make preset list indicate whether the current mount position matches a preset in Vogel’s Motionmount (@RJPoelstra
- #118731 ) - Add Bang olufsen init testing (@mj23000
- #119834 ) - Bump actions/checkout from 4.1.6 to 4.1.7 (@dependabot - #120063
) - Fix translation key in config flow of One-Time Password (OTP) integration (@tr4nt0r
- #120053 ) - Bump zwave-js-server-python to 0.57.0 (@raman325
- #120047 ) - Update pydantic to 1.10.17 (@cdce8p
- #119430 ) - Update aioairzone to v0.7.7 (@Noltari
- #120067 ) - Add unique_id to One-Time Password (OTP) (@tr4nt0r
- #120050 ) - Bump anyio to 4.4.0 (@bdraco
- #120061 ) - Make UniFi services handle unloaded config entry (@Kane610
- #120028 ) - Fix calculation in Refoss (@joostlek
- #120069 ) - Add Ambient Weather brand (@thomaskistler
- #115898 ) - Revert “Temporary pin CI to Python 3.12.3” (@epenet
- #119454 ) - Add sensor tests for APSystems (@joostlek
- #117512 ) - Add MockPlatform type hints in tests (@epenet
- #120012 ) - Add Mealie integration (@joostlek
- #119678 ) - Raise repair issues when automations can’t be set up (@emontnemery
- #120010 ) - Add icons to One-Time Password (OTP) (@tr4nt0r
- #120066 ) - Add Siemes and Millisiemens as additional units of conductivity and enable conversion between conductivity units (@dontinelli
- #118728 ) - Add MockModule type hints in tests (@epenet
- #120007 ) - Add event entity to Nanoleaf (@joostlek
- #120013 ) - Remove legacy list event calendar service (@gjohansson-ST
- #118663 ) - Store runtime data inside the config entry in Litter Robot (@tkdrob
- #119547 ) - Fix charge behavior in Tessie (@Bre77
- #119546 ) - Make attribute names in dnsip lowercase (for translation) (@gjohansson-ST
- #119727 ) - Add type hints in automation tests (@epenet
- #120077 ) - Add entities with no data in Tessie (@Bre77
- #119550 ) - Check Reolink IPC channels for firmware repair issue (@starkillerOG
- #119241 ) - Avoid constructing unifiprotect enabled callable when unused (@bdraco
- #120074 ) - Adjust CI job for Check pylint on tests (@epenet
- #120080 ) - Bump pyecotrend-ista to 3.3.1 (@tr4nt0r
- #120037 ) - Fix unit of measurement for Comed Hourly Pricing (@themaxgross
- #115594 ) - Improve UniFi device tracker client tests (@Kane610
- #119982 ) - OpenWeatherMap remove obsolete forecast sensors (@freekode
- #119922 ) - Tuya’s light POS actually means “opposite state” (@igorsantos07
- #119948 ) - Add unrecorded attributes in dnsip (@gjohansson-ST
- #119726 ) - Bump uiprotect to 1.19.3 (@bdraco
- #120079 ) - Bump aiomealie to 0.4.0 (@joostlek
- #120076 ) - Add MockToggleEntity type hints in tests (@epenet
- #120075 ) - Add additional tests for solarlog (@dontinelli
- #119928 ) - Calculate device class as soon as it is known in integral (@elupus
- #119940 ) - Remove legacy template hass config option (@gjohansson-ST
- #119925 ) - Move transmission services registration to async_setup (@engrbm87
- #119593 ) - Add one UniFi sensor test to validate entity attributes (@Kane610
- #119914 ) - System information: apply sentence-style capitalization (@c0ffeeca7
- #119893 ) - Move coordinator store to entry runtime data for Azure DevOps (@timmo001
- #119408 ) - Update mypy dev 1.11.0a8 (@cdce8p
- #120032 ) - Samsung AC Wind Mode (@cermakjn
- #119750 ) - Pin codecov-cli to v0.6.0 (@TheJulianJES
- #120084 ) - Generate and keep conversation id for Wyoming satellite (@synesthesiam
- #118835 ) - Add reauth flow to ista EcoTrend integration (@tr4nt0r
- #118955 ) - Add Home Connect child lock (@erwindouna
- #118544 ) - Support tuya diivoo dual zone irrigationkit (ggq) (@neturmel
- #115090 ) - Reduce line length for unique id (@timmo001
- #120086 ) - Add ZHA cod.m coordinator discovery (@tsmt09
- #115471 ) - Add solarlog reconfigure flow (@dontinelli
- #119913 ) - Add playback of autotrack lens to Reolink (@starkillerOG
- #119829 ) - Remove rstrip from ecobee binary_sensor init (@bjpetit
- #118062 ) - Fix removed exception InternalServerError in ista EcoTrend integration (@tr4nt0r
- #120089 ) - Fix solarlog client close (@cdce8p
- #120092 ) - Improve type hints in Config entry oauth2 tests (@epenet
- #120090 ) - Add device linking and stale device link clean up helpers (@dougiteixeira
- #119761 ) - Bump motionblindsble to 0.1.0 (@LennP
- #120093 ) - Fix
for
in climate hvac_mode_changed trigger (@karwosts- #116455 ) - Add entity ids to grouped hue light (@marcelveldt
- #113053 ) - MelCloud add diagnostics platform (@erwindouna
- #115962 ) - Add camera entity in Fully Kiosk Browser (@tronikos
- #119483 ) - Add backflush sensor to lamarzocco (@zweckj
- #119888 ) - Fix Husqvarna Automower schedule switch turning back on (@Thomas55555
- #117692 ) - Improve type hints in core helper tests (@epenet
- #120096 ) - Add number platform to Matter integration (@jvmahon
- #119770 ) - Allow opting out of warnings when removing unknown frontend panel (@emontnemery
- #119824 ) - Refactor sensor platform of Pyload integration (@tr4nt0r
- #119716 ) - Update aioairzone-cloud to v0.5.3 (@Noltari
- #120100 ) - Tado water heater code quality changes (@ethemcemozkan
- #119811 ) - Bum uv to 0.2.13 (@edenhaus
- #120101 ) - Include required name in reauth_confirm of Opower (@tronikos
- #119627 ) - Add sensor for self-consumption in solarlog (@dontinelli
- #119885 ) - Add Airzone Cloud air/floor demand binary sensors (@Noltari
- #120103 ) - Change Ambient Network timestamp updates (@thomaskistler
- #116941 ) - Fix Matter entity names (@marcelveldt
- #120038 ) - Refactor Tibber realtime entity creation (@epenet
- #118031 ) - Device automation extra fields translation for ZHA (@farmio
- #119520 ) - Also test if command can be send successfully in Husqvarna Automower (@Thomas55555
- #120107 ) - Add Knocki integration (@joostlek
- #119140 ) - Add Home Connect binary_sensor unit tests (@beastie29a
- #115323 ) - Fix Solarlog snapshot missing self-consumption sensor (@TheJulianJES
- #120111 ) - Update uiprotect to 1.20.0 (@bdraco
- #120108 ) - Add discovery for Z-Wave Meter Reset (@AlCalzone
- #119968 ) - Add DSMR MQTT subscribe error handling (@erwindouna
- #118316 ) - Add Matter discovery schemas for BooleanState sensors (@lboue
- #117870 ) - Adjust blocking I/O messages to provide developer help (@bdraco
- #120113 ) - Implement Android TV Remote browse media with apps and activity list (@tronikos
- #117126 ) - Add config flow to Feedreader (@mib1185
- #118047 ) - Use UID instead of MAC or channel for unique_ID in Reolink (@starkillerOG
- #119744 ) - Fix comparing end of event in unifiprotect (@bdraco
- #120124 ) - Add additional license plate test coverage to unifiprotect (@bdraco
- #120125 ) - Adjust hddtemp test Telnet patch location (@cdce8p
- #120121 ) - Fix race against is_smart_detected in unifiprotect (@bdraco
- #120133 ) - Platinum quality on Teslemetry (@Bre77
- #115191 ) - Extend component root imports in tests (2) (@cdce8p
- #120123 ) - Extend component root imports in tests (1) (@cdce8p
- #120122 ) - Sonos add tests for media_player.play_media favorite_item_id (@PeteRager
- #120120 ) - Sonos add tests for media_player.play_media library track (@PeteRager
- #120119 ) - Motionblinds Bluetooth options (@LennP
- #120110 ) - Add additional checks for Enpower supported feature (@cgarwood
- #117107 ) - Enable statistics for UniFi remaining power sensors (@wittypluck
- #120073 ) - Fix peco integration (@IceBotYT
- #117165 ) - Update pytest warnings filter (@cdce8p
- #120143 ) - Address late seventeentrack review (@shaiu
- #116792 ) - Ensure kraken tracked pairs can be deselected (@eifinger
- #117461 ) - Lyric: Only pull priority rooms when its an LCC device (@dalinicus
- #116876 ) - Update naming to reflect name change from Logitech Media Server to Lyrion Music Server (@peteS-UK
- #119480 ) - Add distinct import / export entities to Fronius (@farmio
- #116535 ) - Add discovery rule for a Z-Wave Basic CC sensor (@raman325
- #105134 ) - Melcloud add reconfigure flow (@erwindouna
- #115999 ) - Add support for VESKA-micro-inverter (VK-800) to tuya integration (@jgaedicke
- #115996 ) - Increase precision of Huisbaasje gas readings (@Bouke
- #120138 ) - Add sensor total production energy for Tuya (@focabr
- #113565 ) - Add Tuya reverse_energy_total and total_power sensors (@meee1
- #114801 ) - Support playback of videos in Fully Kiosk Browser (@tronikos
- #119496 ) - Add unique ID support to Flux (@frenck
- #120142 ) - Add GoodWe async_update support to number/select entities (@mletenay
- #116739 ) - Pass prompt as system_instruction for Gemini 1.5 models (@tronikos
- #120147 ) - Add support to consider device holiday and summer mode in AVM Fritz!Smarthome (@mib1185
- #119862 ) - Add coordinator to emoncms (@alexandrecuer
- #120008 ) - Add Tuya pool heating pumps (@cRemE-fReSh
- #118415 ) - Support todoist task description in new_task service (@dsymonds
- #116203 ) - Add the ability to bind the template helper entity to a device (@dougiteixeira
- #117753 ) - Add transparent command to opentherm_gw (@GraceGRD
- #116494 ) - Reload Risco on connection reset (@OnFreund
- #120150 ) - Expose altitude for Starlink device tracker (@boswelja
- #115508 ) - Add preview to Threshold config & option flow (@jpbede
- #117181 ) - Add sensors for Aprilaire integration (@chamberlain2007
- #113194 ) - Add sensors to Motionblinds BLE integration (@LennP
- #114226 ) - Add satel integra binary switches unique_id (@david1024pl
- #118660 ) - Add switches to Tuya dehumidifier: anion, filter_reset, and child_lock (@vmonkey
- #105200 ) - Mark ambilight as not available when off (@elupus
- #120155 ) - Add Jewish Calendar attributes for non-date sensors (@SLaks
- #116252 ) - Add the ability to change the source entity of the Derivative helper (@dougiteixeira
- #119754 ) - Add notify entities in Fully Kiosk Browser (@tronikos
- #119371 ) - Add re-auth flow to Bring integration (@tr4nt0r
- #115327 ) - Use the new device helpers in Integral (@dougiteixeira
- #120157 ) - Link the Trend helper entity to the source entity device (@dougiteixeira
- #119755 ) - Use the new device helpers in Threshold (@dougiteixeira
- #120158 ) - Update
test_device_cleaning
in Utiltity Meter. (@dougiteixeira- #120161 ) - Update
test_device_cleaning
in Derivative (@dougiteixeira- #120162 ) - Update
test_device_cleaning
in Template (@dougiteixeira- #120163 ) - Add feature to generate OTP token in One-Time Password (OTP) integration (@tr4nt0r
- #120055 ) - Create auxHeatOnly switch in Ecobee integration (@bjpetit
- #116323 ) - Add valve entity to gardena (@elupus
- #120160 ) - Tuya curtain robot stuck in open state (@rokam
- #118444 ) - Add styled formatting option to Signal Messenger integration - Bump pysignalclirestapi to 0.3.24 (@r-xyz
- #117148 ) - Fix airnow timezone look up (@iprak
- #120136 ) - Add diagnostics support to Zeversolar integration (@NECH2004
- #118245 ) - Remove YAML import for lutron (@gjohansson-ST
- #120159 ) - Add tado climate swings and fan level (@EtienneSOU
- #117378 ) - Add config flow to generic thermostat (@elupus
- #119930 ) - Prioritize the correct CP2102N serial port on macOS (@puddly
- #116461 ) - Add service for Husqvarna Automower (@Thomas55555
- #117269 ) - Add new Islamic prayer times calculation methods (@Yazanmy
- #113763 ) - Update Home Assistant base image to 2024.06.1 (@frenck
- #120168 ) - Huisbaasje rebranded to EnergyFlip (@Bouke
- #120151 ) - Sonos add tests for media_player.play_media share link (@PeteRager
- #120169 ) - Add capability to exclude all attributes from recording (@gjohansson-ST
- #119725 ) - Add image entity (screenshot) in Fully Kiosk Browser (@tronikos
- #119622 ) - Don’t record attributes in sql (@gjohansson-ST
- #120170 ) - Remove YAML import from homeworks (@gjohansson-ST
- #120171 ) - Remove YAML import from ping (@gjohansson-ST
- #120176 ) - Remove deprecated (moved) helpers from helpers.init (@gjohansson-ST
- #120172 ) - Add reconfigure flow to Fronius (@farmio
- #116132 ) - Raise on incorrect suggested unit for sensor (@gjohansson-ST
- #120180 ) - Bump aioraven to 0.6.0 (@cottsay
- #120184 ) - Don’t log Shelly push update failures if there are no errors (@thecode
- #120189 ) - Update uiprotect to 3.1.1 (@bdraco
- #120173 ) - Avoid Opower time gaps (@tronikos
- #117763 ) - Add template config_entry_attr function (@balloob
- #119899 ) - Bump pyloadapi to v1.2.0 (@tr4nt0r
- #120218 ) - Bump plugwise to v0.38.3 (@bouwew
- #120152 ) - Add config flow to pyLoad integration (@tr4nt0r
- #120135 ) - Remove YAML import for tado (@gjohansson-ST
- #120231 ) - Add config flow to generic hygrostat (@elupus
- #119017 ) - Add
DeviceInfo
to pyLoad integration (@tr4nt0r- #120232 ) - Fix generic thermostat string (@Virenbar
- #120235 ) - Add string and icon translations to pyLoad integration (@tr4nt0r
- #120234 ) - Improve Jewish calendar entities (@tsvi
- #120236 ) - Fix issue in mqtt fixture calling disconnect handler (@jbouwh
- #120246 ) - Add number platform to AirGradient (@joostlek
- #120247 ) - Add airgradient param fixture (@joostlek
- #120241 ) - Bump yalexs to 6.4.1 (@bdraco
- #120248 ) - Bump uiprotect to 3.1.8 (@bdraco
- #120244 ) - Add Swiss public transport via stations (@miaucl
- #115891 ) - Add Aprilaire air cleaning and fresh air functionality (@chamberlain2007
- #120174 ) - Create a Jewish Calendar entity (@tsvi
- #120253 ) - Remove connection state handling from Idasen Desk (@abmantis
- #120242 ) - Bump async_upnp_client to 0.39.0 (@StevenLooman
- #120250 ) - Bump aioesphomeapi to 24.6.1 (@bdraco
- #120261 ) - LLM to handle decimal attributes (@balloob
- #120257 ) - mystrom: Add MAC and Config URL to devices (@dbrgn
- #120271 ) - Change suggested data rate unit to Mbit/s in pyLoad (@tr4nt0r
- #120275 ) - Adjust base entities in Husqvarna Automower (@Thomas55555
- #120258 ) - Add device info for Aemet (@luca-angemi
- #120243 ) - Replace custom validator from zwave_js with
from_dict
funcs (@raman325- #120279 ) - Load local calendar ics in background thread to avoid timezone I/O in event loop (@allenporter
- #120276 ) - Migrate AEMET to has entity name (@joostlek
- #120284 ) - Remove “no API” prompt (@balloob
- #120280 ) - Add sensors to Airgradient (@joostlek
- #120286 ) - Improve Plugwise runtime-updating (@bouwew
- #120230 ) - Update mypy-dev to 1.11.0a9 (@cdce8p
- #120289 ) - Bump PyFlume to 0.8.7 (@tronikos
- #120288 ) - Ensure flume sees the most recent notifications (@tronikos
- #120290 ) - Add optional test fixture collection to enphase_envoy diagnostic report (@catsmanac
- #116242 ) - Typing improvements (@cdce8p
- #120297 ) - Remove hass_recorder test fixture (@emontnemery
- #120295 ) - Remove deprecated attributes from Swiss public transport integration (@miaucl
- #120256 ) - Bump jaraco.abode to 5.1.2 (@jaraco
- #117363 ) - Add coordinator to Knocki (@joostlek
- #120251 ) - Add button platform to AirGradient (@joostlek
- #119917 ) - Add DataUpdateCoordinator to pyLoad integration (@tr4nt0r
- #120237 ) - Improve type hints in simplisafe tests (@epenet
- #120303 ) - Improve type hints in canary tests (@epenet
- #120305 ) - Improve type hints in conversation tests (@epenet
- #120306 ) - Bump aiodhcpwatcher to 1.0.2 (@bdraco
- #120311 ) - Improve integration sensor tests (@emontnemery
- #120316 ) - Bump aiooui to 0.1.6 (@bdraco
- #120312 ) - Bump aionut to 4.3.3 (@bdraco
- #120313 ) - Bump uiprotect to 3.3.1 (@bdraco
- #120314 ) - Bump aiohttp-fast-zlib to 0.1.1 (@bdraco
- #120315 ) - Bump aiosteamist to 1.0.0 (@bdraco
- #120318 ) - Make sure ACK’s are processed before mqtt tests are teared down (@jbouwh
- #120329 ) - Bump bluetooth-adapters to 0.19.2 (@bdraco
- #120324 ) - Remove create_create from StorageCollectionWebsocket.async_setup (@emontnemery
- #119489 ) - Bump govee-ble to 0.31.3 (@bdraco
- #120335 ) - Fix setup and tear down issues for mqtt discovery and config flow tests (@jbouwh
- #120333 ) - Use HassKey in homeassistant integration (@epenet
- #120332 ) - Replace deprecated attribute in abode (@cdce8p
- #120343 ) - Bump eq3btsmart to 1.1.9 (@EuleMitKeule
- #120339 ) - Bump bluetooth-data-tools to 1.19.3 (@bdraco
- #120323 ) - Bump habluetooth to 3.1.3 (@bdraco
- #120337 ) - Bump discovery30303 to 0.3.2 (@bdraco
- #120340 ) - Bump home-assistant-bluetooth to 1.12.2 (@bdraco
- #120338 ) - Bump led-ble to 1.0.2 (@bdraco
- #120347 ) - Bump bleak to 0.22.2 (@bdraco
- #120325 ) - Improve integration sensor tests (@emontnemery
- #120326 ) - Improve type hints in comfoconnect tests (@epenet
- #120345 ) - Improve type hints in config tests (@epenet
- #120346 ) - Bump aiozoneinfo to 0.2.1 (@bdraco
- #120319 ) - Bump async-interrupt to 1.1.2 (@bdraco
- #120321 ) - Add change username endpoint (@edenhaus
- #109057 ) - Update tenacity constraint (@cdce8p
- #120348 ) - Improve type hints in cloudflare tests (@epenet
- #120344 ) - Add additional sensors to pyLoad integration (@tr4nt0r
- #120309 ) - Set up mqtt tests from client fixture of mqtt entry setup fixture, not both (@jbouwh
- #120274 ) - Bump python-fullykiosk to 0.0.14 (@cgarwood
- #120361 ) - Bump pybalboa to 1.0.2 (@natekspencer
- #120360 ) - Bump justnimbus to 0.7.4 (@kvanzuijlen
- #120355 ) - Use runtime data in version (@gjohansson-ST
- #120363 ) - Deprecate DTE Energy Bridge (@edenhaus
- #120350 ) - Prioritize custom intents over builtin (@synesthesiam
- #120358 ) - Reduce the amount of data fetched in individual Hydrawise API calls (@dknowles2
- #120328 ) - Ensure config_entry is added to hass in tests (@epenet
- #120327 ) - Use HassKey in cloud integration (@epenet
- #120322 ) - Only raise Reolink re-auth flow when login fails 3 consecutive times (@starkillerOG
- #120291 ) - Deprecate Nanoleaf gesture device trigger (@joostlek
- #120078 ) - Make Bang & Olufsen products ignore .m3u media source files (@mj23000
- #120317 ) - Don’t run timer callbacks for delayed commands (@synesthesiam
- #120367 ) - Fix pylint error in Google generative AI tests (@synesthesiam
- #120371 ) - Fix dlna_dms test RuntimeWarning (@cdce8p
- #120341 ) - Strip whitespace characters from token in One-Time-Passwort (OTP) integration (@tr4nt0r
- #120380 ) - Bump Bang & Olufsen mozart-open-api to 3.4.1.8.6 fixing blocking IO call (@mj23000
- #120369 ) - Use runtime_data in github (@gjohansson-ST
- #120362 ) - Remove humbertogontijo as Codeowner for Roborock (@Lash-L
- #120336 ) - Add button platform to pyLoad integration (@tr4nt0r
- #120359 ) - Update moehlenhoff-alpha2 to 1.3.1 (@j-a-n
- #120351 ) - Bump evohome-async to 0.4.20 (@zxdavb
- #120353 ) - Add test of get_all_descriptions resolving features (@emontnemery
- #120384 ) - Improve type hints in demo tests (@epenet
- #120387 ) - Improve type hints in device_tracker tests (@epenet
- #120390 ) - Improve type hints in diagnostics tests (@epenet
- #120391 ) - Move mqtt debouncer to mqtt utils (@jbouwh
- #120392 ) - Fix translation error in Reolink reauth flow (@starkillerOG
- #120385 ) - Improve type hints in device_automation tests (@epenet
- #120389 ) - Section support for data entry flows (@emontnemery
- #118369 ) - Update vallox_websocket_api to 5.3.0 (@treetip
- #120395 ) - Install libturbojpeg [ci] (@cdce8p
- #120397 ) - Add voluptuous type aliases (@cdce8p
- #120399 ) - Use VolDictType for service schemas (@cdce8p
- #120403 ) - Add services to Teslemetry (@Bre77
- #119119 ) - Improve async_register_admin_service schema typing (@cdce8p
- #120405 ) - Improve mqtt schema typing (@cdce8p
- #120407 ) - Migrate ESPHome to use entry.runtime_data (@bdraco
- #120402 ) - Improve type hints in dsmr tests (@epenet
- #120393 ) - Adjust imports in cloud tests (@epenet
- #120386 ) - Improve test coverage for ESPHome manager (@bdraco
- #120400 ) - Fix incorrect mocking in ESPHome tests (@bdraco
- #120410 ) - Improve websocket_api schema typing (@cdce8p
- #120411 ) - Add fixture to synchronize with debouncer in MQTT tests (@jbouwh
- #120373 ) - Use VolDictType to improve schema typing (@cdce8p
- #120417 ) - Apply all todoist custom project filters for calendar events (@boralyl
- #117454 ) - Small cleanups to ESPHome (@bdraco
- #120414 ) - Bump yalexs-ble to 2.4.3 (@bdraco
- #120428 ) - Refactor esphome platform setup to reduce boilerplate (@bdraco
- #120415 ) - Improve type hints in cloud tests (@epenet
- #120420 ) - Adjust imports in samsungtv tests (@epenet
- #120409 ) - Bump pywaze to 1.0.2 (@eifinger
- #120412 ) - Add reauth flow to pyLoad integration (@tr4nt0r
- #120376 ) - Add script llm tool (@Shulyaka
- #118936 ) - Improve type hints in deconz tests (@epenet
- #120388 ) - Bump uiprotect to 3.4.0 (@bdraco
- #120433 ) - Fix missing vol.Optional keyword (@cdce8p
- #120444 ) - Fix schema typing (1) (@cdce8p
- #120443 ) - Improve collection schema typing (@cdce8p
- #120441 ) - Improve intent schema typing (@cdce8p
- #120442 ) - Cleanup common mqtt tests (@jbouwh
- #120446 ) - Add import aliases for PLATFORM_SCHEMA (@cdce8p
- #120445 ) - Validate new device identifiers and connections (@emontnemery
- #120413 ) - Small cleanups to ESPHome manager reconnect shutdown (@bdraco
- #120401 ) - Support in service descriptions for input sections (@emontnemery
- #116100 ) - Fix gtfs typing (@cdce8p
- #120451 ) - Add WS command blueprint/substitute (@emontnemery
- #119890 ) - Fix invalid schemas (@cdce8p
- #120450 ) - Bump Knocki to 0.2.0 (@joostlek
- #120447 ) - Upgrade tplink with new platforms, features and device support (@rytilahti
- #120060 ) - Migrate Airgradient select entities to be config source dependent (@joostlek
- #120462 ) - Handle http connection errors to Prusa printers (@agners
- #120456 ) - Cleanup mqtt platform tests part 1 (@jbouwh
- #120470 ) - Bump python-roborock to 2.5.0 (@Lash-L
- #120466 ) - Bump pyinsteon to 1.6.3 to fix Insteon device status (@teharris1
- #120464 ) - Add @thomaskistler as an owner of hydrawise (@thomaskistler
- #120477 ) - Bump uiprotect to 3.7.0 (@bdraco
- #120471 ) - Improve vol.Invalid handling (@cdce8p
- #120480 ) - Improve SERVICE_TO_METHOD typing (@cdce8p
- #120474 ) - Bump wolf-comm to 0.0.9 (@mtielen
- #120473 ) - Improve schema typing (2) (@cdce8p
- #120475 ) - Improve config vol.Invalid typing (@cdce8p
- #120482 ) - Fix dropped unifiprotect motion events (@bdraco
- #120489 ) - Align deviceinfo entries in pyLoad integration (@tr4nt0r
- #120478 ) - Fix holiday using utc instead of local time (@gjohansson-ST
- #120432 ) - Add missing textselectors in
USER_DATA_SCHEMA
in pyLoad integration (@tr4nt0r- #120479 ) - Remove unused translation strings in pyLoad integration (@tr4nt0r
- #120476 ) - Add Philips WiZ Lightbulbs to Matter TRANSITION_BLOCKLIST (@Grubalex
- #120461 ) - Make fetching integrations with requirements safer (@bdraco
- #120481 ) - Cleanup mqtt platform tests part 2 (@jbouwh
- #120490 ) - Deduplicate alarm_control_panel services.yaml (@emontnemery
- #118796 ) - Create repair when HA auth provider is running in legacy mode (@edenhaus
- #119975 ) - Handle availability in Idasen Desk height sensor (@abmantis
- #120277 ) - Allow timer management from any device (@synesthesiam
- #120440 ) - Fix issue where an MQTT device is removed linked to two config entries (@jbouwh
- #120430 ) - Bump dbus-fast to 2.22.1 (@bdraco
- #120491 ) - Add active watering time sensor to Hydrawise (@thomaskistler
- #120177 ) - Add unique_id to MPD (@joostlek
- #120495 ) - Cleanup mqtt platform tests part 3 (@jbouwh
- #120493 ) - Do not wait for Reolink firmware check (@starkillerOG
- #120377 ) - Add timezone testing in holiday (@gjohansson-ST
- #120497 ) - Verify default timezone is restored when test ends (@emontnemery
- #116216 ) - Add reconfiguration flow to pyLoad integration (@tr4nt0r
- #120485 ) - Remove Knocki triggers on runtime (@joostlek
- #120452 ) - Force alias when importing notify PLATFORM_SCHEMA (@epenet
- #120494 ) - Force alias when importing air_quality PLATFORM_SCHEMA (@epenet
- #120502 ) - Add switch platform to pyload integration (@tr4nt0r
- #120352 ) - Force alias when importing tts PLATFORM_SCHEMA (@epenet
- #120500 ) - Implement @plugwise_command for Plugwise Number platform (@bouwew
- #120503 ) - Switch onkyo to pyeiscp, making it local_push (@arturpragacz
- #120026 ) - Force alias when importing switch PLATFORM_SCHEMA (@epenet
- #120504 ) - Force alias when importing calendar PLATFORM_SCHEMA (@epenet
- #120512 ) - Force alias when importing alarm control panel PLATFORM_SCHEMA (@epenet
- #120505 ) - Rename sensor to finished downloads in pyLoad integration (@tr4nt0r
- #120483 ) - Force alias when importing binary sensor PLATFORM_SCHEMA (@epenet
- #120510 ) - Force alias when importing climate PLATFORM_SCHEMA (@epenet
- #120518 ) - Add exception translations for pyLoad integration (@tr4nt0r
- #120520 ) - Force alias when importing camera PLATFORM_SCHEMA (@epenet
- #120514 ) - Implement @plugwise_command for Plugwise Select platform (@bouwew
- #120509 ) - Force alias when importing device tracker PLATFORM_SCHEMA (@epenet
- #120523 ) - Simplify EVENT_STATE_REPORTED (@emontnemery
- #120508 ) - Force alias when importing humidifier PLATFORM_SCHEMA (@epenet
- #120526 ) - Force alias when importing geo location PLATFORM_SCHEMA (@epenet
- #120525 ) - Force alias when importing cover PLATFORM_SCHEMA (@epenet
- #120522 ) - Force alias when importing image processing PLATFORM_SCHEMA (@epenet
- #120527 ) - Improve schema typing (3) (@cdce8p
- #120521 ) - Add HmIP-ESI (@hahn-th
- #116863 ) - Force alias when importing event and fan PLATFORM_SCHEMA (@epenet
- #120524 ) - Improve Matter Server version incompatibility handling (@agners
- #120416 ) - Add diagnostics platform to pyLoad integration (@tr4nt0r
- #120535 ) - Force alias when importing remote PLATFORM_SCHEMA (@epenet
- #120533 ) - Refactor Tessie for future PR (@Bre77
- #120406 ) - Force alias when importing lock PLATFORM_SCHEMA (@epenet
- #120531 ) - Force alias when importing light PLATFORM_SCHEMA (@epenet
- #120529 ) - Force alias when importing scene PLATFORM_SCHEMA (@epenet
- #120534 ) - Force alias when importing sensor PLATFORM_SCHEMA (@epenet
- #120536 ) - Import DOMAIN constants for Plugwise and implement (@bouwew
- #120530 ) - Add learning offset select to Airgradient (@joostlek
- #120532 ) - Force alias when importing media player PLATFORM_SCHEMA (@epenet
- #120537 ) - Correct type annotations in integration sensor tests (@emontnemery
- #120541 ) - Add primary_config_entry attribute to device registry entries (@emontnemery
- #119959 ) - Improve BMW tests (@rikroe
- #119171 ) - Revert “Force alias when importing scene PLATFORM_SCHEMA” (@epenet
- #120540 ) - Fix release in MPD issue (@joostlek
- #120545 ) - Remove unnecessary icon states in pyLoad integration (@tr4nt0r
- #120548 ) - Fix airgradient select entities (@edenhaus
- #120549 ) - Update frontend to 20240626.0 (@bramkragten
- #120546 ) - Use state_reported events in Riemann sum sensor (@emontnemery
- #113869 ) - Convert dataclass to dict in pyLoad diagnostics (@tr4nt0r
- #120552 ) - Fix class and variable naming errors in pyLoad integration (@tr4nt0r
- #120547 ) - Implement remaining select-adaptions for Plugwise (@bouwew
- #120544 ) - Update docstrings in pyLoad tests (@tr4nt0r
- #120556 ) - Increase max temperature to 40 for Tado (@joostlek
- #120560 ) - Add Roborock to strict typing (@Lash-L
- #120379 ) - Add measurement unit and state_class to sensors in pyLoad (@tr4nt0r
- #120551 ) - Add created_seconds to timer info and pass to ESPHome devices (@synesthesiam
- #120364 ) - Add switch platform to Airgradient (@joostlek
- #120559 ) - Use ruff to force alias when importing PLATFORM_SCHEMA (@epenet
- #120539 ) - Add new coordinators to Tessie (@Bre77
- #118452 ) - Add options flow to Roborock (@Lash-L
- #104345 ) - Adjust tplink codeowners (@rytilahti
- #120561 ) - Add Base class for entities in PyLoad integration (@tr4nt0r
- #120563 ) - Redact the hostname in pyLoad diagnostics (@tr4nt0r
- #120567 ) - Add value_fn to switch entity description in pyLoad (@tr4nt0r
- #120569 ) - Implement a reboot-button for Plugwise (@bouwew
- #120554 ) - Add support for Dyad vacuums to Roborock (@Lash-L
- #115331 ) - Disable Aladdin Connect (@joostlek
- #120558 ) - Fix class name and deprecation version (@tr4nt0r
- #120570 ) - Import PLATFORM_SCHEMA from platform not from helpers (@epenet
- #120565 ) - Refactor PLATFORM_SCHEMA imports in platforms (@epenet
- #120564 ) - Add explanatory comment in tests/patch_time.py (@emontnemery
- #120572 ) - Add profile duration sensor for Vallox integration (@treetip
- #120240 ) - Add config flow to statistics (@gjohansson-ST
- #120496 ) - Add platinum scale to pyLoad integration (@tr4nt0r
- #120542 ) - Delete removed device(s) at runtime in Plugwise (@bouwew
- #120296 ) - Refactor PLATFORM_SCHEMA imports in tests (@epenet
- #120566 ) - Add additional tests to youless integration (@gjong
- #118869 ) - Align Shelly sleeping devices timeout with non-sleeping (@thecode
- #118969 ) - Don’t allow switch toggle when device in locked in AVM FRITZ!SmartHome (@florian-sabonchi
- #120132 ) - Bump ZHA dependencies (@TheJulianJES
- #120581 ) - Change Shelly connect task log message level to error (@thecode
- #120582 ) - Bump intents to 2024.6.26 (@synesthesiam
- #120584 ) - Improve Bang & Olufsen error messages (@mj23000
- #120587 ) - Correct deprecation warning
async_register_static_paths
(@elcajon- #120592 ) - Remove deprecated run_immediately flag from integration sensor (@emontnemery
- #120593 ) - Add last_error reporting to Shelly diagnostics (@thecode
- #120595 ) - Prevent changes to mutable bmw_connected_drive fixture data (@jbouwh
- #120600 ) - Fix mqtt test fixture usage (@cdce8p
- #120602 ) - Update adguardhome to 0.7.0 (@frenck
- #120605 ) - Fix telegram bot thread_id key error (@luca-angemi
- #120613 ) - Update frontend to 20240626.2 (@piitaya
- #120614 ) - Mark esphome integration as platinum (@jesserockz
- #112565 ) - Improve AtlanticDomesticHotWaterProductionMBLComponent support in Overkiz (@ALERTua
- #114178 ) - Remove unused fields from unifiprotect event sensors (@bdraco
- #120568 ) - Store tplink credentials_hash outside of device_config (@sdb9696
- #120597 ) - Don’t allow updating a device to have no connections or identifiers (@emontnemery
- #120603 ) - Bump anova_wifi to 0.14.0 (@Lash-L
- #120616 ) - Bump uiprotect to 4.0.0 (@bdraco
- #120617 ) - Fix performance regression in integration from state_reported (@bdraco
- #120621 ) - Add async_track_state_reported_event to fix integration performance regression (@bdraco
- #120622 ) - Rename async_track_state_reported_event to async_track_state_report_event (@emontnemery
- #120637 ) - Fix the version that raises the issue (@zweckj
- #120638 ) - Improve typing of state event helpers (@emontnemery
- #120639 ) - Add snapshots to tasmota sensor test (@emontnemery
- #120647 ) - Move Auto On/off switches to Config EntityCategory (@zweckj
- #120648 ) - Bump hatasmota to 0.9.1 (@emontnemery
- #120649 ) - Fix values at startup for Tessie (@Bre77
- #120652 ) - Disable polling for Knocki (@joostlek
- #120656 ) - Fix unknown attribute in MPD (@joostlek
- #120657 ) - Fix Airgradient ABC days name (@joostlek
- #120659 ) - [esphome] Add more tests to bring integration to 100% coverage (@jesserockz
- #120661 ) - Fix docstring for EventStateEventData (@emontnemery
- #120662 ) - Bump uiprotect to 4.2.0 (@bdraco
- #120669 ) - Bump unifi-discovery to 1.2.0 (@bdraco
- #120684 ) - Bump Environment Canada to 0.7.0 (@gwww
- #120686 ) - Use more observations in NWS (@MatthewFlamm
- #120687 ) - Add newer models to unifi integrations discovery (@bdraco
- #120688 ) - Bump upb-lib to 0.5.7 (@gwww
- #120689 ) - Update frontend to 20240627.0 (@bramkragten
- #120693 ) - Bump aioautomower to 2024.6.3 (@Thomas55555
- #120697 ) - Bump Environment Canada to 0.7.1 (@gwww
- #120699 ) - Bump ttls to 1.8.3 (@joostlek
- #120700 ) - Update tplink unlink identifiers to deal with ids from other domains (@sdb9696
- #120596 ) - Set stateclass on unknown numeric Tasmota sensors (@emontnemery
- #120650 ) - Bump hatasmota to 0.9.2 (@emontnemery
- #120670 ) - Bump panasonic_viera to 0.4.2 (@joostlek
- #120692 ) - Bump apsystems-ez1 to 1.3.3 (@joostlek
- #120702 ) - Bump
nextdns
to version 3.1.0 (@bieniu- #120703 ) - Link the Statistics helper entity to the source entity device (@dougiteixeira
- #120705 ) - Check Tessie scopes to fix startup bug (@Bre77
- #120710 ) - Bump airtouch5py to 1.2.0 (@danzel
- #120715 ) - Bump renault-api to 0.2.4 (@epenet
- #120727 ) - Separate renault strings (@epenet
- #120737 ) - Bump asyncarve to 0.1.1 (@ikalnyi
- #120740 ) - Fix Google Generative AI: 400 Request contains an invalid argument (@tronikos
- #120741 ) - Bump gcal_sync to 6.1.3 (@allenporter
- #120278 ) - Reject small uptime updates for Unifi clients (@wittypluck
- #120398 ) - Add electrical consumption sensor to Overkiz (@ALERTua
- #120717 ) - Add warm water remaining volume sensor to Overkiz (@ALERTua
- #120718 ) - Bump sense-energy to 0.12.4 (@joostlek
- #120744 ) - Bump govee-local-api to 1.5.1 (@joostlek
- #120747 ) - Bump easyenergy lib to v2.1.2 (@klaasnicolaas
- #120753 ) - Bump p1monitor lib to v3.0.1 (@klaasnicolaas
- #120756 ) - Bump greeclimate to 1.4.6 (@cmroche
- #120758 ) - Increase mqtt availablity timeout to 50s (@bdraco
- #120760 ) - Do not call async_delete_issue() if there is no issue to delete in Shelly integration (@bieniu
- #120762 ) - Bump aiowithings to 3.0.2 (@joostlek
- #120765 ) - Bump pyaprilaire to 0.7.4 (@chamberlain2007
- #120782 ) - Bump energyzero lib to v2.1.1 (@klaasnicolaas
- #120783 ) - Update frontend to 20240628.0 (@piitaya
- #120785 ) - Bump odp-amsterdam lib to v6.0.2 (@klaasnicolaas
- #120788 ) - Bump gridnet lib to v5.0.1 (@klaasnicolaas
- #120793 ) - Fix missing f-string in loop util (@bdraco
- #120800 ) - Fix blocking I/O in xmpp notify to read uploaded files (@bdraco
- #120801 ) - Fix unneeded dict values for MATCH_ALL recorder attrs exclude (@bdraco
- #120804 ) - Bump aiomealie to 0.5.0 (@joostlek
- #120815 ) - Add unique id to Mealie config entry (@joostlek
- #120816 ) - Bump python-opensky to 1.0.1 (@joostlek
- #120818 ) - Add icons to Airgradient (@joostlek
- #120820 ) - Use meal note as fallback in Mealie (@joostlek
- #120828 ) - Bump pizzapi to 0.0.6 (@joostlek
- #120691 ) - Allow EM heat on from any mode in Honeywell (@mkmer
- #120750 ) - Fix routes with transfer in nmbs integration (@silamon
- #120808 ) - Fix Tado fan mode (@EtienneSOU
- #120809 ) - Bump aiowebostv to 0.4.1 (@thecode
- #120838 ) - Fix Jewish calendar unique id move to entity (@tsvi
- #120842 ) - Rollback PyFlume to 0.6.5 (@allenporter
- #120846 ) - Bump pyfritzhome to 0.6.12 (@mib1185
- #120861 ) - Cleanup mqtt platform tests part 4 (init) (@jbouwh
- #120574 ) - Split mqtt client tests (@jbouwh
- #120636 ) - Fix publish cancellation handling in MQTT (@bdraco
- #120826 ) - Add handling for different STATFLAG formats in APCUPSD (@yuxincs
- #120870 ) - Bump aioautomower to 2024.6.4 (@Thomas55555
- #120875 ) - Fix Shelly device shutdown (@thecode
- #120881 ) - Bump ical to 8.1.1 (@allenporter
- #120888 ) - Add missing translations for device class in Scrape (@dougiteixeira
- #120891 ) - Add missing translations for device class in SQL (@dougiteixeira
- #120892 ) - Add missing translations for device class in Template (@dougiteixeira
- #120893 ) - Improve add user error messages (@edenhaus
- #120909 ) - Bump incomfort-client dependency to 0.6.3 (@jbouwh
- #120913 ) - Bump openai to 1.35.1 (@balloob
- #120926 ) - Mark dry/fan-only climate modes as supported for Panasonic room air conditioner (@marcelveldt
- #120939 ) - Bump python-kasa to 0.7.0.2 (@sdb9696
- #120940 ) - Downgrade logging previously reported asyncio block to debug (@bdraco
- #120942 ) - Fix Bang & Olufsen jumping volume bar (@mj23000
- #120946 ) - Minor polishing for tplink (@rytilahti
- #120868 ) - [ESPHome] Disable dashboard based update entities by default (@jesserockz
- #120907 ) - Create log files in an executor thread (@emontnemery
- #120912 ) - Fix missing airgradient string (@joostlek
- #120957 ) - Bump airgradient to 0.6.1 (@joostlek
- #120962 ) - Bump reolink-aio to 0.9.4 (@starkillerOG
- #120964 ) - Bump yt-dlp to 2024.07.01 (@joostlek
- #120978 ) - Remove Aladdin Connect integration (@joostlek
- #120980 ) - Reolink replace automatic removal of devices by manual removal (@starkillerOG
- #120981 ) - Do not hold core startup with reolink firmware check task (@starkillerOG
- #120985 ) - Fix setting target temperature for single setpoint Matter thermostat (@marcelveldt
- #121011 ) - Handle mains power for Matter appliances (@marcelveldt
- #121023 ) - Temporarily set apprise log level to debug in tests (@jpbede
- #121029 ) - Update frontend to 20240702.0 (@bramkragten
- #121032 ) - Bump gcal_sync to 6.1.4 (@allenporter
- #120941 ) - Bump inkbird-ble to 0.5.7 (@bdraco
- #121039 )
Release 2024.7.1 - July 5
- Improve redaction for stream error messages (@allenporter
- #120867 ) - Add device class translations in Random (@dougiteixeira
- #120890 ) - Fix locking/unlocking transition state in Matter lock platform (@marcelveldt
- #121099 ) - Fix HmIP-ESI GAS sensor DeviceClass (@ChristophCaina
- #121106 ) - Starline: Fix “Error updating SLNet token” message in Log (@Chupaka
- #121122 ) - Bump inkbird-ble to 0.5.8 (@bdraco
- #121134 ) - Fix broken pathlib import in august integration (@mweinelt
- #121135 ) - Bump velbusaio to 2024.7.5 (@Cereal2nd
- #121156 ) - Fix
pulse counter frequency
sensors for Shelly Plus Uni (@bieniu- #121178 ) - Bump youless library version 2.1.2 (@gjong
- #121181 ) - Bump python-kasa to 0.7.0.3 (@sdb9696
- #121183 ) - Fix Matter light discovery schema for DimmerSwitch (@marcelveldt
- #121185 ) - Listen for attribute changes of OnOff cluster in appliances (@marcelveldt
- #121198 ) - Bump anova-wifi to 0.15.0 (@Lash-L
- #121222 ) - Fix work area sensor in Husqvarna Automower (@Thomas55555
- #121228 ) - Revert Homematic IP Cloud unique ID changes (@hahn-th
- #121231 ) - Bump deebot-client to 8.1.1 (@edenhaus
- #121241 ) - Fix WebOS TV media player status when OFF after IDLE (@thecode
- #121251 ) - Bump aioaquacell to 0.1.8 (@Jordi1990
- #121253 ) - Bump aiowebostv to 0.4.2 (@thecode
- #121258 ) - Bump python-holidays to 0.52 (@gjohansson-ST
- #121283 ) - Fix tplink light effect behaviour when activating a scene (@sdb9696
- #121288 ) - Update frontend to 20240705.0 (@bramkragten
- #121295 )
Release 2024.7.2 - July 10
- Remove legacy foreign key constraint from sqlite states table (@bdraco
- #120779 ) - Direct Users to App-Specific Passwords for iCloud integration to prevent MFA spam (@rcmaehl
- #120945 ) - LLM to handle int attributes (@ahaverty
- #121037 ) - Fix empty list in kodi media_player (@TermeHansen
- #121250 ) - Fix ombi configuration validation (@temesinko
- #121314 ) - Bump anova-wifi to 0.17.0 (@Lash-L
- #121337 ) - Fix initial Wall Connector values in Tessie (@Bre77
- #121353 ) - Bump psutil to 6.0.0 (@gjohansson-ST
- #121385 ) - Fix unnecessary logging of turn on/off feature flags in Climate (@gjohansson-ST
- #121387 ) - Fix timezone issue in smhi weather (@gjohansson-ST
- #121389 ) - Fix feature flag in climate (@gjohansson-ST
- #121398 ) - Allow current empty feeds to be configured in Feedreader (@mib1185
- #121421 ) - Fix MPD config flow (@joostlek
- #121431 ) - Sort mealie mealplans (@joostlek
- #121433 ) - Fix Mealie URL field (@joostlek
- #121434 ) - Bump pymodbus to 3.6.9 (@janiversen
- #121445 ) - Bump jaraco.abode to 5.2.1 (@jaraco
- #121446 ) - Bump yalexs to 6.4.2 (@bdraco
- #121467 ) - Bump xiaomi-ble to 0.30.1 (@joostlek
- #120743 ) - Bump xiaomi-ble to 0.30.2 (@ov1d1u
- #121471 ) - Include hass device ID in mobile app get_config webhook (@balloob
- #121496 ) - Fix person tracking in unifiprotect (@bdraco
- #121528 ) - Remove homematic state_class from GAS_POWER sensor (@ChristophCaina
- #121533 ) - Update vehicle to 2.2.2 (@frenck
- #121556 ) - Update tailscale to 0.6.1 (@frenck
- #121557 ) - Fix upb config flow connect (@gwww
- #121571 ) - Bump pyenphase to 1.20.6 (@catsmanac
- #121583 ) - Allow ambilight when we have connection (philips_js) (@elupus
- #121620 ) - Update frontend to 20240710.0 (@piitaya
- #121651 ) - Small fix in velbus cover for the assumed states (@Cereal2nd
- #121656 ) - Block icloud3 custom integration from breaking the recorder (@frenck
- #121658 ) - Handle errors in Fully Kiosk camera (@tronikos
- #121659 ) - Block places <=2.7.0 custom integration from breaking the recorder (@frenck
- #121662 ) - Fix state for Matter Locks (including optional door sensor) (@marcelveldt
- #121665 ) - Matter lock state follow-up (@marcelveldt
- #121669 ) - Block variable <=3.4.4 custom integration from breaking the recorder (@frenck
- #121670 )
Release 2024.7.3 - July 19
- Fix reauth error and exception in ista EcoTrend integration (@tr4nt0r
- #121482 ) - Retain Jellyfin config flow input on connection issue (@j-stienstra
- #121618 ) - Update Supla async_set_cover_position to use “REVEAL_PARTIALLY” (@ontaptom
- #121663 ) - Bump sunweg 3.0.2 (@rokam
- #121684 ) - Allow enigma2 devices to use different source bouquets (@autinerd
- #121686 ) - Fix tplink bug changing color temp on bulbs with light effects (@sdb9696
- #121696 ) - Bump knocki to 0.3.0 (@joostlek
- #121704 ) - Bump pyloadapi to v1.3.2 (@tr4nt0r
- #121709 ) - Fix update happening too early in unifiprotect (@bdraco
- #121714 ) - Bump knocki to 0.3.1 (@joostlek
- #121717 ) - Fix bad access to UniFi runtime_data when not assigned (@Kane610
- #121725 ) - Update Idasen Desk library to 2.6.2 (@abmantis
- #121729 ) - Bump opower to 0.5.2 to fix 403 forbidden errors for users with multiple accounts (@tronikos
- #121762 ) - Pin mashumaro version >= 3.13.1 for python 3.12.4 compatibility. (@allenporter
- #121782 ) - Bump pytedee_async to 0.2.20 (@zweckj
- #121783 ) - Add some missing tplink ouis (@bdraco
- #121785 ) - Use async_connect in newly bumped 0.5.8 UPB library (@gwww
- #121789 ) - Bump python-kasa to 0.7.0.4 (@sdb9696
- #121791 ) - Add missing translations to Roborock (@jpbede
- #121796 ) - Fix alexa does to check
current_position
correctly when handling cover range changes (@jbouwh- #121798 ) - Reolink media second lens (@starkillerOG
- #121800 ) - Bump PySwitchbot to 0.48.1 (@ollo69
- #121804 ) - Bump aiolifx to 1.0.4 (@Djelibeybi
- #121267 ) - Bump aiolifx to 1.0.5 (@Djelibeybi
- #121824 ) - Log add/remove index complete at the same level as when it starts (@bdraco
- #121852 ) - Fix opentherm_gw availability (@mvn23
- #121892 ) - Fix rainforest_raven closing device due to timeout (@cottsay
- #121905 ) - Fix enigma2 mute (@tgorochowik
- #121928 ) - Fix
configuration_url
for Shelly device using IPv6 (@bieniu- #121939 ) - Narrow sqlite database corruption check to ensure disk image is malformed (@bdraco
- #121947 ) - Bump python-holidays to 0.53 (@gjohansson-ST
- #122021 ) - Mark UniFi power cycle button as unavailable if PoE is not enabled on port (@Kane610
- #122035 ) - Fix hive not updating when boosting (@HarryEMartland
- #122042 ) - Update tplink device config during reauth flow (@sdb9696
- #122089 ) - Prevent connecting to a Shelly device that is already connected (@thecode
- #122105 ) - Bump tplink dependency python-kasa to 0.7.0.5 (@sdb9696
- #122119 ) - Update yt-dlp to 2024.07.16 (@cdce8p
- #122124 ) - Fix KeyError in config flow of Bring integration (@tr4nt0r
- #122136 )
Release 2024.7.4 - July 30
- Bump
aiotractive
to 0.6.0 (@bieniu- #121155 ) - Ensure mqtt subscriptions are in a set (@jbouwh
- #122201 ) - Add Z-Wave discovery schema for ZVIDAR roller shades (@alexschneider
- #122332 ) - Fix device class on sensor in ViCare (@CFenner
- #122334 ) - Goofle Generative AI: Fix string format (@Shulyaka
- #122348 ) - Ensure script llm tool name does not start with a digit (@Shulyaka
- #122349 ) - Bump reolink-aio to 0.9.5 (@starkillerOG
- #122366 ) - Fix gemini api format conversion (@Shulyaka
- #122403 ) - Fix typo in Matter lock platform (@marcelveldt
- #122536 ) - Fix target service attribute on Mastodon integration (@andrew-codechimp
- #122546 ) - Bump aiolifx to 1.0.6 (@Djelibeybi
- #122569 ) - Bump deebot-client to 8.2.0 (@edenhaus
- #122612 ) - Bump aiohue to version 4.7.2 (@marcelveldt
- #122651 ) - Return unknown when data is missing in Trafikverket Weather (@gjohansson-ST
- #122652 ) - Retry later on OSError during apple_tv entry setup (@bdraco
- #122747 )