Full changelog for Home Assistant Core 2024.10
These are all the changes included in the Home Assistant Core 2024.10 release.
For a summary in a more readable format: Release notes blog for this release.
- Bump version to 2024.10.0dev0 (@edenhaus
- #124808 )  - Add Deako integration (@Balake
- #121132 )  - Use reauth_confirm in discovergy (@epenet
- #124782 )  - Use reauth_confirm in co2signal (@epenet
- #124781 )  - Bump tellduslive to 0.10.12 (@fredrike
- #124816 )  - Add evohome test for setup (@zxdavb
- #123129 )  - Support Z-Wave JS dimming lights using color intensity (@AlCalzone
- #122639 )  - Fix evohome test by setting datetime to match snapshot (@zxdavb
- #124824 )  - Set GoogleEntity entity_id in constructor (@bdraco
- #124830 )  - SmartThings edge driver for heatit thermostats does not require cooling setpoint (@jm-cook
- #123188 )  - Cleanup unused 
hass_storagemocks in mqtt tests (@jbouwh- #124846 )  - Tweak exception message in yaml loader (@emontnemery
- #124841 )  - Avoid unnecessary copying of variables when setting up automations (@emontnemery
- #124844 )  - Improve config flow type hints (a-f) (@epenet
- #124859 )  - Deduplicate warning messages in recorder DB migration (@emontnemery
- #124845 )  - Bump github/codeql-action from 3.26.5 to 3.26.6 (@dependabot - #124898
)  - Remove update call from init in ViCare integration (@CFenner
- #124905 )  - Bump actions/setup-python from 5.1.1 to 5.2.0 (@dependabot - #124899
)  - Improve config flow type hints (n-p) (@epenet
- #124909 )  - Improve config flow type hints (g-m) (@epenet
- #124907 )  - Improve type hints in nina config flow (@epenet
- #124910 )  - Improve type hints in plex config flow (@epenet
- #124914 )  - Add hot water target temp number entity in ViCare integration (@CFenner
- #123633 )  - Improve type hints in konnected config flow (@epenet
- #124904 )  - Improve type hints in mobile_app config flow (@epenet
- #124906 )  - Improve type hints in hvv_departures config flow (@epenet
- #124902 )  - Improve type hints in growatt_server config flow (@epenet
- #124901 )  - Improve type hints in icloud config flow (@epenet
- #124900 )  - Speed up ssdp domain matching (@bdraco
- #124842 )  - Bump pysqueezebox to v0.8.1 (@rajlaud
- #124856 )  - Add returning activity to Husqvarna lawn mower (@mikey0000
- #124511 )  - Add lektrico integration (@Lektrico
- #102371 )  - Add shapournemati to iotty codeowners (@shapournemati-iotty
- #123649 )  - Clean up Weatherflow Cloud (@jeeftor
- #124643 )  - Alphabetize keys list for nut sensor icons (@tdfountain
- #124188 )  - Add 100% coverage of Reolink sensor platform (@starkillerOG
- #124472 )  - Add 100% coverage of Reolink light platform (@starkillerOG
- #124382 )  - Add 100% coverage of Reolink camera platform (@starkillerOG
- #124381 )  - Add 100% coverage of Reolink switch platform (@starkillerOG
- #124482 )  - Use snapshot in Axis camera tests (@Kane610
- #122677 )  - Add LG ThinQ Integration (@LG-ThinQ-Integration
- #123860 )  - Add 100% coverage of Reolink host.py (@starkillerOG
- #124577 )  - Ensure smilight fixtures select correct platform for tests (@tl-sl
- #124305 )  - Add Google Photos integration (@allenporter
- #124835 )  - Add work items per type and state counter sensors to Azure DevOps (@timmo001
- #119737 )  - Add inverter-devices to solarlog (@dontinelli
- #123205 )  - Add option to login with username/email and password in Habitica integration (@tr4nt0r
- #117622 )  - Add Google Photos reauth support (@allenporter
- #124933 )  - Enable strict typing checking for bluesound integration (@LouisChrist
- #123821 )  - Bump google-cloud-texttospeech to 2.17.2 (@bdraco
- #124938 )  - Bump google-cloud-pubsub to 2.23.0 (@bdraco
- #124937 )  - Bump google-generativeai to 0.7.2 (@bdraco
- #124940 )  - Limit maximum template render output to 256KiB (@bdraco
- #124946 )  - Rename lg_thinq domain name (@joostlek
- #124926 )  - Enable config flow for html5 (@alexyao2015
- #112806 )  - Add missing translation for Google Photos reauth (@allenporter
- #124959 )  - Fix Google Photos get media calls (@allenporter
- #124958 )  - Address additional Google Photos integration feedback (@allenporter
- #124957 )  - Send entity name or original name to LCN frontend (@alengwenus
- #124518 )  - Remove HVAC Modes when no scopes in Teslemetry (@Bre77
- #124612 )  - Improve config flow type hints in cast (@epenet
- #124861 )  - Merge coordinators in Airgradient (@joostlek
- #124714 )  - Small code quality fix in Teslemetry (@Bre77
- #124603 )  - Clean up Google Photos media source (@allenporter
- #124977 )  - Update aioairzone-cloud to v0.6.3 (@Noltari
- #124978 )  - Update mypy-dev to 1.12.0a3 (@cdce8p
- #124939 )  - Add loggers for Google Photos integration (@allenporter
- #124986 )  - Add Google Photos service for uploading content (@allenporter
- #124956 )  - Add Google Photos media source support for albums and favorites (@allenporter
- #124985 )  - Use constant for default medium type in Mopeka (@cayossarian
- #125002 )  - Update aioairzone-cloud to v0.6.4 (@Noltari
- #125007 )  - Bump solarlog_cli to 0.2.2 (@dontinelli
- #124948 )  - Split opentherm_gw entities between different devices (@mvn23
- #124869 )  - Migrate opentherm_gw climate entity unique_id (@mvn23
- #125024 )  - Bump aio-georss-gdacs to 0.10 (@exxamalte
- #125021 )  - Extend hjjcy device category in Tuya integration (@krasnoukhov
- #124854 )  - Update aioairzone-cloud to v0.6.5 (@Noltari
- #125030 )  - Clarify comment in google photos upload service (@allenporter
- #125042 )  - New template merge_response (@gjohansson-ST
- #114204 )  - Improve renault tests (@epenet
- #125064 )  - Update Matter light transition blocklist to include YNDX LightStrip (@Nidre
- #124657 )  - Add strict typing in Google Cloud (@tronikos
- #125068 )  - Setup Google Cloud from the UI (@tronikos
- #121502 )  - Remove unused event from recorder (@emontnemery
- #125067 )  - Do not LG thinq retry entry setup, when a single coordinator failed (@LG-ThinQ-Integration
- #125052 )  - Remove lying comment from service.async_register_entity_service (@emontnemery
- #125079 )  - Deprecate template.attach (@emontnemery
- #124843 )  - Bump ring-doorbell to 0.9.3 (@sdb9696
- #125087 )  - Correct start version in recorder schema migration tests (@emontnemery
- #125090 )  - Remove roundig in Solarlog and add suggested_display_precision (@dontinelli
- #125094 )  - Add diagnostics to solarlog (@dontinelli
- #125072 )  - Cleanup removed options for mqtt climate (@jbouwh
- #125083 )  - Add separate entities for temperature, humidity and pressure in AccuWeather integration (@bieniu
- #125041 )  - Add test of statistics timestamp migration (@emontnemery
- #125100 )  - Add coverage for late unifiprotect person detection events (@bdraco
- #125103 )  - Test string timestamps are wiped after migration to schema version 32 (@emontnemery
- #125091 )  - Add Airzone Cloud Aidoo HVAC indoor/outdoor sensors (@Noltari
- #125013 )  - Bump flipr api to 1.6.1 (@cnico
- #125106 )  - Replace _host_in_configuration_exists with async_abort_entries_match in solarlog (@dontinelli
- #125099 )  - Remove 
is_onfunction fromhomeassistant.components(@jbouwh- #125104 )  - Remove recorder PostSchemaMigrationTask (@emontnemery
- #125076 )  - Add binary_sensor platform to LG Thinq (@LG-ThinQ-Integration
- #125054 )  - Convert ring integration to use entry.runtime_data (@sdb9696
- #125127 )  - Add dependency on google-photos-library-api: Change the Google Photos client library to a new external package (@allenporter
- #125040 )  - Bump hadolint to 2.12.0 and use matrix for all Dockerfiles (@edenhaus
- #125131 )  - Add climate platform to Tesla Fleet (@Bre77
- #123169 )  - Improve hassfest docker image (@edenhaus
- #125133 )  - Abort ring config_flow if account is already configured (@sdb9696
- #125120 )  - Add Google Cloud Speech-to-Text (STT) (@tronikos
- #120854 )  - Add Onkyo Receiver class to improve typing (@arturpragacz
- #124190 )  - Speed up hassio send_command url check (@bdraco
- #125122 )  - Add explaining comments in cv.template tests (@emontnemery
- #125081 )  - Support setting Amazon Polly engine in service call (@jschlyter
- #120226 )  - Bump actions/upload-artifact from 4.3.6 to 4.4.0 (@dependabot - #125056
)  - Extended epson projector integration to include serial connections (@s0129
- #121630 )  - Clean up Z-wave error log when raising in service handlers (@MartinHjelmare
- #125138 )  - End deprecation setting attributes directly on config entry (@gjohansson-ST
- #123729 )  - Remove opentherm_gw options migration (@mvn23
- #125046 )  - Use SnapshotAssertion in more AVM Fritz!Box Tools tests (@mib1185
- #125037 )  - Add favorites support to Media Browser for Squeezebox integration (@rajlaud
- #124732 )  - Bump PyMetno to 0.13.0 (@hanskroner
- #125151 )  - Make optional arguments to frame.report kwarg only (@emontnemery
- #125062 )  - Improve some comments in recorder tests (@emontnemery
- #125118 )  - Add sensors for AsusWRT using http(s) library (@ollo69
- #124337 )  - Migrate emoncms to config flow (@alexandrecuer
- #121336 )  - Add support for total YouTube views (@Alexwijn
- #123144 )  - Enable strict typing for the Squeezebox integration (@rajlaud
- #125161 )  - Update opentherm_gw tests to avoid patching internals (@mvn23
- #125152 )  - Enhance error handling when changing a timer’s duration (@N3rdix
- #121786 )  - Fix type errors in squeezebox (@rajlaud
- #125166 )  - Expose UV Index in Met.no (@hanskroner
- #124992 )  - Update opentherm_gw tests to prepare for new platforms (@mvn23
- #125172 )  - Add include-hidden-files to upload env_file artifact (@ludeeus
- #125179 )  - Refactor recorder EventIDPostMigration data migrator (@emontnemery
- #125126 )  - Add re-auth flow to NextDNS integration (@bieniu
- #125101 )  - Add 100% coverage of Reolink update platform (@starkillerOG
- #124521 )  - Improve recorder tests to check indices are removed (@emontnemery
- #125164 )  - Add myself as codeowner for BTHome (@thecode
- #125184 )  - Bump xiaomi-ble to 0.31.1 to add support for human presence sensor XMOSB01XS (@ldfandian
- #124751 )  - Get zwave_js statistics data from model (@raman325
- #120281 )  - Fix missing patch in nextdns tests (@emontnemery
- #125195 )  - Move recorder EntityIDPostMigrationTask to migration (@emontnemery
- #125136 )  - Teach recorder data migrator base class to remove index (@emontnemery
- #125168 )  - Bump yarl to 1.9.8 (@bdraco
- #125193 )  - Add Motionblinds Bluetooth diagnostics (@LennP
- #121899 )  - Add 100% coverage of Reolink button platform (@starkillerOG
- #124380 )  - Add new number component for setting the wallbox ICP current (@hesselonline
- #125209 )  - Bump aioesphomeapi to 25.3.2 (@bdraco
- #125188 )  - Allow Switchbot users to force nightlatch (@Michal4K
- #124326 )  - Fix enum lookup (@cdce8p
- #125220 )  - Add Iskra integration (@iskrakranj
- #121488 )  - Bump thinqconnect to 0.9.6 (@LG-ThinQ-Integration
- #125155 )  - Fix Path.enter DeprecationWarning in tests (@cdce8p
- #125227 )  - Reenable Smarty integration (@martinssipenko
- #124148 )  - Remove ExternalDevice migration in HomeWizard (@DCSBL
- #125197 )  - Improve config flow type hints in starline (@epenet
- #125202 )  - Improve config flow type hints (q-s) (@epenet
- #125198 )  - Fix device identifier in ViCare integration (@CFenner
- #124483 )  - Improve config flow type hints in screenlogic (@epenet
- #125199 )  - Add Button platform for Smlight integration (@tl-sl
- #124970 )  - Add Onkyo to strict typing (@arturpragacz
- #124617 )  - Add button platform to opentherm_gw (@mvn23
- #125185 )  - Add support for sample bytes in preferred TTS format (@synesthesiam
- #125235 )  - Add Sonos tests and update error handling for unknown media (@PeteRager
- #124578 )  - Revert “Disable IPv6 in the opower integration to fix AEP utilities” (@bdraco
- #125208 )  - Remove deprecated aux_heat from honeywell (@gjohansson-ST
- #125248 )  - Add Custom Drink Entities Tami4 Edge (@taltaub22
- #124506 )  - Add debug logging in get_cost_reads in opower (@tronikos
- #124473 )  - Add uptime sensors for Smlight (@tl-sl
- #124408 )  - Add hysteresis entity for heat pumps via ViCare (@CFenner
- #124294 )  - Add service to 17track to archive package (@shaiu
- #123493 )  - Add madvr diagnostics (@iloveicedgreentea
- #125109 )  - Address BTHome review comment (@thecode
- #125259 )  - Squeezebox remove deprecated sync and unsync services (@rajlaud
- #125271 )  - Fix yarl binary wheel builds for armv7l and armhf (@bdraco
- #125270 )  - Bump yarl to 1.9.9 (@bdraco
- #125264 )  - Use TypeVar defaults for Generator (@cdce8p
- #125228 )  - Switch hassio to use with_path where possible (@bdraco
- #125268 )  - Teach recorder data migrator base class to update MigrationChanges (@emontnemery
- #125214 )  - Improve config flow type hints in ukraine_alarm (@epenet
- #125302 )  - Simplify generic decorators in recorder (@emontnemery
- #125301 )  - Add diagnostics to GDACS integration (@exxamalte
- #125296 )  - Add reauth flow for Smlight (@tl-sl
- #124418 )  - Add diagnostics to GeoNet NZ Quakes integration (@exxamalte
- #125320 )  - Add new data types to ADS integration (@mrpasztoradam
- #125201 )  - Split opentherm_gw entity base class (@mvn23
- #125330 )  - Refactor recorder retryable_database_job decorator (@emontnemery
- #125306 )  - Add Squeezebox server service binary sensors (@pssc
- #122473 )  - Fix typo in squeezebox (@peteS-UK
- #125352 )  - Bump plugwise to v1.0.0 (@bouwew
- #125354 )  - Home Connect add FridgeFreezer switch entities (@beastie29a
- #122881 )  - Bump aioswitcher to 4.0.3 (@YogevBokobza
- #125355 )  - Remove deprecated aux_heat from zha (@gjohansson-ST
- #125247 )  - Add Sensoterra integration (@markruys
- #119642 )  - Extend deprecation of aux_heat in ClimateEntity (@gjohansson-ST
- #125360 )  - Add model ID to Sonos (@balloob
- #125364 )  - Add model ID to roborock (@balloob
- #125366 )  - Add model ID to samsungtv (@balloob
- #125369 )  - Add model ID to Wemo (@balloob
- #125368 )  - Add model ID to awair (@balloob
- #125373 )  - Add model ID to unifiprotect (@balloob
- #125376 )  - Add assist satellite entity component (@synesthesiam
- #125351 )  - Correct check for removed index in recorder test (@emontnemery
- #125323 )  - Bump ruff to 0.6.4 (@autinerd
- #125385 )  - Add binary_sensor platform for Smlight integration (@tl-sl
- #125284 )  - Add tests for LCN actions / services (@alengwenus
- #125391 )  - Add model ID to linkplay (@balloob
- #125370 )  - Enable Ruff PTH for the script directory (@autinerd
- #124441 )  - Replace SW version by model ID in renault device info (@epenet
- #125399 )  - Use smlight discovery hostname as device name (@thecode
- #125359 )  - Add weheat core integration (@jesperraemaekers
- #123057 )  - Small Assist Satellite fixes (@balloob
- #125384 )  - Add Switch platform to Smlight integration (@tl-sl
- #125292 )  - Add YoLink temperature sensor YS8008 support (@matrixd2
- #125408 )  - Rename “Ruckus Unleashed” integration to “Ruckus” (@ms264556
- #125392 )  - Remove attributes from Nuki entities (@steffenrapp
- #125348 )  - Improve config flow type hints in volumio (@epenet
- #125318 )  - Add translations to Xiaomi Miio (@jrieger
- #123822 )  - Improve config flow type hints (t-z) (@epenet
- #125315 )  - Add Habitica up/down attributes for tasks (@shedokan
- #125356 )  - Improve config flow type hints in xiaomi_aqara (@epenet
- #125316 )  - Improve config flow type hints in vulcan (@epenet
- #125308 )  - Improve geniushub test coverage (@GeoffAtHome
- #124157 )  - Add binary sensors for motion detection Comelit simple home (@fiste788
- #125200 )  - Fix location_id datatype in totalconnect tests (@epenet
- #125298 )  - Improve config flow type hints in totalconnect (@epenet
- #125300 )  - Improve config flow type hints in tellduslive (@epenet
- #125299 )  - Bump yarl to 1.9.11 (@bdraco
- #125287 )  - Remove unneeded wrapping of URL in URL in network helper (@bdraco
- #125265 )  - Code quality improvement on local_file (@gjohansson-ST
- #125165 )  - Add filter run time for deCONZ air purifiers (@Kane610
- #123306 )  - Migrate VoIP to use assist satellite (@balloob
- #125381 )  - Remove deprecated aux_heat from ecobee (@gjohansson-ST
- #125246 )  - Remove support for area, device, or entity targets for screenlogic actions (@dieselrabbit
- #123432 )  - Bump blebox_uniapi to v2.5.0 (@swistakm
- #124298 )  - Migrate ESPHome to assist satellite (@balloob
- #125383 )  - Add model ID to sfr_box (@epenet
- #125400 )  - Use PEP 695 for decorator typing with type aliases in zha (@emontnemery
- #124235 )  - Improve consistency of sensor strings to reduce confusion in NUT (@tdfountain
- #124184 )  - Move ambient sensors (temperature and humidity) to diagnostic in NUT (@tdfountain
- #124180 )  - Provide same entities for all Enphase_envoy CT types (@catsmanac
- #124531 )  - Fix UnboundLocalError in recorder (@emontnemery
- #125419 )  - Improve coordinator test coverage for enphase_envoy (@catsmanac
- #122375 )  - Add tests for LCN climate and scene platform (@alengwenus
- #124466 )  - Use first media player announcement format for TTS (@synesthesiam
- #125237 )  - Replace strings with constants in Bang & Olufsen testing (@mj23000
- #125423 )  - Nice G.O. code quality improvements (@IceBotYT
- #124319 )  - Add switch platform to opentherm_gw (@mvn23
- #125410 )  - Add model ID to WallboxEntity (@hesselonline
- #125434 )  - Bump yarl to 1.10.0 (@bdraco
- #125446 )  - Add discovery schemas for Matter 1.3 power/energy sensors (@marcelveldt
- #125403 )  - Request one data point in statistics_during_period in Opower (@tronikos
- #124480 )  - Fix docstrings in opentherm_gw (@mvn23
- #125456 )  - Clean up test for Wallbox integration (@hesselonline
- #125433 )  - Add model ID to Matter DeviceInfo (@marcelveldt
- #125341 )  - Bump xiaomi-ble to 0.32.0 (@ldfandian
- #125461 )  - Update aioairzone to v0.9.0 (@Noltari
- #125476 )  - Replace linear search in unit_system with dict lookup (@bdraco
- #125485 )  - Bump zeroconf to 0.134.0 (@bdraco
- #125491 )  - Clean up tests for LCN (@alengwenus
- #125493 )  - Add tests for BSBLAN climate component (@liudger
- #124524 )  - Change of acmeda element unique_id (@atmurray
- #124963 )  - Bump pymslight to 0.0.15 (@tl-sl
- #125455 )  - Fix after review comments for Acmeda (@joostlek
- #125501 )  - Fix solarlog test RuntimeWarning (@cdce8p
- #125504 )  - Include all enphase_envoy devices in async_remove_config_entry_device (@catsmanac
- #124533 )  - Add missing previous and next commands in LinkPlay (@silamon
- #125450 )  - Reorder openweathermap modes according to recommendation in documentation (@N3rdix
- #125395 )  - Add reconfigure for lamarzocco (@zweckj
- #122160 )  - Add balanced grid import/export to enphase_envoy (@catsmanac
- #123154 )  - Fix Bang & Olufsen testing typing (@mj23000
- #125427 )  - Add various assertions to Bang & Olufsen testing (@mj23000
- #125429 )  - Add text-selector autocomplete in Bring config flow (@tr4nt0r
- #124063 )  - Allow waze_travel_time multiple excl/incl filter (@eifinger
- #117252 )  - Use json data instead of timedelta for tests in generic hygrostat (@elupus
- #124111 )  - Adjust generic hygrostat to detect reported events for stale tracking (@elupus
- #124109 )  - Add voice settings to ElevenLabs options flow (@sorgfresser
- #123265 )  - Clean up Mold indicator (@gjohansson-ST
- #123080 )  - Add DeviceInfo to Bring integration (@tr4nt0r
- #122419 )  - Add last restart sensor to devolo_home_network (@Shutgun
- #122190 )  - Add sleep to map select for Roborock (@Lash-L
- #122625 )  - Fix UI config validation for button and switch actions in Template (@dougiteixeira
- #121810 )  - Add translation to Jellyfin (@jrieger
- #123857 )  - Deprecate aux_heat in elkm1 (@gjohansson-ST
- #125372 )  - Deprecate aux_heat from Nexia climate entity, implement switch (@gjohansson-ST
- #125250 )  - Add validation to climate hvac mode (@gjohansson-ST
- #125178 )  - Deprecate aux_heat in econet (@gjohansson-ST
- #125365 )  - Deprecate opentherm_gw configuration through configuration.yaml (@mvn23
- #125045 )  - Add set_profile service for Vallox integration (@treetip
- #120225 )  - Add config flow to Mold indicator (@gjohansson-ST
- #122600 )  - Correct Mastodon IOT class (@andrew-codechimp
- #125511 )  - Add ability to play plex media as the non-primary user (@ViViDboarder
- #122039 )  - Set required attribute when using Todoist Sync API reminder_add command (@proxi
- #122644 )  - Change Knocki integration type to hub (@joostlek
- #124863 )  - Remove notify support for templates (@wbyoung
- #122820 )  - Ensure Linkplay model_id is always defined (@balloob
- #125488 )  - Fix ring notifications (@sdb9696
- #124879 )  - Update bring todo entity snapshots (@jpbede
- #125518 )  - Add event platform to ring (@sdb9696
- #125506 )  - Migrate smappee to use runtime_data (@epenet
- #125529 )  - Migrate amberelectric to use runtime_data (@epenet
- #125533 )  - Fix failing template config flow tests (@hunterjm
- #125534 )  - Migrate airvisual to use runtime_data (@epenet
- #125532 )  - Fix failing blebox climate tests (@jpbede
- #125522 )  - Migrate anthemav to use runtime_data (@epenet
- #125537 )  - Migrate aosmith to use runtime_data (@epenet
- #125538 )  - Migrate apcupsd to use runtime_data (@epenet
- #125539 )  - Migrate anova to use runtime_data (@epenet
- #125536 )  - Migrate ambient_network to use runtime_data (@epenet
- #125535 )  - Update aioairzone to v0.9.1 (@Noltari
- #125547 )  - Fix building multidict binary wheels on armv7 and armhf (@bdraco
- #125550 )  - Bump yarl to 1.11.0 (@bdraco
- #125549 )  - LLM Tool parameters check (@Shulyaka
- #123621 )  - ESPHome media proxy (@synesthesiam
- #123254 )  - Bump aioesphomeapi to 25.4.0 (@jesserockz
- #125554 )  - Separate recorder test fixtures disabling context id migration (@emontnemery
- #125324 )  - Fix support for Heat meters to DSMR integration (@cbrouwer
- #125523 )  - Remove KNX yaml config from 
hass.data(@farmio- #124050 )  - Add alias to DOMAIN import in group (@epenet
- #125569 )  - Add a syntax for merging lists of triggers (@karwosts
- #117698 )  - Add announce support to ESPHome Assist Satellite platform (@synesthesiam
- #125157 )  - Do not directy import platform DOMAIN const in MQTT platform tests (@jbouwh
- #125589 )  - Document plant integration development state (@MartinHjelmare
- #125590 )  - Add Matter BatVoltage attribute from PowerSource cluster (@lboue
- #125503 )  - Sort and remove duplicates from template/const.py (@emontnemery
- #125591 )  - Add alias to DOMAIN import in tests [n-z] (@epenet
- #125581 )  - Add alias to DOMAIN import in homekit (@epenet
- #125572 )  - Add alias to DOMAIN import in tests [e-g] (@epenet
- #125575 )  - Add alias to DOMAIN import in tests [a-d] (@epenet
- #125573 )  - Add alias to DOMAIN import in tests [h-m] (@epenet
- #125577 )  - Enable hadolint for hassfest docker image and adjust hadolint job (@edenhaus
- #125146 )  - Bump aioopenexchangerates to 0.6.2 (@MartinHjelmare
- #125593 )  - Add alias to DOMAIN import in deconz (@epenet
- #125568 )  - Simplify cv._base_trigger_list_flatten (@emontnemery
- #125613 )  - Add alias to DOMAIN import (part 4) (@epenet
- #125563 )  - Add alias to DOMAIN import (part 1) (@epenet
- #125560 )  - Catch Forecast.solar ConnectionError when API down (@klaasnicolaas
- #125621 )  - Bump yarl to 1.1.11 (@bdraco
- #125633 )  - Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 (@dependabot - #125390
)  - Set responding state in assist satellite announcements (@synesthesiam
- #125632 )  - Make auth safe params a frozenset (@bdraco
- #125640 )  - Add alias to DOMAIN import (part 3) (@epenet
- #125562 )  - Add alias to DOMAIN import (part 2) (@epenet
- #125561 )  - Remove myself from codeowner from lutron_caseta (@bdraco
- #125609 )  - Rename HassEnforceCoordinatorModule (@epenet
- #125592 )  - Add alias to DOMAIN import in config and demo (@epenet
- #125570 )  - Link mold_indicator entity to device from humidity sensor (@gjohansson-ST
- #125528 )  - Bump thinqconnect to 0.9.7 (@LG-ThinQ-Integration
- #125587 )  - Create property_ids with ActiveMode in LG ThinQ integration (@LG-ThinQ-Integration
- #125638 )  - Improve config flow type hints in yeelight (@epenet
- #125319 )  - Add model_id to MotionMount integration (@RJPoelstra
- #125650 )  - Add calories to energy sensor device class (@dudanov
- #122796 )  - Remove recorder history queries for database schemas < 25 (@emontnemery
- #125649 )  - Disable fail-fast on publish container jobs (@edenhaus
- #125245 )  - Disable ThermoWorks Smoke due incompatible dependencies (@edenhaus
- #125661 )  - Move Hub and Entity to separate module in ADS (@epenet
- #125665 )  - Migrate wolflink config_entry unique_id to string (@epenet
- #125653 )  - Bump uv to 0.4.8 (@edenhaus
- #124867 )  - Warn on non-string config entry unique IDs (@epenet
- #125662 )  - Add coordinator to Daikin (@joostlek
- #124394 )  - Rename Entity module in tellduslive (@epenet
- #125668 )  - Fix malformed response in Bang & Olufsen testing (@mj23000
- #125658 )  - Bump aioautomower to 2024.9.0 (@Thomas55555
- #125647 )  - Add Human Shape Detect to ONVIF (@renehonig
- #125335 )  - Add new functions to ADS sensor integration (@mrpasztoradam
- #125331 )  - Bump python-MotionMount to 2.1.0 (@RJPoelstra
- #125660 )  - Deprecate Daikin YAML platform setup (@joostlek
- #125158 )  - Add state_class to OHM sensors (@silentguy256
- #125567 )  - Parameterize many of the threshold tests (@agoode
- #125521 )  - Replace Throttle in bluesound integration (@LouisChrist
- #124943 )  - Disable sfr_box diagnostic test (@emontnemery
- #125678 )  - Bump weatherflow4py to 0.3.3 (@jeeftor
- #125676 )  - Add Roomba last mission sensor (@krzysdabro
- #123048 )  - Add squeezebox service sensors (@pssc
- #125349 )  - Bump matrix-nio to 0.25.1 (@PaarthShah
- #125555 )  - Move constants in Threshold (@agoode
- #125683 )  - Bump weatherflow4py to 0.3.4 (@jeeftor
- #125681 )  - Update aioairzone to v0.9.2 (@Noltari
- #125682 )  - Add velbus HVAC options (@RZomermanMS
- #106570 )  - Add Cambridge Audio integration (@noahhusby
- #125642 )  - Remove recorder history queries for database schemas < 31 (@emontnemery
- #125652 )  - Refactor LcnEntity signature (@alengwenus
- #124411 )  - Extend deprecation period for hass.components by 6 months (@emontnemery
- #125659 )  - End deprecation setting disabled_by as string (@epenet
- #125646 )  - Add pylint check for DOMAIN alias (@epenet
- #125559 )  - Simplify recorder statistics_meta_manager (@emontnemery
- #125648 )  - Bump nextdns to version 3.3.0 (@bieniu
- #125688 )  - Disbale Tfiac integration due invalid wheel (@edenhaus
- #125692 )  - Mark UVC as strict typed (@joostlek
- #123239 )  - Bump aiostreammagic to 2.1.0 (@noahhusby
- #125696 )  - Add pre-amp support for Cambridge Audio (@noahhusby
- #125699 )  - Fix failing elevenlabs tts test (@jpbede
- #125698 )  - Add select platform to opentherm_gw (@mvn23
- #125585 )  - Add URL description for Sabnzbd integration (@shaiu
- #125414 )  - Add LED mode select entities to opentherm_gw (@mvn23
- #125702 )  - Unload assist satellite platform on disconnect (@synesthesiam
- #125697 )  - Cancel running pipeline on new pipeline or announcement (@synesthesiam
- #125687 )  - Add unit_of_measurement to template numbers (@chammp
- #122862 )  - Add condition to trigger template entities (@chammp
- #119689 )  - Use uv at runtime too (@edenhaus
- #125110 )  - Improve yolink code readability (@matrixd2
- #125724 )  - Bump uv to 0.4.9 (@edenhaus
- #125726 )  - Upgrade iottycloud to 0.2.1 (@shapournemati-iotty
- #125731 )  - Add EntityDescription classes to pylint plugin (@epenet
- #125596 )  - Add common apis to base entity class of LG ThinQ integration (@LG-ThinQ-Integration
- #125713 )  - Bump aiostreammagic to 2.2.3 (@noahhusby
- #125704 )  - Add server side events to Smlight integration (@tl-sl
- #125553 )  - Allow to play a LinkPlay preset (@silamon
- #125204 )  - Take a list of values for testing Threshold (@agoode
- #125705 )  - Add ADS valve integration (@mrpasztoradam
- #125619 )  - Improve test code coverage for enphase_envoy (@catsmanac
- #125582 )  - Duke Energy Integration (@hunterjm
- #125489 )  - Add storage settings for enphase_envoy batteries without enpower device (@catsmanac
- #125527 )  - Update worldclock component config_flow labels to match pre-defined format output (@yyolk
- #125707 )  - Simplify imports in remote_rpi_gpio (@epenet
- #125745 )  - Use HassKey in trace (@epenet
- #125751 )  - Add flexibility to HassEnforceClassModule (@epenet
- #125739 )  - Simplify imports in mysensors (@epenet
- #125746 )  - Add TRIGGERcmd integration (@rvmey
- #121268 )  - Use HassKey in ads (@epenet
- #125735 )  - Move shared constant in ios (@epenet
- #125748 )  - Simplify imports in pilight (@epenet
- #125747 )  - Move shared constant in zabbix (@epenet
- #125744 )  - Add seek, shuffle, and repeat controls to Cambridge Audio (@noahhusby
- #125758 )  - Remove deprecated attributes from ping binary sensor (@jpbede
- #125760 )  - Remove commented out code from weatherflow cloud (@joostlek
- #125759 )  - Remove deprecated 
ring.updateaction (@jpbede- #125762 )  - Add Monarch Money Integration (@jeeftor
- #124014 )  - Simplify imports in mqtt (@epenet
- #125749 )  - Move overkiz cover definitions (@epenet
- #125757 )  - Move overkiz water heater definitions (@epenet
- #125756 )  - Move overkiz climate definitions (@epenet
- #125741 )  - Add TotalConnect option to require alarm code (@austinmroczek
- #122270 )  - Small improvements to linkplay from reviews (@silamon
- #125766 )  - Implement time triggers with offset for timestamp sensors (@tsvi
- #120858 )  - Reload enphase_envoy integration upon envoy firmware change detection (@catsmanac
- #124650 )  - Add test snapshots to ring switch and siren platforms (@sdb9696
- #125771 )  - Allow attaching additional data to schedule helper blocks (@Klikini
- #116585 )  - Bump jaraco.abode to 6.2.0 (@joostlek
- #125512 )  - Add media player test to Cambridge Audio (@noahhusby
- #125780 )  - Bump pyblu to 1.0.2 (@LouisChrist
- #125784 )  - Remove call to removed function in bluesound integration (@LouisChrist
- #125779 )  - Refactoring flipr integration to prepare Hub device addition (@cnico
- #125262 )  - Bump aiostreammagic to 2.2.5 (@noahhusby
- #125792 )  - Add binary_sensor platform to LG ThinQ integration (@LG-ThinQ-Integration
- #125664 )  - Fix audio format for VoIP (@synesthesiam
- #125785 )  - Move growatt_server sensor definitions (@epenet
- #125755 )  - Move sunweg sensor definitions (@epenet
- #125754 )  - Disable ESPHome assist_in_progress binary sensor (@emontnemery
- #125802 )  - Add support for cover tilt for Shelly 2PM Gen3 (@bieniu
- #125717 )  - Validate target temp features in Climate Entity (@gjohansson-ST
- #125180 )  - Accept more than 1 state for numeric entities in Bayesian (@HarvsG
- #119281 )  - Finish cleanup of deprecated ring update service (@sdb9696
- #125810 )  - Remove manufacturer name from Wake on LAN device_info (@mvdwetering
- #123836 )  - Use root import for media_player and media_source in tests (@epenet
- #125829 )  - Improve type hints in ads (@epenet
- #125825 )  - Use root import for media_player and media_source (@epenet
- #125828 )  - Add entity available attribute to Cambridge Audio (@noahhusby
- #125831 )  - Use root import for device_automation (@epenet
- #125836 )  - Use root import for websocket_api (@epenet
- #125834 )  - Remove deprecated YAML import from rova (@jpbede
- #125849 )  - Disable Wyoming assist_in_progress binary sensor (@emontnemery
- #125806 )  - Disable voip call_in_progress binary sensor (@emontnemery
- #125812 )  - Use root import for async_redact_data in diagnostics (@epenet
- #125821 )  - Improve logging message for validation in climate (@gjohansson-ST
- #125837 )  - Use root import in components (@epenet
- #125858 )  - Fix incorrect import in androidtv tests (@epenet
- #125860 )  - Use root import in tests (@epenet
- #125862 )  - Fix failing nextdns coordinator test (@jpbede
- #125859 )  - Move ADS supported types to a StrEnum (@epenet
- #125824 )  - Fix incorrect import in lcn tests (@epenet
- #125877 )  - Add codeowner to ADS integration. (@mrpasztoradam
- #125893 )  - Use start/stop level change to open/close Z-Wave JS Window Covering CC covers (@AlCalzone
- #125827 )  - Expose component constants for llm helper (@epenet
- #125891 )  - Bump autarco lib to v3.0.0 (@klaasnicolaas
- #125867 )  - Bump aiotankerkoenig to 0.4.2 (@jpbede
- #125855 )  - Remove deprecated YAML import from seventeentrack (@jpbede
- #125852 )  - Bump pydiscovergy to 3.0.2 (@jpbede
- #125853 )  - Add reauth flow to Nice G.O. (@IceBotYT
- #125516 )  - Bump zwave-js-server-python to 0.58.0 (@MartinHjelmare
- #125666 )  - Bump aiogithubapi from 23.11.0 to 24.6.0 (@ludeeus
- #125819 )  - Add info based sensors to Smlight integration (@tl-sl
- #125482 )  - Add platform sensor to BSBLAN integration (@liudger
- #125474 )  - Add select platform to ADS integration (@mrpasztoradam
- #125892 )  - Add switch platform to Tesla Fleet (@Bre77
- #125798 )  - Add on_key to ONE_TOUCH_FILTER property in LG ThinQ integration (@LG-ThinQ-Integration
- #125797 )  - Migrate ring siren and switch platforms to entity descriptions (@sdb9696
- #125775 )  - Add Cover platform to Iotty (@shapournemati-iotty
- #125422 )  - Add button platform to the Lektrico integration (@Lektrico
- #125897 )  - Automatically add and remove Schlage devices (@dknowles2
- #125520 )  - Add tests to the media_player platform of the Squeezebox integration (@rajlaud
- #125378 )  - Migrate ring cam siren from switch to siren platform (@sdb9696
- #125761 )  - Improve config flow type hints in wolflink (@epenet
- #125313 )  - Bump aiostreammagic to 2.3.0 (@noahhusby
- #125903 )  - Add RestoreEntity to template alarm_control_panel (@gjohansson-ST
- #125844 )  - Add logs on disconnect/reconnect for Cambridge Audio (@noahhusby
- #125904 )  - Improve integration tests for Cambridge Audio (@noahhusby
- #125906 )  - Add Home Connect sensors for fridge door states and alarms (@beastie29a
- #125490 )  - Add diagnostics platform to Cambridge Audio (@noahhusby
- #125910 )  - Bump aioesphomeapi and adjust handle_stop (@synesthesiam
- #125907 )  - Add config flow to template alarm_control_panel (@gjohansson-ST
- #125861 )  - Remove own defined SOURCE_USER from sensoterra tests (@gjohansson-ST
- #125919 )  - Handle announcement finished for ESPHome TTS response (@synesthesiam
- #125625 )  - Add helper functions for repair tests (@epenet
- #125886 )  - Fix Assist Satellite making up conversation IDs (@balloob
- #125933 )  - Bump Weheat to 2024.09.10 (@jesperraemaekers
- #125936 )  - Bump pysmlight to 0.0.16 (@tl-sl
- #125935 )  - Make acknowledge requests from LCN modules optional (@alengwenus
- #125765 )  - Use debug instead of info log level in linode (@jpbede
- #125941 )  - Use debug instead of info log level in google_maps (@jpbede
- #125942 )  - Use warning instead of info log level in roborock (@jpbede
- #125940 )  - Add Smlight integration to strict-typing (@tl-sl
- #125946 )  - Additional sensor for Weheat integration (@jesperraemaekers
- #125524 )  - Use debug instead of info log level in components [a] (@jpbede
- #125944 )  - Bump solarlog_cli to 0.3.0 (@dontinelli
- #125951 )  - Use debug instead of info log level in components [c] (@jpbede
- #125955 )  - Use debug/warning instead of info log level in components [b] (@jpbede
- #125954 )  - Add k10+ vacuum in switchbot cloud integration (@Gigatrappeur
- #125457 )  - Update aioairzone to v0.9.3 (@Noltari
- #125977 )  - Use debug/warning instead of info log level in components [e] (@jpbede
- #125970 )  - Use debug/warning instead of info log level in components [d] (@jpbede
- #125969 )  - Use Freezer for tests in TotalConnect (@austinmroczek
- #125960 )  - Use debug/warning instead of info log level in components [f] (@jpbede
- #125971 )  - Bump opower to 0.8.0 (@tronikos
- #125981 )  - Remember Reolink config flow input (@starkillerOG
- #125962 )  - Update pil util font height (@Window-Hero
- #123512 )  - Improve Shelly RPC entity naming (@bieniu
- #125415 )  - Bump ruff to 0.6.5 (@autinerd
- #125923 )  - Fix uv installing in user site packages (@edenhaus
- #125808 )  - Switch Reolink from hass.data to runtime_data (@starkillerOG
- #126002 )  - Bump plugwise to v1.4.0 (@bouwew
- #125998 )  - Add calendar to Husqvarna Automower (@Thomas55555
- #120775 )  - Added virtual integration for Arizona Public Service supported by opower (@seferino-fernandez
- #126014 )  - Implement Reolink reconfiguration flow (@starkillerOG
- #126004 )  - Bump github/codeql-action from 3.26.6 to 3.26.7 (@dependabot - #126021
)  - Use root import in assist_satellite imports (@epenet
- #126025 )  - Validate set_humidity in ClimateEntity (@gjohansson-ST
- #125242 )  - Use sample bytes in ESPHome media format (@synesthesiam
- #126016 )  - Add platform Entity classes to pylint plugin (@epenet
- #125737 )  - Improve type hints in numato (@epenet
- #126022 )  - Add missing type hint in monarch_money (@epenet
- #126019 )  - Remove yaml import from downloader (@gjohansson-ST
- #125921 )  - Cleanup zwave_js fixture definitions (@AlCalzone
- #125896 )  - Ignore negative derivative when the input is total_increasing (@Smankusors
- #119141 )  - Implement battery state binary sensor in Plugwise (@bouwew
- #126020 )  - Use shorthand attributes in numato (@epenet
- #126023 )  - Move apple_tv base entity to separate module (@epenet
- #126029 )  - Move blebox base entity to separate module (@epenet
- #126027 )  - Force root import of references from other components (@epenet
- #125816 )  - Move and rename acmeda base entity to separate module (@epenet
- #126028 )  - Use debug/warning instead of info log level in components [g] (@jpbede
- #126032 )  - Use debug/warning instead of info log level in components [h] (@jpbede
- #126033 )  - Use Home Assistant aiohttp session for Reolink (@starkillerOG
- #125948 )  - Disable pylint ignore_missing_annotations in config flow (@epenet
- #125322 )  - Add reconnect logic and proper reporting to MotionMount integration (@RJPoelstra
- #125670 )  - Bump weatherflow cloud to 1.0.6 (@jeeftor
- #125966 )  - Bump aiostreammagic to 2.3.1 (@noahhusby
- #126017 )  - Add Reolink chime package ringtone (@starkillerOG
- #125786 )  - Add Bang & Olufsen media_player grouping (@mj23000
- #123020 )  - Improve TotalConnect translations (@austinmroczek
- #125978 )  - Add select platform to Tesla Fleet (@Bre77
- #125931 )  - Use debug instead of info log level in components [L] (@jpbede
- #126039 )  - Use debug/warning instead of info log level in components [k] (@jpbede
- #126038 )  - Use debug instead of info log level in components [j] (@jpbede
- #126037 )  - Use debug/warning instead of info log level in components [i] (@jpbede
- #126036 )  - Set Smlight integration to local_push class (@tl-sl
- #125983 )  - Exclude uv from wheels building (@edenhaus
- #126035 )  - Add number platform to Tesla Fleet (@Bre77
- #125985 )  - Add internet binary sensor to Smlight integration (@tl-sl
- #125982 )  - Add update platform for Smlight integration (@tl-sl
- #125943 )  - Add Matter tests for BatVoltage attribute from PowerSource cluster (@lboue
- #125645 )  - Move devolo home control base entity to separate module (@epenet
- #126042 )  - Move and rename crownstone base entity to separate module (@epenet
- #126034 )  - Add translation to communication exceptions in MotionMount (@RJPoelstra
- #126043 )  - Change wake word interception to a subscription (@synesthesiam
- #125629 )  - Bump pyiskra to 0.1.11 (@iskrakranj
- #126048 )  - Introduce Reolink base entity description (@joostlek
- #126050 )  - Move elkm1 base entity to separate module (@epenet
- #126052 )  - Move enocean base entity to separate module (@epenet
- #126053 )  - Move and rename envisalink base entity to separate module (@epenet
- #126054 )  - Move efergy base entity to separate module (@epenet
- #126051 )  - Move econet base entity to separate module (@epenet
- #126049 )  - Move and rename fibaro base entity to separate module (@epenet
- #126055 )  - Move freebox base entity to separate module (@epenet
- #126056 )  - Move hdmi_cec base entity to separate module (@epenet
- #126057 )  - Add new integration for WMS WebControl pro using local API (@mback2k
- #124176 )  - Add sensor platform to laundrify integration (@xLarry
- #121378 )  - Implement model_id’s in Plugwise (@bouwew
- #126069 )  - Move and rename alert base entity to separate module (@epenet
- #126030 )  - Remove callback decorators in Cambridge Audio (@noahhusby
- #126082 )  - Add media player stop support to Cambridge Audio (@noahhusby
- #126066 )  - Add Assist satellite configuration (@synesthesiam
- #126063 )  - Add ESPHome Assist satellite configuration (@synesthesiam
- #126085 )  - Move knx base entity to separate module (@epenet
- #126102 )  - Adding reauth support to Weheat (@jesperraemaekers
- #126108 )  - Bump pysmlight to 0.1.0 (@tl-sl
- #126111 )  - Add number platform to the Lektrico integration (@Lektrico
- #126119 )  - Move nissan_leaf base entity to separate module (@epenet
- #126106 )  - Move mysensors base entity to separate module (@epenet
- #126105 )  - Move modbus base entity to separate module (@epenet
- #126104 )  - Move and rename lutron caseta base entity to separate module (@epenet
- #126103 )  - Move and rename ihc base entity to separate module (@epenet
- #126101 )  - Move iaqualink base entity to separate module (@epenet
- #126100 )  - Move insteon base entity to separate module (@epenet
- #126099 )  - Move huawei_lte base entity to separate module (@epenet
- #126098 )  - Allow setting volume on Ring devices (@daniel-k
- #125773 )  - Move and rename hlk_sw16 base entity to separate module (@epenet
- #126096 )  - Move hive base entity to separate module (@epenet
- #126095 )  - Move homematicip_cloud base entity to separate module (@epenet
- #126094 )  - Addition of Flipr hub with switch platform (@cnico
- #125866 )  - Add Home Connect light entity for cooling appliances (@beastie29a
- #126090 )  - Improve negative TTS test (@emontnemery
- #126126 )  - Add sync clock button for Husqvarna Automower (@Thomas55555
- #125689 )  - Move homeworks base entity to separate module (@epenet
- #126097 )  - Use debug/warning instead of info log level in components [m] (@jpbede
- #126074 )  - Move qwikswitch base entity to separate module (@epenet
- #126130 )  - Order train station names in Israel rail API (@sh0oki
- #126121 )  - Move roborock base entity to separate module (@epenet
- #126135 )  - Use debug/warning/error instead of info log level in components [n] (@jpbede
- #126137 )  - Use debug/warning instead of info log level in components [o] (@jpbede
- #126138 )  - Use debug/warning instead of info log level in components [p] (@jpbede
- #126139 )  - Use debug/warning instead of info log level in components [r] (@jpbede
- #126140 )  - Add diagnostics support for WMS WebControl pro (@mback2k
- #126077 )  - Use aiohasupervisor for addon info calls (@mdegat01
- #125926 )  - Cleanup unnecessary F401 ignores (@epenet
- #126188 )  - Move vesync base entity to separate module (@epenet
- #126187 )  - Move vera base entity to separate module (@epenet
- #126186 )  - Move velux base entity to separate module (@epenet
- #126185 )  - Move wirelesstag shared constants to separate module (@epenet
- #126192 )  - Move wilight base entity to separate module (@epenet
- #126193 )  - Move wiffi base entity to separate module (@epenet
- #126194 )  - Avoid constant re-export in fujitsu_fglair (@epenet
- #126190 )  - Move xiaomi_aqara base entity to separate module (@epenet
- #126197 )  - Move xiaomi_miio base entity to separate module (@epenet
- #126198 )  - Move zwave_me base entity to separate module (@epenet
- #126200 )  - Move xs1 base entity to separate module (@epenet
- #126199 )  - Rename tasmota base entity module (@epenet
- #126182 )  - Move tcp base entity to separate module (@epenet
- #126181 )  - Rename tuya base entity module (@epenet
- #126180 )  - Move tellstick shared constants to separate module (@epenet
- #126179 )  - Move soma base entity to separate module (@epenet
- #126177 )  - Move smartthings base entity to separate module (@epenet
- #126176 )  - Move slack base entity to separate module (@epenet
- #126175 )  - Move raincloud shared constants to separate module (@epenet
- #126174 )  - Move shared rflink constants to separate module (@epenet
- #126173 )  - Move and rename remember_the_milk base entity to separate module (@epenet
- #126171 )  - Use debug/warning instead of info log level in components [u] (@jpbede
- #126148 )  - Move wirelesstag base entity to separate module (@epenet
- #126203 )  - Move raincloud base entity to separate module (@epenet
- #126170 )  - Move upb base entity to separate module (@epenet
- #126184 )  - Move onvif base entity to separate module (@epenet
- #126128 )  - Remove default mastodon instance in config flow (@andrew-codechimp
- #126204 )  - Move tellstick base entity to separate module (@epenet
- #126205 )  - Prefer all over F401 ignore (@epenet
- #126189 )  - Add VPN sensor and switch for Smlight integration (@tl-sl
- #126201 )  - Move rflink base entity to separate module (@epenet
- #126206 )  - Rename onewire base entity module (@epenet
- #126129 )  - Rename roomba base entity module (@epenet
- #126134 )  - Use debug/warning instead of info log level in components [t] (@jpbede
- #126147 )  - Move input current from diagnostic to regular sensor in NUT (@tdfountain
- #124183 )  - Fix device cleanup in plugwise (@emontnemery
- #126212 )  - Add ThirdReality Matter NightLight to transition exception list (@marcelveldt
- #126216 )  - Bump tesla-fleet-api to 0.7.8 (@Bre77
- #126164 )  - Remove LG Thinq (@joostlek
- #125900 )  - Fix Fujitsu fglair authentication error and other issues (@crevetor
- #125439 )  - Improve FlowManager.async_finish_flow docstring (@emontnemery
- #126178 )  - Add base Entity class to enforce-class-module pylint plugin (@epenet
- #126026 )  - Use debug/warning instead of info log level in components [w] (@jpbede
- #126231 )  - Use debug/warning instead of info log level in components [v] (@jpbede
- #126228 )  - Remove default transition in Matter light platform (@marcelveldt
- #126220 )  - Use debug/warning instead of info log level in components [s] (@jpbede
- #126141 )  - Use debug/warning/error instead of info log level in components [x] (@jpbede
- #126232 )  - Use debug instead of info log level in components [y] (@jpbede
- #126233 )  - Use debug/warning/error instead of info log level in components [z] (@jpbede
- #126234 )  - Set model id on Govee lights (@joostlek
- #126211 )  - Bump nextbus to 2.0.5 (@ViViDboarder
- #126230 )  - Addition of select platform for flipr hub (@cnico
- #126237 )  - Allow one reusable proxy URL per ESPHome device (@synesthesiam
- #125845 )  - Add validation to set_humidity action in humidifier (@gjohansson-ST
- #125863 )  - Pass default value in Z-Wave websocket handler for configuration values (@marcelveldt
- #125343 )  - Update repairs for Smlight integration to allow firmware updates where possible (@tl-sl
- #126113 )  - Update string formatting to use f-string on tests (@albertomontesg
- #125986 )  - Add counters to iskra integration (@iskrakranj
- #126046 )  - Revert “Fix missing id in Habitica completed todos API response” (@tr4nt0r
- #126142 )  - Add new method version_is_newer to Update platform (@chemelli74
- #124797 )  - Fix set temperature action in AVM FRITZ!SmartHome (@mib1185
- #126072 )  - Fix serial handling in ViCare integration (@CFenner
- #125495 )  - Add has_entity_name to entity display dict and fix name (@piitaya
- #125832 )  - Update string formatting to use f-string on components (@albertomontesg
- #125987 )  - Sort values in Platform enum (@epenet
- #126259 )  - Mark tag as entity component in pylint plugin (@epenet
- #126183 )  - Bump uv to 0.4.12 (@edenhaus
- #126257 )  - Use mock_config_flow helper in config_entries tests (@emontnemery
- #126251 )  - Update string formatting to use f-string on core codebase (@albertomontesg
- #125988 )  - Add aiohasupervisor to core requirements (@mdegat01
- #126225 )  - Make combined rmvtransport filters work (@claui
- #126255 )  - Bump reolink_aio to 0.9.9 (@starkillerOG
- #126267 )  - Bump ring-doorbell to 0.9.5 (@sdb9696
- #126264 )  - Rename mqtt mixins module to 
entity.py(@jbouwh- #126279 )  - Cleanup unused protocol class for mqtt entity setup (@jbouwh
- #126276 )  - Update tooling configuration to enforce f-string formatting (@albertomontesg
- #125989 )  - Allow github requirements specs in hassfest for non-core integrations (@mpw96
- #124925 )  - Simplify imports in recorder (@epenet
- #126248 )  - Bump github/codeql-action from 3.26.7 to 3.26.8 (@dependabot - #126302
)  - Make NextBus coordinator more resilient and efficient (@ViViDboarder
- #126161 )  - Add service to set the AC schedule of renault vehicles (@vhkristof
- #125006 )  - Bump pysmlight to 0.1.1 (@tl-sl
- #126301 )  - Add in-home chime switch to ring (@sdb9696
- #126305 )  - Improve readability in hass_imports pylint plugin (@epenet
- #126252 )  - Bump aiohasupervisor to 0.1.0b1 (@mdegat01
- #126282 )  - Add motion detection switch entity to ring (@sdb9696
- #126278 )  - Add additional mower to Husqvarna Autmower tests (@Thomas55555
- #126313 )  - Add support for native oauth2 in Point (@fredrike
- #118243 )  - Clean ondilo ico logging (@MartinHjelmare
- #126310 )  - Add device class for UPNP uptime sensor (@tathamoddie
- #126306 )  - Bump python-MotionMount to 2.2.0 (@RJPoelstra
- #126309 )  - Fix duplicate power sensors for Matter 1.3 powerplugs (@marcelveldt
- #126269 )  - Use HassKey in core components (a-c) (@epenet
- #126258 )  - Mark current position sensor for Matter switch as default disabled (@marcelveldt
- #126254 )  - Add broken link and missing device lists to insteon configuration panel (@teharris1
- #119715 )  - Enable all TID ruff rules (@epenet
- #126312 )  - Bump aioautomower to 2024.9.1 (@Thomas55555
- #126315 )  - Refactor smlight event_function to common function (@tl-sl
- #126260 )  - Add battery data to Autarco integration (@klaasnicolaas
- #125924 )  - Add login and rewrite access to extended data for solarlog (@dontinelli
- #126024 )  - Change assist satellite announce method signature (@balloob
- #126299 )  - Bump pyduotecno to 2024.9.0 (@Cereal2nd
- #126328 )  - Fix update platform for Shelly gen1 devices (@chemelli74
- #124798 )  - Add siren platform for tplink (@rytilahti
- #124934 )  - Make geniushub platforms a list (@joostlek
- #126320 )  - Add trace to core files (@epenet
- #126314 )  - Update pylint to 3.3.0 (@cdce8p
- #126330 )  - Bump ruff to 0.6.6 (@autinerd
- #126343 )  - Route non-TTS media through ESPHome ffmpeg proxy (@synesthesiam
- #126287 )  - Add YogevBokobza to switcher_kis codeowners (@YogevBokobza
- #126359 )  - Add Switcher Runner S11 support (@YogevBokobza
- #123578 )  - Improve lock handling in Yale Smart Living (@gjohansson-ST
- #124245 )  - Rename deconz base entity module (@epenet
- #126041 )  - Offboard myself as prusalink codeowner (@Skaronator
- #126361 )  - Get supervisor client in analytics only on systems with supervisor (@mib1185
- #126375 )  - Use HassKey in stt (@epenet
- #126335 )  - Use HassKey in sensor (@epenet
- #126336 )  - Use HassKey in device_tracker (@epenet
- #126339 )  - Bump aiovlc to 0.5.1 (@mib1185
- #126365 )  - Use HassKey in core components (d-z) (@epenet
- #126324 )  - Use HassKey in group (@epenet
- #126321 )  - Use HassKey in image (@epenet
- #126322 )  - Use HassKey in tts (@epenet
- #126327 )  - Use HassKey in weather (@epenet
- #126329 )  - Use HassKey in camera (@epenet
- #126331 )  - Use HassKey in notify (@epenet
- #126338 )  - Use HassKey in todo (@epenet
- #126325 )  - Correct / tidy up entity doc strings for evohome (@zxdavb
- #126380 )  - Fix tplink number platform to use intended BOX mode (@sdb9696
- #126397 )  - Update the Google Photos integration to limit scope to Home Assistant created content (@allenporter
- #126398 )  - Set connection and command timeout in VLC Telnet (@mib1185
- #126401 )  - Add issue asking users to disable ESPHome assist_in_progress sensor (@emontnemery
- #125805 )  - Rename some evohome constants for clarity / readability (@zxdavb
- #126394 )  - Bump uiprotect to 6.1.0 (@bdraco
- #126345 )  - Switch genexp to listcomp in async_progress_by_init_data_type (@bdraco
- #126405 )  - Disconnect telnet when 
denonavrmedia player entity is unloaded (@ol-iver- #126406 )  - Fix insteon test (@gjohansson-ST
- #126404 )  - Bump reolink-aio to 0.9.10 (@starkillerOG
- #126387 )  - Remove superfluous type hints from evohome (@zxdavb
- #126383 )  - Add media player to Tesla Fleet (@Bre77
- #126416 )  - Use HassKey in light (@epenet
- #126333 )  - Remove invalid callback decorator from Bang & Olfusen coroutine functions (@mj23000
- #126420 )  - Add cover platform to Tesla Fleet (@Bre77
- #126411 )  - Add Reolink Home Hub ringtone control (@starkillerOG
- #126390 )  - Add Reolink hub status light (@starkillerOG
- #126388 )  - Parse AirNow observation timezone correctly (@kamiyo
- #122006 )  - Bump nice-go to 0.3.9 (@IceBotYT
- #126399 )  - Correct a docstring typo for evohome (@zxdavb
- #126426 )  - Add Reolink CPU usage sensor (@starkillerOG
- #126386 )  - Add Reolink hub volume number entities (@starkillerOG
- #126389 )  - Prevent leading and trailing spaces in translation values (@epenet
- #126427 )  - Add mm/s and in/s As Unit Of Speed (@TrevorSchirmer
- #125044 )  - Improve plugwise device cleanup (@bouwew
- #126419 )  - Add diagnostics platform to Smlight (@tl-sl
- #126423 )  - Automatic device cleanup for Husqvarna Automower (@Thomas55555
- #126384 )  - Bump pysqueezebox version to 0.9.2 (@rajlaud
- #126347 )  - Add switch to Yale Smart Living (@gjohansson-ST
- #126366 )  - Bump wolf-comm to 0.0.10 (@alexdev03
- #126342 )  - Fix error in squeezebox media browser album art (@rajlaud
- #126346 )  - Add new values for sensor for Lektrico integration (@Lektrico
- #126210 )  - Bump google-photos-library-api to 0.11.1 (@allenporter
- #126430 )  - Rename an evohome test fixture (@zxdavb
- #126425 )  - Add connection test feature to assist_satellite (@emontnemery
- #126256 )  - Automatically remove unregistered TP-Link Omada devices at start up (@MarkGodwin
- #124153 )  - Fix error if light status is missing in Nice G.O. (@IceBotYT
- #126432 )  - Use HassKey in conversation (@epenet
- #126332 )  - Bump google-photos-library-api to 0.12.0 (@allenporter
- #126433 )  - Enforce a Google Photos upload action file size limit (@allenporter
- #126437 )  - Prevent callback decorator on coroutine functions (@epenet
- #126429 )  - OpenAI to not speak out whole errors (@balloob
- #126409 )  - Use identity check for zeroconf enum compare (@bdraco
- #126444 )  - Move atag base entity to separate module (@epenet
- #126475 )  - Move airvisual base entity to separate module (@epenet
- #126474 )  - Bump Weheat to 2024.09.23 (@jesperraemaekers
- #126471 )  - Move cert_expiry base entity to separate module (@epenet
- #126478 )  - Move control4 base entity to separate module (@epenet
- #126477 )  - Move deluge base entity to separate module (@epenet
- #126479 )  - Move evil_genius_labs base entity to separate module (@epenet
- #126480 )  - Move elmax base entity to separate module (@epenet
- #126481 )  - Move gogogate2 base entity to separate module (@epenet
- #126485 )  - Add router reconnect button for Smlight integration (@tl-sl
- #126408 )  - Move iqvia base entity to separate module (@epenet
- #126489 )  - Fix Matter Model ID for bridged devices (@marcelveldt
- #126059 )  - Move nuki base entity to separate module (@epenet
- #126500 )  - Move nibe_heatpump base entity to separate module (@epenet
- #126498 )  - Move radarr base entity to separate module (@epenet
- #126514 )  - Move rainmachine base entity to separate module (@epenet
- #126513 )  - Move purpleair base entity to separate module (@epenet
- #126511 )  - Move pi_hole base entity to separate module (@epenet
- #126509 )  - Move ovo_energy base entity to separate module (@epenet
- #126507 )  - Move openuv base entity to separate module (@epenet
- #126506 )  - Move omnilogic base entity to separate module (@epenet
- #126505 )  - Move nzbget base entity to separate module (@epenet
- #126502 )  - Move notion base entity to separate module (@epenet
- #126499 )  - Bump 
pysnmpandbrother(@bieniu- #126488 )  - Move modern_forms base entity to separate module (@epenet
- #126497 )  - Move lyric base entity to separate module (@epenet
- #126493 )  - Move lidarr base entity to separate module (@epenet
- #126492 )  - Move motioneye base entity to separate module (@epenet
- #126495 )  - Rename melnor base entity module (@epenet
- #126496 )  - Move guardian base entity to separate module (@epenet
- #126486 )  - Speedup Reolink tests by using scope=“module” (@starkillerOG
- #125215 )  - Move fritzbox base entity to separate module (@epenet
- #126482 )  - Add additional test cases to Threshold (@agoode
- #126469 )  - Add lock platform to Tesla Fleet (@Bre77
- #126412 )  - Prevent trailing line feeds in translation values (@epenet
- #126446 )  - Move gardena_bluetooth base entity to separate module (@epenet
- #126484 )  - Move prusalink base entity to separate module (@epenet
- #126510 )  - Code quality improvements at Home Connect (@Diegorro98
- #126323 )  - Move rfxtrx base entity to separate module (@epenet
- #126521 )  - Add button platform to Tesla Fleet (@Bre77
- #126410 )  - Bump pyiskra to 0.1.14 (@iskrakranj
- #126518 )  - Move sia base entity to separate module (@epenet
- #126524 )  - Rename toon base entity module (@epenet
- #126525 )  - Move tailscale base entity to separate module (@epenet
- #126527 )  - Move tesla_wall_connector base entity to separate module (@epenet
- #126529 )  - Rename tradfri base entity module (@epenet
- #126526 )  - Move tolo base entity to separate module (@epenet
- #126530 )  - Remove unused i386 code in Dockerfile (@edenhaus
- #126520 )  - Move tautulli base entity to separate module (@epenet
- #126528 )  - Use Bravia TV MAC address in 
DeviceInfo.connections(@bieniu- #126519 )  - Fix Shelly update entity names (@bieniu
- #126512 )  - Fix a couple of stale ESPHome docstrings (@emontnemery
- #126508 )  - Move tomorrowio base entity to separate module (@epenet
- #126531 )  - Change valve state to an enum (@gjohansson-ST
- #126428 )  - Move simplisafe base entity to separate module (@epenet
- #126523 )  - Remove uneeded isoformat calls in registry as_storage_fragment properties (@bdraco
- #126440 )  - Merge unifiprotect entity and models modules (@epenet
- #126532 )  - Fix Auto mode for TCC devices like the Lyric Round (@nprez83
- #126091 )  - Fix image content-type validation case sensitivity (@npike
- #125236 )  - Add config to ZHA to allow disabling polling of mains powered devices when the network is started (@dmulcahey
- #125473 )  - Rename dynalite base entity module (@epenet
- #126536 )  - Move upcloud base entity to separate module (@epenet
- #126533 )  - Rename pilight base entity module (@epenet
- #126538 )  - Rename xbox base entity module (@epenet
- #126540 )  - Move vallox base entity to separate module (@epenet
- #126541 )  - Move venstar base entity to separate module (@epenet
- #126542 )  - Move volvooncall base entity to separate module (@epenet
- #126543 )  - Move yamaha_musiccast base entity to separate module (@epenet
- #126544 )  - Move tolo coordinator to separate module (@epenet
- #126550 )  - Move yamaha_musiccast coordinator to separate module (@epenet
- #126546 )  - Move volvooncall coordinator to separate module (@epenet
- #126548 )  - Move ukraine_alarm coordinator to separate module (@epenet
- #126549 )  - Move point base entity to separate module (@epenet
- #126551 )  - Reinitialize zeroconf discovery flow on unignore (@emontnemery
- #125753 )  - Bump intents to 2024.9.23 (@synesthesiam
- #126553 )  - Add Model and Manufacturer details for Squeezebox devices (@peteS-UK
- #126435 )  - Change lawn_mower state to an enum (@gjohansson-ST
- #126458 )  - Add NYT Games integration (@joostlek
- #126449 )  - Add more Wordle sensors (@joostlek
- #126561 )  - Remove trekky12 from pilight codeowners (@Trekky12
- #126559 )  - Remove deprecated forecast key from template weather (@gjohansson-ST
- #126132 )  - Use Xiaomi Aqara gateway MAC address in 
DeviceInfo.connections(@bieniu- #126562 )  - Remove deprecated YAML import from traccar (@jpbede
- #125763 )  - Bump nyt_games to 0.4.0 (@joostlek
- #126564 )  - Add entity components to hass-enforce-class-module pylint plugin (@epenet
- #126545 )  - Fix point calls config entry to a platform multiple times (@fredrike
- #126535 )  - Add derived Entity classes in hass-enforce-class-module pylint plugin (@epenet
- #126494 )  - Index config entry discovery_keys by discovery domain (@emontnemery
- #126563 )  - Bump cached-ipaddress to 0.6.0 (@bdraco
- #126571 )  - Bump yarl to 1.12.0 (@bdraco
- #126576 )  - Bump yarl to 1.12.1 (@bdraco
- #126580 )  - Get updated Assist satellite config after setting it in ESPHome (@synesthesiam
- #126552 )  - Reduce scope of JSON/XML test fixtures (@emontnemery
- #126590 )  - Fix ecobee test helper (@emontnemery
- #126587 )  - Remove unnecessary unique_id suffix from Google Cloud entities (@tronikos
- #126585 )  - Fix truncating password issue (@SteveEasley
- #126581 )  - Fix zeroconf rediscovery test (@emontnemery
- #126593 )  - Set autouse flag on session scope bluetooth fixture (@emontnemery
- #126589 )  - Simplify signal_discovered_config_entry_removed job (@emontnemery
- #126591 )  - Update xknx to 3.2.0 (@farmio
- #126569 )  - Bump aiohttp to 3.10.6rc2 (@bdraco
- #126468 )  - Add base Entity classes to enforce-class-module pylint plugin (@epenet
- #126473 )  - Cleanup source_type type hints in device tracker components (@epenet
- #126592 )  - Change dhcp internal index to use mac address (@bdraco
- #126573 )  - Make tts options of type list (such as profiles in google_cloud) work (@tronikos
- #121582 )  - Add energy history coordinator and sensors to Teslemetry (@Bre77
- #126166 )  - Add snapshots to all ring platform tests (@sdb9696
- #126560 )  - Bump deprecation of ESPHome assist in progress binary sensor (@emontnemery
- #126604 )  - Add issue asking users to disable VoIP call_in_progress binary sensor (@emontnemery
- #126504 )  - Prevent KeyError in Matter select entity (@marcelveldt
- #126605 )  - Add select platform to the Lektrico integration (@Lektrico
- #126490 )  - Change camera state to an enum (@gjohansson-ST
- #126558 )  - Adjust _ENTITY_COMPONENTS in hass-enforce-class-module (@epenet
- #126603 )  - Change lock state to an enum (@gjohansson-ST
- #126379 )  - Start deprecation for media_player constants (@gjohansson-ST
- #126351 )  - Start deprecation vacuum constants for feature flags (@gjohansson-ST
- #126354 )  - Fix lamarzocco ParamSpec typing (@cdce8p
- #126616 )  - Reinitialize zeroconf discovery flow on config entry removal (@emontnemery
- #126595 )  - Make NYT Games a service (@joostlek
- #126613 )  - Update pre-commit to 3.8.0 (@cdce8p
- #126617 )  - Update coverage to 7.6.1 (@cdce8p
- #126615 )  - Make Matter select entity values translatable (@joostlek
- #126608 )  - Bump version of recorder context ID data migrators (@emontnemery
- #125293 )  - Update pipdeptree to 2.23.4 (@cdce8p
- #126619 )  - Update pytest-asyncio to 0.24.0 (@cdce8p
- #126621 )  - Update pytest to 8.3.3 (@cdce8p
- #126623 )  - Update syrupy to 4.7.1 (@cdce8p
- #126625 )  - Update pylint to 3.3.1 (@cdce8p
- #126614 )  - Reinitialize bluetooth discovery flow on config entry removal (@emontnemery
- #126555 )  - Reinitialize dhcp discovery flow on config entry removal (@emontnemery
- #126556 )  - Remove unnecessary lambda in Matter (@joostlek
- #126633 )  - Fix tesla_fleet climate temp high/low test (@gjohansson-ST
- #126631 )  - Update tqdm to 4.66.5 (@cdce8p
- #126626 )  - Update pip-licenses to 5.0.0 (@cdce8p
- #126620 )  - Update uv to 0.4.15 (@cdce8p
- #126627 )  - Update cryptography to 43.0.1 (@cdce8p
- #126628 )  - Update bcrypt to 4.2.0 (@cdce8p
- #126629 )  - Fix motionblinds_ble sensor tests (@LennP
- #126635 )  - Use icon translations in Matter (@joostlek
- #126634 )  - Add shorthand attributes to device_tracker entities (@epenet
- #126599 )  - Map unknown air quality to None in Matter (@joostlek
- #126639 )  - Bump Python Matter Server to 6.5.2 (@marcelveldt
- #126636 )  - Raise issue if SSL is set but no external URL configured (@joostlek
- #121768 )  - Replace more addon management with aiohasupervisor (@mdegat01
- #126236 )  - Climate check target min lower than target high (@gjohansson-ST
- #124488 )  - Update types packages (@cdce8p
- #126632 )  - Add EveCluster ValvePosition Attribute (@lboue
- #125809 )  - Update Google Photos to have a DataUpdateCoordinator for loading albums (@allenporter
- #126443 )  - Update httpx to 0.27.2 (@cdce8p
- #126630 )  - Remove unignore flow from dlna_dmr (@emontnemery
- #126647 )  - Remove unignore flow from homekit controller (@emontnemery
- #126637 )  - Limit Google Photos media source to Home Assistant created albums (@allenporter
- #126653 )  - Require Google Photos uploads to target an album (@allenporter
- #126651 )  - Remove unused string in dlna_dmr (@epenet
- #126652 )  - Reinitialize ssdp discovery flow on unignore (@emontnemery
- #126557 )  - Update pyoverkiz to 1.14.1 (@cdce8p
- #126657 )  - Add Pressure and Altitude discovery schemas for Matter Eve Weather device (@lboue
- #125690 )  - Plugwise test maintenance (@bouwew
- #126421 )  - Bump aioautomower to 2024.9.2 (@Thomas55555
- #126659 )  - Ensure that HomeKit names start and end with alphanumeric character (@indrajitr
- #126413 )  - Bump bring-api to 0.9.0 (@tr4nt0r
- #126650 )  - Update numpy to 1.26.4 (@cdce8p
- #126660 )  - Add discovery schemas for Matter Smoke and CO Alarm Cluster (@marcelveldt
- #126622 )  - Only raise missing integration issue for config entry integrations (@joostlek
- #126654 )  - Simplify cleanup in Husqvarna Automower (@Thomas55555
- #126666 )  - Add work area switch for Husqvarna Automower (@Thomas55555
- #126376 )  - Use vol.Coerce for SourceType in mqtt device_tracker (@epenet
- #126594 )  - Extend the lists of Matter climate devices that need special treatment (@marcelveldt
- #126644 )  - Prevent KeyError when Matter device has invalid value for ModeSelect (@marcelveldt
- #126672 )  - Update RestrictedPython to 7.2 (@cdce8p
- #126662 )  - Adjust automation to plural triggers/conditions/actions keys (@frenck
- #123823 )  - Set default source_type on TrackerEntity and ScannerEntity (@epenet
- #126648 )  - Rename an evohome test fixture (@zxdavb
- #126680 )  - Bump aiorussound to 3.1.5 (@noahhusby
- #126664 )  - Fix pipeline restart in VoIP (@synesthesiam
- #126668 )  - Add support for OperationalState Attribute from Matter OperationalState cluster (@lboue
- #125627 )  - Add SSL Cipher option to aiohttp async_get_clientsession (@starkillerOG
- #126317 )  - Add fan support for KNX climate entities (@somdoron
- #126368 )  - Use insecure SSL cipher for Reolink aiohttp clientsession (@starkillerOG
- #126687 )  - Add button platform to Matter integration (@jvmahon
- #123665 )  - Update strings in tailscale (@civita
- #124143 )  - Add coordinator to Spotify (@joostlek
- #123548 )  - Improve typing in Yamaha (@joostlek
- #123982 )  - Add diagnostics to Workday (@gjohansson-ST
- #126691 )  - Bump aiohttp to 3.10.6 (@bdraco
- #126690 )  - Improve Roborock error handling (@allenporter
- #124267 )  - Remove leftover wrong icon from Reolink (@starkillerOG
- #126698 )  - Add sensor platform to Bring integration (@tr4nt0r
- #126642 )  - Add tests which directly test the recorder job wrappers (@emontnemery
- #125338 )  - Add diagnostics platform to Bring integration (@tr4nt0r
- #126695 )  - Avoid raw string in device_tracker source_type (@epenet
- #126601 )  - Add Spelling Bee and connections support to NYT Games (@joostlek
- #126567 )  - Add Aqara brand (@joostlek
- #126658 )  - Bump google-generativeai to 0.8.2 (@bdraco
- #126696 )  - Update snapshot for Bring tests (@tr4nt0r
- #126699 )  - Add specific EntityDescription to describe device tracker entities (@epenet
- #126586 )  - Bump python-google-photos-library-api to 0.12.1 (@allenporter
- #126709 )  - Update Tuya integration with target distance (@tal
- #126700 )  - Remove redundant source_type property from TrackerEntities (@epenet
- #126717 )  - Remove redundant source_type property from ScannerEntities (@epenet
- #126716 )  - Update 
denonavrtov1.0.0(@ol-iver- #126703 )  - Bump github/codeql-action from 3.26.8 to 3.26.9 (@dependabot - #126715
)  - Bump zeroconf to 0.135.0 (@bdraco
- #126706 )  - Add Storm watch active to Tesla integrations (@Bre77
- #126704 )  - Fix pytest-asyncio DeprecationWarning (@cdce8p
- #126718 )  - Add workaround to avoid blocking imports by dnspython (@elmurato
- #121702 )  - Move pylint decorator plugin and add tests (@epenet
- #126719 )  - Introduce snapshot testing to matter (@joostlek
- #126693 )  - Add an entity description for Google Calendar (@allenporter
- #125469 )  - Make statistics validation create issue registry issues (@emontnemery
- #122595 )  - Enable Zwave notification sensors by default (@joostlek
- #125326 )  - Add specific EntityDescription to describe calendar entities (@epenet
- #126726 )  - Use entity selector in Homekit bridge config flow (@piitaya
- #126340 )  - Don’t crash entire Matter integration setup when one node is failing (@marcelveldt
- #126491 )  - Update isal to 1.7.1 (@cdce8p
- #126742 )  - Use ‘select’ instead of ‘click’ or ‘press’ when guiding users in flows (@emontnemery
- #126731 )  - Update lxml to 5.3.0 (@cdce8p
- #126725 )  - Change trigger platform key to trigger (@joostlek
- #124357 )  - Use shorthand attributes in tesla_fleet device tracker (@epenet
- #126736 )  - Make Matter snapshot logic a shared function (@joostlek
- #126744 )  - Use shorthand attributes in mysensors device tracker (@epenet
- #126738 )  - Add pylint checks for fixture scope (@epenet
- #126723 )  - Use snake case in matter fixture nodes (@joostlek
- #126743 )  - Update trigger validation message (@joostlek
- #126749 )  - Use bold to markup UI strings (@c0ffeeca7
- #126748 )  - Rename DOMAIN_DATA HassKey constants to DATA_COMPONENT (@epenet
- #126746 )  - Add sound modes to Bang & Olufsen devices (@mj23000
- #121209 )  - Fix license check for new aiocache (@bdraco
- #126753 )  - Improve trigger schema validation to ask for 
triggerinstead ofplatform(@joostlek- #126750 )  - Update frontend to 20240925.0 (@bramkragten
- #126763 )  - Update const.py to add new Australian Server URL (@euandekock
- #126714 )  - Remove unnecessary dict .keys() calls from Bang & Olufsen (@mj23000
- #126762 )  - Use shorthand attributes in locative device tracker (@epenet
- #126740 )  - Bump ZHA to 0.0.34 (@puddly
- #126766 )  - Add Valve platform to Matter integration (@lboue
- #123311 )  - Bump aioautomower to 2024.9.3 (@Thomas55555
- #126769 )  - Remove unignore flow (@emontnemery
- #126765 )  - Fix ESPHome and VoIP Assist satellite entity names (@synesthesiam
- #126229 )  - Deprecate tplink alarm button entities (@sdb9696
- #126349 )  - Change Climate set temp action for incorrect feature will raise (@gjohansson-ST
- #126692 )  - Remove Reolink Home Hub main level switches (@starkillerOG
- #126697 )  - Bump aiorussound to 4.0.5 (@noahhusby
- #126774 )  - Bump reolink-aio to 0.9.11 (@starkillerOG
- #126778 )  - Fix missing template alarm control panel menu string (@MartinHjelmare
- #126791 )  - Bump ring-doorbell to 0.9.6 (@sdb9696
- #126817 )  - Bump jaraco.abode to 6.2.1 (@joostlek
- #126823 )  - Fix typo in Mealie integration (@tr4nt0r
- #126824 )  - Bump knocki to 0.3.5 (@joostlek
- #126826 )  - Add logging to NYT Games setup failures (@joostlek
- #126832 )  - Bump nyt_games to 0.4.2 (@joostlek
- #126834 )  - Fix last played icon in NYT Games (@joostlek
- #126837 )  - Fix Withings reauth title (@joostlek
- #126838 )  - Bump aiohasupervisor to 0.1.0 (@mdegat01
- #126841 )  - Update frontend to 20240926.0 (@bramkragten
- #126843 )  - Update the Selected Pipeline entity name (@balloob
- #126845 )  - Update overkiz Atlantic Water Heater away mode switching (@ALERTua
- #121801 )  - Fix Abode integration needing to reauthenticate after core update (@krx
- #123035 )  - Monarch Money cashflow sensor bugfix (@jeeftor
- #125774 )  - Bump wolf-comm to 0.0.15 (@mtielen
- #126857 )  - Fix restoring state class in mobile app (@joostlek
- #126868 )  - Bump yarl to 1.13.0 (@bdraco
- #126872 )  - Fix getting the host for the current request (@bdraco
- #126882 )  - Mark custom panel integration as system type (@frenck
- #126883 )  - Add diagnostics platform to airgradient (@joostlek
- #126886 )  - Fix getting the current host for IPv6 urls (@bdraco
- #126889 )  - Use hass httpx client for ElevenLabs component (@sorgfresser
- #126793 )  - Bump python-linkplay to 0.0.12 (@silamon
- #126850 )  - Improve statistics issue title (@emontnemery
- #126851 )  - Add support for variant of Xiaomi Mi Air Purifier 3C (zhimi.airp.mb4a) (@tr4nt0r
- #126867 )  - Fix blocking call in Xiaomi Miio integration (@tr4nt0r
- #126871 )  - Revert “Add support for Xiaomi airpurifier and humidifier (#117791)” (@tr4nt0r
- #126873 )  - Update airgradient device sw_version when changed (@joostlek
- #126902 )  - Use icon translations in unifi (@jrieger
- #126903 )  - Do not unsubscribe mqtt integration discovery if entry is already configured (@jbouwh
- #126907 )  - Fix Tado unloading (@joostlek
- #126910 )  - Migrate Nexia unique id to str (@joostlek
- #126911 )  - Update 
pytouchlineslto 0.1.6 (@jnsgruk- #126912 )  - Bump pyotgw to 2.2.1 (@mvn23
- #126918 )  - Bump 
pytouchlineslto0.1.7(@jnsgruk- #126923 )  - Change Assist satellite state names (@synesthesiam
- #126926 )  - Adjust “Assist in progress” sensor in ESPHome (@synesthesiam
- #126928 )  - Squeezebox - bump pysqueezebox dependency to 0.9.3 to restore favorites support (@rajlaud
- #126929 )  - Update frontend to 20240927.0 (@bramkragten
- #126933 )  - Add missing icons to unifi (@jrieger
- #126934 )  - Bump nessclient to 1.1.2 (@ozadr1an
- #125604 )  - Bump python-kasa library to 0.7.4 (@sdb9696
- #126944 )  - Bump yarl to 1.13.1 (@bdraco
- #126962 )  - Bump aiohttp to 3.10.7 (@bdraco
- #126970 )  - Add unique id to mold_indicator (@gjohansson-ST
- #126990 )  - Workday raise issues only to next year (@gjohansson-ST
- #126997 )  - Exclude Text-to-Speech cache from backups (@balloob
- #127001 )  - Bump aiohttp to 3.10.8 (@bdraco
- #127009 )  - Don’t log voice assistant config timeout error (@synesthesiam
- #127010 )  - Bump anyio to 4.6.0 (@bdraco
- #127013 )  - Allow 
null/Nonevalue for non numeric mqtt sensor without warnings (@jbouwh- #127032 )  - Bump py-synologydsm-api to 2.5.3 (@mib1185
- #127035 )  - Update local_calendar/todo to avoid blocking in the event loop (@allenporter
- #127048 )  - Update ical to 8.2.0 (@frenck
- #126954 )  - Bump gcal_sync to 6.1.5 (@allenporter
- #127049 )  - Fix repair when integration does not exist (@shaiu
- #127050 )  - Fix timestamp isoformat in seventeentrack (@shaiu
- #127052 )  - Fix removing nulls when encoding events for PostgreSQL (@bdraco
- #127053 )  - Clarify excl/incl filter functionality for waze_travel_time (@eifinger
- #127056 )  - Bump pylitejet to 0.6.3 (@joncar
- #127063 )  - Add missing OUI to august (@bdraco
- #127064 )  - Fix Roomba help URL (@LucaDiba
- #127065 )  - Update xknxproject to 3.8.0 (@farmio
- #127072 )  - Check “status” is present before access during device update (@drsgoodall
- #127091 )  - Make Laundrify unique id a string (@joostlek
- #127092 )  - Bump yt-dlp to 2024.09.27 (@joostlek
- #127096 )  - Bump zwave-js-server-python to 0.58.1 (@MartinHjelmare
- #127114 )  - Update frontend to 20240930.0 (@bramkragten
- #127125 )  - Mark Reolink camera entities as unavailable when camera is offline (@starkillerOG
- #127127 )  - Update RestrictedPython to 7.3 (@frenck
- #127130 )  - Allow negative calibration factor in mold_indicator (@gjohansson-ST
- #127133 )  - Roborock fix “selected map” when first map in list is selected (@N3rdix
- #127126 )  - Add config flow validation that calibration factor is not zero (@gjohansson-ST
- #127136 )  - Allows unload when unsupported devices vesync (@cdnninja
- #127153 )  - Update assist_satellite connection test sound (@emontnemery
- #127183 )  - Fix Z-Wave rediscovery (@MartinHjelmare
- #127213 )  - Use reconfigure_confirm in vallox config flow (@epenet
- #127214 )  - Use reconfigure_confirm in solarlog config flow (@epenet
- #127215 )  - Fix reconfigure_confirm logic in madvr config flow (@epenet
- #127216 )  - Use reconfigure_confirm in lcn config flow (@epenet
- #127217 )  - Use reconfigure_confirm in google_travel_time config flow (@epenet
- #127220 )  - Fix Tailwind cover exception when door is already in the requested state (@cayossarian
- #124543 )  - Update prometheus-client to 0.21.0 (@rcloran
- #126965 )  - Update gotailwind to 0.2.4 (@frenck
- #127129 )  - Use reconfigure_confirm in homeworks config flow (@epenet
- #127218 )  - Use reconfigure_confirm in enphase_envoy config flow (@epenet
- #127221 )  - Use reconfigure_confirm in bryant_evolution config flow (@epenet
- #127222 )  - Don’t create statistics issues when sensor is unavailable or unknown (@emontnemery
- #127226 )  - Update log error message for Samsung TV (@epenet
- #127231 )  - Fix Tibber get_prices when called with aware datetime (@functionpointer
- #123289 )  - Run unsubscribe callbacks when Assist satellite entity is removed from HA (@synesthesiam
- #127234 )  - Remove codefences from issue titles (@rytilahti
- #127254 )  - Revert “Support Z-Wave JS dimming lights using color intensity (#122639)” (@MartinHjelmare
- #127256 )  - Make recorder WS command recorder/update_statistics_metadata wait (@emontnemery
- #127179 )  - Update frontend to 20241002.0 (@bramkragten
- #127264 )  - Make recorder WS command recorder/clear_statistics wait (@emontnemery
- #127120 )  - Fix climate entity in ViCare integration (@CFenner
- #127128 )  - Update frontend to 20241002.1 (@bramkragten
- #127292 )  - Update frontend to 20241002.2 (@bramkragten
- #127331 )  - Bump pychromecast to 14.0.2 (@emontnemery
- #127333 )  - Bump intents to 2024.10.2 (@synesthesiam
- #127338 )  
Release 2024.10.1 - October 4
- Fix device id support for alarm control panel template (@piitaya
- #127340 )  - Bump pysmlight 0.1.2 (@tl-sl
- #127376 )  - Remove assumption in ConfigEntryItems about unique unique_id (@emontnemery
- #127399 )  - Add missing number platform to init of Tesla Fleet (@Bre77
- #127406 )  - Bump aiomealie to 0.9.3 (@andrew-codechimp
- #127454 )  - Fix int value in unique_id for Tellduslive (@robinostlund
- #127526 )  - Bump matrix-nio to 0.25.2 (@PaarthShah
- #127535 )  - Adjust polling rate of Rituals Perfume Genie (@frenck
- #127544 )  - Create new clientsession for NYT Games (@joostlek
- #127547 )  - Strip the NYT Games token (@joostlek
- #127548 )  - Revert “Bump pychromecast to 14.0.2 (#127333)” (@joostlek
- #127555 )  
Release 2024.10.2 - October 11
- Fix Island status in Teslemetry (@Bre77
- #127504 )  - Bump pyblu to 1.0.3 (@LouisChrist
- #127571 )  - Bump aiostreammagic to 2.5.0 (@noahhusby
- #127595 )  - Bump opower to 0.8.2 (@tronikos
- #127598 )  - Fix wake up in Tesla Fleet (@Bre77
- #127615 )  - Update Radarr config flow to standardize ports (@Khabi
- #127620 )  - Bump fyta_cli to 0.6.7 (@dontinelli
- #127650 )  - Revert “Fix enum lookup (#125220)” (@cdce8p
- #127680 )  - Fix problems with automatic management of Schlage locks (@dknowles2
- #127689 )  - Fix typo in HDMI CEC (@joostlek
- #127714 )  - Fix Withings log message (@joostlek
- #127716 )  - Bump NYT Games to 0.4.3 (@joostlek
- #127717 )  - Bump airgradient to 0.9.1 (@joostlek
- #127718 )  - Add translation string for Withings wrong account (@joostlek
- #127719 )  - Increase connection timeout in CalDAV (@mib1185
- #127727 )  - Migrate SMA unique id to str (@rklomp
- #127732 )  - Remove stale references in squeezebox services.yaml (@rajlaud
- #127739 )  - Fix Aurora integration casts longitude and latitude to integer (@johangus65
- #127740 )  - Bump python-linkplay to 0.0.15 (@silamon
- #127748 )  - Fix custom account config flow setup (@rjmarques
- #127750 )  - Bump solarlog_cli to 0.3.1 (@dontinelli
- #127753 )  - Update DoorBirdPy to 3.0.3 (@frenck
- #126949 )  - Bump DoorBirdPy to 3.0.4 (@bdraco
- #127760 )  - Bump pychromecast to 14.0.3 (@emontnemery
- #127778 )  - Fix aurora alert sensor always Off (@johangus65
- #127780 )  - Update aioairzone-cloud to v0.6.6 (@Noltari
- #127789 )  - Bump pysmlight to v0.1.3 (@tl-sl
- #127804 )  - Fix incorrect string in amberlectric (@epenet
- #127807 )  - Add missing and fix incorrect translation string in alarmdecoder (@epenet
- #127814 )  - Fix incorrect translation string in analytics_insights (@epenet
- #127815 )  - Add missing and fix incorrect translation string in aurora (@epenet
- #127818 )  - Fix incorrect translation string in azure event hub (@epenet
- #127820 )  - Correct cleanup of sensor statistics repairs (@emontnemery
- #127826 )  - Add missing translation string in blebox (@epenet
- #127827 )  - Fix incorrect translation string in bryant_evolution (@epenet
- #127830 )  - Add missing and fix incorrect translation string in duotecno (@epenet
- #127834 )  - Reverse unintended change of unique_id for solarlog (@dontinelli
- #127845 )  - Bump 
pytouchlineslto 0.1.8 (@jnsgruk- #127859 )  - Fix wrong DPTypes returned by Tuya’s cloud (@azerty9971
- #127860 )  - Add missing translation string in AVM Fritz!Smarthome (@mib1185
- #127864 )  - Fix merge_response template not mutate original object (@gjohansson-ST
- #127865 )  - Don’t error with missing information in systemmonitor diagnostics (@gjohansson-ST
- #127868 )  - Bump holidays library to 0.58 (@gjohansson-ST
- #127876 )  - Bump pyeconet to 0.1.23 (@dcmeglio
- #127896 )  - Add missing translation string in otbr (@epenet
- #127909 )  - Add missing translation string in yamaha_musiccast (@epenet
- #127912 )  - Add support of due date calculation for grey dailies in Habitica integration (@tr4nt0r
- #127923 )  - Bump 
imgw_piblibrary to version 1.0.6 (@bieniu- #127925 )  - Bump python-kasa to 0.7.5 (@sdb9696
- #127934 )  - Fix discovery of WMS WebControl pro by using IP address (@mback2k
- #127939 )  - Update pywmspro to 0.2.1 to fix handling of unknown products (@mback2k
- #127942 )  - Fix europe authentication in Fujitsu FGLair (@crevetor
- #127947 )  - Bump motionblindsble to 0.1.2 (@LennP
- #127954 )  - Fix zwave_js config validation for values (@raman325
- #127972 )  - Fix firmware version parsing in venstar (@epenet
- #127974 )  - Bump pyduotecno to 2024.10.0 (@Cereal2nd
- #127979 )  - Increase tplink climate precision (@rytilahti
- #127996 )  - Add missing translation string in solarlog (@dontinelli
- #128015 )  - Fix missing reauth name translation placeholder in ring integration (@sdb9696
- #128048 )  - Add missing translation string for re-auth flows (@mib1185
- #128055 )  - Update xknxproject to 3.8.1 (@farmio
- #128057 )  - Fix casing on Powerview Gen3 zeroconf discovery (@kingy444
- #128076 )  - Fix ring realtime events (@sdb9696
- #128083 )  - Increase Hydrawise polling interval to 60 seconds (@dknowles2
- #128090 )  - Update frontend to 20241002.3 (@bramkragten
- #128106 )  - Bump aioautomower to 2024.10.0 (@Thomas55555
- #128137 )  - Fix license script for ftfy (@cdce8p
- #128138 )  - Fix regression in Opower that was introduced in 2024.10.0 (@tronikos
- #128141 )  - Bump opower to 0.8.3 (@tronikos
- #128144 )  - Remove some redundant code in Opower’s coordinator from the fix in #128141 (@tronikos
- #128150 )  - Fix preset handling issue in ViCare (@CFenner
- #128167 )  - Fix model in Husqvarna Automower (@Thomas55555
- #128168 )  
Release 2024.10.3 - October 18
- Update home-assistant-bluetooth to 1.13.0 (@cdce8p
- #127691 )  - Fix printer uptime fluctuations in IPP (@mib1185
- #127725 )  - Improve discovery of WMS WebControl pro by updating IP address (@mback2k
- #128007 )  - Use the same ZHA database path during startup and when loading device triggers (@puddly
- #128130 )  - Fix playing media via roku (@ctalkington
- #128133 )  - Bump yt-dlp to 2024.10.07 (@joostlek
- #128182 )  - Fix daikin entities not refreshing quickly (@adampetrovic
- #128230 )  - Keep the provided name when creating a tag (@silamon
- #128240 )  - Update aioairzone to v0.9.4 (@Noltari
- #127792 )  - Update aioairzone to v0.9.5 (@Noltari
- #128265 )  - Bump gcal_sync to 6.1.6 (@allenporter
- #128270 )  - Bump solarlog_cli to 0.3.2 (@dontinelli
- #128293 )  - Bump pyblu to 1.0.4 (@LouisChrist
- #128482 )  - Increase Z-Wave fallback thermostat range to 0-50 C (@MindFreeze
- #128543 )  - Bump pyotgw to 2.2.2 (@mvn23
- #128594 )  
Release 2024.10.4 - October 25
- Fix evohome regression preventing helpful messages when setup fails (@zxdavb
- #126441 )  - Handle temprorary hold in Honeywell (@mkmer
- #128460 )  - Bump ring-doorbell to 0.9.7 (@sdb9696
- #127554 )  - Bump ring-doorbell library to 0.9.8 (@sdb9696
- #128662 )  - Add diagnostics to Comelit SimpleHome (@chemelli74
- #128794 )  - Bump pyTibber to 0.30.3 (@Danielhiversen
- #128860 )  - Add diagnostics to Vodafone Station (@chemelli74
- #128923 )  - Bump pyduotecno to 2024.10.1 (@cereal2nd
- #128968 )  - Fix uptime floating values for Vodafone Station (@chemelli74
- #128974 )  - Fix cancellation leaking upward from the timeout util (@bdraco
- #129003 )  - Fix devolo_home_network devices not reporting a MAC address (@Shutgun
- #129021 )  - Bump yt-dlp to 2024.10.22 (@joostlek
- #129034 )  - Remove DHCP match from awair (@AlD
- #129047 )  - Update frontend to 20241002.4 (@bramkragten
- #129049 )  - Partially revert “LLM Tool parameters check (#123621)” (@tronikos
- #129064 )  - Fix adding multiple devices simultaneously to devolo Home Network’s device tracker (@Shutgun
- #129082 )  - Fix NYT Games connection max streak (@joostlek
- #129149 )  - Bump nyt_games to 0.4.4 (@joostlek
- #129152 )