mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-25 05:47:35 +00:00
201 KiB
201 KiB
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2025.2 | Detailed changelog for the Home Assistant Core 2025.2 release | \s([?[a-z0-9-\s_]+]?)$ |
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_humidity
state 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
xvoltage
sensor 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 energy
sensor 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_pib
to 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_setup
in 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
targets
key 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
BatReplacementDescription
from 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
Thermostat
deviceLocalTemperature
attribute (@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_registry
imports (@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_id
to 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
hassio
beforebackup
at 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_base
has 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
aioshelly
to 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)