Full changelog for Home Assistant Core 2024.9
These are all the changes included in the Home Assistant Core 2024.9 release.
For a summary in a more readable format: Release notes blog for this release.
- Bump version to 2024.9.0dev0 (@frenck
- #122975 )  - Skip binary wheels for pymicro-vad (@frenck
- #122982 )  - Fix implicit-return in squeezebox (@epenet
- #122928 )  - Rename variable in async tests (@epenet
- #122996 )  - Update audit licenses run conditions [ci] (@cdce8p
- #123009 )  - Fix implicit-return in python_script (@epenet
- #123004 )  - Rename variable in landisgyr_heat_meter tests (@epenet
- #122995 )  - Rename variable in knx tests (@epenet
- #122994 )  - Enable pytest-fixture-param-without-value (PT019) rule in ruff (@epenet
- #122953 )  - Anthropic Claude conversation integration (@Shulyaka
- #122526 )  - Update generator typing (@cdce8p
- #123052 )  - Replace pylint broad-exception-raised rule with ruff (@epenet
- #123021 )  - Ensure claude supported feature reflect latest config entry options (@balloob
- #123050 )  - Enable collections-named-tuple (PYI024) rule in ruff (@epenet
- #123019 )  - Fix implicit-return in macos script (@epenet
- #122945 )  - Fix implicit-return in google_assistant (@epenet
- #123002 )  - Improve Bang olufsen media_player dispatcher formatting (@mj23000
- #123065 )  - Improve type hints in google_assistant (@epenet
- #122895 )  - Bump ruff to 0.5.6 (@epenet
- #123073 )  - Add support for Todoist sections (@cmbuckley
- #115671 )  - Test storage save and load for evohome (@zxdavb
- #122510 )  - Remove unneeded cast in logbook rest api (@bdraco
- #123098 )  - Remove unused variables in logbook LazyEventPartialState (@bdraco
- #123097 )  - Remove unreachable suppress in logbook (@bdraco
- #123096 )  - Unpack non-performant any expressions in config flow discovery path (@bdraco
- #123124 )  - Recorder system info: fix capitalization (@c0ffeeca7
- #123141 )  - Handle command_line missing discovery_info (@yarikoptic
- #116873 )  - Fix implicit-return in overkiz (@epenet
- #123000 )  - Support 
DeviceInfo.model_idin MQTT integration (@bieniu- #123152 )  - Use coordinator setup method in filesize (@gjohansson-ST
- #123139 )  - Remove unneeded formatter argument from logbook websocket_api (@bdraco
- #123095 )  - Improve alignment of live logbook and historical logbook models (@bdraco
- #123070 )  - Speed up logbook timestamp processing (@bdraco
- #123126 )  - Optimize logbook row matching (@bdraco
- #123127 )  - Bump actions/upload-artifact from 4.3.4 to 4.3.5 (@dependabot - #123170
)  - Add apsystems diagnostic binary sensors (@CM000n
- #123045 )  - Add spaces for readability in licenses.py (@barryvdh
- #123173 )  - Clean up useless logging handler setting (@arturpragacz
- #120974 )  - Todoist service validation error consistency (@cmbuckley
- #123122 )  - Improve performance of logbook processor humanify (@bdraco
- #123157 )  - Bump uvcclient to 0.11.1 (@joostlek
- #123185 )  - Remove deprecated asterisk_cdr integration (@joostlek
- #123180 )  - Remove deprecated asterisk_mbox integration (@joostlek
- #123174 )  - Remove deprecated proximity entity (@mib1185
- #123158 )  - Remove unnecessary config schema definitions (@mib1185
- #123197 )  - Change zha diagnostic to snapshot (@elupus
- #123198 )  - Bump PyJWT to 2.9.0 (@bdraco
- #123209 )  - Remove unused async_setup method in insteon (@mib1185
- #123201 )  - Bump solarlog_cli to v0.1.6 (@dontinelli
- #123218 )  - Add unit tests for SNMP integer Switches (@gunkaaa
- #123094 )  - Bump uvcclient to 0.12.1 (@joostlek
- #123237 )  - Remove myself from DSMR codeowners (@frenck
- #123243 )  - Detect blocking ssl context creation in the event loop (@bdraco
- #123240 )  - Bump github/codeql-action from 3.25.15 to 3.26.0 (@dependabot - #123273
)  - Bump actions/upload-artifact from 4.3.5 to 4.3.6 (@dependabot - #123272
)  - remove unneeded type attributes on WebsocketNotification (@terencehonles
- #123238 )  - Reload config entry for anthropic on update (@balloob
- #123280 )  - Refactor spc tests (@joostlek
- #123287 )  - Fix implicit-return in konnected (@epenet
- #122915 )  - Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (@dependabot - #123335
)  - Remove unneeded logs from Yamaha (@frenck
- #123349 )  - Fix implicit-return in yeelight (@epenet
- #122943 )  - Enable Ruff RET501 (@autinerd
- #115031 )  - Fix implicit-return in homematic (@epenet
- #122922 )  - Fix raise-within-try in config validation helper (@epenet
- #123353 )  - Fix raise-within-try in language util (@epenet
- #123354 )  - Improve Airzone Cloud sensors availability (@Noltari
- #123383 )  - Reolink Chime online status and ability to remove (@starkillerOG
- #123301 )  - Reduce number of aiohttp.TCPConnector cleanup_closed checks to one per minute (@bdraco
- #123268 )  - Rework OAuth in Tesla Fleet (@Bre77
- #123324 )  - Remove ESPHome legacy entity naming (@jesserockz
- #123436 )  - Add sensor platform for Mastodon (@andrew-codechimp
- #123434 )  - Remove type checking of config entry in Mastodon (@andrew-codechimp
- #123467 )  - Bump pydrawise to 2024.8.0 (@dknowles2
- #123461 )  - Bump uiprotect to 6.0.0 (@bdraco
- #123402 )  - Bump PyYAML to 6.0.2 (@bdraco
- #123466 )  - Bump orjson to 3.10.7 (@bdraco
- #123465 )  - Bump chacha20poly1305-reuseable to 0.13.2 (@yangqian
- #123471 )  - Bump uiprotect to 6.0.1 (@bdraco
- #123481 )  - Bump aioswitcher to 4.0.0 (@YogevBokobza
- #123260 )  - Bump motionblinds to 0.6.24 (@starkillerOG
- #123395 )  - Improve test coverage for AVM Fritz!Smarthome (@mib1185
- #122974 )  - Remove august IPv6 workaround (@bdraco
- #123408 )  - Post merge review for Proximity (@mib1185
- #123500 )  - Bump bsblan to 0.5.19 (@liudger
- #123515 )  - Improve test coverage for Proximity (@mib1185
- #123523 )  - Bump ruff to 0.5.7 (@autinerd
- #123531 )  - Clean up codespell words (@joostlek
- #123541 )  - Revert “Bump chacha20poly1305-reuseable to 0.13.2” (@bdraco
- #123505 )  - Revert “Remove ESPHome legacy entity naming” (@frenck
- #123453 )  - Extend ZHA attribute diagnostic information (@elupus
- #123199 )  - 2024.8.1 (@frenck
- #123544 )  - Make sure diagnostic data is output in deterministic order ZHA (@elupus
- #123551 )  - Add state_class to starline sensors to generate long-term statistics (@Chupaka
- #123540 )  - Use setup method in coordinator for Trafikverket Train (@gjohansson-ST
- #123138 )  - Add diagnostics platform to Mastodon (@andrew-codechimp
- #123592 )  - Update MPD Player to use HOST and PORT to detect duplicate configs (@carlos-sarmiento
- #123410 )  - Remove deprecated fan as light in lutron (@gjohansson-ST
- #123607 )  - Remove deprecated yaml import from lupusec (@gjohansson-ST
- #123606 )  - Remove deprecated horn switch in starline (@gjohansson-ST
- #123608 )  - Remove Spotify scope check (@joostlek
- #123545 )  - Remove deprecated process sensor from System monitor (@gjohansson-ST
- #123616 )  - Remove deprecated yaml import from Ecovacs (@gjohansson-ST
- #123605 )  - Add unique id to Manual alarm (@gjohansson-ST
- #123588 )  - Bump pycoolmasternet-async to 0.2.2 (@amitfin
- #123634 )  - Define Manual alarm as a helper (@gjohansson-ST
- #123587 )  - Relocate code to get scheduled TimerHandles (@bdraco
- #123546 )  - Enable raise-within-try (TRY301) rule in ruff (@epenet
- #123351 )  - Enable implicit-return (RET503) rule in ruff (@epenet
- #122771 )  - Bump BSBLan to 0.6.2 (@liudger
- #123594 )  - Add Swiss public transport fetch connections service (@miaucl
- #114671 )  - Remove regex constraint (@edenhaus
- #123650 )  - Delete unused snapshots (@joostlek
- #123656 )  - Improve type hints in logbook tests (@epenet
- #123652 )  - Add homematicip_cloud service set cooling home (@barryvdh
- #121943 )  - Remove unnecessary assignment of Template.hass from arest (@emontnemery
- #123662 )  - Remove unnecessary assignment of Template.hass from command_line (@emontnemery
- #123664 )  - Remove unnecessary assignment of Template.hass from doods (@emontnemery
- #123666 )  - Remove libcst constraint (@edenhaus
- #123661 )  - Remove unnecessary assignment of Template.hass from history_stats (@emontnemery
- #123671 )  - Remove unnecessary assignment of Template.hass from emoncms (@emontnemery
- #123668 )  - Remove unnecessary assignment of Template.hass from emulated_kasa (@emontnemery
- #123670 )  - Remove unnecessary assignment of Template.hass from triggers (@emontnemery
- #123672 )  - Remove unnecessary assignment of Template.hass from dweet (@emontnemery
- #123667 )  - Remove unnecessary assignment of Template.hass from camera (@emontnemery
- #123663 )  - Remove unnecessary assignment of Template.hass from influxdb (@emontnemery
- #123673 )  - Remove unnecessary assignment of Template.hass from logbook (@emontnemery
- #123677 )  - Remove unnecessary assignment of Template.hass from logi_circle (@emontnemery
- #123678 )  - Remove unnecessary assignment of Template.hass from tcp (@emontnemery
- #123691 )  - Remove unnecessary assignment of Template.hass from sql (@emontnemery
- #123690 )  - Remove unnecessary assignment of Template.hass from slack (@emontnemery
- #123688 )  - Remove unnecessary assignment of Template.hass from scrape (@emontnemery
- #123685 )  - Remove unnecessary assignment of Template.hass from rest (@emontnemery
- #123682 )  - Remove unnecessary assignment of Template.hass from serial (@emontnemery
- #123686 )  - Remove unnecessary assignment of Template.hass from notify (@emontnemery
- #123680 )  - Remove unnecessary assignment of Template.hass from rss_feed_template (@emontnemery
- #123683 )  - Remove unnecessary assignment of Template.hass from snmp (@emontnemery
- #123689 )  - Remove unnecessary assignment of Template.hass from intent_script (@emontnemery
- #123676 )  - Remove unnecessary assignment of Template.hass from minio (@emontnemery
- #123679 )  - Remove unnecessary assignment of Template.hass from telegram_bot (@emontnemery
- #123693 )  - Cleaner unit tests for Swiss public transport (@miaucl
- #123660 )  - Bump aioswitcher to 4.0.1 (@thecode
- #123697 )  - Remove unnecessary assignment of Template.hass from alexa (@emontnemery
- #123699 )  - Cleanup unneeded assignment of hass property on MQTT Template objects (@jbouwh
- #123706 )  - Reduce logging in command_line (@gjohansson-ST
- #123723 )  - Bump aioswitcher to 4.0.2 (@thecode
- #123734 )  - Remove deprecated logi_circle integration (@gjohansson-ST
- #123727 )  - Remove deprecated yaml import for gpsd (@gjohansson-ST
- #123725 )  - Remove deprecated yaml import for velux (@gjohansson-ST
- #123724 )  - Update aioairzone to v0.8.2 (@Noltari
- #123718 )  - Guard for no discovery info in command_line (@gjohansson-ST
- #123717 )  - Replace not needed guard in command_line with type check (@gjohansson-ST
- #123722 )  - Combine requirements files in CI (@epenet
- #123687 )  - Remove unnecessary assignment of Template.hass from telnet (@emontnemery
- #123694 )  - Remove unnecessary assignment of Template.hass from tensorflow (@emontnemery
- #123695 )  - Remove unnecessary assignment of Template.hass from velbus (@emontnemery
- #123696 )  - Remove unnecessary assignment of Template.hass from esphome (@emontnemery
- #123701 )  - Remove unnecessary assignment of Template.hass from mobile_app (@emontnemery
- #123702 )  - Remove unnecessary assignment of Template.hass from trigger entity helper (@emontnemery
- #123709 )  - Remove unnecessary assignment of Template.hass from service helper (@emontnemery
- #123710 )  - Remove unnecessary assignment of Template.hass from script variables helper (@emontnemery
- #123712 )  - Bump protobuf to 4.25.4 (@bdraco
- #123675 )  - Improve type hints in lcn tests (@epenet
- #123648 )  - Improve type hints in locative tests (@epenet
- #123643 )  - Remove demo mailbox (@gjohansson-ST
- #123741 )  - Bump pyatv to 0.15.0 (@bdraco
- #123674 )  - Migrate GPSD extra state attributes to separate states (@jrieger
- #122193 )  - Remove unnecessary assignment of Template.hass from generic camera (@emontnemery
- #123767 )  - Remove unnecessary assignment of Template.hass from condition helper (@emontnemery
- #123775 )  - Remove unnecessary assignment of Template.hass from manual (@emontnemery
- #123770 )  - Remove unnecessary assignment of Template.hass from manual_mqtt (@emontnemery
- #123771 )  - Remove unnecessary assignment of Template.hass from rest (@emontnemery
- #123772 )  - Remove unnecessary assignment of Template.hass from influxdb (@emontnemery
- #123768 )  - Remove unnecessary assignment of Template.hass from template (@emontnemery
- #123773 )  - Remove unnecessary assignment of Template.hass from xiaomi (@emontnemery
- #123774 )  - Remove unnecessary assignment of Template.hass from script helper (@emontnemery
- #123780 )  - Improve type hints in mochad tests (@epenet
- #123794 )  - Improve type hints in mfi tests (@epenet
- #123792 )  - Improve type hints in mailgun tests (@epenet
- #123789 )  - Improve type hints in anthropic tests (@epenet
- #123784 )  - Remove unnecessary assignment of Template.hass from event helper (@emontnemery
- #123777 )  - Improve type hints in elevenlabs tests (@epenet
- #123786 )  - Improve type hints in dsmr tests (@epenet
- #123785 )  - Improve type hints in modbus tests (@epenet
- #123795 )  - Improve type hints in knx tests (@epenet
- #123787 )  - Remove unifiprotect deprecate_package_sensor repair (@bdraco
- #123807 )  - Remove unnecessary assignment of Template.hass from alert (@emontnemery
- #123766 )  - Improve type hints in nzbget tests (@epenet
- #123798 )  - Improve type hints in mobile_app tests (@epenet
- #123793 )  - Improve type hints in openai_conversation tests (@epenet
- #123811 )  - Improve type hints in openuv tests (@epenet
- #123813 )  - Improve type hints in otbr tests (@epenet
- #123814 )  - Improve type hints in openalpr_cloud tests (@epenet
- #123812 )  - Add error handling for Russound RIO async calls (@noahhusby
- #123756 )  - Simplify mock_tts_cache_dir_autouse fixture (@epenet
- #123783 )  - Add update platform to AirGradient (@joostlek
- #123534 )  - Bump 
matrix-nioto 0.25.0 (@PaarthShah- #123832 )  - Bump uiprotect to 6.0.2 (@bdraco
- #123808 )  - Add base entity to Russound RIO integration (@noahhusby
- #123842 )  - Correct case of config strings in Mastodon (@andrew-codechimp
- #123859 )  - Support None schema in EntityPlatform.async_register_entity_service (@emontnemery
- #123064 )  - Support None schema in EntityComponent.async_register_entity_service (@emontnemery
- #123867 )  - Improve type hints in reolink tests (@epenet
- #123883 )  - Improve type hints in rfxtrx tests (@epenet
- #123885 )  - Improve type hints in stream tests (@epenet
- #123894 )  - Improve type hints in ssdp tests (@epenet
- #123892 )  - Improve type hints in sonos tests (@epenet
- #123891 )  - Improve type hints in smart_meter_texas tests (@epenet
- #123890 )  - Improve type hints in sma tests (@epenet
- #123889 )  - Improve type hints in sharkiq tests (@epenet
- #123888 )  - Improve type hints in risco tests (@epenet
- #123887 )  - Improve type hints in ridwell tests (@epenet
- #123886 )  - Improve type hints in recollect_waste tests (@epenet
- #123882 )  - Improve type hints in rainmachine tests (@epenet
- #123881 )  - Migrate Mastodon unique id (@andrew-codechimp
- #123877 )  - Improve type hints in rainforest_eagle tests (@epenet
- #123880 )  - Improve type hints in person tests (@epenet
- #123871 )  - Improve type hints in prusalink tests (@epenet
- #123873 )  - Improve type hints in purpleair tests (@epenet
- #123874 )  - Improve type hints in owntracks tests (@epenet
- #123866 )  - Improve type hints in powerwall tests (@epenet
- #123872 )  - Use coordinator setup method in yale_smart_alarm (@gjohansson-ST
- #123819 )  - Bump aioautomower to 2024.8.0 (@Thomas55555
- #123826 )  - Bump pyflic to 2.0.4 (@joostlek
- #123895 )  - Raise on database error in recorder.migration._add_constraint (@emontnemery
- #123646 )  - Pass None instead of empty dict when registering entity services (@emontnemery
- #123878 )  - Clarify SQLite can’t drop foreign key constraints (@emontnemery
- #123898 )  - Bump aioesphomeapi to 25.1.0 (@bdraco
- #123851 )  - Improve type hints in tasmota tests (@epenet
- #123913 )  - Improve type hints in telegram_bot tests (@epenet
- #123914 )  - Improve type hints in template tests (@epenet
- #123915 )  - Improve type hints in universal tests (@epenet
- #123920 )  - Improve type hints in tod tests (@epenet
- #123917 )  - Improve type hints in tile tests (@epenet
- #123916 )  - Improve type hints in traccar tests (@epenet
- #123919 )  - Improve type hints in subaru tests (@epenet
- #123911 )  - Improve type hints in smartthings tests (@epenet
- #123912 )  - Improve type hints in owntracks tests (@epenet
- #123905 )  - Improve type hints in sia tests (@epenet
- #123909 )  - Map pre-heating and defrosting hvac actions in homekit (@bdraco
- #123907 )  - Improve type hints in zha tests (@epenet
- #123926 )  - Improve type hints in wemo tests (@epenet
- #123923 )  - Improve type hints in zerproc tests (@epenet
- #123925 )  - Improve type hints in watttime tests (@epenet
- #123921 )  - Use more snapshot in UniFi sensor tests (@Kane610
- #122875 )  - Improve type hints in websocket_api tests (@epenet
- #123922 )  - Improve type hints in smarttub tests (@epenet
- #123910 )  - Add favorite position buttons to Motion Blinds (@starkillerOG
- #123489 )  - Bump aiorussound to 2.3.1 (@noahhusby
- #123929 )  - Set available property in russound base entity (@noahhusby
- #123933 )  - Add missing return type in test init methods (@epenet
- #123932 )  - Set quality scale to silver for Russound RIO (@noahhusby
- #123937 )  - Add missing return type in test init method (part 3) (@epenet
- #123940 )  - Add missing return type in test init method (part 2) (@epenet
- #123939 )  - Fix paste error in homekit climate update (@bdraco
- #123943 )  - Add comment clarifying recorder migration to schema version 16 (@emontnemery
- #123902 )  - Use 
elifin alexa handlers code to avoid additional checks (@jbouwh- #123853 )  - Raise on database error in recorder.migration function (@emontnemery
- #123644 )  - Remove unnecessary check in fritz light (@flabbamann
- #123829 )  - Raise on database error in recorder.migration._drop_foreign_key_constraints (@emontnemery
- #123645 )  - Enable confirm error button in Husqvarna Automower by default (@Thomas55555
- #123927 )  - Rename KNX Climate preset modes according to specification (@farmio
- #123964 )  - Bump github/codeql-action from 3.26.0 to 3.26.2 (@dependabot - #123966
)  - Bump home-assistant/builder from 2024.03.5 to 2024.08.1 (@dependabot - #123967
)  - Improve code quality of Tesla Fleet tests (@Bre77
- #123959 )  - Pass None instead of empty dict when registering entity services (@emontnemery
- #123879 )  - Fix flaky recorder migration tests (@emontnemery
- #123971 )  - Remove unnecessary assignment of Template.hass from knx (@emontnemery
- #123977 )  - Improve some comments in recorder migration code (@emontnemery
- #123969 )  - Handle InvalidRegion in Tesla Fleet (@Bre77
- #123958 )  - Adjust VAD seconds better for microVAD (@synesthesiam
- #123942 )  - Deduplicate some recorder migration tests (@emontnemery
- #123972 )  - Gold quality for Tesla Fleet (@Bre77
- #122235 )  - Raise on database error in recorder.migration._modify_columns (@emontnemery
- #123642 )  - Add Motionblinds Bluetooth full test coverage (@LennP
- #121878 )  - Add switch platform to chacon_dio integration (@cnico
- #122514 )  - Add ArtSound as a virtual integration (@dukeofphilberg
- #122636 )  - Fix motionblinds ble test (@joostlek
- #123990 )  - Allow shared Synology DSM Photo albums shown in media browser (@mib1185
- #123613 )  - Add options flow to File (@gjohansson-ST
- #120269 )  - Add Nice G.O. integration (@IceBotYT
- #122748 )  - Simplify recorder.migration._drop_foreign_key_constraints (@emontnemery
- #123968 )  - Revert “Rename sensor to finished downloads in pyLoad integration” (@tr4nt0r
- #121483 )  - Bump aiorussound to 2.3.2 (@noahhusby
- #123997 )  - Add config flow for platform number in Template (@dougiteixeira
- #121849 )  - Add configuration url to russound device (@noahhusby
- #124001 )  - Use 
clearCompletedTodosAPI endpoint for deleting Habitica todos (@tr4nt0r- #121877 )  - TotalConnect state attribute deprecation warning (@austinmroczek
- #122320 )  - Use snapshot in UniFi switch tests (@Kane610
- #122871 )  - Bump pypck to 0.7.21 (@alengwenus
- #124023 )  - Do sanity check EntityPlatform.async_register_entity_service schema (@emontnemery
- #123058 )  - Add missing return type in test init method (part 4) (@epenet
- #123947 )  - Improve rate limit handling in Habitica integration (@tr4nt0r
- #121763 )  - Add Sonos tests for media_player shuffle and repeat (@PeteRager
- #122816 )  - Add Python-2.0.1 license to list of approved licenses (@bdraco
- #124020 )  - Bump meteoalert to 0.3.1 (@WebSpider
- #123848 )  - Reolink add 100% coverage of binary_sensor platfrom (@starkillerOG
- #123862 )  - Correct water heater service schemas (@emontnemery
- #124038 )  - Add missing hass type in tests/scripts (@epenet
- #124042 )  - Allow raw mqtt payload to be in mqtt publish action (@jbouwh
- #123900 )  - Do sanity check in EntityComponent.async_register_entity_service schema (@emontnemery
- #124029 )  - Add missing hass type in tests/test_util (@epenet
- #124043 )  - Deduplicate async_register_entity_service (@emontnemery
- #124045 )  - Simplify cv._make_entity_service_schema (@emontnemery
- #124046 )  - Improve entity platform tests (@emontnemery
- #124051 )  - Add additional blocking operations to loop protection (@bdraco
- #124017 )  - Add statistics import to Ista EcoTrend integration (@tr4nt0r
- #118788 )  - Bump ruff to 0.6.0 (@joostlek
- #123985 )  - Fix threading in get_test_home_assistant test helper (@emontnemery
- #124056 )  - Add missing hass type hint in component tests (a) (@epenet
- #124059 )  - Add missing hass type in tests/helpers (@epenet
- #124039 )  - Update ffmpeg tests to async (@emontnemery
- #124058 )  - Bump fyta_cli to 0.6.0 (@dontinelli
- #123816 )  - 2024.8.2 (@frenck
- #124069 )  - Add missing hass type hint in alexa tests (@epenet
- #124064 )  - Add temperature sensors for unifi device (@kimdv
- #122518 )  - Add missing hass type hint in component tests (f) (@epenet
- #124076 )  - Speed up initializing config flows (@bdraco
- #124015 )  - Migrate back from 
pysnmp-lextudiotopysnmp(@bieniu- #123579 )  - Use constants in Sonos media player tests (@joostlek
- #124037 )  - Do not override hass.loop_thread_id in tests (@emontnemery
- #124053 )  - Use BaseEventLoop._thread_id instead of a custom attribute (@emontnemery
- #124054 )  - Use BIGINT SQL type for ID columns (@emontnemery
- #123973 )  - Add async friendly helper for validating config schemas (@emontnemery
- #123800 )  - Add Sonos test for media_player play, pause, stop, previous, next (@PeteRager
- #122978 )  - Add Sonos Test for plex media player enqueue options (@PeteRager
- #124120 )  - Simplify water_heater.set_temperature service schema (@emontnemery
- #124101 )  - Add brand selection to support additional brands who use the same API for AquaCell integration (@Jordi1990
- #121817 )  - Update homeassistant integration tests to async (@emontnemery
- #124117 )  - Fix blocking I/O while validating core config schema (@bdraco
- #124125 )  - Use better config validation for integrations with legacy setup method, but only config entry setup (@mib1185
- #123203 )  - Add missing sensors for Shelly Plus RGBW PM (@bieniu
- #123589 )  - Add missing hass type hint in flux tests (@epenet
- #124078 )  - Cleanup the Fritz!Smarthome light entity (@mib1185
- #123488 )  - Bumb python-homewizard-energy to 6.3.0 (@DCSBL
- #124150 )  - Add missing hass type hint in component tests (e) (@epenet
- #124075 )  - Add missing hass type hint in component tests (c) (@epenet
- #124067 )  - Add Fujitsu FGLair integration (@crevetor
- #109335 )  - Add missing hass type hint in component tests (b) (@epenet
- #124065 )  - Add support for Levoit EverestAir air purifiers (@erictrudeau
- #123428 )  - Add missing hass type in tests/*.py (@epenet
- #124048 )  - Improve type hints in scripts/auth (@epenet
- #124049 )  - Add light platform to Nice G.O. (@IceBotYT
- #124019 )  - Disable entities for Motiontionblinds Bluetooth (@LennP
- #124159 )  - Rework Onkyo discovery and interview (@arturpragacz
- #120668 )  - Add Venstar air filter sensors (@jhollowe
- #115832 )  - Add missing hass type hint in component tests (d) (@epenet
- #124074 )  - Update aiolyric to 2.0.1 (@dalinicus
- #123424 )  - Update sensor recorder tests to async (@emontnemery
- #124061 )  - Add missing hass type hint in august tests (@epenet
- #124062 )  - Update recorder tests to async (@emontnemery
- #124161 )  - Fix schema for input_datetime.set_datetime action (@emontnemery
- #124108 )  - Add reconfigure flow to Madvr (@iloveicedgreentea
- #122477 )  - Refactor websocket handler to reduce complexity (@bdraco
- #124174 )  - Improve code quality in Manual alarm (@gjohansson-ST
- #123142 )  - Add state for alarm_control_panel in Prometheus (@DeathCamel58
- #123753 )  - Fix Pure AQI value sensor in Sensibo (@gjohansson-ST
- #124151 )  - Bump yalesmartalarmclient to 0.4.0 (@gjohansson-ST
- #124165 )  - Fix comment typo for _serial_from_status() in NUT (@tdfountain
- #124175 )  - Add missing hass type hint in component tests (g) (@epenet
- #124203 )  - Simplify bring todo service schema (@emontnemery
- #124206 )  - Add diagnostics to Nice G.O. (@IceBotYT
- #124194 )  - Remove test helper get_test_home_assistant (@emontnemery
- #124177 )  - Fix flapping ista_ecotrend tests (@emontnemery
- #124205 )  - Add sonos snapshot test (@joostlek
- #124036 )  - Add reauth to fujitsu_fglair (@crevetor
- #124166 )  - Improve type hints in homematicip_cloud tests (@epenet
- #124207 )  - Bump pyseventeentrack to 1.0.1 (@shaiu
- #124211 )  - Add missing hass type hint in component tests (i) (@epenet
- #124216 )  - Add missing hass type hint in component tests (h) (@epenet
- #124209 )  - Improve suggested values in homeworks config flow (@emontnemery
- #124200 )  - Bump python-linkplay to 0.0.8 (@dukeofphilberg
- #123875 )  - Bump dio-chacon-wifi-api to 1.2.1 (@cnico
- #124215 )  - Remove unused function otbr.async_get_active_dataset_tlvs (@emontnemery
- #124210 )  - Allow manually updating entity state in chacon dio (@cnico
- #124187 )  - Add missing hass type hint in component tests (l) (@epenet
- #124220 )  - Add missing hass type hint in component tests (m) (@epenet
- #124222 )  - Add missing hass type hint in history and recorder tests (@epenet
- #124204 )  - Strip trailing / from OTBR url (@emontnemery
- #124223 )  - Bump apsystems-ez1 to 2.1.0 (@mawoka-myblock
- #123225 )  - Add missing hass type hint in component tests (o) (@epenet
- #124226 )  - Minor improvements of otbr tests (@emontnemery
- #124224 )  - Add support for whole apsystems ez1 series (@mawoka-myblock
- #123356 )  - Prepare 
otbr.silabs_multiprotocolfor multiple config entries (@emontnemery- #124219 )  - Bump apsystems-ez1 to 2.2.1 (@mawoka-myblock
- #124243 )  - Use library fork for ViCare integration (@CFenner
- #124107 )  - Bump aiowithings to 3.0.3 (@joostlek
- #124154 )  - Bump ruff to 0.6.1 (@autinerd
- #124250 )  - Bump nice-go to 0.2.1 (@IceBotYT
- #124238 )  - Use PEP 695 for decorator typing with type aliases in esphome (@emontnemery
- #124234 )  - Add switch platform to Nice G.O. (@IceBotYT
- #124237 )  - Add missing hass type hint in component tests (r) (@epenet
- #124231 )  - Add entity deduplication by assist device ID in conversation agent (@formatBCE
- #123957 )  - Add entity matching to intent_script (@arturpragacz
- #120973 )  - Skip interfaces without mac in enigma2 device_info (@autinerd
- #124249 )  - Add event platform to Nice G.O. (@IceBotYT
- #124253 )  - Handle WebSocket client disconnect during prepare (@bdraco
- #124173 )  - Add handling for 
RoborockTooFrequentCodeRequestsfor roborock integration (@yuxincs- #123759 )  - Bump nice-go to 0.3.0 (@IceBotYT
- #124262 )  - Add Uplink info to UniFi Device tracker attributes (@ViViDboarder
- #123032 )  - Use HassKey in otbr (@emontnemery
- #124240 )  - Update opentherm_gw.binary_sensor to use entity_description (@mvn23
- #121969 )  - Improve otbr error handling (@emontnemery
- #124277 )  - Deduplicate otbr tests (@emontnemery
- #124270 )  - New Integration: SMLIGHT SLZB-06 Adapters Integration (@tl-sl
- #118675 )  - Add additional tests for Matter update entity (@agners
- #122575 )  - Improve type hints in homekit and homekit_controller tests (@epenet
- #124213 )  - Add missing hass type hint in component tests (n) (@epenet
- #124225 )  - Add missing hass type hint in component tests (p) (@epenet
- #124227 )  - Add missing hass type hint in component tests (s) (@epenet
- #124272 )  - Add missing hass type hint in component tests (u) (@epenet
- #124275 )  - Add missing hass type hint in component tests (v) (@epenet
- #124281 )  - Add missing hass type hint in component tests (w) (@epenet
- #124284 )  - Add missing hass type hint in component tests (x) (@epenet
- #124285 )  - Add missing hass type hint in component tests (y) (@epenet
- #124286 )  - Add missing hass type hint in component tests (t) (@epenet
- #124274 )  - Update opentherm_gw.sensor to use entity_description (@mvn23
- #124283 )  - Disable expensive pskc computation in all otbr tests (@emontnemery
- #124292 )  - Deduplicate OTBR test fixtures (@emontnemery
- #124293 )  - Subscribe per component for MQTT discovery (@jbouwh
- #119974 )  - Add Sonos tests for media_player play Sonos Playlist and improve error handling (@PeteRager
- #124126 )  - Bump habluetooth to 3.3.2 (@bdraco
- #124321 )  - Improve Bang & Olufsen notification type comparison (@mj23000
- #123067 )  - Add custom panel for LCN configuration (@alengwenus
- #108664 )  - blebox: use blebox_uniapi.cover.BleboxCoverState enum members instead of plain integers (@swistakm
- #124302 )  - Extend blebox shutterbox tilt support (@swistakm
- #110547 )  - Fix state name for binary_sensor Power from clear/detected to on/off (@JoramQ
- #116994 )  - Add tests for IronOS integration (@tr4nt0r
- #123078 )  - Add test cases for ViCare entities (@CFenner
- #122983 )  - Disable Habitica deprecated entities by default (@tr4nt0r
- #123522 )  - Change POWER_VOLT_AMPERE_REACTIVE to UnitOfReactivePower (@NECH2004
- #117153 )  - Fix Weatherflow Cloud lightning (@jeeftor
- #124082 )  - Rename OpenThermGatewayDevice to OpenThermGatewayHub (@mvn23
- #124361 )  - Bump async-interrupt to 1.2.0 (@bdraco
- #124360 )  - Remove unneeded check for Bang & Olufsen events and device update (@mj23000
- #124363 )  - Convert Bang & Olufsen testing logging patches to caplog (@mj23000
- #124366 )  - Add Aranet Radon Plus support (@Anrijs
- #124197 )  - Add DROP Alert product support (@pfrazer
- #117867 )  - Add tests for Bring integration (@tr4nt0r
- #123087 )  - Improve config flow type hints (part 1) (@epenet
- #124343 )  - Improve config flow type hints (part 4) (@epenet
- #124348 )  - Bump dbus-fast to 2.23.0 (@bdraco
- #124384 )  - Bump github/codeql-action from 3.26.2 to 3.26.4 (@dependabot - #124390
)  - Bump home-assistant/builder from 2024.08.1 to 2024.08.2 (@dependabot - #124341
)  - Fix typo in Alexa resources docstring (@spongebobberts
- #124388 )  - Install and start Mosquitto MQTT broker add on from MQTT config flow (@jbouwh
- #124106 )  - Use setup_test_component_platform in Climate tests (@gjohansson-ST
- #123941 )  - Fix lingering mqtt unload entry test (@jbouwh
- #124392 )  - Bump pysmlight to 0.0.13 (@tl-sl
- #124398 )  - Handle !include without arguments in configuration.yaml (@emontnemery
- #124399 )  - Revert UnitOfReactivePower change from iotawatt (@epenet
- #124393 )  - Improve type hints in lcn tests (@epenet
- #124415 )  - Drop ignore-missing-annotations from pylint tests (@epenet
- #120302 )  - Automatically generate Amazon Polly list of voices and regions (@jschlyter
- #119198 )  - Improve Bang olufsen test typing and parameter order (@mj23000
- #124419 )  - Wrap OSError in loader.load_yaml (@emontnemery
- #124406 )  - Add Bang & Olufsen websocket testing (@mj23000
- #123075 )  - Shutdown database engine before waiting for executor shutdown (@bdraco
- #117339 )  - Add zip to template engine (@Petro31
- #122460 )  - Add LawnMowerActivity.RETURNING to Lawn Mower (@mikey0000
- #124261 )  - Allow to set options for an MQTT enum sensor (@jbouwh
- #123248 )  - Fix Import ReceivePayloadType (@jbouwh
- #124431 )  - Bump ruff to 0.6.2 (@autinerd
- #124433 )  - Cleanup redundant fixtures and move all other hassio addon fixtures to be shared (@jbouwh
- #124437 )  - Reduce ESPHome entity state write overhead (@bdraco
- #124329 )  - Check minimum amount of integrations for a brand (@joostlek
- #124310 )  - Refactor targets for zwave_js services (@raman325
- #115734 )  - Use identity checks for ESPHome Enums (@bdraco
- #124334 )  - Replace statistics _get_unit_class function with a dict lookup (@bdraco
- #124452 )  - Fix 
zwave_jsservices.yamlschema (@raman325- #124455 )  - Refactor bsblan coordinator (@liudger
- #124308 )  - Reolink add 100% coverage of number platform (@starkillerOG
- #124465 )  - Bump opower to 0.7.0 (@tronikos
- #124475 )  - Reolink add 100% coverage of siren platform (@starkillerOG
- #124474 )  - Refactor and cleanup zwave_js fixtures to share them (@jbouwh
- #124485 )  - Cleanup redundant fixtures on matter integration for addon tests (@jbouwh
- #124445 )  - Do not report tplink discovery failures as legacy connection failures (@sdb9696
- #124432 )  - Cleanup hassio fixtures in home assistant hardware integration tests (@jbouwh
- #124500 )  - Add 
charging enabledswitch to TechnoVE (@Moustachauve- #121484 )  - Always assign unique_id in Onkyo (@arturpragacz
- #120543 )  - Resolve versions of ZHA dependencies earlier to prevent blocking call in event loop (@dmulcahey
- #124496 )  - Bump lcn-frontend to 0.1.6 (@alengwenus
- #124490 )  - Bump fnv-hash-fast to 1.0.2 (@bdraco
- #124489 )  - Bump plexapi to 4.15.16 (@jjlawren
- #124512 )  - Bump motionblindsble to 0.1.1 (@LennP
- #124322 )  - Convert ring integration to the async ring-doorbell api (@sdb9696
- #124365 )  - Add deCONZ Air Purifier Fan Mode select entity support (@Kane610
- #124513 )  - Add returning activity to ecovacs lawn mower (@mikey0000
- #124519 )  - Add type hinting to Bang & Olufsen test (@mj23000
- #124423 )  - Bump flipr-api to 1.6.0 (@cnico
- #124522 )  - Fix tilt calculation for HomeKit cover devices (@red-island
- #123532 )  - Add nest event platform (@allenporter
- #123042 )  - Fix ZHA device lookup when ZHA devices are shared with additional integrations (@dmulcahey
- #124429 )  - Bump to python-nest-sdm to 5.0.0 (@allenporter
- #124536 )  - Fix nest event entities to only register a single event per session (@allenporter
- #124535 )  - Add minimum command seconds to VAD (@synesthesiam
- #124447 )  - Remove sync API use in Nice G.O. (@IceBotYT
- #124546 )  - Bump bluetooth-data-tools to 1.20.0 (@bdraco
- #124542 )  - Change logger level on config migration for Mastodon (@andrew-codechimp
- #124558 )  - Bump pyEmby to 1.10 (@jbergler
- #124549 )  - Remove platform from unique ID in Nice G.O. (@IceBotYT
- #124548 )  - 2024.8.3 (@balloob
- #124569 )  - Bump ulid-transform to 1.0.2 (@bdraco
- #124544 )  - Bump aiolifx to 1.0.8 to support LIFX B10 and T10 Candles (@Djelibeybi
- #124263 )  - Bump fyta_cli to 0.6.3 (@dontinelli
- #124574 )  - Ensure write access to hassrelease data folder (@balloob
- #124573 )  - Update a roborock blocking call to be fully async (@allenporter
- #124266 )  - Add icons for conductivity (@dontinelli
- #124576 )  - Small cleanups to list_statistic_ids (@bdraco
- #124451 )  - Improve performance of fetching stats metadata (@bdraco
- #124428 )  - Improve config flow type hints (part 5) (@epenet
- #124349 )  - Improve config flow type hints (part 3) (@epenet
- #124346 )  - Improve config flow type hints (part 2) (@epenet
- #124344 )  - Split esphome state property decorators (@bdraco
- #124332 )  - Ensure all chars are polling when requesting manual update in homekit_controller (@bdraco
- #124582 )  - Add ollama context window size configuration (@allenporter
- #124555 )  - Update nest events to include attachment image and video urls (@allenporter
- #124554 )  - Add Sonos tests for announce and update error handling (@PeteRager
- #124539 )  - Bump aioesphomeapi to 25.2.0 (@jesserockz
- #124607 )  - Add SimpleFin binary sensor for errors (@jeeftor
- #122554 )  - Remove unused constant in dhcp (@bdraco
- #124605 )  - Dont turn HVAC off with preset in Teslemetry (@Bre77
- #124604 )  - Use speex for noise suppression and auto gain (@synesthesiam
- #124591 )  - Set native value to be None instead of STATE_UNKNOWN for APCUPSD integration (@yuxincs
- #124609 )  - Improve code quality for ViCare integration (@CFenner
- #124613 )  - Improve performance of generate diffs of state change events (@bdraco
- #124601 )  - Auto recover mqtt config entry secret if Mosquitto add-on was re-installed (@jbouwh
- #124514 )  - Revert “Use speex for noise suppression and auto gain” (@balloob
- #124620 )  - Handle LCN entity instances only in corresponding platform (@alengwenus
- #124589 )  - Add test showing we prefer tts entity over legacy tts provider (@emontnemery
- #124624 )  - Bump github/codeql-action from 3.26.4 to 3.26.5 (@dependabot - #124615
)  - Add conductivity sensor to bthome (@darkfader
- #124312 )  - Prefer stt entity over legacy stt provider (@emontnemery
- #124625 )  - Bump cached-ipaddress to 0.5.0 (@bdraco
- #124602 )  - Reduce multiple calls to calculate sensor unit in tplink (@bdraco
- #124606 )  - Revert “Revert “Use speex for noise suppression and auto gain”” (@balloob
- #124637 )  - Fix overriding name in MockTTSEntity (@emontnemery
- #124639 )  - Cleanup not used data field for mqtt hassio config flow confirm step (@jbouwh
- #124486 )  - Fix device class for motion_light blueprint (@WebSpider
- #124495 )  - Add Airzone main zone mode select (@Noltari
- #124566 )  - Bump nextdns to version 3.2.0 (@bieniu
- #124646 )  - Move data entry section translations (@emontnemery
- #124648 )  - Use runtime data instead of hass.data in jvc projector (@iloveicedgreentea
- #124608 )  - Fix defaults for cloud STT/TTS (@balloob
- #121229 )  - Prevent duplicating constraints during schema migration (@emontnemery
- #124616 )  - Auto configure outbound websocket for sleepy shelly RPC devices (@bdraco
- #124545 )  - Add missing units for 
xpercent,xfreqandxcountsShelly sensors (@bieniu- #124288 )  - Add Reolink chime play action (@starkillerOG
- #123245 )  - Add WS outbound config to Shelly diagnostics (@bieniu
- #124654 )  - Update overkiz Atlantic Water Heater operation mode switching (@ALERTua
- #124619 )  - Bump aioesphomeapi to 25.2.1 (@jesserockz
- #124659 )  - Bump bimmer_connected to 0.16.2 (@rikroe
- #124651 )  - Bump airthings-ble to 0.9.1 (@LaStrada
- #124658 )  - Replace LASTSTEST with LAST_S_TEST (@yuxincs
- #124668 )  - Set deprecated flag on TTS engines replaced by entities in WS list (@emontnemery
- #124676 )  - Standardize import step variable name (part 1) (@epenet
- #124674 )  - Standardize import step variable name (part 3) (@epenet
- #124680 )  - Cleanup unused import in proximity config flow (@epenet
- #124681 )  - Include engine name in STT WS responses (@emontnemery
- #124684 )  - Include engine name in TTS WS responses (@emontnemery
- #124683 )  - Bump zeroconf to 0.133.0 (@bdraco
- #124673 )  - Add support for using an entityfilter to subscribe_entities (@bdraco
- #124641 )  - Small cleanup to normalize states (@bdraco
- #124614 )  - Small speed up to creating stats database rows (@bdraco
- #124587 )  - Reduce complexity of _sorted_statistics_to_dict (@bdraco
- #123936 )  - Standardize import step variable name (part 2) (@epenet
- #124679 )  - Add power entity for yolink plug (@matrixd2
- #124678 )  - Add touchlinesl integration (@jnsgruk
- #124557 )  - Update YoLink FlexFob Automation (@matrixd2
- #123631 )  - Update pyTibber to 0.30.1 (@functionpointer
- #124407 )  - Add ConfigEntries.async_get_loaded (@emontnemery
- #124705 )  - Adjust name of legacy Home Assistant Cloud TTS provider (@emontnemery
- #124685 )  - Cleanup unused import in somfy_mylink config flow (@epenet
- #124709 )  - Standardize import step variable name (part 4) (@epenet
- #124692 )  - Fix review comments in fglair (@crevetor
- #124710 )  - Cleanup unused import in google config flow (@epenet
- #124711 )  - Adjust docstring in airvisual_pro config flow (@epenet
- #124712 )  - Add a test for async_converse (@balloob
- #124697 )  - Cleanup unused import in zwave_js config flow (@epenet
- #124716 )  - Improve validation of entity service schemas (@emontnemery
- #124102 )  - Adjust name of Google Translate TTS provider (@emontnemery
- #124688 )  - Add support for multiple otbr config entries (@emontnemery
- #124289 )  - Improve test coverage for nextcloud (@mib1185
- #123148 )  - Bump Nice G.O. to 0.3.5 (@IceBotYT
- #124667 )  - Fix nice_go integration tests (@jbouwh
- #124736 )  - Fix Shelly sleepy RPC setup if device is already awake (@thecode
- #124734 )  - Yellow firmware selection options flow (@puddly
- #122868 )  - Remove socketio constraints (@bdraco
- #124730 )  - Bump dbus-fast to 2.24.0 (@bdraco
- #124737 )  - Handle single state requests from ESPHome (@jesserockz
- #124660 )  - Bump aioambient to 2024.08.0 (@bdraco
- #124729 )  - Bump aioshelly to 11.3.0 (@bdraco
- #124741 )  - Disable sisyphus integration (@bdraco
- #124742 )  - Remove unnecessary assertion for the Yellow firmware type (@puddly
- #124747 )  - Bump pyspeex-noise to 1.0.2 (@synesthesiam
- #124721 )  - Use ssl util in Tibber (@functionpointer
- #123369 )  - Disable control4 integration (@bdraco
- #124746 )  - Bump yalexs to 8.5.4 (@bdraco
- #124672 )  - Cleanup removed 
schemaoption from mqtt vacuum platform (@jbouwh- #124722 )  - Restore control4 integration (@bdraco
- #124750 )  - Remove unused normalized units from unit converters (@dudanov
- #122797 )  - Cache shelly coordinator properties that never change (@bdraco
- #124756 )  - Small cleanups to shelly (@bdraco
- #124758 )  - Deduplicate STT mocks (@emontnemery
- #124754 )  - Standardize import step variable name in geonetnz_volcano (@epenet
- #124699 )  - Standardize import step variable name in cert_expiry (@epenet
- #124696 )  - Standardize import step variable name (part 5) (@epenet
- #124698 )  - Bump reolink_aio to 0.9.8 (@starkillerOG
- #124763 )  - Allow specifying icons for service sections (@emontnemery
- #124656 )  - Use Position instead of Angle for TiltOnlyDevice in motion blinds (@starkillerOG
- #123521 )  - Set default name for KNX outgoing telegram source (@farmio
- #124439 )  - Use KNX group address format from project (@farmio
- #124084 )  - Improve mediabrowser names for DUO lens Reolink cameras (@starkillerOG
- #124766 )  - Improve config flow type hints in vesync (@epenet
- #124351 )  - Improve config flow type hints in sense (@epenet
- #124350 )  - Cleanup unused import in solarlog config flow (@epenet
- #124713 )  - Cleanup unused import in upb config flow (@epenet
- #124694 )  - Improve config flow type hints in sms (@epenet
- #124352 )  - Standardize reauth step variable name in config flows (@epenet
- #124760 )  - Standardize reauth step variable name in permobil (@epenet
- #124764 )  - Add start_reauth helper method to MockConfigEntry (@epenet
- #124767 )  - Use reauth_confirm in sharkiq (@epenet
- #124762 )  - Use reauth_confirm in weatherflow_cloud (@epenet
- #124761 )  - Handle KNX expose conversion exceptions and unavailable states (@farmio
- #124776 )  - Simplify aussie_broadband reauth flow (@epenet
- #124774 )  - Standardize reauth step variable name in aseko_pool_live (@epenet
- #124765 )  - Update icons.json to new service schema part 1 (@emontnemery
- #124768 )  - Update icons.json to new service schema part 2 (@emontnemery
- #124769 )  - Update icons.json to new service schema part 3 (@emontnemery
- #124770 )  - Update icons.json to new service schema part 4 (@emontnemery
- #124771 )  - Deduplicate TTS mocks (@emontnemery
- #124773 )  - Enforce new service icon schema for core integrations (@emontnemery
- #124772 )  - Add YoLink lock V2 support (@matrixd2
- #124202 )  - Trigger full CI run on Blueprint integration changes (@emontnemery
- #124778 )  - Fix translation for AVM Fritz!Box Tools (@mib1185
- #124784 )  - Fix OAuth reauth in Tesla Fleet (@Bre77
- #124744 )  - Prevent nesting sections in data entry flows (@emontnemery
- #124645 )  - Use start_reauth helper method in integration tests (h-l) (@epenet
- #124787 )  - Use start_reauth helper method in integration tests (e-g) (@epenet
- #124785 )  - Use start_reauth helper method in config flow tests (a-d) (@epenet
- #124780 )  - Update aioazuredevops to 2.2.1 (@timmo001
- #124788 )  - Use start_reauth helper method in integration tests (m-o) (@epenet
- #124790 )  - Add get_queue action for Sonos (@PeteRager
- #124707 )  - Use start_reauth helper method in integration tests (p-r) (@epenet
- #124792 )  - Use start_reauth helper method in broadlink and bthome (@epenet
- #124783 )  - Update frontend to 20240828.0 (@piitaya
- #124791 )  - Build hassfest docker image and pushlish it on beta/stable releases (@edenhaus
- #124706 )  - Remove deprecated mailbox platform (@gjohansson-ST
- #123740 )  - Use start_reauth helper method in integration tests (t) (@epenet
- #124794 )  - Use start_reauth helper method in integration tests (s) (@epenet
- #124793 )  - Use start_reauth helper method in integration tests (u-z) (@epenet
- #124796 )  - Split august and yale integrations (@bdraco
- #124677 )  - Enable Ruff TCH rules (@autinerd
- #124396 )  - Add current intraday price ranking to Tibber price sensor (@haugene
- #124595 )  - Check KNX integration is loaded on websocket calls (@farmio
- #123178 )  - 2024.9.0b0: It’s beta time (@edenhaus
- #124807 )  - Bump pyatmo to 8.1.0 (@cgtobi
- #124340 )  - Bump pydaikin to 2.13.5 (@fredrike
- #124802 )  - Address yale review comments (@bdraco
- #124810 )  - Fix sonos get_queue service call to restrict to sonos media_player entities (@PeteRager
- #124815 )  - Redirect virtual integration yale_home to point to yale (@bdraco
- #124817 )  - Add missing dependencies to yale (@bdraco
- #124821 )  - Update utility_account_id in Opower to be lowercase in statistic id (@AutonomousOwl
- #124837 )  - Fix Mastodon migrate config entry log warning (@andrew-codechimp
- #124848 )  - Bump pydaikin to 2.13.6 (@fredrike
- #124852 )  - Add missing translation key in Knocki (@joostlek
- #124862 )  - Update frontend to 20240829.0 (@bramkragten
- #124864 )  - Bump aioruckus to v0.41 removing blocking call to load_default_certs from ruckus_unleashed integration (@ms264556
- #123974 )  - Bump weatherflow4py to 0.2.23 (@jeeftor
- #124072 )  - Attempt to fix IndexError in Opower (@tronikos
- #124478 )  - Bump ZHA to 0.0.32 (@puddly
- #124804 )  - Address august review comments (@bdraco
- #124819 )  - Optimize hassfest image (@edenhaus
- #124855 )  - Bump PyTurboJPEG to 1.7.5 (@edenhaus
- #124865 )  - Bump 
nice-goto 0.3.8 (@IceBotYT- #124872 )  - Handle CancelledError in bluesound integration (@LouisChrist
- #124873 )  - Bump intents to 2024.8.29 (@synesthesiam
- #124874 )  - Address yale review comments part 2 (@bdraco
- #124887 )  - Fix ZHA group removal entity registry cleanup (@TheJulianJES
- #124889 )  - Bump aioesphomeapi to 25.3.1 (@bdraco
- #124890 )  - Bump yalexs to 8.5.5 (@bdraco
- #124891 )  - Add a repair issue for Yale Home users using the August integration (@bdraco
- #124895 )  - Bump lmcloud to 1.2.1 (@zweckj
- #124908 )  - Bump lmcloud 1.2.2 (@zweckj
- #124911 )  - Bump aiomealie to 0.9.0 (@joostlek
- #124924 )  - Bump Intellifire to 4.1.9 (@jeeftor
- #121091 )  - Fix Tado fan speed for AC (@EtienneSOU
- #122415 )  - Restore sisyphus integration (@bdraco
- #124749 )  - Bump renault-api to v0.2.7 (@vhkristof
- #124858 )  - Bump aioshelly to 11.4.1 to accomodate shelly GetStatus calls that take a few seconds to respond (@bdraco
- #124893 )  - Make set_value required in number template (@joostlek
- #124917 )  - Bump python-kasa to 0.7.2 (@sdb9696
- #124930 )  - Exclude tplink firmware entities (@sdb9696
- #124935 )  - Define household support in Mealie (@joostlek
- #124950 )  - Bump yarl to 1.9.6 (@bdraco
- #124955 )  - Bump aiopulse to 0.4.6 (@atmurray
- #124964 )  - Fix ollama blocking on load_default_certs (@rikroe
- #125012 )  - Fix telegram_bot blocking on load_default_certs (@rikroe
- #125014 )  - Fix BMW client blocking on load_default_certs (@rikroe
- #125015 )  - Bump aiomealie to 0.9.1 (@joostlek
- #125017 )  - Bump python-telegram-bot to 21.5 (@MartinHjelmare
- #125025 )  - Add ConductivityConverter in websocket_api.py (@dontinelli
- #125029 )  - Add diagnostics platform to modern forms (@mib1185
- #125032 )  - Bump yarl to 1.9.7 (@bdraco
- #125035 )  - Bump aioshelly to 11.4.2 (@thecode
- #125036 )  - Don’t raise when registering entity service with invalid schema (@emontnemery
- #125057 )  - Bump habluetooth to 3.4.0 (@bdraco
- #125058 )  - Fix motionblinds_ble tests (@emontnemery
- #125060 )  - Bump androidtvremote2 to 0.1.2 to fix blocking event loop when loading ssl certificate chain (@tronikos
- #125061 )  - Bump fyta_cli to 0.6.6 (@dontinelli
- #125065 )  - Update frontend to 20240902.0 (@piitaya
- #125093 )  - Call async_write_ha_state after ring update (@sdb9696
- #125096 )  - Fix updating insteon modem configuration while disconnected (@UltimateGG
- #121918 )  - Add Linkplay mTLS/HTTPS and improve logging (@dukeofphilberg
- #124307 )  - Handle telegram polling errors (@MartinHjelmare
- #124327 )  - Update nest to only include the image attachment payload for cameras that support fetching media (@allenporter
- #124590 )  - Increase timeout for fetching buienradar weather data (@mjj4791
- #124597 )  - Fix blocking calls for OpenAI conversation (@rikroe
- #125010 )  - Bump py-madvr2 to 1.6.32 (@iloveicedgreentea
- #125049 )  - Fix area registry indexing when there is a name collision (@arturpragacz
- #125050 )  - Bump aiolifx to 1.0.9 and remove unused HomeKit model prefixes (@Djelibeybi
- #125055 )  - Bump yalexs to 8.6.0 (@bdraco
- #125102 )  - Bump PySwitchbot to 0.48.2 (@Michal4K
- #125113 )  - Fix unhandled exception with missing IQVIA data (@bachya
- #125114 )  - Fix Onkyo action select_hdmi_output (@arturpragacz
- #125115 )  - Pass hass clientsession to ring config flow (@sdb9696
- #125119 )  - Correct device serial for ViCare integration (@CFenner
- #125125 )  - Fix energy sensor for ThirdReality Matter powerplug (@marcelveldt
- #125140 )  - Log deprecation warning when 
cv.templateis called from wrong thread (@emontnemery- #125141 )  - Log deprecation warning when 
template.Templateis created withouthass(@emontnemery- #125142 )  - Restore unnecessary assignment of Template.hass in event helper (@emontnemery
- #125143 )  - Bump aiomealie to 0.9.2 (@andrew-codechimp
- #125153 )  - Update frontend to 20240903.1 (@piitaya
- #125160 )  - Bump yalexs to 8.6.2 (@bdraco
- #125162 )  
Release 2024.9.1 - September 6
- Fix BTHome validate triggers for device with multiple buttons (@thecode
- #125183 )  - Improve play media support in LinkPlay (@silamon
- #125205 )  - Revert #122676 Yamaha discovery (@joostlek
- #125216 )  - Fix blocking call in yale_smart_alarm (@gjohansson-ST
- #125255 )  - Don’t show input panel if default code provided in envisalink (@gjohansson-ST
- #125256 )  - Increase AquaCell timeout and handle timeout exception properly (@Jordi1990
- #125263 )  - Bump aiorussound to 3.0.4 (@noahhusby
- #125285 )  - Add follower to the PlayingMode enum (@silamon
- #125294 )  - Don’t allow templating min, max, step in config entry template number (@emontnemery
- #125342 )  - Fix for Hue sending effect None at turn_on command while no effect is active (@marcelveldt
- #125377 )  - Lyric: fixed missed snake case conversions (@dalinicus
- #125382 )  - Bump pysmlight to 0.0.14 (@tl-sl
- #125387 )  - Bump pypck to 0.7.22 (@alengwenus
- #125389 )  - Increase coordinator update_interval for fyta (@dontinelli
- #125393 )  - Fix controlling AC temperature in airtouch5 (@danzel
- #125394 )  - Bump sfrbox-api to 0.0.10 (@AlexT59
- #125405 )  - Improve handling of old firmware versions (@tl-sl
- #125406 )  - Set min_power similar to max_power to support all inverters from apsystems (@mawoka-myblock
- #124247 )  - Update frontend to 20240906.0 (@piitaya
- #125409 )  - Bump pyatv to 0.15.1 (@postlund
- #125412 )  
Release 2024.9.2 - September 16
- Fix Lyric climate Auto mode (@kristof-mattei
- #123490 )  - Use default voice id as fallback in get_tts_audio (@sorgfresser
- #123624 )  - Fix Schlage removed locks (@dknowles2
- #123627 )  - Fix mired range in blebox color temp mode lights (@swistakm
- #124258 )  - Update diagnostics for BSBLan (@liudger
- #124508 )  - Fix renault plug state (@tmenguy
- #125421 )  - Bump yalexs to 8.6.4 (@bdraco
- #125442 )  - Bump aiolifx and aiolifx-themes to support more than 82 zones (@Djelibeybi
- #125487 )  - Fix yale_smart_alarm on missing key (@gjohansson-ST
- #125508 )  - FIx Sonos announce regression issue (@PeteRager
- #125515 )  - Update frontend to 20240909.1 (@piitaya
- #125610 )  - Update tplink config to include aes keys (@sdb9696
- #125685 )  - Bump tplink python-kasa lib to 0.7.3 (@sdb9696
- #125686 )  - Fix incomfort invalid setpoint if override is reported as 0.0 (@jbouwh
- #125694 )  - Bump to python-nest-sdm to 5.0.1 (@jonnynch
- #125706 )  - Remove unused keys from the ZHA config schema (@puddly
- #125710 )  - Bump sfrbox-api to 0.0.11 (@epenet
- #125732 )  - Update knx-frontend to 2024.9.10.221729 (@farmio
- #125734 )  - Bump russound to 0.2.0 (@akrabi
- #125743 )  - Fix favorite position missing for Motion Blinds TDBU devices (@starkillerOG
- #125750 )  - Add missing Zigbee/Thread firmware config flow translations (@puddly
- #125782 )  - Bump lmcloud to 1.2.3 (@zweckj
- #125801 )  - Bump ZHA to 0.0.33 (@puddly
- #125914 )  - Bump motionblinds to 0.6.25 (@starkillerOG
- #125957 )  - Bump govee light local to 1.5.2 (@Galorhallen
- #125968 )  - Bump aiorussound to 3.0.5 (@noahhusby
- #125975 )  - Abort zeroconf flow on connect error during discovery (@tl-sl
- #125980 )  - Pin pyasn1 until fixed (@hunterjm
- #125712 )  
Release 2024.9.3 - September 24
- Fix wall connector state in Teslemetry (@Bre77
- #124149 )  - Fix set brightness for Netatmo lights (@cgtobi
- #126075 )  - Update Aseko to support new API (@milanmeu
- #126133 )  - Fix qbittorrent error when torrent count is 0 (@DAcodedBEAT
- #126146 )  - Prevent blocking event loop in ps4 (@jpbede
- #126151 )  - Broaden scope of ConfigEntryNotReady in Mealie (@andrew-codechimp
- #126208 )  - Fix tibber fails if power production is enabled but no power is produced (@nohn
- #126209 )  - Bump pydaikin to 2.13.7 (@fredrike
- #126219 )  - Fix Matter climate platform attributes when dedicated OnOff attribute is off (@marcelveldt
- #126286 )  - Fix loading KNX UI entities with entity category set (@farmio
- #126290 )  - Bump airgradient to 0.9.0 (@joostlek
- #126319 )  - Fix next change (scheduler) sensors in AVM FRITZ!SmartHome (@mib1185
- #126363 )  - Bump python-holidays to 0.57 (@gjohansson-ST
- #126367 )  - Fix surepetcare token update (@frei-style
- #126385 )  - Fix due date calculation for future dailies in Habitica integration (@tr4nt0r
- #126403 )  - Bump pydrawise to 2024.9.0 (@dknowles2
- #126431 )  - Add support for new JVC Projector auth method (@SteveEasley
- #126453 )  - Fix blocking call in Bang & Olufsen API client initialization (@mj23000
- #126456 )  - Bump mozart_api to 3.4.1.8.8 (@mj23000
- #126334 )