Full changelog for Home Assistant Core 2025.2
These are all the changes included in the Home Assistant Core 2025.2 release.
For a summary in a more readable format: Release notes blog for this release.
- Add removal instructions to ElevenLabs (@sorgfresser
- #133895 )  - Bump version to 2025.2.0dev0 (@frenck
- #133893 )  - Mark missing IQS requirements for Idasen Desk as done (@abmantis
- #133910 )  - Revise codeowners for Overkiz (@iMicknl
- #133784 )  - Remove myself as codeowner from Plugwise (@frenck
- #133920 )  - Remove myself as codeowner from Tuya integration (@frenck
- #133921 )  - Prevent imports from tests in core codebase (@frenck
- #133928 )  - Make screenlogic state enums lowercase (@dieselrabbit
- #133866 )  - Bump velbusaio to 2024.12.3 (@cereal2nd
- #133939 )  - Update pyvesync version (@cdnninja
- #131433 )  - Add pip wheel build constraints to fix numpy builds (@cdce8p
- #133962 )  - Bump subarulink to 0.7.13 (@G-Two
- #133970 )  - Bump numpy to 2.2.1 (@bdraco
- #133844 )  - Add parallel updates to swiss public transport (@miaucl
- #133996 )  - Add clear shopping list button for Cookidoo (@miaucl
- #133583 )  - Add config flow data description to swiss public transport (@miaucl
- #133997 )  - Fulfill IQS rule docs-removal-instructions in ViCare integration (@CFenner
- #133982 )  - Update silver docs for swiss public transport (@miaucl
- #134001 )  - Bump Tesla Fleet API library (@Bre77
- #134019 )  - Bump python-google-nest-sdm to 7.0.0 (@allenporter
- #134016 )  - Tado update code owners (@erwindouna
- #133987 )  - Fix typo in get_command action description (@NoRi2909
- #134026 )  - Use correct uppercase for abbreviations (@NoRi2909
- #134028 )  - Fix Nest ConfigEntry typing (@allenporter
- #134021 )  - Replace “service” with “action” plus fixed descriptions (@NoRi2909
- #134053 )  - Bump pyipma to 3.0.8 (@dgomes
- #134055 )  - Remove mqtt publish templates after 6 months of deprecation (@jbouwh
- #134056 )  - Fix unifiprotect DeprecationWarnings in tests (@cdce8p
- #134060 )  - Suez_water: remove redundant log on refresh failure (@jb101010-2
- #134025 )  - Add state_class to EcoWittSensorTypes.DEGREE (@tkunzfeld
- #134004 )  - Roborock Add vacuum_goto service (@RaHehl
- #133994 )  - Revert “Add state_class to EcoWittSensorTypes.DEGREE” (@frenck
- #134079 )  - Add azure_data_explorer to microsoft brand (@zweckj
- #134088 )  - Bump pyheos to v0.8.0 (@andrewsayre
- #134069 )  - Remove Tile unique id migration (@joostlek
- #134106 )  - Extract Tile coordinator in separate file (@joostlek
- #134104 )  - Remove YAML import from Tile (@joostlek
- #134108 )  - Bump Tado to 0.18.5 (@erwindouna
- #133988 )  - Set PARALLEL_UPDATES for incomfort entity platforms (@jbouwh
- #134110 )  - Introduce base entity for Tile (@joostlek
- #134109 )  - Add unit test for sensors in swiss public transport (@miaucl
- #134115 )  - Migrate Tile to use entry.runtime_data (@joostlek
- #134107 )  - Remove deprecated yaml import for Russound RIO (@noahhusby
- #134072 )  - Bump aiorussound to 4.2.0 (@noahhusby
- #134117 )  - Converge stream av open methods, options, and error handling (@allenporter
- #134020 )  - Add mute support to Russound RIO (@noahhusby
- #134118 )  - Bump pysqueezebox to v0.11.1 (@rajlaud
- #134097 )  - Remove incorrect device check in LCN events (@alengwenus
- #134116 )  - Add Overseerr integration (@joostlek
- #133981 )  - Remove unused parameters from function calls in rainbird (@allenporter
- #134124 )  - Refactor Tile tests (@joostlek
- #134130 )  - Add Tile device tests (@joostlek
- #134138 )  - Add ClassVar annotation for singleton patterns (@cdce8p
- #134135 )  - Add Velbus binary sensor tests (@cereal2nd
- #134132 )  - Add Tile device tracker tests (@joostlek
- #134137 )  - Bump python-overseerr to 0.3.0 (@joostlek
- #134147 )  - Add versions to Tile device (@joostlek
- #134150 )  - Use x,y in roborock action call (@gjohansson-ST
- #134133 )  - Remove deprecated Mastodon yaml config import (@andrew-codechimp
- #134040 )  - Add quality_scale.yaml for KNX (@farmio
- #133937 )  - Suez_water: use meter id as unique_id (@jb101010-2
- #133959 )  - Bump pynecil to v3.0.0 (@tr4nt0r
- #134151 )  - Add binary sensor to Tile (@joostlek
- #134153 )  - Suez_water: clear quality scale (@jb101010-2
- #134027 )  - Add switch platform to IronOS integration (@tr4nt0r
- #133691 )  - Bump pynecil to v3.0.1 (@tr4nt0r
- #134174 )  - Add Velbus Button tests (@cereal2nd
- #134186 )  - Add button platform to IronOS integration (@tr4nt0r
- #133678 )  - Bump python-overseerr to 0.4.0 (@joostlek
- #134192 )  - Migrate Habitica integration to habiticalib (@tr4nt0r
- #131032 )  - Move coordinator to own file in Open-Meteo (@gjohansson-ST
- #134197 )  - Bump aioswitcher to 6.0.0 (@thecode
- #134185 )  - Fix method subtyping [elkm1] (@cdce8p
- #134210 )  - Fix method subtyping [knx] (@cdce8p
- #134211 )  - Fix method subtyping [recorder] (@cdce8p
- #134212 )  - Fix method subtyping [helpers] (@cdce8p
- #134213 )  - Add slot list service to ohme (@dan-r
- #134170 )  - Use config entry runtime data in Open-Meteo (@gjohansson-ST
- #134198 )  - Add reauth flow to Habitica integration (@tr4nt0r
- #131676 )  - Set Scrape sensor unavailable when errors (@gjohansson-ST
- #134143 )  - Bump habiticalib to v0.3.2 (@tr4nt0r
- #134244 )  - Remove unused translations from Russound RIO (@noahhusby
- #134246 )  - Remove deprecated yaml import from OTP integration (@tr4nt0r
- #134196 )  - Record LG WebOS TV Quality scale (@joostlek
- #133732 )  - Bump Python Matter server to 7.0.0 (Matter 1.4) (@lboue
- #132502 )  - Fix two descriptions of yeelight actions (@NoRi2909
- #134282 )  - Add battery sensor to ohme (@dan-r
- #134222 )  - Replace “service” with “action” (@NoRi2909
- #134279 )  - Replace unnecessary abbreviations in set_room_temperature action (@NoRi2909
- #134278 )  - Add discovery to Russound RIO (@noahhusby
- #134245 )  - Add parallel updates to camera platform in Trafikverket Camera (@gjohansson-ST
- #134298 )  - Use typed config entry in Trafikverket Camera (@gjohansson-ST
- #134299 )  - Use typed config entry everywhere in Trafikverket Ferry (@gjohansson-ST
- #134300 )  - Set parallel updates in Trafikverket Ferry (@gjohansson-ST
- #134301 )  - Use typed config entry everywhere in Trafikverket Weatherstation (@gjohansson-ST
- #134308 )  - Set parallel updates in Trafiverket Weatherstation (@gjohansson-ST
- #134309 )  - Explicitly set config entry in Trafikverket Weatherstation coordinator (@gjohansson-ST
- #134310 )  - Explicitly set config entry in Trafikverket Ferry coordinator (@gjohansson-ST
- #134305 )  - Use typed config entry everywhere in Trafikverket Train (@gjohansson-ST
- #134303 )  - Explicitly set config entry in Trafikverket Train coordinator (@gjohansson-ST
- #134304 )  - Set parallel updates in Trafikverket Train (@gjohansson-ST
- #134302 )  - Bump pyvesync to 2.1.15 (@iprak
- #134156 )  - Update description of the script toggle action (@NoRi2909
- #134093 )  - Full test coverage for Vodafone Station sensor platform (@chemelli74
- #133285 )  - Refactor and simplify config flow in generic camera (@davet2001
- #134330 )  - Bump aiorussound to 4.3.0 (@noahhusby
- #134242 )  - Add Bang & Olufsen button Event entities (@mj23000
- #127550 )  - Bump aiorussound to 4.4.0 (@noahhusby
- #134366 )  - Add Reolink baby crying binary sensor (@starkillerOG
- #134290 )  - Use text selectors for lamarzocco config flow (@zweckj
- #134368 )  - Remove leftover newline codes and periods from strings.json (@NoRi2909
- #134354 )  - Bump ohmepy to 1.2.3 (@dan-r
- #134348 )  - Change Reolink test switch entity ID (@starkillerOG
- #134339 )  - Ensure an entity platform is added in mqtt tests (@jbouwh
- #134331 )  - Use “restore from” in field descriptions of restore_partial action (@NoRi2909
- #134285 )  - Add placeholder url to Sensibo api description (@gjohansson-ST
- #134342 )  - Add velbus switch platform testcases (@cereal2nd
- #134207 )  - Add diagnostics to Trafikverket Weatherstation (@gjohansson-ST
- #134314 )  - Add integration for igloohome devices (@keithle888
- #130657 )  - Cleanup lamarzocco tests (@zweckj
- #134383 )  - Implement base entity class for Twinkly (@sVnsation
- #134382 )  - Add Velbus climate platform tests (@cereal2nd
- #134387 )  - Calculate number of discovery topics correctly (@jbouwh
- #134393 )  - Velbus select platform testcases (@cereal2nd
- #134394 )  - Move available property to base entity in Sensibo (@gjohansson-ST
- #134410 )  - Add mill number platform (@Danielhiversen
- #134044 )  - Add the Model Context Protocol Server integration (@allenporter
- #134122 )  - Add base entity to Mill (@gjohansson-ST
- #134415 )  - Update mypy-dev to 1.15.0a1 (@cdce8p
- #134416 )  - Add HEOS options flow for optional authentication (@andrewsayre
- #134105 )  - Add debug log and Optimize code (@ashionky
- #134328 )  - Add 
current_humiditystate attribute to Google Nest climate entity (@jbarreiros- #134426 )  - Add action translations to Sensibo (@gjohansson-ST
- #134420 )  - Add translations to all Sensibo errors (@gjohansson-ST
- #134422 )  - Remove habitipy references in Habitica integration (@tr4nt0r
- #134419 )  - Improve names and descriptions in neato.custom_cleaning action (@NoRi2909
- #134399 )  - Add mode selector to Twinkly (@sVnsation
- #134041 )  - Update types packages (@cdce8p
- #134433 )  - Add sw_version to apsystems (@Thomas55555
- #134441 )  - Improve action descriptions with some more detail from the docs (@NoRi2909
- #134120 )  - Add types package for pyserial (@cdce8p
- #134444 )  - Remove deprecated yaml import from pyLoad integration (@tr4nt0r
- #134200 )  - Improve pandora media_player typing (@cdce8p
- #134447 )  - Update pexpect to 4.9.0 (@cdce8p
- #134450 )  - Remove deprecated YAML import from MPD (@noahhusby
- #134459 )  - Add support for specifying hvac_onoff_register value on modbus (@illia-piskurov
- #128366 )  - Remove excessive newline codes from strings.json (@NoRi2909
- #134468 )  - Change Reolink person binary sensor icon (@SparkyDan555
- #134472 )  - Remove sneaked in IronOS submodule (@frenck
- #134477 )  - Use username as config entry title in Sensibo (@gjohansson-ST
- #134488 )  - Improve error strings in Sensibo (@gjohansson-ST
- #134487 )  - Remove worldclock config entry import (@gjohansson-ST
- #134491 )  - Remove deprecated attributes from ecovacs (@gjohansson-ST
- #134492 )  - Remove deprecated uptime sensor from qnap_qsw (@gjohansson-ST
- #134493 )  - Update pillow to 11.1.0 (@cdce8p
- #134469 )  - Bump psutil to 6.1.1 (@gjohansson-ST
- #134494 )  - Add types package for pexpect (@cdce8p
- #134461 )  - Use the latest version of the pyserial-asyncio-fast library (@rrooggiieerr
- #134501 )  - Push Overseerr updates via webhook (@joostlek
- #134187 )  - Bump python-overseerr to 0.5.0 (@joostlek
- #134522 )  - Add quality scale to Sensibo (@gjohansson-ST
- #134296 )  - Add switch platform to Ohme (@dan-r
- #134347 )  - Add coordinator to vesync (@iprak
- #134087 )  - Add get_tasks action to Habitica integration (@tr4nt0r
- #127687 )  - Add state_class to Airthings integration (@LaStrada
- #134503 )  - Refactor all Sensibo tests (@gjohansson-ST
- #134478 )  - Enable strict typing for pandora (@cdce8p
- #134536 )  - Velbus add init testcases (@cereal2nd
- #134533 )  - Add Homee integration to Core (@Taraman17
- #133738 )  - Fix description of google_assistant.request_sync action (@NoRi2909
- #134535 )  - Remove deprecated sensors in Habitica integration (@tr4nt0r
- #134320 )  - Add support for 
xvoltagesensor for Shelly Plus UNI (@bieniu- #134261 )  - Move SiLabs firmware probing helper from ZHA into 
homeassistant_hardware(@puddly- #131586 )  - Update quality scale for Sensibo (@gjohansson-ST
- #134551 )  - Add supported features property in Sensibo (@gjohansson-ST
- #134479 )  - Add HEOS Reauth Flow (@andrewsayre
- #134465 )  - Require at least bronze for new integrations (@joostlek
- #134537 )  - Improve habitica action descriptions (@NoRi2909
- #134563 )  - Add sleep switch for all Foscam cameras if more than 1 camera are configured (@N3rdix
- #126064 )  - Velbus diagnostics code cleanup (@cereal2nd
- #134553 )  - Add image platform to Habitica integration (@tr4nt0r
- #129009 )  - Add velbus light and sensor platform testcases (@cereal2nd
- #134485 )  - Clean up docstrings in Sensibo (@gjohansson-ST
- #134591 )  - Add velbus diagnostics tests (@cereal2nd
- #134621 )  - Bump ical to 8.3.0 (@allenporter
- #134617 )  - Fix typo ‘devide_id’, use uppercase for abbreviations ID and LED (@NoRi2909
- #134634 )  - Replace aioclient_mock in Sensibo tests (@gjohansson-ST
- #134543 )  - Fix description of device_id field of reconnect_client actions (@NoRi2909
- #134275 )  - Update guppy to 3.1.5 (@frenck
- #134646 )  - Add velbus cover platform testcases (@cereal2nd
- #134654 )  - Remove LG WebOS TV legacy uuid migration (@thecode
- #134671 )  - Prefer a local webhook for Overseerr (@joostlek
- #134667 )  - Add Overseerr service to get requests (@joostlek
- #134229 )  - Bump gcal_sync to 7.0.0 (@allenporter
- #134687 )  - Clean-up HEOS entity event setup (@andrewsayre
- #134683 )  - Add prompts to MCP server (@allenporter
- #134619 )  - Remove excessive newline codes from squeezebox strings (@NoRi2909
- #134682 )  - Fix wrong description of group.set action (@NoRi2909
- #134697 )  - Fix typos / grammar in description of create_task action (@NoRi2909
- #134705 )  - Fix typos / grammar in nasweb integration (@NoRi2909
- #134721 )  - Fix spelling of “MAC (address)” and “Gateway” name (@NoRi2909
- #134724 )  - Deprecate HEOS sign_in and sign_out actions (@andrewsayre
- #134616 )  - Add support for “Lumin Smart Light” LD-0003 (@rpavlik
- #133328 )  - Bump ruff to 0.8.6 (@autinerd
- #134745 )  - Bump aranet4 to 2.5.0 (@luc-ass
- #134752 )  - Fix spelling of “MAC (address)” and “Slide” name in slide_local (@NoRi2909
- #134747 )  - Use uppercase “Chime” for product name, fix “MAC address” (@NoRi2909
- #134748 )  - Small fixes in the strings file of the Vera integration (@NoRi2909
- #134780 )  - Add ATTR_MODEL to DeviceInfo for Aranet (@luc-ass
- #134307 )  - Add latest Nighthawk WiFi 7 routers to V2 models (@lanthaler
- #134765 )  - Remove unneeded vesync device base class (@cdnninja
- #134499 )  - Use uppercase “ID” in Home Connect strings (@NoRi2909
- #134783 )  - Fix spelling of “ID” in Roku integration (@NoRi2909
- #134779 )  - Update roborock to ensure every room has a name, falling back to a placeholder (@allenporter
- #134733 )  - Fix spelling of “ID”, slightly reword action description (@NoRi2909
- #134817 )  - Pass config entry directly to coordinator in System monitor (@gjohansson-ST
- #134837 )  - Set single_config_entry in System monitor manifest (@gjohansson-ST
- #134838 )  - Add python_script to strict typing (@gjohansson-ST
- #134822 )  - Make ChunkAsyncStreamIterator an aiohttp helper (@mib1185
- #134843 )  - Add get device capabilities action call for Sensibo (@gjohansson-ST
- #134596 )  - Add horizontal swing to Sensibo (@gjohansson-ST
- #132117 )  - Bump pynecil to v4.0.1 (@tr4nt0r
- #134852 )  - Remove deprecated binary sensor battery charging from technove (@gjohansson-ST
- #134844 )  - Fix spelling of “set up”, change “id” to uppercase (@NoRi2909
- #134888 )  - Use correct uppercase for “ID” and sentence-case otherwise (@NoRi2909
- #134815 )  - Add heat meter to Powerfox integration (@klaasnicolaas
- #134799 )  - Add Decorquip virtual motion blinds integration (@starkillerOG
- #134402 )  - Bump pymodbus version to 3.8.3 (@wlcrs
- #134809 )  - fix typo “looses” to “loses” in MQTT configuration message (@GlennReilly
- #134894 )  - Add extra prompt to assist pipeline and conversation (@balloob
- #124743 )  - Bump py-synologydsm-api to 2.6.0 (@mib1185
- #134914 )  - Handle discovering user configured Wyoming flow (@balloob
- #134916 )  - Bump pylutron-caseta to 0.23.0 (@eclair4151
- #134906 )  - Remove excessive newline code, fix “ID”, enhance descriptions (@NoRi2909
- #134920 )  - Add device trackers to enabled_by_default fixture (@zweckj
- #134446 )  - Remove deprecated hdr switch from reolink (@gjohansson-ST
- #134924 )  - Remove deprecated config entry import from bluesound (@gjohansson-ST
- #134926 )  - Add support for extra_system_prompt to OpenAI (@balloob
- #134931 )  - Migrate to using aiohttp-asyncmdnsresolver for aiohttp resolver (@bdraco
- #134830 )  - Add device tracker test for Vodafone Station (@chemelli74
- #134334 )  - Fix spelling of “ID”, slightly reword action descriptions (@NoRi2909
- #134778 )  - UnifiProtect Refactor light control methods to use new API (@RaHehl
- #134625 )  - add proxy view for unifiprotect to grab snapshot at specific time (@EliSchleifer
- #133546 )  - Update Shelly integration: Remove double “Error fetching …” from error messages (@davidrapan
- #134950 )  - Bump renault-api to 0.2.9 (@kelyaenn
- #134858 )  - Bump zeroconf to 0.137.2 (@bdraco
- #134942 )  - Change “id” to uppercase for consistency (@NoRi2909
- #134971 )  - Use sentence case, capitalize “IP Secure” and “ID” (@NoRi2909
- #134966 )  - Simplify onewire config-flow (@epenet
- #134952 )  - Set parallel-updates and scan-interval explicitly in onewire (@epenet
- #134953 )  - Update roborock tests to only load the platform under test (@allenporter
- #134694 )  - Update HEOS Quality Scale docs-related items (@andrewsayre
- #134466 )  - Fix DSMR migration (@emontnemery
- #134990 )  - Simplify roborock coordinator (@allenporter
- #134700 )  - Add reconfigure to onewire (@epenet
- #134996 )  - Validate device id when adding or updating entity registry entry (@emontnemery
- #134982 )  - Set PARALLEL_UPDATES to 1 in onewire (@epenet
- #135006 )  - Use standard “entity_registry_enabled_by_default” fixture (@chemelli74
- #134962 )  - Add total cleaning count sensor to Roborock (@Lash-L
- #135015 )  - Add Controller state sensor to screenlogic (@dieselrabbit
- #133827 )  - Move OneWireConfigEntry type definition (@epenet
- #135004 )  - Improve logic for event polling duration in Overkiz (@iMicknl
- #133617 )  - Bump voluptuous openapi to 0.0.6 (@allenporter
- #134998 )  - Add data description translations to all tplink config flow steps (@sdb9696
- #135022 )  - Improve Huawei LTE suspend integration service description (@NoRi2909
- #135021 )  - Add new sensors to fyta (@dontinelli
- #135032 )  - Add weather warning sensor to IPMA (@dgomes
- #134054 )  - Bump dbus-fast to 2.28.0 (@bdraco
- #135049 )  - Fix climate react type (@gjohansson-ST
- #135030 )  - Improve type hints in onewire tests (@epenet
- #134993 )  - Delete KNX config storage when removing the integration (@farmio
- #135071 )  - Update pyheos to 0.9.0 (@andrewsayre
- #134947 )  - Add Reolink unexpected error translation (@starkillerOG
- #134807 )  - Cleanup LG webOS TV name (@thecode
- #135028 )  - Fix DSMR migration (@emontnemery
- #135068 )  - TotalConnect improved config flow and test before setup (@austinmroczek
- #133852 )  - Remove rounding from onewire sensors (@epenet
- #135095 )  - Add quality_scale file to onewire (@epenet
- #134951 )  - Add binary sensors to fyta (@dontinelli
- #134900 )  - Add satel integra switches and alarm control panels unique_id (@david1024pl
- #129636 )  - Update addition logger string in fan.py (@farkasdi
- #135098 )  - Add quality_scale.yaml to Minecraft Server (@elmurato
- #132551 )  - Add PARALLEL_UPDATES constant to tplink integration platforms (@sdb9696
- #135083 )  - Raise HomeAssistantError from tplink light effect service (@sdb9696
- #135081 )  - Refactor patching in onewire tests (@epenet
- #135070 )  - Split simple and recovery in onewire config-flow user tests (@epenet
- #135102 )  - Fix hvac_modes never empty in Sensibo (@gjohansson-ST
- #135029 )  - Improve onewire options flow tests (@epenet
- #135109 )  - Improve holidays config form and naming (@bors-ltd
- #133663 )  - Update enphase_envoy test_init to use str for unique_id and test for loaded config entry (@catsmanac
- #133810 )  - Add quality scale file to tplink integration (@sdb9696
- #135017 )  - Remove enphase_envoy config flow tests that make no sense (@catsmanac
- #133833 )  - Add suggested precision for Airthings BLE integration (@LaStrada
- #134985 )  - Add LetPot integration (@jpelgrom
- #134925 )  - Set PARALLEL_UPDATES in LG webOS TV (@thecode
- #135135 )  - Add DataUpdateCoordinator to bluesound integration (@LouisChrist
- #135125 )  - Use is in FlowResultType enum comparison in integration scaffold tests (@jpelgrom
- #135133 )  - Impove LG webOS TV tests quality (@thecode
- #135130 )  - Add support for Lutron Wood Tilt Blinds (@eclair4151
- #135057 )  - Render select entity unavailable when active feature is missing in Sensibo (@gjohansson-ST
- #135031 )  - Change minimum SQLite version to 3.40.1 (@gjohansson-ST
- #135042 )  - Make devices dynamic in Sensibo (@gjohansson-ST
- #134935 )  - Deprecate StarLine engine switch attributes (@Anonym-tsk
- #133958 )  - Bump zeroconf to 0.138.1 (@bdraco
- #135148 )  - Deprecate raw_value attribute in onewire entity (@epenet
- #135171 )  - Mark docs-installation-parameters and docs-removal-instructions for inexogy as done (@jpbede
- #135126 )  - Add outside temperature sensor to fujitsu_fglair (@crevetor
- #130717 )  - Move OneWire PLATFORM constant back to init (@epenet
- #135172 )  - Add and cleanup tplink translations (@sdb9696
- #135120 )  - Add uuid as unique_id to config entries for Cookidoo (@miaucl
- #134831 )  - Use snapshot_platform helper in onewire tests (@epenet
- #135176 )  - Set PARALLEL_UPDATES to 0 in onewire (@epenet
- #135178 )  - Add yue language support to Google Translate TTS (@beginner2047
- #134480 )  - Fix stale docstrings in tplink integration (@sdb9696
- #135183 )  - Update scaffold to use internal _PLATFORM constant (@epenet
- #135177 )  - Add select platform to onewire (@epenet
- #135181 )  - Add event entities to Overseerr (@joostlek
- #134975 )  - Update title and description for setup dialog of thethingsnetwork (@NoRi2909
- #134954 )  - add support for dimming/brightening X10 lamps (@kereyroper
- #130196 )  - No need to set unique_id in enphase_envoy reauth step (@catsmanac
- #133615 )  - Update module properties on module scan for LCN (@alengwenus
- #135018 )  - Use friendly names in add_to_playlist action, fix “ID” (@NoRi2909
- #134978 )  - Avoid unnecessary executor calls in onewire (@epenet
- #135187 )  - Allow to process kelvin as color_temp for mqtt basic light (@jbouwh
- #133953 )  - Allow unregistering LLM APIs (@allenporter
- #135162 )  - Make generated files appear as generated (@KapJI
- #134991 )  - Use typed config entry in tplink coordinator (@sdb9696
- #135182 )  - Refactor onewire hub (@epenet
- #135186 )  - Fix LG webOS TV init test coverage (@thecode
- #135194 )  - Allow to process kelvin as color_temp for mqtt json light (@jbouwh
- #133955 )  - Add streaming sensors to Teslemetry (@Bre77
- #132783 )  - Bump zeroconf to 0.139.0 (@bdraco
- #135213 )  - Use remove-prefix/suffix introduced in Python 3.9 (@epenet
- #135206 )  - Add exception-translations rule to quality_scale pytest validation (@epenet
- #131914 )  - Add support for Shelly BLU TRV (@chemelli74
- #128439 )  - Bump anyio to 4.8.0 (@bdraco
- #135224 )  - Refactor Vodafone Station tests (@chemelli74
- #134956 )  - Bump fnv-hash-fast to 1.1.0 (@bdraco
- #135237 )  - Expand Squeezebox auth test for config_flow to finish on create_entry (@peteS-UK
- #133612 )  - Remove per engine max bind vars (@bdraco
- #135153 )  - Make description of alarm_arm_vacation consistent (@NoRi2909
- #135257 )  - Improve formatting in core files (@epenet
- #135256 )  - Split long strings in components (@epenet
- #135263 )  - Combine short byte strings in xiaomi_ble tests (@epenet
- #135268 )  - Fix LG webOS TV media player test coverage (@thecode
- #135225 )  - Improve formatting in component test files (@epenet
- #135267 )  - Change ‘entity_id’ to UI-friendly ‘Entity ID’, fix spelling of “setpoint” (@NoRi2909
- #135234 )  - Combine short strings in components (@epenet
- #135265 )  - Split long strings in stream hls tests (@epenet
- #135271 )  - Velbus light platform code cleanup (@cereal2nd
- #134482 )  - Fix incorrect test in test_core_config (@epenet
- #135260 )  - Add model_id and serial_number to onewire device info (@epenet
- #135279 )  - Allow to process kelvin as color_temp for mqtt template light (@jbouwh
- #133957 )  - Improve formatting in component files (@epenet
- #135261 )  - Discover new devices at runtime in onewire (@epenet
- #135199 )  - Simplify vesync init loading (@cdnninja
- #135052 )  - Move LG webOS TV actions to entitiy services (@thecode
- #135285 )  - Adjust HomeWizard to use updated python-homewizard-energy library (@DCSBL
- #135046 )  - Smaller grammar fixes, replace ‘entity_id’ with UI-friendly ‘ID’ (@NoRi2909
- #135236 )  - Mark FGLAir entities unavailable if they are reporting to be offline (@crevetor
- #135202 )  - Bump pypalazzetti to 0.1.16 (@dotvav
- #135269 )  - Replace ‘entity_id’ with UI-friendly, localizable ‘entity ID’ (@NoRi2909
- #135232 )  - Add USB-PD Mode select entity to IronOS integration (@tr4nt0r
- #134901 )  - Grammar and consistency fixes in hdmi_cec strings (@NoRi2909
- #135292 )  - Bump aioshelly to version 12.3.1 (@bieniu
- #135299 )  - Use runtime_data in LG webOS TV (@thecode
- #135301 )  - Fix typos and inconsistent spelling of “tedee” brand name (@NoRi2909
- #135305 )  - Fix typos, replace duplicated strings with references (@NoRi2909
- #135303 )  - Don’t store uv’s lockfile in hassfest image (@edenhaus
- #135214 )  - Fix Habitica gems/hourglass sensors (@tr4nt0r
- #135323 )  - Use LOGGER from homewizard.const instead per-file loggers (@DCSBL
- #135320 )  - Bump habluetooth to 3.8.0 (@bdraco
- #135322 )  - Extract resolve announcement media ID for AssistSatelliteEntity (@balloob
- #134917 )  - Add bluetooth subscribe_advertisements WebSocket API (@bdraco
- #134291 )  - Fix spelling of “Log in”, fix “outdated student” (@NoRi2909
- #135348 )  - Small fixes in setup flow strings, correct sentence-case (@NoRi2909
- #135349 )  - Add config flow to NMBS (@silamon
- #121548 )  - Fix backup formatting (@joostlek
- #135350 )  - Bump actions/upload-artifact from 4.5.0 to 4.6.0 (@dependabot - #135255
)  - Bump docker/build-push-action from 6.10.0 to 6.11.0 (@dependabot - #135254
)  - Remove code owner for nmbs (@silamon
- #135357 )  - Fix spelling of “Log in …” and “API key” in LOQED integration (@NoRi2909
- #135347 )  - Fix Tado config flow (@erwindouna
- #135353 )  - Add more typings to nmbs sensor (@silamon
- #135359 )  - Palazzetti Quality Scale update after doc improvement (@dotvav
- #135277 )  - Bump Teslemetry Stream (@Bre77
- #135344 )  - Enable slowly-changing, important diagnostics for connected devices by default (@lanthaler
- #134776 )  - Add reconfigure to LG webOS TV (@thecode
- #135360 )  - Add @jterrace to onvif integration owners (@jterrace
- #135398 )  - Switcher runner child lock support (@YogevBokobza
- #133270 )  - Make all three numbered lists consistent, using 1. 1. 1. for the syntax (@NoRi2909
- #135400 )  - Add additional Tapo ONVIF Person/Vehicle/Line/Tamper/Intrusion events (@jterrace
- #135399 )  - Reword action descriptions for better translations in Teslemetry (@NoRi2909
- #135370 )  - Add sensors for inventory items to Habitica (@tr4nt0r
- #135331 )  - Bump pyheos to 1.0.0 (@andrewsayre
- #135415 )  - Fix config entries typo s/entruis/entries/ (@tronikos
- #135431 )  - Fix translation string: numbering in list (@WaterInTheLake
- #135441 )  - Update translations and error messages in Bring! integration (@tr4nt0r
- #135455 )  - Fix strings for the Google integrations (@tronikos
- #135445 )  - Add current and voltage for plugs to switchbot_cloud (@SeraphicRav
- #135458 )  - Refactor upcloud to use config entry runtime data (@scop
- #135449 )  - Add bluetooth API to remove scanners that are no longer used (@bdraco
- #135408 )  - Ensure Shelly cleanups Bluetooth scanner data upon removal (@bdraco
- #135472 )  - Ensure ESPHome cleanups Bluetooth scanner data upon removal (@bdraco
- #135470 )  - Bump github/codeql-action from 3.28.0 to 3.28.1 (@dependabot - #135492
)  - Bump uv to 0.5.18 (@mib1185
- #135454 )  - Add missing 
total active returned energysensor for Shelly Mini PM Gen3 (@bieniu- #135433 )  - Fix typing in zha update entity (@emontnemery
- #135500 )  - Add remain, running, schedule time sensors to LG ThinQ (@LG-ThinQ-Integration
- #131133 )  - Rework velbus services to deprecated the interface parameter (@cereal2nd
- #134816 )  - Change icon ID name in Lametric (@joostlek
- #135368 )  - Add hassio discovery to onewire (@epenet
- #135294 )  - Replace “Login …” with “Log in …” in two strings of Habitica integration (@NoRi2909
- #135383 )  - Add dhcp discovery to velux (@pawlizio
- #135138 )  - Replace “click” with “select” to fit for mobile app (@NoRi2909
- #135382 )  - Fix when live status is blank in Telsemetry (@Bre77
- #130408 )  - Add kV and MV unit conversion for voltages (@lschloetterer
- #135396 )  - TotalConnect update quality_scale with documentation updates (@austinmroczek
- #134049 )  - Fix grey dailies with weekly frequency and no weekdays selected in Habitica (@tr4nt0r
- #135419 )  - Move HomeWizard API initialisation to async_setup_entry (@DCSBL
- #135315 )  - Use proper sentence-case for all strings in azure_event_hub (@NoRi2909
- #135328 )  - Replace climate fan speed ‘silent’ with a button (@dotvav
- #135075 )  - Bump pypalazzetti to 0.1.19 (@dotvav
- #135465 )  - Refresh token before setting up weheat (@jesperraemaekers
- #135264 )  - Refactor config flow tests in generic camera (@davet2001
- #134385 )  - Small fixes in the strings file of the azure_data_explorer integration (@NoRi2909
- #135309 )  - Fix typos “Login” > “Log in” and “Setup” > “Set up” (@NoRi2909
- #135306 )  - Fix LG webOS TV trigger validation (@thecode
- #135312 )  - Update getmac to 0.9.5 (@cdce8p
- #135506 )  - Improve tests of energyzero integration (@klaasnicolaas
- #133452 )  - Refactor number/select to use common method in IronOS (@tr4nt0r
- #134173 )  - Revert “Make all three numbered lists consistent, using 1. 1. 1. for the syntax” (@frenck
- #135510 )  - Change Trafikverket Train to use station signatures (@gjohansson-ST
- #131416 )  - Expose raw PM2.5 in Airgradient (@gentoo-root
- #135457 )  - Bump go2rtc recommended version to 1.9.8 (@edenhaus
- #135523 )  - Removing unused API file form weheat (@jesperraemaekers
- #135518 )  - Palazzetti integration: Add support for additional fans (@dotvav
- #135377 )  - Bump velbusaio to 2025.1.0 (@cereal2nd
- #135525 )  - Deprecate sensors in Habitica integration (@tr4nt0r
- #134036 )  - Add zeroconf discovery to onewire (@epenet
- #135295 )  - Refactor the MQTT option and reconfigure flow (@jbouwh
- #133342 )  - Bump aioimaplib to 2.0.0 (@jbouwh
- #135448 )  - Add humidifier entity for Vesync devices (@iprak
- #134333 )  - Cleanup tplink test framework (@sdb9696
- #135205 )  - Bump smhi-pkg to 1.0.19 (@gjohansson-ST
- #135537 )  - Add option to allow to use setpoint instead of override for legacy incomfort RF gateway (@jbouwh
- #135143 )  - Register Airzone WebServer device (@Noltari
- #135538 )  - Add new integration Qbus (@Qbus-iot
- #127280 )  - Velbus update unique-config-entry quality score (@cereal2nd
- #135524 )  - Velbus unsubscribe to the status updates on removal (@cereal2nd
- #135530 )  - Add quality scale for weheat (@jesperraemaekers
- #135384 )  - Velbus add subdevices for din-rail modules (@cereal2nd
- #131371 )  - Add person component to strict type checking (@IgnusG
- #132754 )  - Add data_descriptions to inexogy config flow (@jpbede
- #135536 )  - Set PARALLEL_UPDATES for inexogy (@jpbede
- #135545 )  - Fix grammar issue in ‘invalid_auth’ string (@NoRi2909
- #135546 )  - Changed json.schemas.url for devcontainers (@Master-Guy
- #135281 )  - Improve improv via BLE log messages (@emontnemery
- #135575 )  - Fix deprecated enums (@arturpragacz
- #134824 )  - Bump habiticalib to v.0.3.3 (@tr4nt0r
- #135551 )  - Set PARALLEL_UPDATES for Weheat (@jesperraemaekers
- #135574 )  - Fix nmbs sensor unique_id (@emontnemery
- #135576 )  - Add iprak to to vesync code owners (@iprak
- #135562 )  - Use percent formatting in logging per guidelines (@scop
- #135550 )  - Set inexogy quality scale to silver (@jpbede
- #135547 )  - Migrate Velbus to have Entity name (@cereal2nd
- #135520 )  - Mark Velbus test coverage as done (@cereal2nd
- #135571 )  - Cleanup tedee callbacks (@zweckj
- #135577 )  - Bump Weheat to 2025.1.14 (@jesperraemaekers
- #135578 )  - Set MQTT quality scale to gold (@jbouwh
- #135579 )  - Bump ruff to 0.9.1 (@joostlek
- #135197 )  - Bump hass-nabucasa from 0.87.0 to 0.88.1 (@klejejs
- #135521 )  - Remove incorrect logging about Unknown device (@iprak
- #135585 )  - Unignore ruff rule ISC001 (@joostlek
- #135581 )  - Update tplink quality_scale.yaml (@sdb9696
- #135209 )  - Match the upstream alt id of the new Levoit air purifier (@jiriappl
- #135426 )  - Avoid core documentation url hosted elsewhere (@joostlek
- #130513 )  - Reverted async-dependency to todo for Weheat (@jesperraemaekers
- #135588 )  - Bump securetar to 2025.1.1 (@emontnemery
- #135582 )  - Add streaming binary sensors to Teslemetry (@Bre77
- #135248 )  - Add serial number to LaMetric (@joostlek
- #135591 )  - Skip fetching deactivated shopping lists in Bring integration (@tr4nt0r
- #135336 )  - Adding support for new Lutron RGB tape light (@RBaragona
- #130731 )  - Add vesync number platform (@iprak
- #135564 )  - Make mqtt integration exports explicit (@jbouwh
- #135595 )  - Add entity pictures to Habitica integration (@tr4nt0r
- #134179 )  - Rename onewire entity classes (@epenet
- #135601 )  - Drop Python 3.12 support (@frenck
- #135589 )  - Bump securetar to 2025.1.2 (@emontnemery
- #135614 )  - Add 
PaddleSwitchPico(Pico Paddle Remote) device trigger to Lutron Caseta (@dustMason- #135615 )  - More UpCloud config entry refactors (@scop
- #135548 )  - Fix spotify typing for Python 3.13 (@cdce8p
- #135628 )  - Return OFF in hvac_action for Honeywell climate (@mkmer
- #135620 )  - Update mypy-dev to 1.15.0a2 (@cdce8p
- #135633 )  - Update Python version for mypy to 3.13 (@cdce8p
- #135636 )  - Fix spelling of EnOcean in strings file of the integration (@NoRi2909
- #135622 )  - Dynamic devices for Husqvarna Automower (@Thomas55555
- #133227 )  - Update buttons in Teslemetry (@Bre77
- #135631 )  - Reduce scan interval on SMLIGHT firmware updates (@tl-sl
- #135650 )  - Bump pysmlight v0.1.5 (@tl-sl
- #135647 )  - Bump homematicip to 1.1.6 (@hahn-th
- #135649 )  - Remove unused noqas (@joostlek
- #135583 )  - Set MQTT quality scale to platinum (@jbouwh
- #135612 )  - Bump aiolifx-themes to v0.6.2 (@Djelibeybi
- #135645 )  - Move ZeroconfServiceInfo to service_info helpers (@epenet
- #135653 )  - Fix descriptions of send_command action for consistency (@NoRi2909
- #135670 )  - Move DhcpServiceInfo to service_info helpers (@epenet
- #135658 )  - Improve logging of backup upload errors (@MartinHjelmare
- #135672 )  - Move SsdpServiceInfo to service_info helpers (@epenet
- #135661 )  - Bump python-otbr-api to 2.7.0 (@puddly
- #135638 )  - Add missing camera functions to pylint type hints plugin (@edenhaus
- #135676 )  - Move UsbServiceInfo to service_info helpers (@epenet
- #135663 )  - Call async_forward_setup_entry after the first refresh in SwitchBot Cloud (@mckbrmn
- #135625 )  - Use new ServiceInfo location in components (part 1) (@epenet
- #135682 )  - Use new ServiceInfo location in components (part 2) (@epenet
- #135685 )  - Use new ServiceInfo location in components (part 3) (@epenet
- #135687 )  - Use new ServiceInfo location in sonos (@epenet
- #135699 )  - Use new ServiceInfo location in tplink (@epenet
- #135700 )  - Use new ServiceInfo location in rainforest_raven (@epenet
- #135697 )  - Use new ServiceInfo location in rabbitair (@epenet
- #135696 )  - Use new ServiceInfo location in modem_callerid (@epenet
- #135695 )  - Use new ServiceInfo location in insteon (@epenet
- #135694 )  - Update tplink quality_scale.yaml (@sdb9696
- #135705 )  - Add WS command backup/can_decrypt_on_download (@emontnemery
- #135662 )  - Bump eheimdigital to 1.0.4 (@autinerd
- #135722 )  - Create switches for controlling policy-based routes (@Ik-12
- #134473 )  - Add dynamic child device handling to tplink integration (@sdb9696
- #135229 )  - Use new ServiceInfo location in wmspro (@epenet
- #135702 )  - Use SIP URI for VoIP device identifier (@jaminh
- #135603 )  - Slow down polling for Tesla Fleet (@Bre77
- #135747 )  - Ensure entity platform in bluetooth tests (@gjohansson-ST
- #135716 )  - Add receive backup tests (@MartinHjelmare
- #135680 )  - Reword action descriptions to match Home Assistant style (@NoRi2909
- #135733 )  - Palazzetti integration: Update integration quality scale (@dotvav
- #135752 )  - Ensure entity platform in light tests (@gjohansson-ST
- #135724 )  - Bump govee-ble to 0.41.0 (@bdraco
- #135750 )  - Reduce USB rescan cooldown from 1 minute to 10 seconds (@puddly
- #135712 )  - Use new ServiceInfo location in homeassistant_sky_connect (@epenet
- #135693 )  - Use new ServiceInfo location in zwave_js (@epenet
- #135704 )  - Return Chat IDs on Telegram Bot (@tyron
- #131274 )  - Support decrypting backups when downloading (@emontnemery
- #135728 )  - Fix rmtree in translation script on MacOS (@srescio
- #129352 )  - Avoid using the backup manager in restore tests (@MartinHjelmare
- #135757 )  - Add message_thread_id to telegram_text and telegram_command events (@DrDonoso
- #130738 )  - Enable RUF100 (@joostlek
- #135760 )  - Use new ServiceInfo location in apple_tv (@epenet
- #135688 )  - Bump securetar to 2025.1.3 (@emontnemery
- #135762 )  - Change AdGuard Home URL field validator to accept paths (@maxcabrajac
- #127957 )  - Add further ventilation-related sensors to ViCare (@CFenner
- #131496 )  - Use new ServiceInfo location in esphome (@epenet
- #135692 )  - Use new ServiceInfo location in dlna_dmr (@epenet
- #135691 )  - Enable RUF022 (@joostlek
- #135767 )  - Add temperature and humidity entities to area registry (@balloob
- #135423 )  - Fix Vicare patch (@joostlek
- #135773 )  - Improve backup decrypt exceptions (@emontnemery
- #135765 )  - Improve incomfort coordinator logging (@jbouwh
- #135777 )  - Move HomeWizard config options to class (@DCSBL
- #135778 )  - Bump youless-api to 2.2.0 (@gjong
- #135781 )  - Fix Bang & Olufsen event testing (@mj23000
- #135707 )  - Add button to move netatmo cover to preferred position (@PoppyPop
- #134722 )  - Add Bluetooth config entries for remote scanners (@bdraco
- #135543 )  - Add broadcast intent (@balloob
- #135337 )  - Implement a polling fallback for USB monitor (@puddly
- #130918 )  - Update aiolifx-themes to 0.6.4 (@Djelibeybi
- #135805 )  - Bump govee-ble to 0.42.0 (@bdraco
- #135801 )  - USB device add/remove callbacks (@puddly
- #131224 )  - Assign entity_category for incomfort entities (@jbouwh
- #135807 )  - Improve incomfort test coverage (@jbouwh
- #135806 )  - Ensure entity platform in core config tests (@gjohansson-ST
- #135729 )  - Remove misleading “Current” in NUT power sensor names (@thecode
- #135800 )  - Improve backup store in tests (@emontnemery
- #135798 )  - Fix service description to match HA style, fix casing (@NoRi2909
- #135797 )  - SMA add serial number in DeviceInfo (@erwindouna
- #135809 )  - Fix spelling of “API” and use consistent term “API token” (@NoRi2909
- #135795 )  - Bump eheimdigital to 1.0.5 (@autinerd
- #135802 )  - Bump SMA to 0.7.5 (@erwindouna
- #135799 )  - Several strings fixes in the emoncms integration (@NoRi2909
- #135792 )  - Ensure entity platform in media_player tests (@gjohansson-ST
- #135788 )  - Ensure entity platform in light tests (@gjohansson-ST
- #135787 )  - Ensure entity platform in vacuum tests (@gjohansson-ST
- #135786 )  - Bump 
imgw_pibto version 1.0.9 and remove hydrological detail entities (@bieniu- #134668 )  - Enable more RUF rules (@joostlek
- #135770 )  - SMA update code owners (@erwindouna
- #135812 )  - New paint_theme service added to the LIFX integration (@Djelibeybi
- #135667 )  - Bump dbus-fast to 2.29.0 (@bdraco
- #135804 )  - Small cleanups to lifx services to reduce code (@bdraco
- #135817 )  - Bump zeroconf to 0.140.1 (@bdraco
- #135815 )  - Ensure entity platform in blackbird tests (@gjohansson-ST
- #135715 )  - Allow is_state_attr to check attributes for None (@Petro31
- #132879 )  - Ensure entity platform in alert tests (@gjohansson-ST
- #135714 )  - Ensure entity platform in universal tests (@gjohansson-ST
- #135727 )  - Ensure entity platform in mochad tests (@gjohansson-ST
- #135725 )  - Ensure entity platform in kira tests (@gjohansson-ST
- #135723 )  - Ensure entity platform in homeassistant tests (@gjohansson-ST
- #135721 )  - Use new syntax for TypeVar defaults (@cdce8p
- #135780 )  - Ensure entity platform in google_wifi tests (@gjohansson-ST
- #135720 )  - Ensure entity platform in google_assistant tests (@gjohansson-ST
- #135719 )  - Ensure entity platform in dsmr_reader tests (@gjohansson-ST
- #135718 )  - Use new ServiceInfo location in bosch_shc (@epenet
- #135689 )  - Add ‘silent’ to HTML5_SHOWNOTIFICATION_PARAMETERS (@redge76
- #135709 )  - Update quality scale docs-installation-parameters rule for IronOS integration (@tr4nt0r
- #133318 )  - Reduce duplicate code in the Bluetooth WebSocket API (@bdraco
- #135808 )  - Add BMW quality scale details (@rikroe
- #132017 )  - Improve BMW test quality (@rikroe
- #133704 )  - Add model option to speak action for ElevenLabs (@sorgfresser
- #133902 )  - Enable RUF021 (@joostlek
- #135832 )  - Add Energy History to Tesla Fleet (@Bre77
- #126878 )  - Set target value on LCN regulator lock (@alengwenus
- #133870 )  - Add media position & seek to Russound RIO (@noahhusby
- #134372 )  - Enable RUF023 (@joostlek
- #135830 )  - Enable RUF101 (@joostlek
- #135835 )  - Homee: fix cover if it has no up/down attribute (@Taraman17
- #135563 )  - Clarify action descriptions regarding Lost device sound and state (@NoRi2909
- #134277 )  - Plugwise test-code improvements (@bouwew
- #134193 )  - Add support for EvoHomeController in Overkiz (@iMicknl
- #133777 )  - Fix description of “x10_all_units_off” action (@NoRi2909
- #135000 )  - Log errors in opower (@tronikos
- #135497 )  - Add streaming to Teslemetry cover platform (@Bre77
- #135660 )  - Bump Weheat to 2025.1.15 (@jesperraemaekers
- #135626 )  - Update yolink “play on speaker hub” action to allow optional values (to match YoLink API) (@mxr
- #133099 )  - Add doorbell event to homematicip_cloud (@hahn-th
- #133269 )  - Fix several issues in a string of IHC integration (@NoRi2909
- #135618 )  - Add zeroconf dependency to devolo Home Network manifest (@Shutgun
- #135708 )  - Fix “set” / “sets” in action names and descriptions, spelling of “dB” (@NoRi2909
- #135659 )  - Add missing data_descriptions to strings.json for LCN (@alengwenus
- #135674 )  - Fix humidifier on off status update (@iprak
- #135743 )  - Fix flaky test in acmeda (@epenet
- #135846 )  - Remove call to get_serial_by_id in homeassistant_sky_connect (@epenet
- #135751 )  - Validate config entry when adding or updating entity registry entry (@emontnemery
- #135067 )  - Remove not needed name from config flow in SMHI (@gjohansson-ST
- #134841 )  - Add overload for async singleton call with HassKey (@cdce8p
- #134059 )  - Use new ServiceInfo location in devolo_home_network (@epenet
- #135690 )  - Bump aioesphomeapi to 28.0.1 (@bdraco
- #135869 )  - Use new ServiceInfo location in zha (@epenet
- #135703 )  - Bump fnv-hash-fast to 1.2.2 (@bdraco
- #135872 )  - Bump habluetooth to 3.9.0 (@bdraco
- #135877 )  - Bump bluetooth-data-tools to 1.22.0 (@bdraco
- #135879 )  - Bump ulid-transform to 1.2.0 (@bdraco
- #135882 )  - Bump dbus-fast to 2.30.2 (@bdraco
- #135874 )  - Add BThome hold press event (@Ernst79
- #135871 )  - Record IQS for Russound RNET (@noahhusby
- #134692 )  - Fix typo in Opower log message (@tronikos
- #135909 )  - Fix bmw_connected_drive tests (@zweckj
- #135911 )  - Use runtime_data in Opower (@tronikos
- #135910 )  - Set parallel-updates in Habitica quality scale record (@tr4nt0r
- #135901 )  - Bump Teslemetry Stream to 0.6.6 (@Bre77
- #135905 )  - Increase test coverage in Habitica integration (@tr4nt0r
- #135896 )  - Bump pylitterbot to 2024.0.0 (@natekspencer
- #135891 )  - Fix imgw_pib tests (@zweckj
- #135913 )  - Add reauth flow to LetPot integration (@jpelgrom
- #135734 )  - Increase test coverage for IMGW-PIB (@bieniu
- #135915 )  - Remove asserting name in tts test (no entity platform) (@gjohansson-ST
- #135726 )  - Set strict-typing in Habitica quality scale record (@tr4nt0r
- #135899 )  - Fix acmeda pytest usefixtures spelling (@cdce8p
- #135919 )  - Fix DeprecationWarnings in mcp_server (@cdce8p
- #135927 )  - Fix aiodns DeprecationWarning in tests (@cdce8p
- #135921 )  - Use HassKey for assist_pipeline singleton (@cdce8p
- #135875 )  - Fix inconsistently spelled occurrences of “ID” in telegram_bot integration (@NoRi2909
- #135928 )  - Bump bleak-retry-connector to 3.7.0 (@bdraco
- #135939 )  - Replace additional deprecated USBServiceInfo imports (@cdce8p
- #135953 )  - Fix unicode chars in zha tests (@cdce8p
- #135954 )  - Bump bluetooth-adapters to 0.21.0 (@bdraco
- #135957 )  - Fix duplicated “effect” in Speed field descriptions of flux_led (@NoRi2909
- #135948 )  - Add shared history for conversation agents (@balloob
- #135903 )  - Improve backup store in tests (@emontnemery
- #135974 )  - Vesync switch humidifier to property (@cdnninja
- #135949 )  - Improve remote Bluetooth scanner manufacturer data (@bdraco
- #135961 )  - Change ‘device_id’ to translatable ‘device ID’, fix typos in LCN (@NoRi2909
- #135978 )  - Add power switch only if it is available at Home Connect (@Diegorro98
- #135930 )  - Improve program related sensors at Home Connect (@Diegorro98
- #135929 )  - Fix grammar and plural handling in action descriptions (@NoRi2909
- #135654 )  - Set dependency-transparency and async-dependency in Habitica IQS (@tr4nt0r
- #135902 )  - Fix KNX default state updater option (@farmio
- #135611 )  - Add streaming to device tracker platform in Teslemetry (@Bre77
- #135962 )  - Further clarify the meaning of Sensibo’s Climate React mode (@NoRi2909
- #135833 )  - Add type annotations to stiebel eltron component (@ThyMYthOS
- #135228 )  - Rework enigma2 tests (@autinerd
- #135475 )  - SMA add diagnostics (@erwindouna
- #135852 )  - Fix name and descriptions of actions in EZVIZ integration etc. (@NoRi2909
- #135858 )  - Move integration setup to coordinator 
_async_setupin Bring (@tr4nt0r- #135711 )  - Remove unnecessary “title” keys to use default setup flow instead (@NoRi2909
- #135512 )  - Fix fan speed in auto mode in ViCare integration (@CFenner
- #134256 )  - Improve descriptions in list_notifications action, fix casing (@NoRi2909
- #135838 )  - Refactor SwitchBot Cloud make_device_data (@mckbrmn
- #135698 )  - Add re-authentication flow to incomfort integration (@jbouwh
- #135861 )  - Fix HEOS device information (@andrewsayre
- #135940 )  - Fix unset coordinator in Switchbot cloud (@joostlek
- #135985 )  - Add re-configure flow incomfort integration (@jbouwh
- #135887 )  - Cleanup incomfort translation strings (@jbouwh
- #135991 )  - Add diagnostics feature to incomfort integration (@jbouwh
- #136009 )  - Disable noisy diagnostic incomfort sensors by default (@jbouwh
- #135992 )  - Make strings of create_scene action UI- and translation-friendly (@NoRi2909
- #136004 )  - Add incomfort heater serialnr to device info (@jbouwh
- #136012 )  - Improve exception handling in Habitica integration (@tr4nt0r
- #135950 )  - Fix velbus via devices (@cereal2nd
- #135986 )  - Do not base power switch state on appliance’s operation state at Home Connect (@Diegorro98
- #135932 )  - Bump pydrawise to 2025.1.0 (@dknowles2
- #135998 )  - Migrate tests from OpenAI to conversation integration (@balloob
- #135963 )  - Update numpy to 2.2.2 (@cdce8p
- #135982 )  - Correct translation key for data bits in rfxtrx (@elupus
- #135990 )  - Bumb python-homewizard-energy to 8.1.0 (@DCSBL
- #136016 )  - Set friendly name for PT2262 sensors to masked name (@elupus
- #135988 )  - Fix Slack file upload (@jsuar
- #135818 )  - Fix sentence-casing in PurpleAir integration strings (@NoRi2909
- #135981 )  - Implement cloudhooks for Overseerr (@joostlek
- #134680 )  - Ensure entity platform in camera tests (@gjohansson-ST
- #135918 )  - Ensure entity platform in cover tests (@gjohansson-ST
- #135917 )  - Add reconfigure flow to Trafikverket Train (@gjohansson-ST
- #136000 )  - Bump docker/build-push-action from 6.11.0 to 6.12.0 (@dependabot - #135749
)  - Bump thermopro-ble to 0.10.1 (@bdraco
- #136041 )  - Bump habluetooth to 3.9.2 (@bdraco
- #136042 )  - Enable RUF032 (@joostlek
- #135836 )  - Use LLM fallback when local matching matches intent but not targets (@balloob
- #136045 )  - Add diagnostics platform to IronOS integration (@tr4nt0r
- #136040 )  - Add reconfiguration flow to Habitica (@tr4nt0r
- #136038 )  - Remove redundant device update code (@arturpragacz
- #134100 )  - Use new SsdpServiceInfo location in remaining components (@epenet
- #136053 )  - Fix casing of “client” and “ID” in transmission integration (@NoRi2909
- #136071 )  - Make the time for automated backups configurable (@emontnemery
- #135825 )  - Allow backup writer to update progress during restore (@emontnemery
- #135975 )  - Use new ServiceInfo location in component tests (part 1) (@epenet
- #136057 )  - Use new ServiceInfo location in component tests (part 2) (@epenet
- #136062 )  - Use new ServiceInfo location in component tests (part 3) (@epenet
- #136064 )  - Use new ServiceInfo location in component tests (part 4) (@epenet
- #136065 )  - Improve user interface strings in opentherm_gw (@NoRi2909
- #136078 )  - Use new ServiceInfo location in core tests (@epenet
- #136067 )  - Fix spelling of “ID” in hyperion user strings (@NoRi2909
- #136082 )  - Replace 
targetskey with UI name ‘Targets’ in media_player.join action (@NoRi2909- #136063 )  - Prevent pylint out-of-memory failures (@PaulSD
- #136020 )  - Use fixtures for Network component tests (@abmantis
- #135220 )  - Improve conversation typing (@cdce8p
- #136084 )  - Set configuration url to overseerr instance (@joostlek
- #136085 )  - Bump uv to 0.5.21 (@edenhaus
- #136086 )  - Update pylint to 3.3.3 and astroid to 3.3.8 (@cdce8p
- #136090 )  - Fix Overseerr event types translations (@joostlek
- #136096 )  - Add diagnostics to Overseerr (@joostlek
- #136094 )  - Enable Ruff B024 (@autinerd
- #136088 )  - Bump velbusaio to 2025.1.1 (@cereal2nd
- #136089 )  - Enable dynamic child devices for tplink module entities (@sdb9696
- #135822 )  - Bump aiowebostv to 0.5.0 (@thecode
- #136097 )  - Add integration_type to HEOS (@andrewsayre
- #136105 )  - Fix index in incomfort diagnostics generator (@jbouwh
- #136108 )  - Fix upload service response for google_photos (@autinerd
- #136106 )  - Add icon to overseerr (@joostlek
- #136110 )  - Bump ayla-iot-unofficial to 1.4.5 (@thecode
- #136099 )  - Bump python-overseerr to 0.6.0 (@joostlek
- #136104 )  - Raise exceptions in HEOS service actions (@andrewsayre
- #136049 )  - Enable Ruff B035 (@autinerd
- #135883 )  - Remove yaml config fixture from HEOS tests (@andrewsayre
- #136123 )  - Add additional entities for Shelly BLU TRV (@bieniu
- #135244 )  - Add scheduled envoy firmware checks to enphase_envoy coordinator (@catsmanac
- #136102 )  - Bump letpot to 0.3.0 (@jpelgrom
- #136133 )  - Add myself to Roborock codeowners (@allenporter
- #136134 )  - Add data descriptions for enphase_envoy config flows. (@catsmanac
- #136120 )  - Remove not needed warning in Z-Wave (@cdnninja
- #136006 )  - Bump actions/stale from 9.0.0 to 9.1.0 (@dependabot - #136145
)  - Fix buttons in Teslemetry (@Bre77
- #136142 )  - Update HEOS tests to not patch internals (@andrewsayre
- #136136 )  - Add support for custom weekly backup schedule (@emontnemery
- #136079 )  - Bump Devialet to 1.5.7 (@fwestenberg
- #136114 )  - Prefer from…import…as over import…as in core tests (@epenet
- #136146 )  - Add value is not to Matter discovery schema logic (@marcelveldt
- #136157 )  - Clean up entity registry imports in Shelly tests (@bieniu
- #136159 )  - Adjust to recommended propcache.api import paths (@scop
- #136150 )  - Capitalize “Homematic” brand name and 2 more user string fixes (@NoRi2909
- #136113 )  - Fix typo in enphase_envoy data description (@catsmanac
- #136164 )  - Add support for Bot in SwitchBot Cloud (@mckbrmn
- #135606 )  - Add service backup.create_automatic (@emontnemery
- #136152 )  - Satellite announcement to track original media id (@balloob
- #136141 )  - Prepare backup store to read version 2 (@emontnemery
- #136149 )  - Gate update.install backup parameter by supported feature (@emontnemery
- #136169 )  - Homee sensor (@Taraman17
- #135447 )  - Add data_description to switchbot translations (@huyuwei1996
- #136148 )  - Bumb python-homewizard-energy to 8.1.1 (@DCSBL
- #136170 )  - Use HassKey for hassio component data (@emontnemery
- #136172 )  - Add more util aliases to import conventions (@epenet
- #136153 )  - Update HEOS tests to not interact directly with integration internals (@andrewsayre
- #136177 )  - Set PARALLEL_UPDATES for HEOS media_player (@andrewsayre
- #136178 )  - Voip migrate entities (@balloob
- #136140 )  - Fix casing and spelling in user-facing strings of homematicip_cloud (@NoRi2909
- #136188 )  - Add strings and state attrs for ZHA 3 Phase current (@abmantis
- #132871 )  - Fix sentence-casing in user-facing strings of nmap_tracker (@NoRi2909
- #136195 )  - Cleanup litterrobot switch entity (@natekspencer
- #136199 )  - Bump bleak-retry-connector to 3.8.0 (@bdraco
- #136203 )  - Add button to reset Litter-Robot 4 (@natekspencer
- #136191 )  - Remove excessive newlines from envisalink strings (@NoRi2909
- #136194 )  - Remove excessive newline codes from strings of nissan_leaf (@NoRi2909
- #136197 )  - Remove extra_state_attributes from Litter-Robot vacuum entities (@natekspencer
- #136196 )  - Bump habluetooth to 3.10.0 (@bdraco
- #136210 )  - Bump ollama to 0.4.7 (@Diegorro98
- #136212 )  - Bump bleak-esphome to 2.1.0 (@bdraco
- #136214 )  - Add Eve Thermo TRV Matter features (@krakonos1602
- #135635 )  - Fix recorder fixture typing (@cdce8p
- #136174 )  - Bump github/codeql-action from 3.28.1 to 3.28.2 (@dependabot - #136225
)  - Add dhcp discovery to incomfort integration (@jbouwh
- #136027 )  - Use icon translations for enphase_envoy. (@catsmanac
- #136190 )  - Bump bluetooth-adapters to 0.21.1 (@bdraco
- #136220 )  - Bump habluetooth to 3.11.2 (@bdraco
- #136221 )  - Use kw_only attribute for remaining entity descriptions in litterrobot (@natekspencer
- #136202 )  - Make description of hdmi_cec.select_device action consistent (@NoRi2909
- #136228 )  - Add repeat feature to HEOS media player (@andrewsayre
- #136180 )  - Handle empty string 
BatReplacementDescriptionfrom Matter attribute value (@lboue- #134457 )  - Fix passing value to pymodbus low level function (@wlcrs
- #135108 )  - Update LG webOS TV IQS (@thecode
- #135509 )  - Bump httpx to 0.28.1, httpcore to 1.0.7 along with required deps (@bdraco
- #133840 )  - Add quality_scale file to litterrobot (@natekspencer
- #135904 )  - Handle invalid auth in Overseerr (@joostlek
- #136243 )  - Replace field keys in descriptions with translatable friendly names (@NoRi2909
- #136230 )  - Bump PyViCare to 2.41.0 (@CFenner
- #136231 )  - Add reauth flow to Overseerr (@joostlek
- #136247 )  - Record IQS for Switchbot (@huyuwei1996
- #136058 )  - Add reconfigure flow to Overseerr (@joostlek
- #136248 )  - Clean up attributes of Overseerr event entity (@joostlek
- #136251 )  - Improve type hints in template helper (@epenet
- #136253 )  - Allow multiple Airzone entries with different System IDs (@Noltari
- #135397 )  - Indicate in WS API when scheduling additional automatic backup (@emontnemery
- #136155 )  - Bump ohmepy to 1.2.4 (@dan-r
- #136270 )  - Only add Overseerr event if we are push based (@joostlek
- #136258 )  - Set enphase_envoy CT Status flags entity_category to diagnostics. (@catsmanac
- #136241 )  - Provide beta release note for Shelly RPC devices (@bieniu
- #136154 )  - Bump python-linkplay to v0.1.3 (@silamon
- #136267 )  - Bump bleak-esphome to 2.1.1 (@bdraco
- #136277 )  - Remove myself from ibeacon codeowners (@bdraco
- #136280 )  - Move brightness icon map to icons.json (@natekspencer
- #136201 )  - Bump pyHomee to 1.2.3 (@Taraman17
- #136213 )  - Bump habluetooth to 3.12.0 (@bdraco
- #136281 )  - Cleanup litterrobot select entity (@natekspencer
- #136282 )  - Implement Coordinator for HEOS (initial plumbing) (@andrewsayre
- #136205 )  - Add number platform to ohme (@dan-r
- #136271 )  - Convert LitterRobotHub to a DataUpdateCoordinator (@natekspencer
- #136283 )  - Improve type hints in benchmark script (@epenet
- #136259 )  - ping: Suppress ProcessLookupError on timeout (@tswsl1989
- #134281 )  - Allow time triggers with offsets to use input_datetimes (@Petro31
- #131550 )  - Cleanup litterrobot sensor entity (@natekspencer
- #136287 )  - Bump incomfort-client to v0.6.7 (@jbouwh
- #136285 )  - Revert “Add Tuya based bluetooth lights” (@rwalker777
- #133386 )  - Add TP-Link Tapo pet detection to onvif parsers (@jterrace
- #136303 )  - Bump onvif-zeep-async to 3.2.5 (@bdraco
- #136299 )  - Avoid useless data conversion in sonos config flow (@bdraco
- #136294 )  - Bump zeroconf to 0.141.0 (@bdraco
- #136292 )  - Bump led-ble to 1.1.4 (@bdraco
- #136301 )  - Standardize DOMAIN usage in litterrobot tests (@natekspencer
- #136290 )  - Add time platform to ohme (@dan-r
- #136289 )  - Fix grammar of OSO auth and action descriptions (@NoRi2909
- #136312 )  - Bump github/codeql-action from 3.28.2 to 3.28.3 (@dependabot - #136308
)  - Bump dawidd6/action-download-artifact from 7 to 8 (@dependabot - #136309
)  - Bump actions/attest-build-provenance from 2.1.0 to 2.2.0 (@dependabot - #136307
)  - Bump codecov/codecov-action from 5.1.2 to 5.2.0 (@dependabot - #136306
)  - Fix handling of non-supported devices in led-ble (@bdraco
- #136300 )  - Add heat pump supply pressure sensor in ViCare integration (@CFenner
- #136265 )  - Auto select thermostat preset when selecting temperature (@domingues
- #134146 )  - Cleanup map references in lovelace (@epenet
- #136314 )  - Update Overseerr quality scale (@joostlek
- #136260 )  - Use HassKey in lovelace (@epenet
- #136313 )  - Add system_health the to Network component (@abmantis
- #135514 )  - Add parallel updates to Airgradient (@joostlek
- #136323 )  - Restructure the youless integration internals (@gjong
- #135842 )  - Add translated action exceptions to Airgradient (@joostlek
- #136322 )  - Bump aiowebostv to 0.6.0 (@thecode
- #136206 )  - Replace key names with translatable friendly names in zwave_js (@NoRi2909
- #136318 )  - Clean up remaining backup manager tests (@MartinHjelmare
- #136335 )  - Add reconfigure flow to Airgradient (@joostlek
- #136324 )  - Bump myuplink lib to 0.7.0 (@astrandb
- #136343 )  - Improve error handling for incomfort gateway (@jbouwh
- #136317 )  - Enable strict-typing in lovelace (@epenet
- #136327 )  - Fix sentence-casing in isy994 integration strings, reword “lock user code” (@NoRi2909
- #136316 )  - Move single-use lovelace function (@epenet
- #136336 )  - Use runtime_data in bosch_shc (@epenet
- #136356 )  - Use runtime_data in canary (@epenet
- #136357 )  - Several fixes in user-facing strings of Renson integration actions (@NoRi2909
- #136279 )  - Cleanup hass.data in cloudflare (@epenet
- #136358 )  - Bump pyenphase to 1.23.1 (@catsmanac
- #136200 )  - Properly parse AirNow API data in coordinator (@firstof9
- #136198 )  - Enable strict typing for incomfort integration (@jbouwh
- #136291 )  - Fix tplink deprecated entity cleanup (@sdb9696
- #136160 )  - Refactor modbus polling to prevent dupe updates and memory leak (@bdraco
- #136211 )  - Incorporate ControllerManager into HEOS Coordinator (@andrewsayre
- #136302 )  - Set Netgear device entities to unavailable when the device is not connected (@lanthaler
- #135362 )  - holiday: asynchronously generate the entity name (@bors-ltd
- #136354 )  - Migrate modbus to use HassKey (@bdraco
- #136379 )  - Don’t translate state names in default agent responses (@synesthesiam
- #136382 )  - Allow LLMs to get calendar events from exposed calendars (@balloob
- #136304 )  - Use runtime_data in coinbase (@epenet
- #136381 )  - Use runtime_data in daikin (@epenet
- #136376 )  - Use runtime_data in comelit (@epenet
- #136384 )  - Use runtime_data in ccm15 (@epenet
- #136378 )  - Add translated action exceptions to LG webOS TV (@thecode
- #136397 )  - Bump github/codeql-action from 3.28.3 to 3.28.4 (@dependabot - #136401
)  - Bump codecov/codecov-action from 5.2.0 to 5.3.0 (@dependabot - #136402
)  - Remove deprecated 17track package sensor (@gjohansson-ST
- #136389 )  - Use runtime_data in coolmaster (@epenet
- #136405 )  - Bump aioharmony to 0.4.0 (@bdraco
- #136398 )  - Bump aioautomower to 2025.1.1 (@Thomas55555
- #136365 )  - Bump WSDiscovery to 2.1.2 (@bdraco
- #136363 )  - Move denonavr shared constants to central location (@epenet
- #136421 )  - Simplify update listener in denonavr (@epenet
- #136422 )  - Omit Peblar update entities for most white label devices (@frenck
- #136374 )  - Use runtime_data in denonavr (@epenet
- #136424 )  - Bump nhc to 0.3.9 (@VandeurenGlenn
- #136418 )  - Fix humidifier mode for Vesync (@iprak
- #135746 )  - Incorporate SourceManager into HEOS Coordinator (@andrewsayre
- #136377 )  - Rename incomfort exceptions classes to fix typo and assign correct translation domain (@jbouwh
- #136426 )  - Tado change to async and add Data Update Coordinator (@erwindouna
- #134175 )  - Add missing translations for LG webOS TV and fix names (@thecode
- #136438 )  - Refactor the Hydrawise config flow (@dknowles2
- #135886 )  - Move dormakaba_dkey coordinator to separate module (@epenet
- #136437 )  - Use runtime_data in directv (@epenet
- #136435 )  - Move dexcom coordinator to separate module (@epenet
- #136433 )  - Use runtime_data in dormakaba_dkey (@epenet
- #136440 )  - Use runtime_data in duotecno (@epenet
- #136444 )  - Use runtime_data in dexcom (@epenet
- #136441 )  - Bump aioharmony to 0.4.1 (@bdraco
- #136413 )  - Use runtime_data in dunehd (@epenet
- #136443 )  - Reorganize input sources in Onkyo options (@arturpragacz
- #133511 )  - Move dynalite service definitions to separate module (@epenet
- #136446 )  - Add more sensors to homee (@Taraman17
- #136445 )  - Bump aioacaia to 0.1.14 (@zweckj
- #136453 )  - Add PARALLEL_UPDATES constant to ring integration platforms (@sdb9696
- #136470 )  - Bump uiprotect to version 7.5.0 (@RaHehl
- #136475 )  - Fix sentence-casing in strings of Vizio integration (@NoRi2909
- #136465 )  - Make Spotify polling interval dynamic (@joostlek
- #136461 )  - Powerwall: Reuse authentication cookie (@choumarin
- #136147 )  - Bump async-upnp-client to 0.43.0 (@StevenLooman
- #136481 )  - Bump pydantic to 2.10.6 (@bdraco
- #136483 )  - Cleanup update_listener in deconz (@epenet
- #136416 )  - Move deconz function to util.py (@epenet
- #136414 )  - Fix httpx late import of trio doing blocking I/O in the event loop (@bdraco
- #136409 )  - Bump pysmlight to v0.1.6 (@tl-sl
- #136496 )  - Update tplink climate platform to use thermostat module (@sdb9696
- #136166 )  - Refactor EZVIZ config flow tests (@joostlek
- #136434 )  - Bump reolink_aio to 0.11.8 (@starkillerOG
- #136504 )  - Add TemperatureLevel feature from Matter TemperatureControl cluster (@lboue
- #134532 )  - Abort config flow is device is unsupported (@tl-sl
- #136505 )  - Fix Spotify flaky test (@joostlek
- #136529 )  - Incorporate GroupManager into HEOS Coordinator (@andrewsayre
- #136462 )  - Reduce boilerplate code to setup modbus platform entities (@bdraco
- #136491 )  - Bump AIOSomeComfort to 0.0.30 in Honeywell (@mkmer
- #136523 )  - Reuse fixtures in config flow tests for Whirlpool (@abmantis
- #136489 )  - Bump pyvesync to 2.1.16 (@iprak
- #136493 )  - Remove unneeded call active check in modbus (@bdraco
- #136487 )  - Updated igloohome-api dependency to 0.1.0 (@keithle888
- #136516 )  - Add heat pump heating rod sensors in ViCare integration (@CFenner
- #136467 )  - Add backup agent to Synology DSM (@mib1185
- #135227 )  - Add Darsstar as codeowner for solax integration (@squishykid
- #136528 )  - Fix wrong plural on tado.add_meter_reading action (@NoRi2909
- #136524 )  - Add restore backup tests (@MartinHjelmare
- #136538 )  - Bump ohmepy version to 1.2.6 (@dan-r
- #136547 )  - Move action implementation out of HEOS Coordinator (@andrewsayre
- #136539 )  - Bump opower to 0.8.8 (@tronikos
- #136555 )  - Homee cover-test (@Taraman17
- #136563 )  - Add select platform to Ohme (@dan-r
- #136536 )  - Bump pyHomee to 1.2.5 (@Taraman17
- #136567 )  - Make casing of “server” and action descriptions consistent (@NoRi2909
- #136561 )  - Use typed ConfigEntry throughout HEOS (@andrewsayre
- #136569 )  - Bump HEOS quality scale to silver (@andrewsayre
- #136533 )  - Don’t cast type in HEOS services (@andrewsayre
- #136583 )  - Fix HEOS play media type playlist (@andrewsayre
- #136585 )  - Fix spelling of “Home Assistant” and “IDs” in xiaomi_aqara (@NoRi2909
- #136578 )  - Fix sentence-casing in action names, spelling of “IDs” (@NoRi2909
- #136576 )  - Fix optional argument in deconz test type definition (@epenet
- #136411 )  - Bump yt-dlp to 2025.01.26 (@joostlek
- #136581 )  - Fix LetPot reauthentication flow tests setting up config entry (@jpelgrom
- #136589 )  - Add Reolink privacy switch entity (@starkillerOG
- #136521 )  - Bump python-kasa to 0.10.0 (@sdb9696
- #136586 )  - Cleanup stale devices on incomfort integration startup (@jbouwh
- #136566 )  - Prevent errors when Reolink privacy mode is turned on (@starkillerOG
- #136506 )  - Bump SoCo to 0.30.8 - Sonos (@PeteRager
- #136601 )  - Optimize enphase_envoy test integration setup. (@catsmanac
- #136572 )  - Update mypy-dev to 1.16.0a1 (@cdce8p
- #136544 )  - Bump pyheos to v1.0.1 (@andrewsayre
- #136604 )  - Push more of the LLM conversation agent loop into ChatSession (@allenporter
- #136602 )  - Update hassio to use the backup integration to make backups before update (@emontnemery
- #136235 )  - Add diagnostic sensors for the active subscription of Cookidoo (@miaucl
- #136485 )  - Bump nest to python-nest-sdm to 7.1.0 (@allenporter
- #136611 )  - Use runtime_data in crownstone (@epenet
- #136406 )  - Add lovelace compatiblity code (@epenet
- #136617 )  - Use runtime_data in dynalite (@epenet
- #136448 )  - Use runtime_data in deconz (@epenet
- #136412 )  - Ask for permission to disable Reolink privacy mode during config flow (@starkillerOG
- #136511 )  - Add a Matter temperature sensor based on 
ThermostatdeviceLocalTemperatureattribute (@lboue- #133888 )  - Add missing exclude_integrations in lovelace compatibility code (@epenet
- #136618 )  - Starlink’s energy consumption & usage cumulation fix (@davidrapan
- #135889 )  - Add product IDs for new LIFX Ceiling lights (@Djelibeybi
- #136619 )  - Use runtime_data in ecobee (@epenet
- #136632 )  - Bump codecov/codecov-action from 5.3.0 to 5.3.1 (@dependabot - #136614
)  - Bump docker/build-push-action from 6.12.0 to 6.13.0 (@dependabot - #136612
)  - Bump github/codeql-action from 3.28.4 to 3.28.5 (@dependabot - #136613
)  - Use typed coordinator and runtime_data in eafm (@epenet
- #136629 )  - Cleanup unnecessary type hint in assist_satellite (@epenet
- #136626 )  - Cleanup hass.data[DOMAIN] in application_credentials (@epenet
- #136625 )  - Use typed ConfigEntry in ring coordinator (@sdb9696
- #136457 )  - Fix test logic flaw in enphase_envoy test_select (@catsmanac
- #136570 )  - Change discovery schema for Matter Identify button to ignore type of None (@marcelveldt
- #136621 )  - Fix spelling of “Hub” and sentence-casing of “options” (@NoRi2909
- #136573 )  - Add config flow data descriptions to ring integration (@sdb9696
- #136464 )  - Twinkly RGBW color fixed (@Splint77
- #136593 )  - Replace “bosch_shc” with friendly name of integration (@NoRi2909
- #136410 )  - Bump securetar to 2025.1.4 (@emontnemery
- #136639 )  - Fix spelling of “Pi-hole” and “API” in user-facing strings (@NoRi2909
- #136645 )  - Bump aioshelly to 12.3.2 (@bieniu
- #136486 )  - Bump voip-utils to 0.3.0 (@synesthesiam
- #136648 )  - Catch and convert MatterError when sending device commands (@marcelveldt
- #136635 )  - Add single target constraint to async_match_targets (@synesthesiam
- #136643 )  - Add LLM ActionTool (@Shulyaka
- #136591 )  - Add the Model Context Protocol integration (@allenporter
- #135058 )  - Add HassClimateSetTemperature (@synesthesiam
- #136484 )  - Make static modbus entity values classvar defaults (@bdraco
- #136488 )  - Add support for tplink siren turn on parameters (@sdb9696
- #136642 )  - Log the error when the WebSocket receives a error message (@bdraco
- #136492 )  - Bump pyfritzhome to 0.6.14 (@mib1185
- #136661 )  - Update flux-led to 1.1.3 (@cdce8p
- #136666 )  - Add Bluetooth WebSocket API to subscribe to connection allocations (@bdraco
- #136215 )  - Merge Whirlpool tests into a parameterized test (@abmantis
- #136490 )  - Increase LaCrosse View polling interval to 60 seconds (@IceBotYT
- #136680 )  - Bump aioesphomeapi to 29.0.0 and bleak-esphome to 2.2.0 (@bdraco
- #136684 )  - ChatSession: Split native content out of message class (@balloob
- #136668 )  - Add power/energy sensor for Matter draft electrical measurement cluster (@dext0r
- #132920 )  - Standardize 
helpers.xxx_registryimports (@epenet- #136688 )  - Use runtime_data in ecoforest (@epenet
- #136689 )  - Update roborock tests to patch client before test setup (@allenporter
- #136587 )  - Use runtime_data in electrasmart (@epenet
- #136696 )  - Update config flow tests for litterrobot (@natekspencer
- #136658 )  - Use runtime_data in econet (@epenet
- #136691 )  - Bump actions/setup-python from 5.3.0 to 5.4.0 (@dependabot - #136685
)  - Use runtime_data in ezviz (@epenet
- #136702 )  - Add translations for youless sensors (@gjong
- #136349 )  - Use runtime_data in electric_kiwi (@epenet
- #136699 )  - Cleanup use of hass.data in edl21 (@epenet
- #136694 )  - Improve type hints in econet (@epenet
- #136693 )  - Use runtime_data in evil_genius_labs (@epenet
- #136704 )  - Correct labels in EnOcean config flow (@CFenner
- #136338 )  - Use runtime_data in eufylife_ble (@epenet
- #136705 )  - Update nest config flow to create pub/sub topics (@allenporter
- #136609 )  - Support integrated ventilation on heating devices in ViCare integration (@CFenner
- #130356 )  - Use runtime_data in epson (@epenet
- #136706 )  - Use runtime_data in epion (@epenet
- #136708 )  - Introduce 
unique_idto BackupAgent (@mib1185- #136651 )  - Use runtime_data in epic_games_store (@epenet
- #136709 )  - Initial implementation for tplink tapo vacuums (@rytilahti
- #131965 )  - Bump github/codeql-action from 3.28.5 to 3.28.6 (@dependabot - #136686
)  - Update tplink coordinators to update hub-attached children (@sdb9696
- #135586 )  - Bump bring-api to 1.0.0 (@tr4nt0r
- #136657 )  - Bump nice-go to 1.0.1 (@IceBotYT
- #136649 )  - Remove unused function in hassio/update (@arturpragacz
- #136701 )  - Tag backups created when updating addon with supervisor.addon_update (@emontnemery
- #136690 )  - Fix deadlock in WS command backup/can_decrypt_on_download (@emontnemery
- #136707 )  - Add test for myuplink DeviceInfo (@astrandb
- #136360 )  - Use HassKey in diagnostics (@epenet
- #136627 )  - Add HEOS diagnostics (@andrewsayre
- #136663 )  - Cleanup ecobee YAML configuration import (@epenet
- #136633 )  - Fix spelling of “Ring” and sentence-casing of “integration” (@NoRi2909
- #136652 )  - Fix spelling errors in user-facing strings of OctoPrint integration (@NoRi2909
- #136644 )  - Raise exceptions in HEOS custom actions (@andrewsayre
- #136546 )  - Fix total coffees sensor for lamarzocco (@zweckj
- #135283 )  - Use runtime_data in drop_connect (@epenet
- #136442 )  - Include error reason in backup events (@emontnemery
- #136697 )  - Bump ohmepy to 1.2.8 (@dan-r
- #136719 )  - Add support for KNX UI to create BinarySensor entities (@farmio
- #136703 )  - Fix LG webOS TV external arc volume set action (@thecode
- #136717 )  - Use runtime_data in devialet (@epenet
- #136432 )  - Adjust Matter discovery logic to disallow the primary value(s) to be None (@marcelveldt
- #136712 )  - Standardize util imports (@epenet
- #136723 )  - Migrate usb to use aiousbwatcher (@bdraco
- #136676 )  - Add OneDrive as backup provider (@zweckj
- #135121 )  - Add SPF sensor for heat pumps in ViCare integration (@CFenner
- #136233 )  - Add sensor for Matter OperationalState cluster / CurrentPhase attribute (@lboue
- #129757 )  - Add authentication support to MotionMount integration (@RJPoelstra
- #126487 )  - Fix Telegram webhook registration if deregistration previously failed (@rsiv
- #133398 )  - Parameterize enphase_envoy number tests. (@catsmanac
- #136631 )  - Fix all occurrences of “PIN” in MotionMount user strings (@NoRi2909
- #136734 )  - Bump python-roborock to 2.9.7 (@allenporter
- #136727 )  - Add SmartTowerFan to VeSync Integration (@cdnninja
- #136596 )  - Add climate platform to eheimdigital (@autinerd
- #135878 )  - Add more tests to vesync (@iprak
- #135681 )  - Add config entry load/unload tests for LetPot (@jpelgrom
- #136736 )  - Add streaming to Teslemetry number platform (@Bre77
- #136048 )  - Add streaming to Teslemetry lock platform (@Bre77
- #136037 )  - Mark tplink quality_scale platinum (@sdb9696
- #136456 )  - Register service actions in async_setup of AVM Fritz!Box tools (@mib1185
- #136380 )  - Add support for HomeWizard Plug-In Battery and v2 API (@joostlek
- #136733 )  - Standardize homeassistant imports in full-CI tests (@epenet
- #136735 )  - Standardize homeassistant imports in full-CI components (@epenet
- #136731 )  - Standardize homeassistant imports in core and base platforms (@epenet
- #136730 )  - Add pair/unpair buttons for tplink (@rytilahti
- #135847 )  - Let platforms decide entity creation in litterrobot (@natekspencer
- #136738 )  - Bump yeelight to 0.7.16 (@bdraco
- #136679 )  - Fix LG webOS TV actions not returning responses (@thecode
- #136743 )  - Capitalize “Velbus”, replace “service calls” with “actions” (@NoRi2909
- #136744 )  - Bump habluetooth to 3.13.0 (@bdraco
- #136749 )  - Update xknx to 3.5.0 (@richardpolzer
- #136759 )  - Add volt/power/power_factor strings and state attrs for ZHA 3 phase meters (@abmantis
- #133969 )  - Bump AIOSomecomfort to 0.0.32 (@mkmer
- #136751 )  - Add swing support for KNX climate entities (@richardpolzer
- #136752 )  - Add translations for ZHA pilot wire mode and device mode (@piitaya
- #136753 )  - Abort Bluetooth options flow if local adapters do not support passive scans (@bdraco
- #136748 )  - Bump homematicip to 1.1.7 (@hahn-th
- #136767 )  - Add Bluetooth WebSocket API to subscribe to scanner details (@bdraco
- #136750 )  - Bump hassil to 2.2.0 (@synesthesiam
- #136787 )  - Bumb python-homewizard-energy to 8.3.0 (@DCSBL
- #136765 )  - Bump aiowebostv to 0.6.1 (@thecode
- #136784 )  - Bump ZHA to 0.0.46 (@TheJulianJES
- #136785 )  - Explicitly pass in the config_entry in Feedreader coordinator init (@mib1185
- #136777 )  - Explicitly pass in the config_entry in PEGELONLINE coordinator init (@mib1185
- #136773 )  - Explicitly pass in the config_entry in AVM Fritz!SmartHome coordinator init (@mib1185
- #136769 )  - Bump peco to 0.1.2 (@IceBotYT
- #136732 )  - Explicitly pass in the config_entry in Tankerkoenig coordinator init (@mib1185
- #136780 )  - Explicitly pass in the config_entry in Proximity coordinator init (@mib1185
- #136775 )  - Add more vacuum features for tplink (@rytilahti
- #136580 )  - Explicitly pass in the config_entry in Synology DSM coordinator init (@mib1185
- #136772 )  - Explicitly pass in the config_entry in Nextcloud coordinator init (@mib1185
- #136774 )  - Add VoIP announce (@synesthesiam
- #136781 )  - Bump habluetooth to 3.14.0 (@bdraco
- #136791 )  - Fix typing errors in HEOS tests (@andrewsayre
- #136795 )  - Add UI to create KNX BinarySensor entities (@farmio
- #136786 )  - Redact stored authentication token in HomeWizard diagnostics (@DCSBL
- #136766 )  - Reload template blueprints when reloading templates (@Petro31
- #136794 )  - Bump intents to 2025.1.28 (@synesthesiam
- #136782 )  - Add power protection entities for tplink (@rytilahti
- #132267 )  - Add Google Drive integration for backup (@tronikos
- #134576 )  - Enable strict typing for HEOS (@andrewsayre
- #136797 )  - Standardize homeassistant imports in component tests (m-z) (@epenet
- #136807 )  - Use runtime_data in environment_canada (@epenet
- #136805 )  - Use runtime_data in elmax (@epenet
- #136803 )  - Fix percentage_charged in Teslemetry (@Bre77
- #136798 )  - Add remaining Matter Operational State sensor discovery schemas (@marcelveldt
- #136741 )  - Use runtime_data in energenie_power_sockets (@epenet
- #136801 )  - Use ConfigEntry.runtime_data in AVM Fritz!Box tools (@mib1185
- #136386 )  - Standardize homeassistant imports in component tests (a-l) (@epenet
- #136806 )  - Rename environment_canada entities (@epenet
- #136817 )  - Add config flow to filter helper (@gjohansson-ST
- #121522 )  - Simplify device_info access in environment_canada (@epenet
- #136816 )  - Bump aiohasupervisor to version 0.2.2b6 (@emontnemery
- #136814 )  - Stop building wheels for 3.12 (@edenhaus
- #136811 )  - Add last restart sensor to HomeWizard (@DCSBL
- #136763 )  - Use translations for fan_speed in tplink vacuum entity (@sdb9696
- #136718 )  - Bump pyiskra to 0.1.15 (@iskrakranj
- #136810 )  - vesync: report current humidity (@oandrew
- #136799 )  - Add binary sensor platform to VeSync (@cdnninja
- #134221 )  - Add diagnostics for Cookidoo integration (@miaucl
- #136770 )  - Use the new hybrid Hydrawise client (@dknowles2
- #136522 )  - Bump deebot-client to 11.1.0b1 (@edenhaus
- #136818 )  - Improve type hints in environment_canada sensors (@epenet
- #136813 )  - Standardize homeassistant imports in component (e-f) (@epenet
- #136824 )  - Standardize homeassistant imports in component (c-d) (@epenet
- #136823 )  - Standardize homeassistant imports in component (a-b) (@epenet
- #136821 )  - Improve type hints in environment_canada camera and weather (@epenet
- #136819 )  - Correct the behavior of the Charge switch in Tessie/Teslemetry/Tesla Fleet (@Bre77
- #136562 )  - Standardize homeassistant imports in component (l-m) (@epenet
- #136827 )  - Standardize homeassistant imports in component (i-k) (@epenet
- #136826 )  - Standardize homeassistant imports in component (g-h) (@epenet
- #136825 )  - Update quality scale for litterrobot (@natekspencer
- #136764 )  - Standardize homeassistant imports in component (t-u) (@epenet
- #136833 )  - Add image entity for fyta (@dontinelli
- #135105 )  - Standardize homeassistant imports in component (n-p) (@epenet
- #136830 )  - Standardize homeassistant imports in component (q-r) (@epenet
- #136831 )  - Standardize homeassistant imports in component (s) (@epenet
- #136832 )  - Standardize homeassistant imports in component (v-z) (@epenet
- #136834 )  - Add backup endpoints to the onboarding integration (@emontnemery
- #136051 )  - Rename HomeWizard last restart sensor to Uptime (@DCSBL
- #136829 )  - Fix command latency in AVM Fritz!SmartHome (@mib1185
- #136739 )  - Bump qbusmqttapi to 1.2.4 (@thomasddn
- #136835 )  - Update photovoltaic related labels in ViCare (@CFenner
- #136430 )  - Standardize remaining homeassistant imports (@epenet
- #136836 )  - IQS completion of documentation for Plugwise (@CoMPaTech
- #134051 )  - Add support for per-backup agent encryption flag (@emontnemery
- #136622 )  - Add select platform discovery schemas for the Matter LaundryWasherControls cluster (@lboue
- #136261 )  - Take exclude vias in unique ids for nmbs (@silamon
- #136590 )  - Fix spelling of “API” for consistency in Home Assistant UI (@NoRi2909
- #136842 )  - Add consumables for tplink tapo vacuums (@rytilahti
- #136510 )  - Add cleaning statistics for tplink (@rytilahti
- #135784 )  - Adjust deprecation in water heater (@epenet
- #136577 )  - Migrate Google Gen AI to ChatSession (@balloob
- #136779 )  - Persist backup restore status after core restart (@emontnemery
- #136838 )  - Check for fullcolorsupport in fritzbox light (@flabbamann
- #136850 )  - Add DHCP discovery to balboa (@natekspencer
- #136762 )  - Fix spelling of “API” for consistency in Home Assistant UI (@NoRi2909
- #136843 )  - Update frontend to 20250129.0 (@bramkragten
- #136852 )  - Tweak Matter discovery to ignore empty lists (@marcelveldt
- #136854 )  - Ease understanding of integration failures (@tomer-w
- #134475 )  - Interrupt _CipherBackupStreamer workers (@emontnemery
- #136845 )  - Use runtime_data in control4 (@epenet
- #136403 )  - Simplify Whirlpool auth flows (@abmantis
- #136856 )  - Add ability to cache Roborock maps instead of always reloading (@Lash-L
- #112047 )  - Update whirlpool-sixth-sense to 0.18.12 (@abmantis
- #136851 )  - Add support for per-backup agent encryption flag to hassio (@emontnemery
- #136828 )  - Persist hassio backup restore status after core restart (@emontnemery
- #136857 )  - Cancel call if user does not pick up (@synesthesiam
- #136858 )  - Handle locked account error in Whirlpool (@abmantis
- #136861 )  - Fix incorrect Bluetooth source address when restoring data from D-Bus (@bdraco
- #136862 )  - Bump backup store to version 1.3 (@emontnemery
- #136870 )  - Add start_conversation service to Assist Satellite (@balloob
- #134921 )  - Fix loading of SMLIGHT integration when no internet is available (@tl-sl
- #136497 )  - Bump ZHA to 0.0.47 (@TheJulianJES
- #136883 )  - Bump nest to 7.1.1 (@allenporter
- #136888 )  - Poll supervisor job state when creating or restoring a backup (@emontnemery
- #136891 )  - Add missing discovery string from onewire (@epenet
- #136892 )  - Ignore dangling symlinks when restoring backup (@emontnemery
- #136893 )  - Fix handling of renamed backup files in the core writer (@emontnemery
- #136898 )  - Don’t blow up when a backup doesn’t exist on supervisor (@emontnemery
- #136907 )  - Fix onedrive does not fail on delete not found (@zweckj
- #136910 )  - Convert valve position to int for Shelly BLU TRV (@bieniu
- #136912 )  - Don’t log errors when raising a backup exception in Google Drive (@tronikos
- #136916 )  - Show name of the backup agents in issue (@joostlek
- #136925 )  - Fix Sonos importing deprecating constant (@joostlek
- #136926 )  - Create Xbox signed session in executor (@joostlek
- #136927 )  - Pick onedrive owner from a more reliable source (@zweckj
- #136929 )  - Fix backup related translations in Synology DSM (@mib1185
- #136931 )  - Fix KeyError for Shelly virtual number component (@bieniu
- #136932 )  - Update frontend to 20250130.0 (@bramkragten
- #136937 )  - Ensure Reolink can start when privacy mode is enabled (@starkillerOG
- #136514 )  - Refactor eheimdigital platform async_setup_entry (@autinerd
- #136745 )  - Bump total-connect-client to 2025.1.4 (@austinmroczek
- #136793 )  - Fixes to the user-facing strings of energenie_power_sockets (@NoRi2909
- #136844 )  - Bump jellyfin-apiclient-python to 1.10.0 (@RunC0deRun
- #136872 )  - Suppress color_temp warning if color_temp_kelvin is provided (@Djelibeybi
- #136884 )  - Persist roborock maps to disk only on shutdown (@allenporter
- #136889 )  - Include the redirect URL in the Google Drive instructions (@tronikos
- #136906 )  - Bump opower to 0.8.9 (@tronikos
- #136911 )  - Make backup file names more user friendly (@emontnemery
- #136928 )  - Bump zeroconf to 0.142.0 (@bdraco
- #136940 )  - Bump aiohttp-asyncmdnsresolver to 0.0.2 (@bdraco
- #136942 )  - Update knx-frontend to 2025.1.30.194235 (@farmio
- #136954 )  - Consume extra system prompt in first pipeline (@synesthesiam
- #136958 )  - Bump habluetooth to 3.15.0 (@bdraco
- #136973 )  - Delete old addon update backups when updating addon (@emontnemery
- #136977 )  - Retry backup uploads in onedrive (@zweckj
- #136980 )  - Fix missing duration translation for Swiss public transport integration (@miaucl
- #136982 )  - Call backup listener during setup in onedrive (@zweckj
- #136990 )  - Bumb python-homewizard-energy to 8.3.2 (@DCSBL
- #136995 )  - Use device name as entity name in Eheim digital climate (@joostlek
- #136997 )  - Remove the unparsed config flow error from Swiss public transport (@miaucl
- #136998 )  - Make sure we load the backup integration before frontend (@emontnemery
- #137010 )  - Revert previous PR and remove URL from error message instead (@NoRi2909
- #137018 )  - Make supervisor backup file names more user friendly (@emontnemery
- #137020 )  - Bump habluetooth to 3.17.0 (@bdraco
- #137022 )  - Update frontend to 20250131.0 (@bramkragten
- #137024 )  - Bump bleak-esphome to 2.6.0 (@bdraco
- #137025 )  - Bump SQLAlchemy to 2.0.37 (@bdraco
- #137028 )  - Bump deebot-client to 11.1.0b2 (@edenhaus
- #137030 )  - Shorten the integration name for 
incomfort(@jbouwh- #136930 )  - Update Overseerr string to mention CSRF (@joostlek
- #137001 )  - Use readable backup names for onedrive (@zweckj
- #137031 )  - Bump bthome-ble to 3.11.0 (@Ernst79
- #137032 )  - Bump zeroconf to 0.143.0 (@bdraco
- #137035 )  - Bump bthome-ble to 3.12.3 (@bdraco
- #137036 )  - Bump aiohttp-asyncmdnsresolver to 0.0.3 (@bdraco
- #137040 )  - Bump habluetooth to 3.17.1 (@bdraco
- #137045 )  - Bump aioimaplib to version 2.0.1 (@jbouwh
- #137049 )  - Raise HomeAssistantError from camera snapshot service (@natekspencer
- #137051 )  - Allow ignored govee-ble devices to be set up from the user flow (@bdraco
- #137052 )  - Allow ignored switchbot devices to be set up from the user flow (@bdraco
- #137056 )  - For consistency use suggested_filename in Google Drive (@tronikos
- #137061 )  - Bump habluetooth to 3.20.1 (@bdraco
- #137063 )  - Load 
hassiobeforebackupat frontend stage (@jpbede- #137067 )  - Bump lacrosse-view to 1.0.4 (@IceBotYT
- #137058 )  - Update RestrictedPython to 8.0 (@cdce8p
- #137075 )  - Set via_device for remote Bluetooth adapters to link to the parent device (@bdraco
- #137091 )  - Allow ignored airthings_ble devices to be set up from the user flow (@bdraco
- #137102 )  - Allow ignored yale_ble devices to be set up from the user flow (@bdraco
- #137103 )  - Allow ignored thermopro devices to be set up from the user flow (@bdraco
- #137104 )  - Allow ignored bthome devices to be set up from the user flow (@bdraco
- #137105 )  - Allow ignored inkbird devices to be set up from the user flow (@bdraco
- #137106 )  - Allow ignored mopeka devices to be set up from the user flow (@bdraco
- #137107 )  - Allow ignored oralb devices to be set up from the user flow (@bdraco
- #137109 )  - Fix Homekit camera profiles schema (@shmuelzon
- #137110 )  - Allow ignored qingping devices to be set up from the user flow (@bdraco
- #137111 )  - Allow ignored sensorpush devices to be set up from the user flow (@bdraco
- #137113 )  - Allow ignored xiaomi_ble devices to be set up from the user flow (@bdraco
- #137115 )  - Allow ignored Aranet devices to be set up from the user flow (@thecode
- #137121 )  - Allow ignored tilt_ble devices to be set up from user flow (@apt-itude
- #137123 )  - Remove entity state from mcp-server prompt (@allenporter
- #137126 )  - Bump habluetooth to 3.21.0 (@bdraco
- #137129 )  - Add missing brackets to ESPHome configuration URLs with IPv6 addresses (@bdraco
- #137132 )  - Bump deebot-client to 12.0.0b0 (@edenhaus
- #137137 )  - Allow manual smlight user setup to override discovery (@tl-sl
- #137136 )  - Bump dbus-fast to 2.30.4 (@bdraco
- #137151 )  - Bump bluetooth-data-tools to 1.23.3 (@bdraco
- #137147 )  - Bump habiticalib to v0.3.4 (@tr4nt0r
- #137148 )  - Bump monarchmoney to 0.4.4 (@jeeftor
- #137168 )  - Fix mqtt reconfigure does not use broker entry password when it is not changed (@jbouwh
- #137169 )  - Bump python-kasa to 0.10.1 (@sdb9696
- #137173 )  - Bump dbus-fast to 2.31.0 (@bdraco
- #137180 )  - Bump aiodhcpwatcher to 1.0.3 (@bdraco
- #137188 )  - Bump bleak-esphome to 2.7.0 (@bdraco
- #137199 )  - Switch to using IP Addresses for connecting to smlight devices (@tl-sl
- #137204 )  - Bump dbus-fast to 2.23.0 (@bdraco
- #137205 )  - Simplify config entry title for SMLIGHT (@tl-sl
- #137206 )  - Bump todist-api-python to 2.1.7 (@boralyl
- #136549 )  - Don’t blow up when a backup doesn’t exist on Synology DSM (@mib1185
- #136913 )  - Migrate OneDrive to onedrive_personal_sdk library (@zweckj
- #137064 )  - Humidifier turn display off for sleep mode (@iprak
- #137133 )  - Fixes in user-facing strings of Tado integration (@NoRi2909
- #137158 )  - Bump pypck to 0.8.5 (@alengwenus
- #137176 )  - Vesync bump pyvesync library (@cdnninja
- #137208 )  - Check for errors when restoring backups using supervisor (@emontnemery
- #137217 )  - Check for errors when creating backups using supervisor (@emontnemery
- #137220 )  - Fix retrieving PIN when no pin is set on mount in motionmount integration (@RJPoelstra
- #137230 )  - Fix minor issues in Homee (@Taraman17
- #137239 )  - Bump python-roborock to 2.11.1 (@regevbr
- #137244 )  - Bump onedrive-personal-sdk to 0.0.2 (@zweckj
- #137252 )  - Allow ignored idasen_desk devices to be set up from the user flow (@abmantis
- #137253 )  - Improve shutdown of _CipherBackupStreamer (@emontnemery
- #137257 )  - Remove v2 API support for HomeWizard P1 Meter (@DCSBL
- #137261 )  - Update frontend to 20250203.0 (@bramkragten
- #137263 )  - Bump pymill to 0.12.3 (@Danielhiversen
- #137264 )  - Bump tesla-fleet-api to 0.9.2 (@Bre77
- #137295 )  - Fix data update coordinator garbage collection (@epenet
- #137299 )  - Report progress while creating supervisor backup (@emontnemery
- #137301 )  - Bump onedrive-personal-sdk to 0.0.3 (@zweckj
- #137309 )  - Add view to download support package to Cloud component (@abmantis
- #135856 )  - Improve backup file naming in Synology DSM backup agent (@mib1185
- #137278 )  - Include extra metadata in backup WS API (@emontnemery
- #137296 )  - Bump tololib to 1.2.2 (@MatthiasLohr
- #137303 )  - Allow ignored screenlogic devices to be set up from the user flow (@dieselrabbit
- #137315 )  - Minor adjustments of hassio backup tests (@emontnemery
- #137324 )  - Bump onedrive-personal-sdk to 0.0.4 (@zweckj
- #137330 )  - Improve error handling when supervisor backups are deleted (@emontnemery
- #137331 )  - Don’t show active user initiated data entry config flows (@jbouwh
- #137334 )  - Fix HomeWizard reconfigure flow throwing error for v2-API devices (@DCSBL
- #137337 )  - Copy area from remote parent device when creating Bluetooth devices (@bdraco
- #137340 )  - Update frontend to 20250204.0 (@bramkragten
- #137342 )  - Bump uiprotect to 7.5.1 (@bdraco
- #137343 )  - Fix incorrect UPB service entity type (@gwww
- #137346 )  - Polish tplink vacuum sensors (@rytilahti
- #137355 )  - Bump aranet4 to 2.5.1 (@thecode
- #137359 )  - Bump deebot-client to 12.0.0 (@edenhaus
- #137361 )  - Fix Tado missing await (@thecode
- #137364 )  - Bump pysmlight to v0.1.7 (@tl-sl
- #137390 )  - Report progress while restoring supervisor backup (@emontnemery
- #137313 )  - Fix memory leak when unloading DataUpdateCoordinator (@bdraco
- #137338 )  - Update led-ble to 1.1.5 (@cdce8p
- #137347 )  - Fix sqlalchemy deprecation warning that 
declarative_basehas moved (@jpbede- #137360 )  - Bump led-ble to 1.1.6 (@bdraco
- #137369 )  - Allow ignored Bluetooth adapters to be set up from the user flow (@bdraco
- #137373 )  - Bump Tesla Fleet API to v0.9.8 (@Bre77
- #137379 )  - Handle powerwall at zero percent in Tesla Fleet and Tessie (@Bre77
- #137393 )  - Simplify llm calendar tool (@balloob
- #137402 )  - Allow creating backup if at least one agent is available (@emontnemery
- #137409 )  - Adjust logic for per-backup agent encryption (@emontnemery
- #137420 )  - Adjust backup filename scheme (@emontnemery
- #137424 )  - Bump onedrive to 0.0.8 (@zweckj
- #137423 )  - Bump reolink_aio to 0.11.9 (@starkillerOG
- #137430 )  - Bump aiohasupervisor to version 0.3.0 (@emontnemery
- #137437 )  - Update frontend to 20250205.0 (@bramkragten
- #137441 )  - Update bluetooth dependencies (@cdce8p
- #137353 )  - Update bluetooth-data-tools to 1.23.4 (@cdce8p
- #137374 )  - Bump hassil and intents (@synesthesiam
- #137440 )  - Bump dbus-fast to 2.33.0 (@bdraco
- #137446 )  
Release 2025.2.1 - February 7
- Fix hassio test using wrong fixture (@emontnemery
- #137516 )  - Change Electric Kiwi authentication (@mikey0000
- #135231 )  - Update govee-ble to 0.42.1 (@cdce8p
- #137371 )  - Bump holidays to 0.66 (@gjohansson-ST
- #137449 )  - Bump aiohttp-asyncmdnsresolver to 0.1.0 (@bdraco
- #137492 )  - Bump aiohttp to 3.11.12 (@bdraco
- #137494 )  - Bump govee-ble to 0.43.0 to fix compat with new H5179 firmware (@bdraco
- #137508 )  - Bump habiticalib to v0.3.5 (@tr4nt0r
- #137510 )  - Fix Mill issue, where no sensors were shown (@Danielhiversen
- #137521 )  - Don’t overwrite setup state in async_set_domains_to_be_loaded (@emontnemery
- #137547 )  - Use separate metadata files for onedrive (@zweckj
- #137549 )  - Fix sending polls to Telegram threads (@jwhb
- #137553 )  - Skip building wheels for electrickiwi-api (@cdce8p
- #137556 )  - Add excluded domains to broadcast intent (@synesthesiam
- #137566 )  - Revert “Add 
PaddleSwitchPico(Pico Paddle Remote) device trigger to Lutron Caseta” (@bdraco- #137571 )  - Fix Overseerr webhook configuration JSON (@denniseffing
- #137572 )  - Do not rely on pyserial for port scanning with the CM5 + ZHA (@puddly
- #137585 )  - Bump eheimdigital to 1.0.6 (@autinerd
- #137587 )  - Bump pyfireservicerota to 0.0.46 (@cyberjunky
- #137589 )  - Bump reolink-aio to 0.11.10 (@starkillerOG
- #137591 )  - Allow to omit the payload attribute to MQTT publish action to allow an empty payload to be sent by default (@jbouwh
- #137595 )  - Handle previously migrated HEOS device identifier (@andrewsayre
- #137596 )  - Bump 
aioshellyto version12.4.1(@bieniu- #137598 )  - Bump electrickiwi-api to 0.9.13 (@mikey0000
- #137601 )  - Bump ZHA to 0.0.48 (@TheJulianJES
- #137610 )  - Bump Electrickiwi-api to 0.9.14 (@mikey0000
- #137614 )  - Update google-nest-sdm to 7.1.3 (@allenporter
- #137625 )  - Don’t use the current temperature from Shelly BLU TRV as a state for External Temperature number entity (@bieniu
- #137658 )  - Fix LG webOS TV turn off when device is already off (@thecode
- #137675 )  
Release 2025.2.2 - February 10
- LaCrosse View new endpoint (@IceBotYT
- #137284 )  - Convert coinbase account amounts as floats to properly add them together (@natekspencer
- #137588 )  - Bump ohmepy to 1.2.9 (@dan-r
- #137695 )  - Bump onedrive_personal_sdk to 0.0.9 (@zweckj
- #137729 )  - Limit habitica ConfigEntrySelect to integration domain (@cdce8p
- #137767 )  - Limit nordpool ConfigEntrySelect to integration domain (@cdce8p
- #137768 )  - Limit transmission ConfigEntrySelect to integration domain (@cdce8p
- #137769 )  - Fix tplink child updates taking up to 60s (@bdraco
- #137782 )  - Call backup listener during setup in Google Drive (@tronikos
- #137789 )  - Use the external URL set in Settings > System > Network if my is disabled as redirect URL for Google Drive instructions (@tronikos
- #137791 )  - Fix manufacturer_id matching for 0 (@patman15
- #137802 )  - Fix DAB radio in Onkyo (@arturpragacz
- #137852 )  - Fix LG webOS TV fails to setup when device is off (@thecode
- #137870 )  - Fix heos migration (@balloob
- #137887 )  - Bump pydrawise to 2025.2.0 (@dknowles2
- #137961 )  - Bump aioshelly to version 12.4.2 (@bieniu
- #137986 )  - Prevent crash if telegram message failed and did not generate an ID (@CloCkWeRX
- #137989 )  - Bump habiticalib to v0.3.7 (@tr4nt0r
- #137993 )  - Refresh the nest authentication token on integration start before invoking the pub/sub subsciber (@allenporter
- #138003 )  - Use resumable uploads in Google Drive (@tronikos
- #138010 )  - Bump py-synologydsm-api to 2.6.2 (@mib1185
- #138060 )  - Handle generic agent exceptions when getting and deleting backups (@abmantis
- #138145 )  - Bump onedrive-personal-sdk to 0.0.10 (@zweckj
- #138186 )  - Keep one backup per backup agent when executing retention policy (@emontnemery
- #138189 )  - Improve inexogy logging when failed to update (@jpbede
- #138210 )  - Bump pyheos to v1.0.2 (@andrewsayre
- #138224 )  - Update frontend to 20250210.0 (@bramkragten
- #138227 )  - Bump lacrosse-view to 1.1.1 (@IceBotYT
- #137282 )  
Release 2025.2.3 - February 12
- Bump hass-nabucasa from 0.88.1 to 0.89.0 (@ludeeus
- #137321 )  - Move cloud backup upload/download handlers to lib (@ludeeus
- #137416 )  - Handle non-retryable errors when uploading cloud backup (@ludeeus
- #137517 )  - Add missing thermostat state EMERGENCY_HEAT to econet (@jdanders
- #137623 )  - Fix broken issue creation in econet (@jdanders
- #137773 )  - Fix version extraction for APsystems (@alfwro13
- #138023 )  - Refresh nest access token before before building subscriber Credentials (@allenporter
- #138259 )  - Fix BackupManager.async_delete_backup (@emontnemery
- #138286 )  - Fix next authentication token error handling (@allenporter
- #138299 )  - Bump pyenphase to 1.25.1 (@catsmanac
- #138327 )  - Bump sentry-sdk to 1.45.1 (@edenhaus
- #138349 )  - Bump zeroconf to 0.144.1 (@bdraco
- #138353 )  - Bump cryptography to 44.0.1 (@edenhaus
- #138371 )  - Fix tplink iot strip sensor refresh (@sdb9696
- #138375 )  - Bump deebot-client to 12.1.0 (@edenhaus
- #138382 )  - Bump hass-nabucasa from 0.89.0 to 0.90.0 (@emontnemery
- #138387 )  - Update cloud backup agent to use calculate_b64md5 from lib (@emontnemery
- #138391 )  
Release 2025.2.4 - February 14
- Bump python-kasa to 0.10.2 (@sdb9696
- #138381 )  - Bump hass-nabucasa from 0.90.0 to 0.91.0 (@ludeeus
- #138441 )  - Bump aiowebostv to 0.6.2 (@thecode
- #138488 )  - Bump ZHA to 0.0.49 to fix Tuya TRV issues (@TheJulianJES
- #138492 )  - Bump pyseventeentrack to 1.0.2 (@shaiu
- #138506 )  - Bump hass-nabucasa from 0.91.0 to 0.92.0 (@emontnemery
- #138510 )  - Bump py-synologydsm-api to 2.6.3 (@mib1185
- #138516 )  - Update frontend to 20250214.0 (@bramkragten
- #138521 )  
Release 2025.2.5 - February 21
- Adjust Tuya Water Detector to support 1 as an alarm state (@petacz
- #135933 )  - Fix bug in set_preset_mode_with_end_datetime (wrong typo of frost_guard) (@pectum83
- #138402 )  - Bump pyhive-integration to 1.0.2 (@KJonline
- #138569 )  - Bump tesla-fleet-api to v0.9.10 (@Bre77
- #138575 )  - Bump pysmarty2 to 0.10.2 (@lucab-91
- #138625 )  - Rename “returned” state to “alert” (@shaiu
- #138676 )  - Bump pyvesync for vesync (@cdnninja
- #138681 )  - Opower: Fix unavailable “start date” and “end date” sensors (@SaswatPadhi
- #138694 )  - Correct backup filename on delete or download of cloud backup (@emontnemery
- #138704 )  - Correct invalid automatic backup settings when loading from store (@emontnemery
- #138716 )  - Bump airgradient to 0.9.2 (@joostlek
- #138725 )  - Clean up translations for mocked integrations inbetween tests (@emontnemery
- #138732 )  - Bump pyrympro from 0.0.8 to 0.0.9 (@nivstein
- #138753 )  - Don’t allow setting backup retention to 0 days or copies (@emontnemery
- #138771 )  - Fix TV input source option for Sonos Arc Ultra (@PeteRager
- #138778 )  - Add assistant filter to expose entities list command (@synesthesiam
- #138817 )  - Fix playback for encrypted Reolink files (@starkillerOG
- #138852 )  - Correct backup date when reading a backup created by supervisor (@emontnemery
- #138860 )  - Bump pyfritzhome to 0.6.15 (@mib1185
- #138879 )  - Validate hassio backup settings (@emontnemery
- #138880 )  - Catch zeep fault as well on GetSystemDateAndTime call. (@DmitryKuzmenko
- #138916 )  - Fix Reolink callback id collision (@starkillerOG
- #138918 )  - Fix handling of min/max temperature presets in AVM Fritz!SmartHome (@mib1185
- #138954 )  - Bump pyprosegur to 0.0.13 (@dgomes
- #138960 )  - Bump reolink-aio to 0.12.0 (@starkillerOG
- #138985 )  - Bump deebot-client to 12.2.0 (@edenhaus
- #138986 )  - Omit unknown hue effects (@joostlek
- #138992 )  - Update frontend to 20250221.0 (@bramkragten
- #139006 )