Full changelog for Home Assistant Core 2024.11
These are all the changes included in the Home Assistant Core 2024.11 release.
For a summary in a more readable format: Release notes blog for this release.
- Bump version to 2024.11.0dev0 (@frenck
- #126776 )  - Use shorthand attributes in geofency device tracker (@epenet
- #126741 )  - Remove unnecessary patch from evohome tests (@zxdavb
- #126760 )  - Switch coordinator setup to 
_async_setup(@zweckj- #126810 )  - Bump actions/checkout from 4.1.7 to 4.2.0 (@dependabot - #126801
)  - Small typing improvements (@cdce8p
- #126818 )  - Use pytest.mark.usefixtures for start_ha in template tests (@epenet
- #126805 )  - Update pydantic to 1.10.18 (@cdce8p
- #126821 )  - Improve type hints in template (@epenet
- #126802 )  - Bump ruff to 0.6.8 (@autinerd
- #126842 )  - Improve type hints in template config_flow tests (@epenet
- #126803 )  - Use Parametrizing in Matter tests (@joostlek
- #126759 )  - Bump aiowithings to 3.1.0 (@joostlek
- #126854 )  - Fix small typo in mobile_app docstring (@joostlek
- #126863 )  - Update pytest warnings filter (@cdce8p
- #126858 )  - Refactor evohome test fixtures for improved testing (@zxdavb
- #126781 )  - Add 
nmi(nautical miles) as valid distance unit (@mib1185- #124723 )  - Add FlowManager.async_has_matching_flow (@emontnemery
- #126804 )  - Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows (@emontnemery
- #126891 )  - Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows (@emontnemery
- #126892 )  - Use ConfigFlow.has_matching_flow to deduplicate fritz flows (@emontnemery
- #126890 )  - Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows (@emontnemery
- #126887 )  - Introduce base entity in Switcher (@joostlek
- #126822 )  - Use ConfigFlow.has_matching_flow to deduplicate steamist flows (@emontnemery
- #126897 )  - Use shorthand attributes in tile device tracker (@epenet
- #126735 )  - Use two words for Nautical miles unit (@mib1185
- #126905 )  - Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows (@emontnemery
- #126895 )  - Update grpcio constraints to 1.62.3 (@cdce8p
- #126908 )  - Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows (@emontnemery
- #126894 )  - Cleanup sensor tests (@epenet
- #126881 )  - Set the default time zone for evohome tests (@zxdavb
- #126679 )  - Add RSS description to Feedreader event (@rubenbe
- #126681 )  - Use ConfigFlow.has_matching_flow to deduplicate plugwise flows (@emontnemery
- #126896 )  - Remove unused properties in tado device tracker (@epenet
- #126737 )  - Use shorthand attributes in gpslogger device tracker (@epenet
- #126739 )  - Use shorthand attributes in traccar device tracker (@epenet
- #126733 )  - Use shorthand attributes in vodafone_station device tracker (@epenet
- #126747 )  - Refactor Trace to avoid self import (@epenet
- #125822 )  - Add unique id migration to Geniushub (@joostlek
- #122330 )  - Fix Evohome snapshots (@joostlek
- #126915 )  - Add EntityIDPostMigration data migrator class (@emontnemery
- #125307 )  - Code quality improvements for Teslemetry (@Bre77
- #123444 )  - Change Turkey to Türkiye per 2022 UN resolution on official name (@tr4nt0r
- #126779 )  - Fix ruff import validation (@jbouwh
- #126917 )  - Modify pytest workflow to support testing multiple Python versions [ci] (@cdce8p
- #126936 )  - Extend dhcp discovery flow for ring integration (@sdb9696
- #126661 )  - Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows (@emontnemery
- #126899 )  - Adjust BaseEditConfigView.init (@emontnemery
- #126729 )  - Use 
_async_setupin tedee coordinator (@zweckj- #126812 )  - Add support for stop command in LinkPlay (@silamon
- #126941 )  - Use ConfigFlow.has_matching_flow to deduplicate flux_led flows (@emontnemery
- #126888 )  - Translate exception from fjäråskupan (@elupus
- #126673 )  - Set DSMR Reader quality scale to Gold (@erwindouna
- #121466 )  - Bump protobuf to 5.28.2 (@bdraco
- #124936 )  - Update debugpy to 1.8.6 (@frenck
- #126945 )  - Update grpcio constraints to 1.66.1 (@cdce8p
- #126947 )  - Update ollama to 0.3.3 (@frenck
- #126953 )  - Allow passing filename to licenses script [ci] (@cdce8p
- #126951 )  - Add preview to mold_indicator (@gjohansson-ST
- #125530 )  - Add proper exception handling to lamarzocco (@zweckj
- #125913 )  - Add preview to statistics (@gjohansson-ST
- #122590 )  - Update vsure to 2.6.7 (@frenck
- #126950 )  - Update pyvera to 0.3.15 (@frenck
- #126956 )  - Update apprise to 1.9.0 (@frenck
- #126952 )  - Add 
translation_domainto lamarzocco exceptions (@zweckj- #126959 )  - Add translation for tedee exceptions (@zweckj
- #126963 )  - Use ConfigFlow.has_matching_flow to deduplicate webostv flows (@emontnemery
- #126898 )  - Updated languages.py to add Irish lang code (manually) (@aindriu80
- #126689 )  - Include requirements_test_pre_commit.txt in pre-commit hassfest (@autinerd
- #125388 )  - Add reconfigure flow for Jewish Calendar (@tsvi
- #126773 )  - Bump smhi-pkg to 1.0.18 (@gjohansson-ST
- #126999 )  - Bump pypck to 0.7.24 (@alengwenus
- #126995 )  - Add Local Calendar ics events import on calendar creation (@raulcodes
- #117955 )  - Add Light support for Switcher Runner S11 (@YogevBokobza
- #126402 )  - Update grpcio constraints to 1.66.2 (@cdce8p
- #127026 )  - Switch oamda to use a strongly typed config entry (@MarkGodwin
- #127044 )  - Add unique id to mold_indicator setup from yaml (@gjohansson-ST
- #126992 )  - Use HassKey in application_credentials (@epenet
- #127069 )  - Bump docker/build-push-action from 6.7.0 to 6.8.0 (@dependabot - #127070
)  - Use config entry runtime_data in arve (@epenet
- #127078 )  - Use config entry runtime_data in android ip webcam (@epenet
- #127080 )  - Use config entry runtime_data in aprilaire (@epenet
- #127079 )  - Use config entry runtime_data in aseko_pool_live (@epenet
- #127077 )  - Use config entry runtime_data in awair (@epenet
- #127073 )  - Move aussie broadband coordinator to separate class (@epenet
- #127081 )  - Use config entry runtime_data in aurora_abb_powerone (@epenet
- #127075 )  - Move atag coordinator to separate class (@epenet
- #127071 )  - Use config entry runtime_data in azure event hub (@epenet
- #127082 )  - Use config entry runtime_data in aussie broadband (@epenet
- #127083 )  - Use config entry runtime_data in atag (@epenet
- #127084 )  - Use HassKey in analytics (@epenet
- #127089 )  - Use HassKey in azure_event_hub (@epenet
- #127086 )  - Add is_opening and is_closing properties to VeluxCover (@j-a-n
- #127038 )  - Do not store apache kafka in hass.data (@epenet
- #127090 )  - Add power sensor detection in fibaro integration (@rappenze
- #126964 )  - Fix stale docstring in loader.USBMatcher (@emontnemery
- #127094 )  - Start mqtt integration discovery config flow only once if config has not changed (@jbouwh
- #126966 )  - Add select volume to yale_smart_alarm (@gjohansson-ST
- #127005 )  - Add test for start_reauth_flow test helper (@epenet
- #127093 )  - Use start_reauth_flow helper in switcher_kis tests (@epenet
- #127098 )  - Add support for room sensors in ViCare integration (@CFenner
- #125243 )  - Move monzo test (@epenet
- #127101 )  - Use HassKey in azure_data_explorer (@epenet
- #127087 )  - Adjust type hints in zha config flow (@epenet
- #127105 )  - Adjust type hints in enphase_envoy config_flow (@epenet
- #127106 )  - Adjust type hints in wilight config_flow (@epenet
- #127107 )  - Adjust type hints in insteon config_flow (@epenet
- #127108 )  - Add default description placeholder in workday config_flow (@epenet
- #127110 )  - Raise HomeAssistantError in entity action calls in Nice G.O. (@IceBotYT
- #126439 )  - Use a generic string as default description placeholder in workday config_flow (@epenet
- #127112 )  - Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome (@naruxde
- #126044 )  - Add hotwater storage sensors to ViCare integration (@CFenner
- #126570 )  - Use start_reauth_flow helper in ezviz and netatmo tests (@epenet
- #127100 )  - Add Open Home Foundation logo to README (@mrdarrengriffin
- #127111 )  - Add devices to Withings (@joostlek
- #126853 )  - Fix naming and docstring in yale_smart_alarm select (@gjohansson-ST
- #127141 )  - Use async_update_reload_and_abort in Trafikverket Camera (@gjohansson-ST
- #127137 )  - Adjust type hints in zwave_js config flow (@epenet
- #127104 )  - Bump docker/build-push-action from 6.8.0 to 6.9.0 (@dependabot - #127156
)  - Bump github/codeql-action from 3.26.9 to 3.26.10 (@dependabot - #127157
)  - Fix incorrect type hint in zwave_js config flow (@epenet
- #127158 )  - Store arcam_fmj flow data in flow handler attributes (@emontnemery
- #127166 )  - Store esphome flow data in flow handler attributes (@emontnemery
- #127170 )  - Store ezviz flow data in flow handler attributes (@emontnemery
- #127171 )  - Store fully_kiosk flow data in flow handler attributes (@emontnemery
- #127172 )  - Store devolo_home_network flow data in flow handler attributes (@emontnemery
- #127169 )  - Store toon flow data in flow handler attributes (@emontnemery
- #127180 )  - Store keenetic_ndms2 flow data in flow handler attributes (@emontnemery
- #127174 )  - Store smappee flow data in flow handler attributes (@emontnemery
- #127178 )  - Store huawei_lte flow data in flow handler attributes (@emontnemery
- #127173 )  - Use ConfigFlow.has_matching_flow to deduplicate lifx flows (@emontnemery
- #127163 )  - Adjust type hints in alarmdecoder config_flow (@epenet
- #127161 )  - Adjust type hints in aosmith config_flow (@epenet
- #127160 )  - Change ViCare dependency back to original one (@CFenner
- #127168 )  - Add a working location google calendar entity (@allenporter
- #127016 )  - Add test helper for starting reconfiguration flow (@epenet
- #127154 )  - Remove unused custom flow context key ‘name’ from wyoming (@emontnemery
- #127182 )  - Adjust type hints in ezviz config_flow (@epenet
- #127186 )  - Avoid mutating title_placeholders in devolo_home_network (@emontnemery
- #127188 )  - Ensure dlna_dmr config flow title_placeholders items are [str, str] (@emontnemery
- #127189 )  - Adjust type hints in devialet config_flow (@epenet
- #127185 )  - Avoid mutating title_placeholders in synology_dsm (@emontnemery
- #127210 )  - Add missing None-check in roomba config flow (@emontnemery
- #127212 )  - Remove unused title_placeholders from plugwise (@emontnemery
- #127211 )  - Avoid mutating title_placeholders in reolink (@emontnemery
- #127209 )  - Ensure tesla_wall_connector config flow title_placeholders items are [str, str] (@emontnemery
- #127208 )  - Ensure soundtouch config flow title_placeholders items are [str, str] (@emontnemery
- #127207 )  - Ensure radiotherm config flow title_placeholders items are [str, str] (@emontnemery
- #127206 )  - Ensure powerwall config flow title_placeholders items are [str, str] (@emontnemery
- #127205 )  - Ensure ovo_energy config flow title_placeholders items are [str, str] (@emontnemery
- #127204 )  - Ensure ezviz config flow title_placeholders items are [str, str] (@emontnemery
- #127194 )  - Ensure octoprint config flow title_placeholders items are [str, str] (@emontnemery
- #127202 )  - Bump uv to 0.4.17 (@edenhaus
- #127223 )  - Simplify reconfigure step in axis config flow (@epenet
- #127225 )  - Remove custom flow deduplication logic from guardian (@emontnemery
- #127159 )  - Ensure overkiz config flow title_placeholders items are [str, str] (@emontnemery
- #127203 )  - Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows (@emontnemery
- #127235 )  - Improve code of normalized name registry (@arturpragacz
- #125282 )  - Skip unnecessary checks for entities with unique_id (@arturpragacz
- #125051 )  - Improve / clean up Plugwise config_flow code (@bouwew
- #127238 )  - Store openhome flow data in flow handler attributes (@emontnemery
- #127176 )  - Ensure enphase_envoy config flow title_placeholders items are [str, str] (@emontnemery
- #127193 )  - Ensure flux_led config flow title_placeholders items are [str, str] (@emontnemery
- #127196 )  - Improve type hints in config_flow reconfigure step (@epenet
- #127224 )  - Use ConfigFlow.has_matching_flow to deduplicate yeelight flows (@emontnemery
- #127165 )  - Ensure frontier_silicon config flow title_placeholders items are [str, str] (@emontnemery
- #127197 )  - Bump codecov/codecov-action from 4.5.0 to 4.6.0 (@dependabot - #127259
)  - Use start_reconfigure_flow in config flow tests (@epenet
- #127191 )  - Ensure dlna_dms config flow title_placeholders items are [str, str] (@emontnemery
- #127192 )  - Bump python-homeassistant-analytics to 0.8.0 (@starkillerOG
- #127271 )  - Add config_flow helper to get reauth/reconfigure config entry (@epenet
- #127115 )  - Update mypy-dev to 1.12.0a5 (@cdce8p
- #127181 )  - Ensure motionblinds_ble config flow title_placeholders items are [str, str] (@emontnemery
- #127201 )  - Ensure lookin config flow title_placeholders items are [str, str] (@emontnemery
- #127200 )  - Use _get_reauth/reconfigure_entry in fritz (@epenet
- #127283 )  - Remove the Google Domains integration (@emontnemery
- #127278 )  - Fix telegram_bot tests for Python 3.13 (@cdce8p
- #127293 )  - Ensure directv config flow title_placeholders items are [str, str] (@emontnemery
- #127288 )  - Ensure songpal config flow title_placeholders items are [str, str] (@emontnemery
- #127290 )  - Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] (@emontnemery
- #127289 )  - Ensure braviatv config flow title_placeholders items are [str, str] (@emontnemery
- #127287 )  - Use _get_reauth/reconfigure_entry in enphase_envoy (@epenet
- #127281 )  - Use _get_reconfigure_entry in google_travel_time (@epenet
- #127285 )  - Use _get_reauth/reconfigure_entry in fritzbox (@epenet
- #127284 )  - Use _get_reconfigure_entry in feedreader (@epenet
- #127282 )  - Add electrolyzer data to Aseko Pool Live (@hopkins-tk
- #127249 )  - Adjust type hints in konnected config_flow (@epenet
- #127276 )  - Adjust type hints in goalzero config_flow (@epenet
- #127270 )  - Use _get_reconfigure_entry in homeworks (@epenet
- #127296 )  - Use _get_reconfigure_entry in jewish_calendar (@epenet
- #127297 )  - Use _get_reconfigure_entry in holiday (@epenet
- #127295 )  - Use _get_reconfigure_entry in here_travel_time (@epenet
- #127294 )  - Use _get_reauth/reconfigure_entry in lamarzocco (@epenet
- #127298 )  - Use _get_reauth/reconfigure_entry in mealie (@epenet
- #127301 )  - Use _get_reconfigure_entry in madvr (@epenet
- #127300 )  - Use _get_reconfigure_entry in lcn (@epenet
- #127299 )  - Use _get_reconfigure_entry in smhi (@epenet
- #127309 )  - Use _get_reconfigure_entry in tado (@epenet
- #127311 )  - Use _get_reconfigure_entry in vallox (@epenet
- #127313 )  - Use _get_reauth_entry in trafikverket_weatherstation (@epenet
- #127316 )  - Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 (@miaucl
- #127306 )  - Use _get_reauth_entry in azure_devops config flow (@epenet
- #127321 )  - Use _get_reauth_entry in aseko_pool_live (@epenet
- #127319 )  - Use _get_reauth_entry in airvisual_pro (@epenet
- #127318 )  - Use _get_reauth/reconfigure_entry in tedee (@epenet
- #127312 )  - Use _get_reauth/reconfigure_entry in shelly (@epenet
- #127308 )  - Adjust reauth checks in august (@epenet
- #127320 )  - Use _get_reauth/reconfigure_entry in nam (@epenet
- #127303 )  - Add sensor for total installations and integrations to Analytics Insights (@starkillerOG
- #127248 )  - Add protocol upload / download sensors to Deluge (@mgrandi
- #119203 )  - Use _get_reauth_entry in bring config flow (@epenet
- #127325 )  - Use _get_reauth_entry in brunt config flow (@epenet
- #127324 )  - Use _get_reauth_entry in bthome config flow (@epenet
- #127323 )  - Use _get_reauth_entry in blue_current config flow (@epenet
- #127328 )  - Use _get_reauth/reconfigure_entry in solarlog (@epenet
- #127310 )  - Use _get_reconfigure_entry in waze_travel_time (@epenet
- #127314 )  - Use _get_reauth/reconfigure_entry in melcloud (@epenet
- #127302 )  - Ensure homekit_controller config flow title_placeholders items are [str, str] (@emontnemery
- #127198 )  - Use ConfigFlow.has_matching_flow to deduplicate tplink flows (@emontnemery
- #127164 )  - Store modern_forms flow data in flow handler attributes (@emontnemery
- #127175 )  - Handle the correct exception type when subscribing to the router service returns an error in the upnp component (@StevenLooman
- #127006 )  - Add reconfigure step to trafikverket weather (@gjohansson-ST
- #127140 )  - Add turn on and off function to lg_soundbar (@skynet01
- #127022 )  - Store instance name in Thread router discovery (@agners
- #127253 )  - Use _get_reconfigure_entry in brother (@epenet
- #127279 )  - Make numeric device classes a constant (@bdraco
- #127354 )  - Add line numbers to swiss-public-transport (@polgarc
- #127332 )  - Add reconfigure flow to trafikverket_camera (@gjohansson-ST
- #127355 )  - Store awair flow data in flow handler attributes (@emontnemery
- #127381 )  - Improve generic camera preview tests (@emontnemery
- #127382 )  - Add go2rtc and extend camera integration for better WebRTC support (@edenhaus
- #124410 )  - Use _get_reauth_entry in comelit config flow (@epenet
- #127386 )  - Remove unused translation keys from Tami4 (@joostlek
- #127342 )  - Correct reconfigure flows to get data from config entry (@epenet
- #127393 )  - Use _get_reauth_entry in braviatv config flow (@epenet
- #127326 )  - Use _get_reauth/reconfigure_entry in pyload (@epenet
- #127304 )  - Use _get_reauth_entry in bmw_connected_drive config flow (@epenet
- #127327 )  - Align config flow reconfigure step test helper with frontend (@epenet
- #127329 )  - Adjust type hints in androidtv_remote config_flow (@epenet
- #127162 )  - Add MOES Matter Light 1.0 to the blocklist for Matter transitions (@raphaeleduardo42
- #127345 )  - Use _get_reauth_entry in dormakaba_dkey config flow (@epenet
- #127392 )  - Use _get_reauth_entry in doorbird config flow (@epenet
- #127391 )  - Use _get_reauth_entry in discovergy config flow (@epenet
- #127390 )  - Use _get_reauth_entry in devolo_home_control config flow (@epenet
- #127387 )  - Store generic camera flow data in flow handler attributes (@emontnemery
- #127405 )  - Use _get_reauth_entry in caldav config flow (@epenet
- #127384 )  - Bump elkm1_lib to 2.2.10 (@gwww
- #127344 )  - Use async_update_reload_and_abort in Trafikverket Weather reauth flow (@gjohansson-ST
- #127341 )  - Set default Matter fabric label (@agners
- #127252 )  - Bump python-ecobee-api to 0.2.20 (@myztillx
- #127351 )  - Block Alexa Media Player v4.13.3 (@joostlek
- #127412 )  - Use _get_reauth_entry in devolo_home_network config flow (@epenet
- #127389 )  - Use async_update_reload_and_abort in abode (@epenet
- #127426 )  - Use async_update_reload_and_abort in airvisual_pro (@epenet
- #127430 )  - Use async_update_reload_and_abort in airvisual (@epenet
- #127429 )  - Fix AMP block (@joostlek
- #127424 )  - Use reauth helpers in aosmith config flow (@epenet
- #127432 )  - Use reauth helpers in esphome config flow (@epenet
- #127419 )  - Use async_update_reload_and_abort in aseko_pool_live config flow (@epenet
- #127433 )  - Use reauth helpers in blue_current config flow (@epenet
- #127434 )  - Use async_update_reload_and_abort in bosch_shc config flow (@epenet
- #127436 )  - Make go2rtc supported streams a frozenset (@bdraco
- #127439 )  - Use reauth helpers in ezviz config flow (@epenet
- #127448 )  - Use reauth helpers in efergy config flow (@epenet
- #127447 )  - Cancel listen task when setting the Matter fabric label fails (@agners
- #127423 )  - Reolink auto add new cameras/chimes (@starkillerOG
- #126268 )  - Fix config entry unique_id collision in proximity (@emontnemery
- #127456 )  - Don’t add the same config entry id twice in google tests (@allenporter
- #127457 )  - Fix bluetooth tests to not create the same config entry twice (@bdraco
- #127461 )  - Align async_step_reconfigure type hints (@epenet
- #127450 )  - Use reauth helpers in comelit config flow (@epenet
- #127443 )  - Use reauth helpers in electric_kiwi config flow (@epenet
- #127414 )  - Remove test workaround from snooz (@emontnemery
- #127465 )  - Bump p1monitor to 3.1.0 (@klaasnicolaas
- #127459 )  - Use reauth helpers in dormakaba_dkey config flow (@epenet
- #127446 )  - Use reauth helpers in deluge config flow (@epenet
- #127445 )  - Use reauth helpers in caldav config flow (@epenet
- #127440 )  - Use reauth helpers in brunt config flow (@epenet
- #127438 )  - Use reauth helpers in braviatv config flow (@epenet
- #127437 )  - Cache serialization of config entry storage (@bdraco
- #127435 )  - Use _get_reauth_entry in cloudflare config flow (@epenet
- #127385 )  - Switch to using fast cached_property implementation in propcache (@bdraco
- #127339 )  - Bump cached-ipaddress to 0.7.0 (@bdraco
- #127475 )  - Bump yalexs to 8.9.0 (@bdraco
- #127474 )  - Bump uiprotect to 6.2.0 (@bdraco
- #127477 )  - Use reauth helpers in elmax config flow (@epenet
- #127417 )  - Fix config entry unique_id collision in lamarzocco tests (@emontnemery
- #127484 )  - Remove Spider integration (@joostlek
- #127346 )  - Adjust type hints in hyperion config_flow (@epenet
- #127273 )  - Restore slots to core objects (@bdraco
- #127441 )  - Fix preview available in statistics (@gjohansson-ST
- #127349 )  - Migrate config_entries to use propcache cached_property (@bdraco
- #127495 )  - Prepare websocket writer for aiohttp 3.11 (@bdraco
- #127043 )  - Add re-authemtication flow to AVM FRITZ!Box Call Monitor (@mib1185
- #127497 )  - Add pylint rule for cached_property (@bdraco
- #127482 )  - Fix lingering tasks in snooz tests (@epenet
- #127523 )  - Fix config entry unique_id collision in tplink tests (@emontnemery
- #127522 )  - Convert evohome’s test factory into an async generator (@zxdavb
- #126925 )  - Add support for Shelly CCT light (@bieniu
- #126989 )  - Bump github/codeql-action from 3.26.10 to 3.26.11 (@dependabot - #127524
)  - Fix reolink tests (@epenet
- #127525 )  - Add more fixtures to the matter fixture (@joostlek
- #126761 )  - Add entity icons for Autarco integration (@klaasnicolaas
- #127505 )  - Use reauth helpers in spotify config flow (@epenet
- #127532 )  - Revert Alexa Media Player block (@frenck
- #127553 )  - Simplify Jellyfin (@joostlek
- #127353 )  - Use HassKey in backup (@epenet
- #127546 )  - Add codeowners for Squeezebox (@rajlaud
- #127564 )  - Use HassKey in auth (@epenet
- #127573 )  - Blueprints for template entities (@tetele
- #126971 )  - Bump ruff to 0.6.9 (@autinerd
- #127596 )  - Disable by default smlight auto zigbee update switch (@tl-sl
- #126707 )  - Bump aiohttp to 3.10.9 (@bdraco
- #127594 )  - Remove enigma2 yaml import (@autinerd
- #127597 )  - Fix blocking stat call in local media_source (@bdraco
- #127587 )  - Bump sigstore/cosign-installer from 3.6.0 to 3.7.0 (@dependabot - #127628
)  - Bump actions/cache from 4.0.2 to 4.1.0 (@dependabot - #127627
)  - Introduce Jellyfin client/server base entities (@joostlek
- #127572 )  - Fix Husqvarna Automower reauth title (@Thomas55555
- #127583 )  - Use common reconfigure string in bryant_evolution (@epenet
- #127561 )  - Fix grpcio wheel build (@cdce8p
- #127533 )  - Fix snooz tests (@emontnemery
- #127468 )  - Restore slots to registry entries (@bdraco
- #127481 )  - Improve mqtt sensor options validion logging (@jbouwh
- #127631 )  - Bump async-upnp-client to 0.41.0 (@StevenLooman
- #127642 )  - Return an error if no error key is provided in Husqvarna Automower (@Thomas55555
- #127584 )  - Improve handling of call deflection switches in AVM Fritz!Tools (@mib1185
- #127592 )  - Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy (@bdraco
- #127668 )  - Add sensors for gems and mystic hourglasses to Habitica integration (@tr4nt0r
- #127651 )  - Replace Rachio warning with debug logging (@brg468
- #127673 )  - Add tests for evohome climate entities (@zxdavb
- #127612 )  - Add tests for evohome water_heater entities (@zxdavb
- #127611 )  - Update dbus-fast to 2.24.3 (@cdce8p
- #127683 )  - Update bluetooth-adapters to 0.20.0 (@cdce8p
- #127684 )  - Update bleak-retry-connector to 3.6.0 (@cdce8p
- #127686 )  - Update bleak to 0.22.3 (@cdce8p
- #127688 )  - Update habluetooth to 3.5.0 (@cdce8p
- #127690 )  - Update bleak-esphome to 1.1.0 (@cdce8p
- #127692 )  - Update yalexs-ble to 2.5.0 (@cdce8p
- #127696 )  - Bump yalexs to 8.10.0 (@bdraco
- #127704 )  - Bump cached-ipaddress to 0.8.0 (@bdraco
- #127703 )  - Bump syrupy to 4.7.2 (@joostlek
- #127710 )  - Bump uiprotect to 6.3.1 (@bdraco
- #127702 )  - Add cast skill action to Habitica integration (@tr4nt0r
- #127000 )  - Use BSH keys as unique ID’s suffix at Home Connect (@Diegorro98
- #126143 )  - Remove obsolete entity count safeguards when using 
snapshot_platformtest helper (@mib1185- #127736 )  - Remove expected lingering test fixture from Matter (@joostlek
- #127713 )  - Use reconfigure helpers in config tests (@epenet
- #127534 )  - Add work area sensors to Husqvarna Automower (@Thomas55555
- #126931 )  - Update A. O. Smith integration to reflect upstream API changes (@bdr99
- #127678 )  - Fix typo (@strugee
- #127775 )  - Correct typing in rediscovery tests (@emontnemery
- #127777 )  - Add default reconfigure reason in update_reload_and_abort (@epenet
- #127756 )  - Update ephem to 4.1.6 (@cdce8p
- #127761 )  - Disable SELinux enforcement on dev containers (@strugee
- #127774 )  - Update types packages (@cdce8p
- #127783 )  - Update pre-commit to 4.0.0 (@cdce8p
- #127782 )  - Add option to disable keep-alive for Enphase Envoy connections (@catsmanac
- #127603 )  - Extend update_entry_and_reload tests (@epenet
- #127776 )  - Bump pychromecast to 14.0.4 (@emontnemery
- #127791 )  - Use reauth helpers in permobil config flow (@epenet
- #127530 )  - Add strict typing to radio_browser (@cdce8p
- #127799 )  - Enable strict typing for workday (@cdce8p
- #127797 )  - Add missing patch in dnsip test (@epenet
- #127802 )  - Fix incorrect translation string in august (@epenet
- #127817 )  - Fix incorrect translation string in blink (@epenet
- #127828 )  - Add missing translation string in electric_kiwi (@epenet
- #127835 )  - Fix incorrect translation string in airvisual (@epenet
- #127813 )  - Add missing translation string in axis (@epenet
- #127822 )  - Improve Spotify mock (@joostlek
- #127825 )  - Replace Spotify fixtures (@joostlek
- #127850 )  - Update fritzconnection to 1.14.0 (@cdce8p
- #127793 )  - Add missing translation string in AVM Fritz!Tools (@mib1185
- #127863 )  - Add missing translation string in dnsip (@epenet
- #127833 )  - Add Tesla Fleet grid status (@JEMcats
- #126438 )  - Bump aioshelly to 12.0.0 (@thecode
- #127884 )  - Enable strict typing for shell_command (@cdce8p
- #127856 )  - BMW: Add reconfiguration flow (@rikroe
- #127726 )  - Clean up Tibber service tests (@functionpointer
- #127334 )  - Enable strict typing for openai_conversation (@cdce8p
- #127854 )  - Use separate constants in template cover (@gjohansson-ST
- #127853 )  - Add missing translation string in awair (@epenet
- #127819 )  - Add missing translation string in broadlink (@epenet
- #127829 )  - Add missing translation string in kitchen_sink (@epenet
- #127838 )  - Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors (@emontnemery
- #127880 )  - Add missing translation string in deluge (@epenet
- #127831 )  - Bump propcache to 0.2.0 (@bdraco
- #127816 )  - Enable strict typing for panel_custom (@cdce8p
- #127855 )  - Don’t cache reauth entry in androidtv_remote config flow (@epenet
- #127900 )  - Fix translation strings in geonetnz_volcano (@mib1185
- #127872 )  - Fix incorrect translation string in fivem (@epenet
- #127907 )  - Fix incorrect translation key in crownstone (@epenet
- #127913 )  - Add missing translation string in tile (@epenet
- #127911 )  - Add missing and fix incorrect translation string in permobil (@epenet
- #127910 )  - Don’t cache reauth entry in aseko_pool_live config flow (@epenet
- #127902 )  - Add missing translation string in cloudflare (@epenet
- #127906 )  - Bump actions/checkout from 4.2.0 to 4.2.1 (@dependabot - #127903
)  - Bump github/codeql-action from 3.26.11 to 3.26.12 (@dependabot - #127904
)  - Use separate constants in slide cover (@gjohansson-ST
- #127852 )  - Bump actions/upload-artifact from 4.4.0 to 4.4.1 (@dependabot - #127905
)  - Don’t abort on unknown error in nina config flow (@epenet
- #127908 )  - Fix devContainer startup (@srescio
- #127042 )  - Add missing translation string in tesla_fleet (@epenet
- #127915 )  - Add new helper for matching reauth/reconfigure config flows (@epenet
- #127565 )  - Make FlowHandler.context a typed dict (@emontnemery
- #126291 )  - Use homeassistant STUN server (@edenhaus
- #127922 )  - Remove dead reconfigure code (@epenet
- #127398 )  - Bump yarl to 1.14.0 (@bdraco
- #127924 )  - Reinitialize hassio discovery flow on config entry removal (@emontnemery
- #127088 )  - Deprecate hassio service to update addon (@joostlek
- #127927 )  - Add device_class for LCN sensors (@alengwenus
- #127921 )  - Warn when async_update_entry creates a unique_id collision (@emontnemery
- #127929 )  - Rename 
UnitOfConductivityenum members (@emontnemery- #127919 )  - Cleanup unused variable in tests (@epenet
- #127930 )  - Prevent 
async_create_entryfrom reauth/reconfigure flows (@epenet- #127527 )  - Update integrations to use new UnitOfConductivity enums (@emontnemery
- #127932 )  - Avoid unknown error translation strings in anthropic (@epenet
- #127823 )  - Snapshot more platforms for Matter (@joostlek
- #127541 )  - Cover state is enum (@gjohansson-ST
- #127144 )  - Bump actions/cache from 4.1.0 to 4.1.1 (@dependabot - #127961
)  - Bump actions/upload-artifact from 4.4.1 to 4.4.2 (@dependabot - #127962
)  - Add updates argument to update_reload_and_abort helper (@epenet
- #127781 )  - Bump auroranoaa to 0.0.5 (@johangus65
- #127965 )  - Improve IssueRegistryItemSnapshot (@emontnemery
- #127949 )  - Use reconfigure helpers in brother config flow (@epenet
- #127975 )  - Remove deprecated yaml import from Habitica (@tr4nt0r
- #127946 )  - Add Spotify media player tests (@joostlek
- #127839 )  - Add tests for the Spotify media browser (@joostlek
- #127857 )  - Do not cache the reconfigure entry in google travel time config flow (@epenet
- #128002 )  - Simplify jewish_calendar reconfigure flow (@epenet
- #128008 )  - Use reconfigure helpers in nam config flow (@epenet
- #128016 )  - Do not cache reconfigure entry in tado config flow (@epenet
- #128024 )  - Enable strict typing for switch_as_x (@cdce8p
- #127998 )  - Do not cache reauth/reconfigure entry in pyload config flow (@epenet
- #128017 )  - Use reconfigure helpers in madvr config flow (@epenet
- #128012 )  - Do not cache reconfigure entry in smhi config flow (@epenet
- #128021 )  - Do not cache the reconfigure entry in homeworks config flow (@epenet
- #128006 )  - Use reauth/reconfigure helpers in trafikverket_camera config flow (@epenet
- #128026 )  - Use reauth/reconfigure helpers in trafikverket_weatherstation config flow (@epenet
- #128028 )  - Use reconfigure helpers in lcn config flow (@epenet
- #128011 )  - Do not cache reconfigure entry in waze_travel_time config flow (@epenet
- #128030 )  - Do not cache reconfigure entry in vallox config flow (@epenet
- #128029 )  - Use reauth/reconfigure helpers in fritz config flow (@epenet
- #127990 )  - Do not cache the reconfigure entry in holiday config flow (@epenet
- #128005 )  - Do not cache the reconfigure entry in here travel time config flow (@epenet
- #128003 )  - Do not cache the entry in lamarzocco config flow (@epenet
- #128010 )  - Do not cache reauth/reconfigure entry in solarlog config flow (@epenet
- #128023 )  - Use reconfigure helpers in melcloud config flow (@epenet
- #128014 )  - Use reauth/reconfigure helpers in reolink config flow (@epenet
- #128018 )  - Use reconfigure helpers in mealie config flow (@epenet
- #128013 )  - Use reauth/reconfigure helpers in fritzbox config flow (@epenet
- #127993 )  - Do not cache the reconfigure entry in feedreader config flow (@epenet
- #127989 )  - Use reconfigure helpers in enphase envoy config flow (@epenet
- #127977 )  - Use reconfigure helpers in fronius config flow (@epenet
- #128001 )  - Allow single use of device class translations in tplink snapshot tests (@sdb9696
- #128022 )  - Add strict typing for govee_ble (@cdce8p
- #128044 )  - Fix StateType imports (@cdce8p
- #128042 )  - Extend deprecation period for hass.helpers by 6 months (@jpbede
- #128038 )  - Update RestrictedPython to 7.4 (@cdce8p
- #128039 )  - Add state class to qBittorrent UL / DL speed (@owenvoke
- #127988 )  - Add missing translations strings in trafikverket_camera (@gjohansson-ST
- #128037 )  - Use reauth/reconfigure helpers in shelly config flow (@epenet
- #128019 )  - Add missing translation string in enphase envoy (@mib1185
- #128053 )  - End deprecation for config entry import for folder watcher (@gjohansson-ST
- #128056 )  - Drop reconfigure_confirm step in trafikverket_camera (@epenet
- #128031 )  - Use snapshot platform test helper in IPP (@mib1185
- #127734 )  - Add Jellyfin remote entity (@ianhattendorf
- #126461 )  - Bump actions/upload-artifact from 4.4.2 to 4.4.3 (@dependabot - #128074
)  - Add ability to pass the config entry explicitly in data update coordinators (@epenet
- #127980 )  - Use aiohasupervisor for store APIs (@mdegat01
- #126780 )  - Support non-dimmable color lights in Z-Wave JS (@AlCalzone
- #127808 )  - Add scene support to WMS WebControl pro (@mback2k
- #126081 )  - Use custom function instead mashumaro in WebRTC dataclasses (@edenhaus
- #128099 )  - Minor improvement of device registry tests (@emontnemery
- #128095 )  - Remove deprecated restart service in modbus (@gjohansson-ST
- #128059 )  - Add squeezebox API failure test (@pssc
- #128066 )  - Remove deprecated speed limit lock entity from tessie (@jpbede
- #128043 )  - Add missing already_configured strings (@mib1185
- #128058 )  - Add deconz IKEA SOMRIG device trigger (@bluemoehre
- #127464 )  - Bump tesla-fleet-api to 0.8.4 (@Bre77
- #127995 )  - Improve entity registry test coverage (@emontnemery
- #128073 )  - Add deCONZ IKEA RODRET device trigger (@bluemoehre
- #128121 )  - Support open next and close next actions for shades (@kevdliu
- #125097 )  - Minor improvement of device_registry (@emontnemery
- #128075 )  - Bump aiohttp to 3.10.10 (@bdraco
- #128128 )  - Log exceptions in the config flow of Opower (@tronikos
- #128146 )  - Add reboot button for tplink (@rytilahti
- #127935 )  - Do not use async_config_entry_first_refresh in fronius (@epenet
- #128153 )  - Improve docstring of EntityComponent and EntityPlatform (@emontnemery
- #128135 )  - Add snapshot testing to Spotify (@joostlek
- #128032 )  - Remove parameter add_config_entry from DeviceRegistry.async_update_device (@emontnemery
- #128139 )  - Add more Spotify tests for the media player (@joostlek
- #127999 )  - Minor improvement of entity platform tests (@emontnemery
- #128158 )  - Add test for Spotify select source (@joostlek
- #128160 )  - Cleanup unnecessary reconfigure_confirm in fritz config flow (@epenet
- #128089 )  - Replace ValueError with deprecation in data update coordinator (@epenet
- #128082 )  - Add x-client headers to Habitica API calls (@tr4nt0r
- #127952 )  - Fix grammar in Template Helper creation dialog (@marcjay
- #128174 )  - Migrate device models to entity descriptions and add localization & icons at Home Connect (@Diegorro98
- #127870 )  - Remove config entry import from lg_netcast (@gjohansson-ST
- #128179 )  - Remove deprecated notify service in ecobee (@gjohansson-ST
- #128177 )  - Bump aiohasupervisor to 0.2.0b0 (@mdegat01
- #128173 )  - Use exposed error messages in Assist (@synesthesiam
- #127503 )  - Add tests for Habitica integration (@tr4nt0r
- #126445 )  - Remove legacy knx notify service (@gjohansson-ST
- #128185 )  - Remove legacy notify service from ecobee (@jpbede
- #128115 )  - Remove deprecated yaml support from lg_netcast (@jpbede
- #128114 )  - Remove not used issue strings in tessie (@gjohansson-ST
- #128178 )  - Use device area/floor in HassGetState intent (@synesthesiam
- #128197 )  - Use single_instance_allowed in hassio (@mib1185
- #128060 )  - Mark integrations as single_config_entry in manifest [system integrations] (@mib1185
- #128201 )  - Add to-do list response target for ListAddItemIntent (@JosephAbbey
- #121970 )  - Fix ci (dhcp tests) (@mib1185
- #128207 )  - Cleanup unnecessary reconfigure_confirm in fritzbox config flow (@epenet
- #128087 )  - Bump yarl to 1.15.0 (@bdraco
- #128215 )  - Mark integrations as single_config_entry in manifest [a-i] (@mib1185
- #128189 )  - Mark integrations as single_config_entry in manifest [k-r] (@mib1185
- #128191 )  - Fix binary sensor at Home Connect (@Diegorro98
- #128234 )  - Fix hassio data fetching over list[Repository] (@jbouwh
- #128206 )  - Mark mqtt as integration with single config entry (@jbouwh
- #128202 )  - Use reconfigure helpers in axis config flow (@epenet
- #127976 )  - Bump gios to version 5.0.0 (@bieniu
- #128257 )  - Fix translation string in google (@j4n-e4t
- #128237 )  - Bump yarl to 1.15.1 (@bdraco
- #128268 )  - Use entry.runtime_data for caldav (@autinerd
- #128278 )  - Do not link nextbus coordinator to config entry (@epenet
- #128151 )  - Do not use async_config_entry_first_refresh in fastdotcom (@epenet
- #128152 )  - Add translatable title to history_stats (@gjohansson-ST
- #128287 )  - Add translatable title to statistics (@gjohansson-ST
- #128286 )  - Add switch entity for Shelly scripts (@chemelli74
- #108171 )  - Fix state for litterrobot (@gjohansson-ST
- #128297 )  - Refactor todo tests (@Lesekater
- #128251 )  - Bump pydeconz to v118 (@hanskroner
- #128289 )  - Fix translation string in knocki (@j4n-e4t
- #128318 )  - Bump yarl to 1.15.2 (@bdraco
- #128309 )  - Add model_id to lamarzocco (@zweckj
- #128344 )  - Remove single-use variable in aussie-broadband (@epenet
- #128340 )  - Bump opower to 0.8.4 (@tronikos
- #128338 )  - Use reauth helpers in airvisual (@epenet
- #128335 )  - Refactor abode config flow tests (@epenet
- #128334 )  - Fix translation string in tankerkoenig (@j4n-e4t
- #128320 )  - Cleanup unnecessary reconfigure_confirm from config flows (@epenet
- #128086 )  - Strip path from Mastodon base url (@andrew-codechimp
- #127994 )  - Use reauth_confirm in azure_devops (@epenet
- #128349 )  - Use async_update_reload_and_abort in awair (@epenet
- #128345 )  - Fix translation string in tplink (@j4n-e4t
- #128352 )  - Fix translation string in yolink (@j4n-e4t
- #128353 )  - Add model_id to tedee (@zweckj
- #128356 )  - Rewrite go2rtc binary handling to be async (@edenhaus
- #128078 )  - Fix translation string in melcloud (@j4n-e4t
- #128363 )  - Ensure config_flow abort reasons have translations (@epenet
- #128140 )  - Use long option for pytest numprocesses (@epenet
- #128354 )  - Use reauth/reconfigure helpers in tedee config flow (@epenet
- #128025 )  - Fix translation string in weatherflow (@j4n-e4t
- #128321 )  - Fix translation string in lifx (@j4n-e4t
- #128362 )  - Fix translation string in eq3btsmart (@j4n-e4t
- #128319 )  - Fix translation string in gardena_bluetooth (@j4n-e4t
- #128387 )  - Improve internal naming (@Thomas55555
- #128390 )  - Fix initialization of some 
denonavrreceivers when telnet API is enabled (@ol-iver- #127882 )  - Fix go2rtc test RuntimeWarnings (@cdce8p
- #128411 )  - Response type should not contain datetime for Swiss Public Transport (@miaucl
- #128391 )  - Add tests/components/conftest.py to core files (@epenet
- #128425 )  - Fix reauth strings in Teslemetry (@Bre77
- #128426 )  - Fix translation string in rova (@j4n-e4t
- #128402 )  - Fix translation string in iotty (@j4n-e4t
- #128385 )  - Add missing translation for youtube (@epenet
- #128431 )  - Adjust homewizard translation strings (@epenet
- #128423 )  - Fix translation string in matter (@j4n-e4t
- #128364 )  - Fix pytest workflow for testing multiple Python versions [ci] (@cdce8p
- #128412 )  - Add BaseBackupManager as a common interface for backup managers (@ludeeus
- #126611 )  - Fail on unused ignore_translations fixture (@epenet
- #128422 )  - Add WS endpoint to fetch the details of a backup (@ludeeus
- #128430 )  - Bump github/codeql-action from 3.26.12 to 3.26.13 (@dependabot - #128420
)  - Fix translation string in spotify (@j4n-e4t
- #128440 )  - Improve check for user-visible flows when checking translations in tests (@epenet
- #128434 )  - Refactor prometheus integration tests (@jzucker2
- #113849 )  - Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud (@hahn-th
- #117657 )  - Improve intent recognition in default conversation agent (@arturpragacz
- #124282 )  - Trim the text of todo and shopping list items in intents (@synesthesiam
- #128456 )  - Replace webexteamssdk with webexpythonsdk (@DJF3
- #127928 )  - Move backup plaform loading to the base class (@ludeeus
- #128449 )  - Add missing translation string in unifi (@MichScha
- #128062 )  - Fix translation string in lyric (@j4n-e4t
- #128386 )  - Fix default conversation agent tests (@arturpragacz
- #128490 )  - Bump yarl to 1.15.3 (@bdraco
- #128499 )  - Mark custom components that overwrite core (@MindFreeze
- #127937 )  - Add SOURCE_SYSTEM to DISCOVERY_SOURCES (@epenet
- #128457 )  - Remove duplicate oauth2 token validity check (@CFenner
- #128419 )  - Add missing Weheat temperature sensors (@barryvdh
- #128452 )  - Add even more tests to Spotify (@joostlek
- #128298 )  - Rename host to url in go2rtc config flow (@edenhaus
- #128508 )  - Add SOURCE_HASSIO to DISCOVERY_SOURCES (@epenet
- #128454 )  - Fix incorrect error strings in triggercmd (@epenet
- #128450 )  - Fix incorrect error strings in webmin (@epenet
- #128448 )  - Fix incorrect error strings in weatherflow (@epenet
- #128447 )  - Add check for valid abort reason translation in option flows (@epenet
- #128444 )  - Use unique_id_mismatch in aseko_pool_live reauth (@epenet
- #128339 )  - Correct type hints on MQTT tests (@jbouwh
- #128299 )  - Update build-system (@cdce8p
- #128256 )  - Add checks for config entry state in async_config_entry_first_refresh (@epenet
- #128148 )  - Reorder Google Assistant Traits (@joostlek
- #127646 )  - Bump aiostreammagic to 2.6.0 (@noahhusby
- #128498 )  - Migrate Wyoming satellite to Assist satellite entity (@synesthesiam
- #128488 )  - Add conversation agent to Wyoming (@synesthesiam
- #124373 )  - Migrate spotify to aiospotify (@joostlek
- #127728 )  - Prevent leak of current_entry context variable (@epenet
- #128145 )  - Update aioairzone-cloud to v0.6.7 (@Noltari
- #128231 )  - Bump uv to 0.4.22 (@edenhaus
- #128518 )  - Use runtime_data in rainforest_raven (@epenet
- #128517 )  - Bump aiostreammagic to 2.7.0 (@noahhusby
- #128525 )  - Add check for valid error code in translation checks in flows (@epenet
- #128445 )  - Update terminology for built-in blueprints (@olafz
- #128383 )  - Add diagnostics to Spotify (@joostlek
- #128521 )  - Add port to config flow of P1 Monitor integration (@klaasnicolaas
- #128324 )  - Always use uv from virtual environment at runtime (@sdb9696
- #128371 )  - Add select entity to Cambridge Audio (@noahhusby
- #128527 )  - Remove deprecated map integration (@jpbede
- #128529 )  - Fix translation string in hyperion (@j4n-e4t
- #128384 )  - Remove deprecated panel_iframe integration (@jpbede
- #128532 )  - Add missing description placeholder in Tessie (@Bre77
- #128481 )  - Add a missing translation for energy error (@karwosts
- #128413 )  - Fix translation string in guardian (@j4n-e4t
- #128535 )  - Bump ZHA dependencies (@puddly
- #128539 )  - Bump yarl to 1.15.4 (@bdraco
- #128536 )  - Update mypy-dev to 1.13.0a1 (@cdce8p
- #128548 )  - Cleanup unused snapshots (@epenet
- #128549 )  - Fix schema violations in manifest.json files (@autinerd
- #128561 )  - Keep ZHA entity enabled setting in sync with lib (@dmulcahey
- #125472 )  - Improve camera tests (@emontnemery
- #128545 )  - Use reauth helpers in google_assistant_sdk (@epenet
- #128582 )  - Use reauth helpers in google_generative_ai_conversation (@epenet
- #128583 )  - Refactor unittest tests to use pytest (@Honza-m
- #127770 )  - Use reauth helpers in fujitsu_fglair (@epenet
- #128570 )  - Rename the SkyConnect integration to Connect ZBT-1 (@puddly
- #128599 )  - Use reauth helpers in fyta (@epenet
- #128571 )  - Use reauth helpers in fitbit (@epenet
- #128568 )  - Remove metadata and cover art using ffmpeg proxy conversion (@synesthesiam
- #128603 )  - Bump mozart-api to 4.1.1.116.0 (@mj23000
- #128573 )  - Use reauth helpers in co2signal (@epenet
- #128566 )  - Use shorthand attribute in threshold binary sensor (@gjohansson-ST
- #128612 )  - Bump aiostreammagic to 2.8.1 (@noahhusby
- #128542 )  - Bump ruff to 0.7.0 (@autinerd
- #128626 )  - Use reauth helpers in hydrawise (@epenet
- #128632 )  - Use reauth helpers in husqvarna_automower (@epenet
- #128631 )  - Use reauth helpers in huawei_lte (@epenet
- #128630 )  - Use reauth helpers in honeywell (@epenet
- #128629 )  - Refactor duplicate host check in homeworks config flow (@epenet
- #128627 )  - Use reauth helpers in google_photos (@epenet
- #128585 )  - Use reauth helpers in google_tasks (@epenet
- #128586 )  - Use reauth helpers in google_mail (@epenet
- #128584 )  - Use shorthand attribute in trend binary sensor (@gjohansson-ST
- #128614 )  - Use reauth helpers in homewizard (@epenet
- #128628 )  - Bump reolink_aio to 0.10.0 (@starkillerOG
- #128578 )  - Use shorthand attribute in derivative sensor (@gjohansson-ST
- #128610 )  - Remove ExternalDevice ‘invalid ID’ migration in HomeWizard (@DCSBL
- #128634 )  - Add asdf tools dot file to gitignore (@jzucker2
- #128608 )  - Use reauth helpers in frontier_silicon (@epenet
- #128569 )  - Use reauth helpers in fibaro (@epenet
- #128567 )  - Add sensors to Omada (@MarkGodwin
- #127767 )  - Use snapshot assertion in rainforest_raven sensor tests (@epenet
- #128604 )  - Use snapshot assertion in rainforest_raven diagnostic tests (@epenet
- #128602 )  - Update Reolink config entry port info if needed (@starkillerOG
- #128589 )  - Use reauth helpers in glances (@epenet
- #128579 )  - Use reauth helpers in google_sheets (@epenet
- #128587 )  - Add list as possible values for State On/Off ModBus Switch (@crug80
- #127444 )  - Use reauth helpers in jvc_projector (@epenet
- #128650 )  - Use reauth helpers in justnimbus (@epenet
- #128649 )  - Use reauth helpers in imap (@epenet
- #128645 )  - Fix reload not triggered on DisabledError in HomeWizard (@DCSBL
- #128636 )  - Use reauth_confirm in osoenergy (@epenet
- #128665 )  - Use reauth helpers in ring (@epenet
- #128663 )  - Add model_id to rainforest_raven device info (@epenet
- #128652 )  - Refactor rainforest_raven coordinator tests (@epenet
- #128591 )  - Use new reauth helpers in overkiz (@epenet
- #128666 )  - Use reauth helpers in lacrosse_view (@epenet
- #128655 )  - Use reauth helpers in linear_garage_door (@epenet
- #128658 )  - Use reauth helpers in litterrobot (@epenet
- #128659 )  - Use reauth helpers in lidarr (@epenet
- #128657 )  - Use reauth helpers in lametric (@epenet
- #128656 )  - Use reauth helpers in intellifire (@epenet
- #128646 )  - Use reauth helpers in jellyfin (@epenet
- #128648 )  - Use reauth helpers in ista_ecotrend (@epenet
- #128647 )  - Improve logic for detecting unused ignore translations (@epenet
- #128441 )  - Block until config is retrieved when adding satellite entity to HA (@synesthesiam
- #128685 )  - Bump yarl to 1.15.5 (@bdraco
- #128681 )  - Use reauth_confirm in nanoleaf (@epenet
- #128698 )  - Add lighting effects to Hue lights managed by deCONZ (@hanskroner
- #128292 )  - Use reauth_confirm in myuplink (@epenet
- #128697 )  - Use reauth_confirm in opower (@epenet
- #128707 )  - Use reauth_confirm in mqtt (@epenet
- #128696 )  - Remove dead code and increase test coverage for google config flow (@allenporter
- #128690 )  - Use new reauth_helpers in onvif (@epenet
- #128705 )  - Use new reauth_helpers in oncue (@epenet
- #128704 )  - Use new reauth_helpers in notion (@epenet
- #128703 )  - Use new reauth_helpers in microbees (@epenet
- #128692 )  - Use reauth helpers in google (@epenet
- #128580 )  - Use new reauth_helpers in nice_go (@epenet
- #128702 )  - Use new reauth_helpers in mikrotik (@epenet
- #128693 )  - Use new reauth_helpers in nextdns (@epenet
- #128701 )  - Use new reauth_helpers in openexchangerates (@epenet
- #128706 )  - Use new reauth helpers in pvoutput (@epenet
- #128720 )  - Use new reauth_helpers in monzo (@epenet
- #128694 )  - Use new reauth_helpers in motioneye (@epenet
- #128695 )  - Use new reauth_helpers in nextcloud (@epenet
- #128700 )  - Use new reauth helpers in philips_js (@epenet
- #128714 )  - Use new reauth helpers in pi_hole (@epenet
- #128715 )  - Use new reauth helpers in point (@epenet
- #128716 )  - Use new reauth helpers in powerwall (@epenet
- #128717 )  - Use new reauth helpers in prosegur (@epenet
- #128718 )  - Use new reauth helpers in purpleair (@epenet
- #128719 )  - Use new reauth helpers in radarr (@epenet
- #128725 )  - Add coordinator to Twitch (@joostlek
- #127724 )  - Use new reauth helpers in ruckus_unleashed (@epenet
- #128727 )  - Use new reauth helpers in roborock (@epenet
- #128726 )  - Use new reauth helpers in samsungtv (@epenet
- #128729 )  - Use new reauth helpers in pvpc_hourly_pricing (@epenet
- #128721 )  - Use new reauth helpers in rympro (@epenet
- #128728 )  - Allow SSL security_protocol configuration property in apache_kafka component (@jkaflik
- #128651 )  - Catch Reolink LoginFirmwareError (@starkillerOG
- #128590 )  - Bump huawei-lte-api to 1.9.3 (@scop
- #128731 )  - Use new reauth helpers in surepetcare (@epenet
- #128748 )  - Use new reauth helpers in tplink (@epenet
- #128768 )  - Use new reauth helpers in twitch (@epenet
- #128767 )  - Use new reauth helpers in tuya (@epenet
- #128766 )  - Fix Airzone climate temperature range (@Noltari
- #128737 )  - Use new reauth helpers in transmission (@epenet
- #128765 )  - Use new reauth helpers in trafikverket_train (@epenet
- #128764 )  - Use new reauth helpers in trafikverket_ferry (@epenet
- #128763 )  - Bump spotifyaio to 0.7.0 (@joostlek
- #128751 )  - Use new reauth helpers in schlage (@epenet
- #128736 )  - Bump upcloud-api to 2.6.0 (@scop
- #128734 )  - Use new reauth helpers in sfr_box (@epenet
- #128739 )  - Fix Airzone Cloud climate temperature range (@Noltari
- #128740 )  - Update ha-ffmpeg to 3.2.1 (@cdce8p
- #128769 )  - Use new reauth helpers in tplink_omada (@epenet
- #128762 )  - Use new reauth helpers in thethingsnetwork (@epenet
- #128761 )  - Use new reauth helpers in tailscale (@epenet
- #128752 )  - Use new reauth helpers in sensibo (@epenet
- #128738 )  - Use new reauth helpers in tailwind (@epenet
- #128755 )  - Use new reauth helpers in skybell (@epenet
- #128741 )  - Use new reauth helpers in sleepiq (@epenet
- #128742 )  - Use new reauth helpers in smlight (@epenet
- #128744 )  - Use new reauth helpers in sonarr (@epenet
- #128745 )  - Use new reauth helpers in steam_online (@epenet
- #128746 )  - Use new reauth helpers in sunweg (@epenet
- #128747 )  - Use new reauth helpers in tautulli (@epenet
- #128758 )  - Use new reauth helpers in switcher_kis (@epenet
- #128750 )  - Use new reauth helpers in tankerkoenig (@epenet
- #128756 )  - Use new reauth helpers in vlc_telnet (@epenet
- #128780 )  - Use new reauth helpers in vodafone_station (@epenet
- #128781 )  - Use new reauth helpers in smarttub (@epenet
- #128743 )  - Use new reauth_helpers in nest (@epenet
- #128699 )  - Fix device data roborock (@Lash-L
- #128792 )  - Bump pysqueezebox to v0.10.0 (@rajlaud
- #128774 )  - Use new reauth helpers in unifiprotect (@epenet
- #128775 )  - Use new reauth helpers in verisure (@epenet
- #128778 )  - Use new reauth helpers in volvooncall (@epenet
- #128782 )  - Remove erroneous switch entity description at Home Connect (@Diegorro98
- #128576 )  - Use new reauth helpers in tessie (@epenet
- #128760 )  - Use new reauth helpers in teslemetry (@epenet
- #128759 )  - Update eq3btsmart to 1.2.0 (@cdce8p
- #128808 )  - Bump google-nest-sdm to 6.1.0 (@allenporter
- #128812 )  - Use new reauth helpers in weatherflow_cloud (@epenet
- #128821 )  - Use new reauth helpers in wallbox (@epenet
- #128820 )  - Simplify custom component loading (@balloob
- #128813 )  - Bump spotifyaio to 0.7.1 (@joostlek
- #128807 )  - Use new reauth helpers in webostv (@epenet
- #128823 )  - Use new reauth helpers in whirlpool (@epenet
- #128825 )  - Handle invalid zeroconf messages in Android TV Remote (@tronikos
- #128819 )  - Use new reauth helpers in xiaomi_ble (@epenet
- #128827 )  - Use new reauth helpers in yale (@epenet
- #128828 )  - Update zhong-hong-hvac to 1.0.13 (@cdce8p
- #128822 )  - Use new reauth helpers in vicare (@epenet
- #128779 )  - Auto lower case username for Schlage auth flows (@frenck
- #128730 )  - Bump plugwise to v1.4.3 (@bouwew
- #128773 )  - Use new reauth helpers in weheat (@epenet
- #128824 )  - Use new reauth helpers in youtube (@epenet
- #128835 )  - Use new reauth helpers in yolink (@epenet
- #128834 )  - Update attrs to 24.2.0 (@cdce8p
- #126656 )  - Add Spotify to strict typing (@joostlek
- #128846 )  - Use new reauth helpers in yalexs_ble (@epenet
- #128831 )  - Use new reauth helpers in withings (@epenet
- #128826 )  - Add New Music Category for Media Browser (@peteS-UK
- #128147 )  - Add Twitch stream viewer as readable data for integration (@LunaBytesBack
- #128787 )  - Align consumption sensor names in ViCare integration (@CFenner
- #127888 )  - Reduce the size of the Nest event media storage cache (@oliverwoodings
- #128855 )  - Add humidity to KNX climate (@alexkn
- #128844 )  - Use new reauth helpers in yale_smart_alarm (@epenet
- #128836 )  - Bump google-nest-sdm to 6.1.3 (@allenporter
- #128871 )  - Remove myself from roomba codeowners (@Xitee1
- #128858 )  - Bump habluetooth to 3.6.0 (@bdraco
- #128815 )  - Add audio feature sensors to Spotify (@joostlek
- #128785 )  - Improve entity cached attributes (@emontnemery
- #128876 )  - Use runtime_data for Swiss Public Transport (@miaucl
- #128369 )  - Add translations for Netatmo thermostat preset modes (@piitaya
- #128890 )  - Simplify Swiss public transport coordinator (@miaucl
- #128891 )  - Include Z-Wave JS lowSecurityReason in node added websocket message (@MindFreeze
- #128896 )  - Remove dead code from concord232 (@emontnemery
- #128907 )  - Add reconfigure flow to ring integration (@sdb9696
- #128357 )  - Add update_percentage state attribute to update entity (@emontnemery
- #128877 )  - Push real binary sensor states to state machine in tests (@epenet
- #128894 )  - Use STATE_ON/STATE_OFF constants in template test (@epenet
- #128883 )  - Bump pyopenweathermap to v0.2.1 (@10100011
- #128892 )  - Add ecobee set_sensors_used_in_climate service (@myztillx
- #102871 )  - Add Airzone switch entities to zones (@Noltari
- #124562 )  - Add new QNAP QSW uptime timestamp sensor (@Noltari
- #122589 )  - Remove explicit templating of persistent_notification service data (@emontnemery
- #128903 )  - Remaining addon management to aiohasupervisor (@mdegat01
- #128484 )  - Add Airzone Cloud main zone mode select (@Noltari
- #125918 )  - Add Airzone Cloud switch entities to zones (@Noltari
- #125917 )  - Add SIA alarm code (@DurandAN
- #127467 )  - Add floor heating device valve positions in Homematic IP Cloud (@barryvdh
- #122759 )  - Add fan 
set_speedsupport for Xiaomi Mi Air Purifier 3C (@tr4nt0r- #126870 )  - Add config flow to local_file (@gjohansson-ST
- #125835 )  - Add firmware update entity to IronOS integration (@tr4nt0r
- #123031 )  - Deprecate entity_id template variable in camera services (@emontnemery
- #128592 )  - Add update_percentage property to update entity (@emontnemery
- #128908 )  - Allow Trend title to be translated (@gjohansson-ST
- #128926 )  - Fix description placeholder in fibaro reauth (@gjohansson-ST
- #128925 )  - Allow Random title to be translated (@gjohansson-ST
- #128928 )  - Bump holidays to 0.59 (@gjohansson-ST
- #128924 )  - Remove explicit templating of telegram_bot service data (@emontnemery
- #128906 )  - Remove explicit templating of minio service data (@emontnemery
- #128905 )  - Remove explicit templating of velbus service data (@emontnemery
- #128904 )  - Remove explicit templating of logbook service data (@emontnemery
- #128902 )  - Allow Timer title to be translated (@gjohansson-ST
- #128927 )  - Fix description placeholder in brunt reauth (@rappenze
- #128933 )  - Add subscription tier attribute to Twitch integration. (@qwell
- #128870 )  - Add missing strings for mold indicator (@rahulsamant37
- #128205 )  - Drop not needed reauth strings in tplink (@gjohansson-ST
- #128937 )  - Use new reauth helpers in unifi (@epenet
- #128837 )  - Fix description placeholder in imap reauth (@rappenze
- #128940 )  - Implement new state property for alarm_control_panel which is using an enum (@gjohansson-ST
- #126283 )  - Fix description placeholder in transmission reauth (@rappenze
- #128938 )  - Add motion detected binary_sensor for tplink (@rytilahti
- #127883 )  - Expose tplink temperature sensor as measurement (@rytilahti
- #128640 )  - Fix flaky update coordinator test (@gjohansson-ST
- #128943 )  - Bump PySwitchbot to 0.49.0 (@bdraco
- #128945 )  - Bump xiaomi-ble to 0.33.0 (@bdraco
- #128946 )  - Update astroid to 3.3.5 (@cdce8p
- #128948 )  - Bump yarl to 1.16.0 (@bdraco
- #128941 )  - Bump gcal_sync to 6.2.0 (@allenporter
- #128949 )  - Bump orjson to 3.10.9 (@bdraco
- #128952 )  - Bump pySwitchbot to 0.50.1 (@bdraco
- #128953 )  - Add snapshot service to image entity (@NickM-27
- #110057 )  - Add OSO Energy services (@osohotwateriot
- #118770 )  - Change Stun server port to 80 (@klejejs
- #128879 )  - Fix google tasks todo docstrings (@allenporter
- #128978 )  - Add support for fetching bindkey from Mi cloud (@bdraco
- #128394 )  - Fix zha test RuntimeWarnings (@cdce8p
- #128975 )  - Bump aiocomelit to 0.9.1 (@chemelli74
- #128977 )  - Bump aiovodafone to 0.6.1 (@chemelli74
- #128976 )  - Bump PySwitchBot to 0.51.0 (@bdraco
- #128990 )  - Add limited template to at field for time triggers (@Petro31
- #126584 )  - Update aioairzone-cloud to v0.6.8 (@Noltari
- #128992 )  - Bump axis to v63 (@swoga
- #129005 )  - Bump python-roborock to 2.6.1 (@Lash-L
- #128804 )  - Bump lektricowifi to 0.0.43 (@Lektrico
- #128979 )  - Use ConfigEntry.runtime_data in gardena_bluetooth (@jpbede
- #129000 )  - Improve template docstring (@epenet
- #128967 )  - Fix step in presets for generic thermostat (@gjohansson-ST
- #128922 )  - Expose scripts with no fields as entities (@Shulyaka
- #123061 )  - Fix FUNDING.yml to OHF (@pvizeli
- #129013 )  - Add Hassio HTTP logs/follow to allowed paths (@wendevlin
- #126606 )  - Bump orjson to 3.10.10 (@bdraco
- #129015 )  - Adjust logging level in ModBus (@crug80
- #128980 )  - Remove battery device class from bmw secondary sensor (@zweckj
- #128970 )  - Refactor camera.webrtc.register_ice_server (@emontnemery
- #129024 )  - Add go2rtc binary config to expose api only on localhost (@edenhaus
- #129025 )  - Bump github/codeql-action from 3.26.13 to 3.27.0 (@dependabot - #129019
)  - Powerview migrate scene to string unique_id (@kingy444
- #128131 )  - Bump python bsblan version 0.6.4 (@liudger
- #128999 )  - Allow configuring WebRTC stun and turn servers (@emontnemery
- #128984 )  - Have statistics functions return a meaningful, non-none result even if only one value is available (@unfug-at-github
- #127305 )  - Add switch platform to the Lektrico integration (@Lektrico
- #126721 )  - Bump actions/cache from 4.1.1 to 4.1.2 (@dependabot - #129018
)  - Remove deprecated channel views attribute from Twitch (@qwell
- #129008 )  - Use runtime_data in balboa (@epenet
- #129035 )  - Add 
completedto the wait variable when using triggers (wait_for_trigger) (@jbergler- #123427 )  - Use runtime_data in bang_olufsen (@epenet
- #129037 )  - Create tests for sense integration (@kbickar
- #128418 )  - Bump sensorpush-ble to 1.7.0 (@bdraco
- #128951 )  - Fix calculation of attributes in group sensor (@gjohansson-ST
- #128601 )  - Fix get_time_zone annotations in dt_util (@Thomas55555
- #129050 )  - Add ‘select’ to configure Schlage locks “Auto Lock Time” (@mxr
- #123758 )  - Bump actions/checkout from 4.2.1 to 4.2.2 (@dependabot - #129063
)  - Use fan mode when heat/cool is idle in homekit_controller (@Xeio
- #128618 )  - Remove bloomsky integration (@epenet
- #129073 )  - Switch from pysuez to pysuezV2 in Suez Water (@jb101010-2
- #127113 )  - Add config flow to Onkyo (@Nebula83
- #117319 )  - Add config flow to Smarty (@joostlek
- #127540 )  - Move core config functionality to its own module (@emontnemery
- #129065 )  - Use runtime_data in blebox (@epenet
- #129070 )  - Use runtime_data in blink (@epenet
- #129072 )  - Add unique id and tests for Smarty (@joostlek
- #129078 )  - Add tests for media_player to bluesound integration (@LouisChrist
- #125864 )  - Use runtime_data in bluemaestro (@epenet
- #129085 )  - Use runtime_data in blue_current (@epenet
- #129084 )  - Use runtime_data in buienradar (@epenet
- #129087 )  - Update pytest warnings filter (@cdce8p
- #129075 )  - Switch to using a fixture for evohome WaterHeater tests (@zxdavb
- #127701 )  - Use shorthand attribute in template binary sensor (@epenet
- #128966 )  - Fix update callback in Cambridge Audio test (@noahhusby
- #129092 )  - Add Meter Pro support to SwitchBot (@bdraco
- #128991 )  - Use runtime_data in bsblan (@epenet
- #129089 )  - Reduce the number of API calls in Twitch integration (@qwell
- #128996 )  - Add buttons to cast skills in Habitica integration (@tr4nt0r
- #126350 )  - Simplify webmin tests to use snapshot_platform (@autinerd
- #127754 )  - Add play media capability to Cambridge Audio (@noahhusby
- #129002 )  - Bump ruff to 0.7.1 (@autinerd
- #129102 )  - Allow update entities to report progress as a float (@emontnemery
- #128930 )  - Bump aioautomower to 2024.10.3 (@Thomas55555
- #128788 )  - Add coordinator to Smarty (@joostlek
- #129083 )  - Fix null hass error in supervisor update entities (@mdegat01
- #129030 )  - Add entity descriptions to Smarty Binary sensor (@joostlek
- #129110 )  - Add missing state_class to sensors in solarlog (@dontinelli
- #128296 )  - Use webrtc-models package (@edenhaus
- #129032 )  - Add typing for sense component (@kbickar
- #129119 )  - Bump actions/setup-python from 5.2.0 to 5.3.0 (@dependabot - #129121
)  - Set up single coordinator for all config entries in IronOS (@tr4nt0r
- #129108 )  - Switch to using a fixture for evohome Climate tests (of zones) (@zxdavb
- #129100 )  - Add entity picture for healing potion in Habitica (@tr4nt0r
- #129107 )  - Refactor services setup in Habitica integration (@tr4nt0r
- #128186 )  - Prevent duplicate WMS WebControl pro config entry creation (@mback2k
- #128315 )  - Resume adding Z-Wave device if the page is refreshed (@MindFreeze
- #129081 )  - Add additional tests to Cambridge Audio (@noahhusby
- #128213 )  - Remove go2rtc config flow (@emontnemery
- #129020 )  - Add comment to Rflink battery sensor definition (@epenet
- #129131 )  - Add support for Faucet services in HomeKit Controller (@feisley
- #129094 )  - Add switch entity to Cambridge Audio (@noahhusby
- #128530 )  - Move bluesound service registration to separate module (@epenet
- #129086 )  - Use ConfigEntry.runtime_data in govee_light_local (@jpbede
- #128998 )  - Use NumberSelector in p1_monitor config flow (@jpbede
- #128939 )  - Add energy consumption sensors for cooling in ViCare integration (@CFenner
- #127274 )  - Add data streaming to Teslemetry (@Bre77
- #127559 )  - Remove string literals from modbus component tests (@crug80
- #128899 )  - Remove deprecated 
retriesandlazy_error_countyaml option (@jpbede- #128932 )  - Migrate config entry in anova to remove devices from entry data (@gjohansson-ST
- #128934 )  - Fix go2rtc config schema (@emontnemery
- #129141 )  - Add option to extract licenses [ci] (@cdce8p
- #129095 )  - Add entity descriptions to Smarty sensor (@joostlek
- #129111 )  - Add base class to Smarty (@joostlek
- #129112 )  - Vodafone Station typing (@chemelli74
- #129143 )  - Avoid creating Prometheus metrics for non-numeric states (@knyar
- #127262 )  - Bump aioswitcher to 4.2.0 (@YogevBokobza
- #129118 )  - Bump pymoncms library to version 0.1.1 (@alexandrecuer
- #129135 )  - Home connect light generalization and RGB support (@Diegorro98
- #126144 )  - Add opening closing state to fibaro cover (@rappenze
- #126958 )  - Add refoss em16 device model (@ashionky
- #126798 )  - Cleanup hass.data default in airtouch5 (@epenet
- #129156 )  - Include go2rtc in default_config (@emontnemery
- #129144 )  - Bump aiostreammagic to 2.8.3 (@noahhusby
- #129113 )  - Fix transition config storage in LCN light and scene platform (@alengwenus
- #127847 )  - Add husqvarna automower ble integration (@alistair23
- #108326 )  - Update sense-energy to 0.13.2 (@kbickar
- #128670 )  - Add 
List accesssensor to Bring integration (@tr4nt0r- #126844 )  - Add Intellifire cloud/local connectivity sensors (@jeeftor
- #127122 )  - Update aioopenexchangerates to 0.6.8 (@cdce8p
- #129162 )  - Add support for Mighty Mule MMS100 to Nice G.O. (@IceBotYT
- #127765 )  - Update pyxeoma to 1.4.2 (@cdce8p
- #129164 )  - Dynamic add/remove devices for solarlog (@dontinelli
- #128668 )  - Add Diegorro98 as Home Connect code owner (@Diegorro98
- #129169 )  - Bump aiostreammagic to 2.8.4 (@noahhusby
- #129166 )  - Add “Albums” sensor to Lidarr (@iz4c
- #125631 )  - Update zeversolar to 0.3.2 (@cdce8p
- #129167 )  - Door entity as enum sensor at Home Connect (@Diegorro98
- #126158 )  - Add light support to WMS WebControl pro (@mback2k
- #128308 )  - Add all models to diagnostics for Cambridge Audio (@noahhusby
- #129157 )  - Use TAP to activate Lutron scenes (@cdheiser
- #127899 )  - Improve prometheus metric name sanitization (@rcloran
- #126967 )  - Update goslide-api to 0.7.0 (@cdce8p
- #129168 )  - Enforce strict typing for Cambridge Audio (@noahhusby
- #129004 )  - Remove category from Assist satellite entities (@synesthesiam
- #129172 )  - Remove check for obsolete “rain_product_available” in meteo_france (@Passific
- #128533 )  - Add more Vesync IDs for the Vital200S (@bru73f0rc3
- #127616 )  - Update heatmiserV3 to 2.0.3 (@cdce8p
- #129175 )  - Fix coffee maker device type name at applicances with programs list at Home Connect (@Diegorro98
- #128538 )  - Fix program switches unique ID at Home Connect (@Diegorro98
- #128397 )  - Add lock to switchbot_cloud (@miterion
- #115128 )  - Add repeat media controls to Bang & Olufsen (@mj23000
- #128170 )  - LinkPlay multiroom support (@silamon
- #127862 )  - Allow to set 
entity pictureon mqtt entity platforms (@jbouwh- #128404 )  - Use translated exceptions for Cambridge Audio (@noahhusby
- #129177 )  - Add coordinators to Sense (@kbickar
- #129171 )  - Update aiooui to 0.1.7 (@cdce8p
- #129179 )  - Fix service target devices by label (@arturpragacz
- #127229 )  - Update krakenex to 2.2.2 (@cdce8p
- #129185 )  - Add media seek for sources other than Deezer for Bang & Olufsen (@mj23000
- #128661 )  - Fix powerview entity unique id migration when the config entry unique id is missing (@bdraco
- #129188 )  - Bump plugwise to v1.4.4 (@bouwew
- #129170 )  - Fix cambridge_audio RuntimeWarning during tests (@cdce8p
- #129191 )  - Create a script service schema based on fields (@balloob
- #128622 )  - Fix AsyncMock imports (@cdce8p
- #129192 )  - Update radios to 0.3.2 and pycountry to 24.6.1 (@cdce8p
- #129186 )  - Update apple_weatherkit to 1.1.3 (@cdce8p
- #129193 )  - Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) (@bieniu
- #129160 )  - Bump lcn-frontend to 0.2.0 (@alengwenus
- #129061 )  - Add JSON schema for manifest.json (@autinerd
- #128560 )  - Migrate Smarty to has entity name (@joostlek
- #129145 )  - Move airthings coordinator to separate module (@epenet
- #129158 )  - Use runtime_data in aranet (@epenet
- #129155 )  - Move brunt coordinator to separate module (@epenet
- #129090 )  - Fix rainmachine update entities missing display_precision (@bdraco
- #129195 )  - Ensure go2rtc server starts using posix_spawn/vfork (@bdraco
- #129196 )  - Move core config class to core_config.py (@emontnemery
- #129163 )  - Bump anyio to 4.6.2.post1 (@bdraco
- #129199 )  - Add base entity to Spotify (@joostlek
- #128847 )  - Fix unused snapshots not triggering failure in CI (@epenet
- #128162 )  - Remove support for live recorder data migration of context ids (@emontnemery
- #125309 )  - Allow re-discovery of mqtt integration config payloads (@jbouwh
- #127362 )  - Bump lacrosse_view to 1.0.3 (@IceBotYT
- #129174 )  - Fix race condition in statistics that created spikes (@unfug-at-github
- #129066 )  - Refactor licenses check (@cdce8p
- #129194 )  - Make minor fixes / doc tweaks to evohome’s WaterHeater tests (@zxdavb
- #129138 )  - Update gardena-bluetooth to 1.4.4 (@cdce8p
- #129202 )  - Update zeroconf to 0.136.0 (@cdce8p
- #129204 )  - Add Time platform with alarm clock to Home Connect (@Diegorro98
- #126155 )  - Bump pysuezV2 to 0.2.2 (@jb101010-2
- #129205 )  - Home connect number platform with temperature set points entities (@Diegorro98
- #126145 )  - Bump fyta_cli to 0.6.10 (@dontinelli
- #129220 )  - Add logger for fyta library in manifest.json (@dontinelli
- #129218 )  - Remove remnants of removed list_events action (@joostlek
- #129210 )  - Update aioairzone-cloud to v0.6.9 (@Noltari
- #129217 )  - Add more spotify sensors (@joostlek
- #129215 )  - Add tests of evohome integration-specific services (@zxdavb
- #129206 )  - Fix evohome failing to start with 
'NoneType' object has no attribute 'get'(@zxdavb- #129222 )  - Fix setting brightness to 0 in HomeKit when the On characteristic is not sent (@bdraco
- #129201 )  - Add and remove plants (i.e. devices) dynamically in fyta (@dontinelli
- #129221 )  - Add dishwasher salt and rinse aid nearly empty sensors (@boergegrunicke
- #127762 )  - Revert “Fix unused snapshots not triggering failure in CI” (@frenck
- #129223 )  - Fix flaky gardena_ble test (@gjohansson-ST
- #129225 )  - Update govee-local-api to 1.5.3 (@Galorhallen
- #129226 )  - Add tests for todo platform of Habitica integration (@tr4nt0r
- #128199 )  - Fix zha tests for Python 3.13 (@cdce8p
- #129241 )  - Update aioairzone-cloud to v0.6.10 (@Noltari
- #129227 )  - Add new ZHA Inovelli blue switch strings (@tleydxdy
- #127124 )  - Properly validate License-Expression data for licenses check (@cdce8p
- #129216 )  - Fix 
conntected_toattribute of device tracker entities in a AVM Fritz mesh setup (@mib1185- #129259 )  - Update uptime deviation interval for Vodafone Station (@chemelli74
- #129257 )  - Fix ESPHome media proxy exit criteria (@emontnemery
- #129267 )  - Mark PEGELONLINE entries as service (@mib1185
- #129278 )  - Add diagnostics platform to PEGELONLINE (@mib1185
- #129279 )  - Add battery binary sensor to Yale Smart Alarm (@gjohansson-ST
- #129277 )  - Lazy discover for dmaker.fan.1c (@nicoalonsop
- #129297 )  - Omit declined Google Calendar events (@joelhawksley
- #128900 )  - Use async_start_reauth in blink (@gjohansson-ST
- #129281 )  - Use async_start_reauth in xiaomi_miio (@gjohansson-ST
- #129282 )  - Use async_start_reauth helper in broadlink (@epenet
- #129308 )  - Use start_reauth_flow in apple_tv test (@gjohansson-ST
- #129313 )  - Ensure config entry is added to hass in reauth/reconfigure tests (@epenet
- #129315 )  - Use start_reauth_flow in permobil tests (@epenet
- #129314 )  - Use start_reauth_flow in system_bridge tests (@epenet
- #129318 )  - Use reauth_confirm in ovo_energy (@epenet
- #129306 )  - Bump velbusaio to 2024.10.0 (@cereal2nd
- #129305 )  - Convert WebSocket messages to bytes before passing them to 
send_message(@bdraco- #129300 )  - Assert keys exist in Jewish calendar tests (@tsvi
- #129295 )  - Add reconfigure flow to Sensibo (@gjohansson-ST
- #129280 )  - Add shuffle media controls to Bang & Olufsen (@mj23000
- #129325 )  - React to state report events to increase sample size of statistics (@unfug-at-github
- #129211 )  - Add async webrtc offer support (@edenhaus
- #127981 )  - Convert async_get_webrtc_client_configuration to a callback (@edenhaus
- #129329 )  - Bump ZHA to 0.0.36 (@TheJulianJES
- #129247 )  - Bump pychromecast to 14.0.5 (@emontnemery
- #129251 )  - Fix CI by running gen_requirements_all.py (@edenhaus
- #129339 )  - Hassio logs boots (@wendevlin
- #129151 )  - Add ServiceValidationError to Home Connect (@Diegorro98
- #129309 )  - Remove media player shuffle check from Cambridge Audio (@noahhusby
- #129235 )  - Add switcher s12 support (@YogevBokobza
- #127277 )  - Fix go2rtc tests (@edenhaus
- #129342 )  - Palazzetti integration (@dotvav
- #128259 )  - Add LG ThinQ integration (@LG-ThinQ-Integration
- #129299 )  - Add LG ThinQ to LG brand (@joostlek
- #129346 )  - Fix spelling mistake in notify (@dontinelli
- #129349 )  - Fix calculation of attributes in statistics (@gjohansson-ST
- #128475 )  - Use shorthand attribute for available in statistics (@gjohansson-ST
- #129354 )  - Allow a fixed number of ffmpeg proxy conversions per device (@synesthesiam
- #129246 )  - Use shorthand attribute for native value in statistics (@gjohansson-ST
- #129355 )  - Clarify event tracking in docstrings for track_state_change/report (@gjohansson-ST
- #129338 )  - Bump yarl to 1.17.0 (@bdraco
- #129358 )  - Use URL validation schema for mqtt update 
entity_pictureand remove custom implementation (@jbouwh- #129360 )  - Fix flaky DHCP tests in CI (@epenet
- #129327 )  - Update nest to use the async WebRTC APIs (@allenporter
- #129369 )  - Bump go2rtc binary to 1.9.5 (@edenhaus
- #129371 )  - Bump uv to 0.4.28 (@edenhaus
- #129372 )  - Enable strict typing for go2rtc (@edenhaus
- #129374 )  - Bump webrtc-models to 0.1.0 (@edenhaus
- #129373 )  - Run postgres job on ubuntu 24.04 [ci] (@cdce8p
- #129381 )  - Fix mariadb recorder tests for Python 3.13 (@cdce8p
- #129303 )  - Bump go2rtc-client to 0.0.1b2 (@edenhaus
- #129395 )  - Use device name for matter entities (@piitaya
- #127798 )  - Report update_percentage in matter update entity (@emontnemery
- #129380 )  - Bump thinqconnect to 0.9.9 (@LG-ThinQ-Integration
- #129394 )  - Bump protobuf to 5.28.3 (@bdraco
- #129370 )  - Go2rtc server start is waiting until we got the api listen stdout line (@edenhaus
- #129391 )  - Clean up SensorRestore in Tesla Fleet (@Bre77
- #129116 )  - Fix hassfest docker image by pinning Python 3.12 (@edenhaus
- #129403 )  - Fix typo in cv.url_no_path (@emontnemery
- #129402 )  - Add and remove entities during runtime in Husqvarna Automower (@Thomas55555
- #127878 )  - Added deprecation to binary door sensor at Home Connect (@Diegorro98
- #129245 )  - Bump habitipy to 0.3.3 (@tr4nt0r
- #129322 )  - Update Nest configuration flow to handle upcoming changes to Pub/Sub provisioning (@allenporter
- #128909 )  - Use new generic notation in devolo_home_network (@Shutgun
- #129080 )  - Add test for extended data in setup for solarlog (@dontinelli
- #129345 )  - Bump aiohasupervisor to 0.2.0 (@mdegat01
- #129348 )  - Create repair asking user to remove duplicate config entries (@emontnemery
- #127948 )  - Change Tibber request spread (@Danielhiversen
- #129276 )  - Add smart standby functionality to lamarzocco (@zweckj
- #129333 )  - Add own coordinator to devolo_home_network (@Shutgun
- #128159 )  - Add support for Lutron HWQS Proc discovery (@eclair4151
- #129274 )  - Add number entities to set target temp for cooling programs in ViCare (@CFenner
- #127267 )  - Refactor evohome tests as per best practice (@zxdavb
- #129229 )  - Cleanup select mappings in lamarzocco (@zweckj
- #129407 )  - Fix evohome HVAC modes for VisionPro Wifi systems (@zxdavb
- #129161 )  - Fetch power off state for Home Connect appliances’ power switch (@Diegorro98
- #129289 )  - Add tests for switch platform of Habitica integration (@tr4nt0r
- #128204 )  - Fix visualization by inverting open/closed state of patio awnings (@mback2k
- #128079 )  - Fix bosch shc multi controller support (@Vendetta01
- #127844 )  - Refactor squeezebox integration media_player to use coordinator (@rajlaud
- #127695 )  - Fix available conditions for chilling frost and stealth in Habitica (@tr4nt0r
- #129234 )  - Continue migration of methods from handler to aiohasupervisor (@mdegat01
- #129183 )  - Add timer sensor entity which has rw hour and read-only minute (@LG-ThinQ-Integration
- #129413 )  - Add min, max for WATER_HEATER device (@LG-ThinQ-Integration
- #129414 )  - Set config_entry explicitely in scrape coordinator (@epenet
- #129416 )  - Set config_entry explicitly in switcher kis coordinator (@epenet
- #129419 )  - Allow fetching HA url to display it in the network settings (@MindFreeze
- #128432 )  - Set config_entry explicitly in history stats coordinator (@epenet
- #129417 )  - Fix typo in nest string (@Betacart
- #129423 )  - Remove Mobile App config entries, when the related user gets removed (@mib1185
- #129268 )  - Fix go2rtc no audio issue (@edenhaus
- #129428 )  - Add Smarty versions to device (@marcodutto
- #129418 )  - Fix bad falsy-check in homeassistant.set_location service (@emontnemery
- #129389 )  - Add support for vacuum cleaners to the Matter integration (@marcelveldt
- #129420 )  - Initialise coordinator with config_entry in components (part 1) (@epenet
- #128080 )  - Refactor esphome ffmpeg proxy (@emontnemery
- #129330 )  - Bump hass-nabucasa to 0.83.0 (@klejejs
- #129422 )  - Disable pylint for DevoloScannerEntity (@Shutgun
- #129429 )  - Bump go2rtc to 1.9.6 (@edenhaus
- #129430 )  - Sort some code in core_config (@emontnemery
- #129388 )  - Add Sense Devices for entities (@kbickar
- #129182 )  - Report update_percentage in teslemetry update entity (@emontnemery
- #129384 )  - Report update_percentage in tessie update entity (@emontnemery
- #129385 )  - Report update_percentage in smlight update entity (@emontnemery
- #129383 )  - Report update_percentage in esphome update entity (@emontnemery
- #129376 )  - Suppress update entity’s update_percentage when update not in progress (@emontnemery
- #129397 )  - Unexport unavailable metrics in Prometheus (@agoode
- #125492 )  - Fix devolo_home_network DataCoordinator arguments (@cdce8p
- #129441 )  - Move validation routine out of wallbox coordinator (@epenet
- #129415 )  - Remove duplicated entity_picture config from MQTT update entity (@emontnemery
- #129390 )  - Report update_percentage in zwave_js update entity (@emontnemery
- #129386 )  - Add tests for buttons in Habitica integration (@tr4nt0r
- #128194 )  - Improve mapping of myuplink entities (@astrandb
- #129137 )  - Bump tplink python-kasa dependency to 0.7.6 (@sdb9696
- #129444 )  - Add sensors for energy trends for devices (@kbickar
- #129439 )  - Use coordinator async_setup in iotty (@gjohansson-ST
- #129449 )  - Use coordinator async_setup in dwd weather (@gjohansson-ST
- #129448 )  - Add switch entities for LCN key-locks and regulator-locks (@alengwenus
- #127731 )  - Add addon support to Home Assistant Analytics Insights (@mib1185
- #128806 )  - Change Tibber get_prices action to return datetimes as str (@functionpointer
- #123901 )  - Allow set ScreenCap interval as option for AndroidTV (@ollo69
- #124470 )  - Remove LCN translation placeholder key (@alengwenus
- #129452 )  - Add cloud ICE server registration (@klejejs
- #128942 )  - Bump aioshelly to 12.0.1 (@thecode
- #129453 )  - Bump DoorBirdPy to 3.0.7 (@bdraco
- #129114 )  - Use new try_connect_all discover command in tplink config flow (@sdb9696
- #128994 )  - Add CameraCapabilities (@edenhaus
- #128455 )  - Correct condition signalling non-live DB migration is in progress (@emontnemery
- #129464 )  - Add calendar platform to Habitica integration (@tr4nt0r
- #128248 )  - Bump opower to 0.8.6 (@kaydenvanrijn
- #129454 )  - Allow smlight device to reboot before updating firmware data coordinator (@tl-sl
- #127442 )  - Improve demo integration’s update entity (@emontnemery
- #129401 )  - Remove useless code from esphome ffmpeg_proxy tests (@emontnemery
- #129481 )  - Add entity_category to avoid header_toggle for switch (@LG-ThinQ-Integration
- #129477 )  - Deduplicate wav creation in esphome ffmpeg_proxy tests (@emontnemery
- #129484 )  - Bump pydeako to 0.5.4 (@Balake
- #129475 )  - Add translation_key in LG ThinQ (@LG-ThinQ-Integration
- #129476 )  - Bump go2rtc-client to 0.0.1b3 (@edenhaus
- #129486 )  - Fix nexia emergency heat migration (@bdraco
- #129365 )  - Update PyViCare dependency to 2.35.0 (@CFenner
- #129038 )  - Bump automower-ble to 0.2.0 (@alistair23
- #129473 )  - Remove hassio from ALLOWED_USED_COMPONENTS and move some functions to helper (@edenhaus
- #127228 )  - Bump aioswitcher to 4.4.0 (@YogevBokobza
- #129489 )  - Bump reolink_aio to 0.10.1 (@starkillerOG
- #129493 )  - Fix webrtc provider interface and tests (@MartinHjelmare
- #129488 )  - Add config entry to go2rtc (@emontnemery
- #129436 )  - Improve shutdown of esphome ffmpeg proxy (@emontnemery
- #129326 )  - Create repair issue for legacy webrtc provider (@MartinHjelmare
- #129334 )  - Refresh Nest WebRTC streams before expiration (@allenporter
- #129478 )  - Add audio output select to Cambridge Audio (@noahhusby
- #129366 )  - Add reconfigure step to Onkyo config flow (@arturpragacz
- #129088 )  - Reolink add TCP push event connection as primary method (@starkillerOG
- #129490 )  - Test discovery subscriptions not done when discovery is disabled (@jbouwh
- #129458 )  - Pass config_entry explicitly to coordinator in tedee (@zweckj
- #129432 )  - Explicitly pass config_entry to coordinator in lamarzocco (@zweckj
- #129434 )  - Change type of the config_entry in coordinator in tedee (@zweckj
- #129502 )  - Use common translation strings for Habitica (@tr4nt0r
- #129498 )  - Add musicassistant integration (@jozefKruszynski
- #128919 )  - Add Stun server with port 3478 (@klejejs
- #129501 )  - Remove unused snapshots from Habitica (@tr4nt0r
- #129499 )  - Bump intents to 2024.10.30 (@synesthesiam
- #129505 )  - Allow MQTT device based auto discovery (@jbouwh
- #118757 )  - Add progress support to MQTT update platform (@jbouwh
- #129468 )  - Update frontend to 20241030.0 (@piitaya
- #129508 )  - Bump ZHA dependencies (@puddly
- #129510 )  - Add name to description placeholders automatically for reauth flows (@gjohansson-ST
- #129232 )  - Raise on non-string unique id for config entry (@gjohansson-ST
- #125950 )  - Revert “Add musicassistant integration (#128919)” (@marcelveldt
- #129565 )  - Fix timeout issue on Roomba integration when adding a new device (@AuroreVgn
- #129230 )  - Fix current temperature calculation for incomfort boiler (@jbouwh
- #129496 )  - Bump uiprotect to 6.3.2 (@cryptk
- #129513 )  - Fix async_config_entry_first_refresh used after config entry is loaded in speedtestdotcom (@gjohansson-ST
- #129527 )  - Bump reolink_aio to 0.10.2 (@starkillerOG
- #129528 )  - Missing config_flow in manifest for local_file (@gjohansson-ST
- #129529 )  - Fix bthome UnitOfConductivity (@luca-angemi
- #129535 )  - Allow importing homeassistant.core.Config until 2025.11 (@emontnemery
- #129537 )  - Bump yarl to 1.17.1 (@bdraco
- #129539 )  - Fix “home” route in Tesla Fleet & Teslemetry (@Bre77
- #129546 )  - Log Reolink select value KeyError only once (@starkillerOG
- #129559 )  - Stringify discovered hassio uuid (@emontnemery
- #129572 )  - Log type as well as value for unique_id checks (@epenet
- #129575 )  - Update frontend to 20241031.0 (@piitaya
- #129583 )  - Check for async web offer overrides in camera capabilities (@sdb9696
- #129519 )  - Fix Geniushub setup (@joostlek
- #129569 )  - Bump spotifyaio to 0.8.1 (@joostlek
- #129573 )  - Bump aiohasupervisor to version 0.2.1 (@emontnemery
- #129574 )  - Fix flaky camera test (@epenet
- #129576 )  - Bump aiowithings to 3.1.1 (@joostlek
- #129586 )  - Add go2rtc debug_ui yaml key to enable go2rtc ui (@edenhaus
- #129587 )  - Revert “Create a script service schema based on fields” (@emontnemery
- #129591 )  - Pin async-timeout to 4.0.3 (@bdraco
- #129592 )  - Bump webrtc-models to 0.2.0 (@edenhaus
- #129627 )  - Bump spotifyaio to 0.8.2 (@joostlek
- #129639 )  - Bump aiohomekit to 3.2.6 (@bdraco
- #129640 )  - Bump aioesphomeapi to 27.0.1 (@bdraco
- #129643 )  - Bump sensorpush-ble to 1.7.1 (@bdraco
- #129657 )  - Bump autarco lib to v3.1.0 (@klaasnicolaas
- #129684 )  - Only set ESPHome configuration url to addon if there is an existing configuration for the device (@jesserockz
- #129356 )  - Bump Airthings BLE to 0.9.2 (@LaStrada
- #129659 )  - Bump python-linkplay to 0.0.17 (@silamon
- #129683 )  - Change alexa arm handler to allow switching arm states unless in armed_away mode (@natekspencer
- #129701 )  - Bump bring-api to 0.9.1 (@tr4nt0r
- #129702 )  - Bump DoorBirdPy to 3.0.8 (@bdraco
- #129709 )  - Fix nest streams broken due to CameraCapabilities change (@allenporter
- #129711 )  - Add missing translation string to lamarzocco (@zweckj
- #129713 )  - Bump HAP-python to 4.9.2 (@bdraco
- #129715 )  - Bump spotifyaio to 0.8.3 (@joostlek
- #129729 )  - Bump thinqconnect to 1.0.0 (@LG-ThinQ-Integration
- #129769 )  - Bump lcn-frontend to 0.2.1 (@alengwenus
- #129457 )  - Add watchdog to monitor and respawn go2rtc server (@emontnemery
- #129497 )  - Update Spotify state after mutation (@joostlek
- #129607 )  - Add state class to precipitation_intensity in Aemet (@luca-angemi
- #129670 )  - Bump ayla-iot-unofficial to 1.4.3 (@crevetor
- #129743 )  - Use RTCIceCandidate instead of str for candidate (@edenhaus
- #129793 )  - Bump yt-dlp to 2024.11.04 (@joostlek
- #129794 )  - Fix stringification of discovered hassio uuid (@emontnemery
- #129797 )  - Improve error handling in Spotify (@joostlek
- #129799 )  - Fix incorrect description placeholders in azure event hub (@epenet
- #129803 )  - Update go2rtc stream if stream_source is not matching (@edenhaus
- #129804 )  - Fix aborting flows for single config entry integrations (@emontnemery
- #129805 )  - Fix create flow logic for single config entry integrations (@emontnemery
- #129807 )  - Fix ESPHome dashboard check (@balloob
- #129812 )  - Bump python-kasa to 0.7.7 (@sdb9696
- #129817 )  - Remove all ice_servers on native sync WebRTC cameras (@edenhaus
- #129819 )  - Fix translations in homeworks (@gjohansson-ST
- #129824 )  - Update frontend to 20241104.0 (@bramkragten
- #129829 )  - Fix translations in landisgyr (@gjohansson-ST
- #129831 )  - Fix source mapping in Onkyo (@arturpragacz
- #129716 )  - Add HassRespond intent (@synesthesiam
- #129755 )  - Fix translation in ovo energy (@gjohansson-ST
- #129833 )  - Fix translations in hydrawise (@gjohansson-ST
- #129834 )  - Bump reolink-aio to 0.10.3 (@starkillerOG
- #129841 )  - Fix unifiprotect supported features being set too late (@bdraco
- #129850 )  - Bump uiprotect to 6.4.0 (@bdraco
- #129851 )  - Disable SRTP for unifiprotect RTSPS stream (@bdraco
- #129852 )  - Add basic testing framework to LG ThinQ (@joostlek
- #127785 )  - Adding new on values for Tuya Presence Detection Sensor (@KunalAggarwal
- #129801 )  - Skip adding providers if the camera has native WebRTC (@edenhaus
- #129808 )  - Validate go2rtc server version (@emontnemery
- #129810 )  - Bump pypalazzetti to 0.1.10 (@dotvav
- #129832 )  - Bump bimmer_connected to 0.16.4 (@rikroe
- #129838 )  - Bump pyfibaro to 0.8.0 (@KC3BZU
- #129846 )  - Add repair for add-on boot fail (@mdegat01
- #129847 )  - Update snapshot for lg thinq (@mikey0000
- #129856 )  - Removed stale translation and improved 
set_settingtranslation at Home Connect (@Diegorro98- #129878 )  - Append a 1 to all go2rtc ports to avoid port conflicts (@edenhaus
- #129881 )  - Log go2rtc output with warning level on error (@emontnemery
- #129882 )  - Use default package for yt-dlp (@joostlek
- #129886 )  - Map go2rtc log levels to Python log levels (@emontnemery
- #129894 )  - Remove timers from LG ThinQ (@joostlek
- #129898 )  - Set friendly name of utility meter select entity when configured through YAML (@dgomes
- #128267 )  - Prevent update entity becoming unavailable on device disconnect in IronOS (@tr4nt0r
- #129840 )  - Change Ollama default to llama3.2 (@balloob
- #129901 )  - Improve improv BLE error handling (@emontnemery
- #129902 )  - Update frontend to 20241105.0 (@piitaya
- #129906 )  - Bump holidays to 0.60 (@gjohansson-ST
- #129909 )  - Update pylutron to 0.2.16 (@kingal123
- #129653 )  - Bump intents and add HassRespond test (@synesthesiam
- #129830 )  - Bump pyTibber to 0.30.4 (@Danielhiversen
- #129844 )  - Bump spotifyaio to 0.8.4 (@joostlek
- #129899 )  - Map “stop” to MediaPlayerState.IDLE in bluesound integration (@LouisChrist
- #129904 )  - Update Bang & Olufsen source list as availability changes (@mj23000
- #129910 )  - Disable uv cache (@edenhaus
- #129912 )  - Bump reolink_aio to 0.10.4 (@starkillerOG
- #129914 )  - Ensure all template names are strings (@balloob
- #129921 )  - Adding “peaceful” status as on value to Tuya Presence Sensor (@KunalAggarwal
- #129925 )  - Fix native sync WebRTC offer (@edenhaus
- #129931 )  - Bump spotifyaio to 0.8.5 (@joostlek
- #129938 )  - Write squeezebox player state after query (@joostlek
- #129939 )  - Bump go2rtc-client to 0.0.1b4 (@edenhaus
- #129942 )  - Delete binary door deprecation issue on unload at Home Connect (@Diegorro98
- #129947 )  - Improve error messages in Habitica (@tr4nt0r
- #129948 )  - Bump go2rtc-client to 0.0.1b5 (@edenhaus
- #129952 )  - Update frontend to 20241106.0 (@bramkragten
- #129953 )  - Call async_refresh_providers when camera entity feature changes (@emontnemery
- #129941 )  - Remove deprecation issues for LCN once entities removed (@joostlek
- #129955 )  - Bump go2rtc-client to 0.1.0 (@edenhaus
- #129965 )  - Add state invitation to list access sensor in Bring integration (@tr4nt0r
- #129960 )  
Release 2024.11.1 - November 8
- Bump intents to 2024.11.6 (@synesthesiam
- #129982 )  - Fix Trunks in Teslemetry and Tesla Fleet (@Bre77
- #129986 )  - Update sense energy library to 0.13.3 (@kbickar
- #129998 )  - Bump google-nest-sdm to 6.1.4 (@allenporter
- #130005 )  - Add missing placeholder description to twitch (@epenet
- #130013 )  - Bump agent-py to 0.0.24 (@ispysoftware
- #130018 )  - Don’t create repairs asking user to remove duplicate ignored config entries (@emontnemery
- #130056 )  - Fix 
KeyErrorin nest integration when the old key format does not exist (@allenporter- #130057 )  - Don’t create repairs asking user to remove duplicate flipr config entries (@emontnemery
- #130058 )  - Add missing string to tedee plus test (@zweckj
- #130081 )  - Force int value on port in P1Monitor (@klaasnicolaas
- #130084 )  - Fix typo in insteon strings (@KelvinDekker
- #130085 )  - Update frontend to 20241106.1 (@bramkragten
- #130086 )  - Bump python-roborock to 2.7.2 (@Lash-L
- #130100 )  - Update frontend to 20241106.2 (@bramkragten
- #130128 )  - Fix issue when timestamp is None (@shaiu
- #130133 )  - Add go2rtc workaround for HA managed one until upstream fixes it (@edenhaus
- #130139 )  - Bump spotifyaio to 0.8.7 (@joostlek
- #130140 )  - Bump ha-ffmpeg to 3.2.2 (@MartinHjelmare
- #130142 )  - Fix volume_up not working in some cases in bluesound integration (@LouisChrist
- #130146 )  - Fix bugs in nest stream expiration handling (@allenporter
- #130150 )  - Refrase imap fetch service description string (@jbouwh
- #130152 )  
Release 2024.11.2 - November 15
- Bump aiohttp to 3.10.11 (@bdraco
- #130483 )  - Fix RecursionError in Husqvarna Automower coordinator (@Thomas55555
- #123085 )  - Bump python-linkplay to v0.0.18 (@silamon
- #130159 )  - Allow dynamic max preset in linkplay play preset (@silamon
- #130160 )  - No longer thrown an error when device is offline in linkplay (@silamon
- #130161 )  - Fix translations in ollama (@sheldonip
- #130164 )  - Bump nice-go to 0.3.10 (@IceBotYT
- #130173 )  - Fix wording in Google Calendar create_event strings for consistency (@maxshcherbina
- #130183 )  - Fix uptime sensor for Vodafone Station (@chemelli74
- #130215 )  - Bump pyTibber (@Danielhiversen
- #130216 )  - Bump SoCo to 0.30.6 (@jjlawren
- #130223 )  - Bump google-nest-sdm to 6.1.5 (@allenporter
- #130229 )  - Rename “CO2 Signal” display name to Electricity Maps for consistency (@corradio
- #130242 )  - Update generic thermostat strings for clarity and accuracy (@maxshcherbina
- #130243 )  - Fix translation key for 
doneresponse in conversation (@mib1185- #130247 )  - Improve nest camera stream expiration to be defensive against errors (@allenporter
- #130265 )  - Add more f-series models to myuplink (@astrandb
- #130283 )  - Make Hydrawise poll non-critical data less frequently (@dknowles2
- #130289 )  - Ignore WebRTC candidates for nest cameras (@allenporter
- #130294 )  - Avoid Shelly data update during shutdown (@chemelli74
- #130301 )  - Fix Homekit error handling alarm state unknown or unavailable (@gjohansson-ST
- #130311 )  - Fix fan’s warning TURN_ON, TURN_OFF (@LG-ThinQ-Integration
- #130327 )  - Bump python-linkplay to 0.0.20 (@silamon
- #130348 )  - Add seek support to LinkPlay (@silamon
- #130349 )  - Add Spotify and Tidal to playingmode mapping (@silamon
- #130351 )  - Disable brightness from devices with no display in Cambridge Audio (@noahhusby
- #130369 )  - Use f-strings in go2rtc code and test and do not use abbreviation (@jbouwh
- #130158 )  - Fix typo in go2rtc (@jbouwh
- #130165 )  - Go2rtc bump and set ffmpeg logs to debug (@edenhaus
- #130371 )  - Bump spotifyaio to 0.8.8 (@joostlek
- #130372 )  - Bump Tibber 0.30.8 (@Danielhiversen
- #130388 )  - Fix missing title placeholders in powerwall reauth (@bdraco
- #130389 )  - Bump ring library ring-doorbell to 0.9.9 (@sdb9696
- #129966 )  - Bump ring-doorbell to 0.9.12 (@sdb9696
- #130419 )  - Do not trigger events for updated ring events (@sdb9696
- #130430 )  - Add title to water heater component (@joostlek
- #130446 )  - Fix translation in statistics (@gjohansson-ST
- #130455 )  - Fix typo in file strings (@KelvinDekker
- #130465 )  - Bump aiowithings to 3.1.2 (@joostlek
- #130469 )  - Ensure ZHA setup works with container installs (@puddly
- #130470 )  - Fix legacy _attr_state handling in AlarmControlPanel (@gjohansson-ST
- #130479 )  - Bump reolink_aio to 0.11.0 (@starkillerOG
- #130481 )  - Fix translations in subaru (@sheldonip
- #130486 )  - Bump aioruckus to 0.42 (@ms264556
- #130487 )  - Bump go2rtc-client to 0.1.1 (@edenhaus
- #130498 )  - Bump aiowithings to 3.1.3 (@joostlek
- #130504 )  - Add go2rtc recommended version (@edenhaus
- #130508 )  - fix translation in srp_energy (@briglx
- #130540 )  - Fix non-thread-safe operation in powerview number (@bdraco
- #130557 )  - Bump ZHA dependencies (@puddly
- #130563 )  - Update uptime deviation for Vodafone Station (@chemelli74
- #130571 )  - Fixes webhook schema for different temp and volume units (@JohNan
- #130578 )  - Bump reolink-aio to 0.11.1 (@starkillerOG
- #130600 )  - Fix hassfest by adding go2rtc reqs (@edenhaus
- #130602 )  - Add missing translation string to smarty (@epenet
- #130624 )  - Bump sense-energy to 0.13.4 (@kbickar
- #130625 )  - Fix scene loading issue (@alistairg
- #130627 )  - Add missing translation string to hvv_departures (@epenet
- #130634 )  - Add missing translation string to lg_netcast (@epenet
- #130635 )  - Add missing translation string to philips_js (@epenet
- #130637 )  - Bump pyplaato to 0.0.19 (@JohNan
- #130641 )  - Remove dumping config entry to log in setup of roborock (@jpbede
- #130648 )  - Fix missing translations in vilfo (@epenet
- #130650 )  - Fix missing translations in utility_meter (@epenet
- #130652 )  - Fix missing translations in tradfri (@epenet
- #130654 )  - Fix missing translations in toon (@epenet
- #130655 )  - Fix missing translations in madvr (@epenet
- #130656 )  - Fix missing translations in generic (@epenet
- #130672 )  - Fix missing translations in onewire (@epenet
- #130673 )  - Bump python-smarttub to 0.0.38 (@mdz
- #130679 )  
Release 2024.11.3 - November 22
- Prevent endless loop in recorder when using a filter and there are no more states to purge (@davinkevin
- #126149 )  - Fix and bump apsystems-ez1 to 2.4.0 (@patman15
- #130740 )  - Fix file uploads in MQTT config flow not processed in executor (@jbouwh
- #130746 )  - Update twentemilieu to 2.1.0 (@frenck
- #130752 )  - Fix unexpected stop of media playback via ffmpeg proxy for ESPhome devices (@mib1185
- #130788 )  - Bump homematicip to 1.1.3 (@hahn-th
- #130824 )  - UPB integration: Change unique ID from int to string. (@gwww
- #130832 )  - Reolink fix dev/entity id migration (@starkillerOG
- #130836 )  - Use default device sensors also for AirQ devices in Sensibo (@gjohansson-ST
- #130841 )  - Pass config_entry explicitly in rachio (@epenet
- #130865 )  - Bump bluetooth-adapters to 0.20.2 (@bdraco
- #130877 )  - Fixed Small Inaccuracy in Description String for myUplink (@CharlesYuan02
- #130900 )  - Unscape HTML Entities from RSS feeds (@skgsergio
- #130915 )  - Update elmax_api to v0.0.6.1 (@ElmaxSrl
- #130917 )  - Bump aioairq to 0.4.3 (@Sibgatulin
- #130963 )  - Strip whitespaces from host in ping config flow (@jpbede
- #130970 )  - Add more UI user-friendly description to six Supervisor actions (@NoRi2909
- #130971 )  - Add missing catholic category in workday (@gjohansson-ST
- #130983 )  - Bump holidays to 0.61 (@gjohansson-ST
- #130984 )  - Bump aioairzone to 0.9.6 (@Noltari
- #130559 )  - Update aioairzone to v0.9.7 (@Noltari
- #131033 )  - Replace “service” with “action” in zha:reconfigure_device (@NoRi2909
- #131111 )  - Fix typo in name of “Alarm arm home instant” action (@NoRi2909
- #131151 )  - Fix cast translation string (@NoRi2909
- #131156 )  - Fix typo in ESPHome repair text (@jesserockz
- #131200 )  - Reolink log fast poll errors once (@starkillerOG
- #131203 )  - Fix fibaro cover state is not always correct (@rappenze
- #131206 )  - Bump reolink_aio to 0.11.2 (@starkillerOG
- #131237 )