mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-26 06:17:35 +00:00
179 KiB
179 KiB
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2025.3 | Detailed changelog for the Home Assistant Core 2025.3 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2025.3 release.
For a summary in a more readable format: Release notes blog for this release.
- Bump version to 2025.3.0 (@bramkragten - #136859)
- Update quality scale in Onkyo (@arturpragacz - #136710)
- Migrate from homeconnect dependency to aiohomeconnect (@Diegorro98 - #136116)
- Bump github/codeql-action from 3.28.6 to 3.28.8 (@dependabot - #136890)
- Add error handling to enphase_envoy switch platform action (@catsmanac - #136837)
- Bump Pysmlight to v0.2.0 (@tl-sl - #136886)
- Remove stale translation string in HomeWizard (@DCSBL - #136917)
- Add DS2450 to onewire integration (@moritzthecat - #136882)
- Add software version to onewire device info (@epenet - #136934)
- Make assist_satellite action descriptions consistent (@NoRi2909 - #136955)
- Add serial number to LG webOS TV device info (@thecode - #136968)
- Fetch all programs instead of only the available ones at Home Connect (@Diegorro98 - #136949)
- Fix error messaging for cascading service calls (@abmantis - #136966)
- Add more Homee cover tests (@Taraman17 - #136568)
- Add tariff sensor and peak sensors (@gjong - #136919)
- Add post action to mastodon (@andrew-codechimp - #134788)
- Add support for standby quickmode to ViCare integration (@CFenner - #133156)
- Add sensors for drink stats per key to lamarzocco (@zweckj - #136582)
- Do not duplicate device class translations in ring integration (@sdb9696 - #136868)
- Make Reolink reboot button always available (@starkillerOG - #136667)
- Use runtime_data in motionmount integration (@RJPoelstra - #136999)
- Create/delete lists at runtime in Bring integration (@tr4nt0r - #130098)
- Bump python-MotionMount to 2.3.0 (@RJPoelstra - #136985)
- Energy distance units (@jschlyter - #136933)
- Add data_description's to motionmount integration (@RJPoelstra - #137014)
- Bump letpot to 0.4.0 (@jpelgrom - #137007)
- Add pets to litterrobot integration (@natekspencer - #136865)
- Add codeowner to Home Connect (@MartinHjelmare - #137029)
- Add exception handling for updating LetPot time entities (@jpelgrom - #137033)
- Fix one occurrence of "api" to match all other in sensibo and HA (@NoRi2909 - #137037)
- Add dev docs and frontend PR links to PR template (@abmantis - #137034)
- Bump pysmlight to v0.2.1 (@tl-sl - #137053)
- Add switch platform to LetPot integration (@jpelgrom - #136383)
- Fix Home Connect actions keys (@Diegorro98 - #137027)
- Replace keys with translatable friendly names in Statistics helper (@NoRi2909 - #136936)
- Filter programs by execution type at select program entities at Home Connect (@Diegorro98 - #136950)
- Home Connect entities availability based on the connected state of the appliance (@Diegorro98 - #136951)
- Test config_entry_oauth2_flow.async_get_redirect_uri (@tronikos - #136976)
- Improve sonos alarms typing (@cdce8p - #137078)
- Improve isy994 sensor typing (@cdce8p - #137077)
- Enable Modbus Climate / HVAC on/off to use the coil instead of the register(s) (@illia-piskurov - #135657)
- Bump aiohomeconnect to 0.12.3 (@MartinHjelmare - #137085)
- Improve fully_kiosk sensor typing (@cdce8p - #137079)
- Small additions for Homee (@Taraman17 - #137000)
- Fetch current active and selected programs at Home Connect (@Diegorro98 - #136948)
- Add and delete Home Connect devices on CONNECTED/PAIRED and DEPAIRED events (@Diegorro98 - #136952)
- Extract conversation ID generation to helper (@balloob - #137062)
- Bump openai to 1.61.0 (@Shulyaka - #137130)
- Fix home connect manifest logger (@MartinHjelmare - #137138)
- Make get_chat_session a callback context manager (@balloob - #137146)
- fix: sort available modes (@iprak - #137134)
- Reolink styling using walrus operator (@starkillerOG - #137069)
- Bump teslemetry-stream to 0.6.10 (@Bre77 - #137159)
- Add Linx virtual motionblinds integration (@starkillerOG - #137184)
- Add support for OpenAI reasoning models (@Shulyaka - #137139)
- Chat session rev2 (@balloob - #137209)
- Fix spelling of "SharkClean" and sentence-casing of some words (@NoRi2909 - #137183)
- Add support for Shelly Flood gen4 (@chemelli74 - #136981)
- Fix uppercase / lowercase setup strings in Generic Camera (@NoRi2909 - #137219)
- Add parallel updates setting to Bang & Olufsen Event platform (@mj23000 - #135850)
- Update license-expression to 30.4.1 (@cdce8p - #137226)
- Update pipdeptree to 2.25.0 (@cdce8p - #137228)
- Update pylint to 3.3.4 (@cdce8p - #137227)
- Update coverage to 7.6.10 (@cdce8p - #137229)
- Bump pysmlight to v0.2.2 (@tl-sl - #137218)
- Update pytest-freezer to 0.4.9 (@cdce8p - #137232)
- Update pytest-picked to 0.5.1 (@cdce8p - #137233)
- Add Starlink connectivity binary sensor (@MrConorAE - #133184)
- Update syrupy to 4.8.1 (@cdce8p - #137235)
- Update pyOpenSSL to 25.0.0 (@cdce8p - #137236)
- Update pytest-asyncio to 0.25.3 (@cdce8p - #137231)
- Update pytest-github-actions-annotate-failures to 0.3.0 (@cdce8p - #137243)
- Add service to retrieve schedule configuration (@rikroe - #121904)
- Update pylint-per-file-ignores to 1.4.0 (@cdce8p - #137242)
- Migrate unique ID in vesync switches (@cdnninja - #137099)
- Bump python-homeassistant-analytics to 0.9.0 (@joostlek - #137240)
- Assist Satellite to use ChatSession for conversation ID (@balloob - #137142)
- Assist Pipeline to use ChatSession for conversation ID (@balloob - #137143)
- Add tests for Shelly Flood gen4 (@thecode - #137246)
- Ensure random temp dir is used during MQTT CI tests (@jbouwh - #137221)
- Add Ublockout virtual integration of MotionBlinds (@starkillerOG - #137179)
- Add Heicko virtual motionblinds integration (@starkillerOG - #137191)
- Add Smart Rollos virtual motionblinds integration (@starkillerOG - #137190)
- Fix eheimdigital sw_version mock (@MartinHjelmare - #137255)
- Clear extra system prompt on start_conversation error (@synesthesiam - #137254)
- Update tqdm to 4.67.1 (@cdce8p - #137241)
- Add device cleanup to Vodafone Station (@chemelli74 - #116024)
- Introduce async_add_assistant_content to conversation chat log (@balloob - #137273)
- Add Shelly script events entities (@wjtje - #135979)
- Pass config_entry as param to Shelly coordinator (@chemelli74 - #137276)
- Add channel sensor to bthome (@Ernst79 - #137072)
- Update Jellyfin codeowner (@RunC0deRun - #137270)
- Use runtime_data in fastdotcom (@epenet - #137293)
- Use HassKey in file_upload (@epenet - #137294)
- Use runtime_data in faa_delays (@epenet - #137292)
- Bump uv to 0.5.27 (@edenhaus - #137297)
- Allow integrations with digits in hassfest QS runtime_data (@autinerd - #136479)
- Cleanup runtime warnings in async unit tests (@epenet - #137308)
- Update pytest-aiohttp to 1.1.0 (@cdce8p - #137311)
- Update pyoverkiz to 1.16.0 (@cdce8p - #137310)
- Update codespell to 2.4.1 (@cdce8p - #137312)
- Improve descriptions of Bluesound actions (@NoRi2909 - #137156)
- Improve frontier_silicon media_player typing (@cdce8p - #137080)
- Remove legacy color_mode support for legacy mqtt json light (@jbouwh - #136996)
- Update attrs to 25.1.0 (@cdce8p - #137316)
- Add default voice for languages in cloud TTS (@ludeeus - #137300)
- Update types packages (@cdce8p - #137317)
- Convert Niko home control to async (@VandeurenGlenn - #137174)
- Add exception translations to ring integration (@sdb9696 - #136468)
- Added support for One Time Charge Status to Vicare (@migrzyb - #135984)
- Bump upb-lib to 0.6.0 (@gwww - #137339)
- Bump roombapy to 1.9.0 (@jbouwh - #137336)
- Update yalexs-ble to 2.5.7 (@cdce8p - #137345)
- Update home-assistant-bluetooth to 1.13.1 (@cdce8p - #137350)
- Make Sonos action descriptions more UI- and translation-friendly (@NoRi2909 - #137356)
- Fix spelling of "ID" and sentence-casing in ovo_energy strings (@NoRi2909 - #137329)
- Bump paho-mqtt client to version 2.1.0 (@jbouwh - #136130)
- Update bleak-esphome to 2.7.1 (@cdce8p - #137354)
- Add sensor and weather tests to meteo_france (@epenet - #137318)
- Update aiozoneinfo to 0.2.3 (@cdce8p - #137370)
- Add iometer integration (@MaestroOnICe - #135513)
- Bump thermopro-ble to 0.11.0 (@stephan48 - #137381)
- Bump nexia to 2.0.9 (@bdraco - #137383)
- Update dhcp dependencies (@cdce8p - #137384)
- Update bthome-ble to 3.12.4 (@cdce8p - #137385)
- Update aiohttp-fast-zlib to 0.2.2 (@cdce8p - #137387)
- Update async-interrupt to 1.2.1 (@cdce8p - #137388)
- Update aionut to 4.3.4 (@cdce8p - #137389)
- Update aiosteamist to 1.0.1 (@cdce8p - #137391)
- Update aiooncue to 0.3.9 (@cdce8p - #137392)
- Add update entity for second Zigbee radio (@tl-sl - #136918)
- Update ismartgate to 5.0.2 (@cdce8p - #137394)
- Update discovergy30303 to 0.3.3 (@cdce8p - #137396)
- Fix spelling of "YoLink" and improve action descriptions (@NoRi2909 - #137412)
- Bump pysmlight to v0.2.3 (@tl-sl - #137386)
- Bump sigstore/cosign-installer from 3.7.0 to 3.8.0 (@dependabot - #137404)
- Add coordinator unsubscribe listener test (@epenet - #137422)
- Improve action descriptions in rainmachine, fix casing (@NoRi2909 - #137428)
- Fix sentence-casing and action names/descriptions in unifiprotect (@NoRi2909 - #137418)
- Bump thinqconnect to 1.0.4 (@LG-ThinQ-Integration - #137395)
- Replace wrong name reference of binary jvc_power sensor in jvc_projector (@NoRi2909 - #137271)
- Show new errors from the MotionMount (@RJPoelstra - #137006)
- Add tests for sensors in SwitchBot Cloud (@mckbrmn - #137319)
- Only clean up chat log if it was stored (@balloob - #137399)
- Replace "Ota" with "OTA update" in anova integration (@NoRi2909 - #137431)
- Fix spelling of "PowerView Hub" in user-facing strings (@NoRi2909 - #137435)
- Disable annotations for pytest warnings [ci] (@cdce8p - #137434)
- Update PySwitchbot to 0.56.0 (@awahlig - #137432)
- Add streaming select entities to Teslemetry (@Bre77 - #137210)
- Add translation key for Matter Energy management mode (@lboue - #137259)
- Refactor switch for vesync (@cdnninja - #134409)
- Govee light local bump (@Galorhallen - #137436)
- Add support for Switchbot Remote (@awahlig - #137443)
- Move fireservicerota coordinator to own module (@epenet - #137304)
- Add GPSd satellites sensors (@jrieger - #137320)
- Explicitly pass in the config_entry in screenlogic coordinator init (@mib1185 - #137463)
- Explicitly pass in the config_entry in omnilogic coordinator init (@mib1185 - #137466)
- Explicitly pass in the config_entry in picnic coordinator init (@mib1185 - #137465)
- Explicitly pass in the config_entry in webmin coordinator init (@mib1185 - #137462)
- Explicitly pass in the config_entry in Bluesound coordinator init (@mib1185 - #137461)
- Explicitly pass in the config_entry in rympro coordinator init (@mib1185 - #137464)
- Explicitly pass in the config_entry in airgradient coordinator init (@mib1185 - #137469)
- Explicitly pass in the config_entry in supervisor coordinator init (@mib1185 - #137472)
- Bump aioairq version to 0.4.4 (@Sibgatulin - #137454)
- Update default Google model to Gemini Flash 2.0 (@balloob - #137505)
- Bump bring-api version to 1.0.1 (@tr4nt0r - #137496)
- Deprecate Linear Garage Door integration (@IceBotYT - #137502)
- Fix typo in keba and replace key references with UI-friendly descriptions (@NoRi2909 - #137527)
- Add data_description to Bring! integration (@tr4nt0r - #137513)
- Enable strict-typing for Bring! integration (@tr4nt0r - #137518)
- Add switch to LG ThinQ for power control (@LG-ThinQ-Integration - #137512)
- Update mypy-dev to 1.16.0a2 (@cdce8p - #137542)
- Update govee-local-api to 2.0.1 (@Galorhallen - #137546)
- Fix translation key typo in coinbase options (@natekspencer - #137543)
- Prevent packages from accidentally installing poetry (@cdce8p - #137560)
- Fix spelling of "Roborock" and adapt action descriptions to HA standards (@NoRi2909 - #137570)
- Several fixes in user-facing strings of the SQL integration (@NoRi2909 - #137438)
- Explicitly pass in the config_entry in madvr coordinator init (@mib1185 - #137468)
- Replace string literal with existing const in ZHA (@abmantis - #137576)
- Plugwise: remove user-config of port (@bouwew - #137584)
- Fix sentence-casing in user-facing strings of Coinbase integration (@NoRi2909 - #137586)
- Correct state and icon if fan is in standby mode in ViCare integration (@CFenner - #137565)
- Explicitly pass in the config_entry in vesync (@cdnninja - #137498)
- Update library for smhi (@gjohansson-ST - #136375)
- Add exception translations to Bring! integration (@tr4nt0r - #137515)
- Bump python-overseerr to 0.7.0 (@joostlek - #137590)
- Fix sentence-casing in user-facing strings of here_travel_time (@NoRi2909 - #137593)
- Keep track of addons and integrations when determining HA radio firmware type (@puddly - #134598)
- Remove deprecated state attributes from GPSd (@jrieger - #137600)
- KNX tests: Support loading different config store fixtures (@farmio - #136961)
- Add Wi-Fi RSSI sensor in HomeWizard (@DCSBL - #136754)
- Add remaining HEOS exception translations (@andrewsayre - #136878)
- Remove redundant dependency markers (@cdce8p - #137608)
- Add HNT wallet/rate to coinbase (@natekspencer - #137592)
- Add event platform to Bring! integration (@tr4nt0r - #136935)
- Pass in the config_entry in youless coordinator init (@mib1185 - #137471)
- Use runtime_data in freedompro (@epenet - #137635)
- Fix fireservicerota unload (@epenet - #137629)
- Use runtime_data in fitbit (@epenet - #137631)
- Use runtime_data in foscam (@epenet - #137646)
- Add reconfiguration flow to Bring! integration (@tr4nt0r - #137529)
- Fix missing type annotation in bring (@epenet - #137647)
- Plugwise: fix double CONF_PASSWORD occurrence (@bouwew - #137641)
- Replace "HassOS" with "Home Assistant OS" in homeassistant_hardware (@NoRi2909 - #137637)
- Improve type hints in fireservicerota (@epenet - #137628)
- Use runtime_data in frontier_silicon (@epenet - #137633)
- Use runtime_data in fivem (@epenet - #137632)
- Use runtime_data in firmata (@epenet - #137630)
- Use snapshots for ConfigEntry migration tests (@alengwenus - #136093)
- Remove unnecessary type casts (@cdce8p - #137657)
- Bump PyTado to version 0.18.6 (@erwindouna - #137655)
- Make all occurrences of "Home Guard" in lg_thinq consistent (@NoRi2909 - #137662)
- Use runtime_data in flume (@epenet - #137660)
- Clean up colliding deleted devices when updating non-deleted devices (@arturpragacz - #135592)
- Replace key names with friendly names in todoist actions (@NoRi2909 - #137667)
- Use config_entry.async_on_unload in forked_daapd (@epenet - #137656)
- Fix spelling of "SwitchBot", "ID" plus sentence-casing in switchbot (@NoRi2909 - #137684)
- Set the device class for the Shelly virtual sensor (@bieniu - #137068)
- Fix spelling of "AccuWeather" and sentence-casing plus grammar (@NoRi2909 - #137696)
- Pass in the config_entry in azure_devops coordinator init (@mib1185 - #137722)
- Explicitly pass in the config_entry in autarco coordinator init (@mib1185 - #137718)
- Explicitly pass in the config_entry in airnow coordinator init (@mib1185 - #137699)
- Explicitly pass in the config_entry in airly coordinator init (@mib1185 - #137698)
- Explicitly pass in the config entry in anova coordinator init (@mib1185 - #137701)
- Explicitly pass in the config_entry in bsblan coordinator init (@mib1185 - #137725)
- Pass in the config_entry in brother coordinator init (@mib1185 - #137726)
- Explicitly pass in the config_entry in blink coordinator init (@mib1185 - #137727)
- Bump SQLAlchemy to 2.0.38 (@bdraco - #137693)
- Explicitly pass in the config_entry in ambient_network coordinator init (@mib1185 - #137707)
- Explicitly pass in the config entry in amberelectric coordinator init (@mib1185 - #137700)
- Fix wrong reference for description of password field in bring (@NoRi2909 - #137720)
- Explicitly pass in the config_entry in discovergy coordinator (@mib1185 - #137734)
- Limit flume ConfigEntrySelect to integration domain (@cdce8p - #137661)
- Explicitly pass in the config_entry in aussie_broadband coordinator init (@mib1185 - #137719)
- Explicitly pass in the config_entry in airzone coordinator init (@mib1185 - #137702)
- Explicitly pass in the config_entry in aquacell coordinator init (@mib1185 - #137713)
- Explicitly pass in the config_entry in braviatv coordinator init (@mib1185 - #137724)
- Explicitly pass in the config_entry in aurora_abb_powerone coordinator init (@mib1185 - #137715)
- Explicitly pass in the config_entry in arve coordinator init (@mib1185 - #137712)
- Explicitly pass in the config_entry in android_ip_webcam coordinator … (@mib1185 - #137705)
- Explicitly pass in the config_entry in analytics_insight coordinator init (@mib1185 - #137706)
- Explicitly pass in the config_entry in apcupsd coordinator init (@mib1185 - #137709)
- Explicitly pass in the config_entry in letpot coordinator (@jpelgrom - #137759)
- Explicitly pass in the config_entry in eheimdigital coordinator (@mib1185 - #137738)
- Explicitly pass in the config_entry in dremel_3d_printer coordinator (@mib1185 - #137740)
- Explicitly pass in the config_entry in emoncms coordinator (@mib1185 - #137743)
- Explicitly pass in the config_entry in dwd weather warnings coordinator (@mib1185 - #137737)
- Make sure we always have agent_id in ConversationInput (@balloob - #137679)
- Clear statistics when you unload the Opower integration (@tronikos - #135908)
- Conversation chat log cleanup and optimization (@balloob - #137784)
- Add discovery for Nanoleaf Blocks and 4D (@milanmeu - #137792)
- Info log when Android TV Remote is unavailable (@tronikos - #137794)
- Add quality_scale to motionmount (@RJPoelstra - #137012)
- Limit google_sheets ConfigEntrySelect to integration domain (@cdce8p - #137766)
- Group helpers of set_up_integrations in bootstrap (@arturpragacz - #137673)
- Explicitly pass in the config_entry in co2signal coordinator (@mib1185 - #137732)
- Explicitly pass in the config_entry in airq coordinator init (@mib1185 - #137704)
- Explicitly pass in the config_entry in airzone_cloud coordinator init (@mib1185 - #137703)
- Explicitly pass in the config_entry in fjaraskupan coordinator (@mib1185 - #137825)
- Explicitly pass in the config_entry in aosmith coordinator init (@mib1185 - #137710)
- Explicitly pass in the config_entry in aseko_pool_live coordinator init (@mib1185 - #137711)
- Explicitly pass in the config_entry in aurora coordinator init (@mib1185 - #137714)
- Explicitly pass in the config_entry in gardena_bluetooth coordinator (@mib1185 - #137830)
- Explicitly pass in the config_entry in gree coordinator (@mib1185 - #137844)
- Explicitly pass in the config_entry in govee_light_local coordinator (@mib1185 - #137843)
- Explicitly pass in the config_entry in flo coordinator (@mib1185 - #137819)
- Explicitly pass in the config_entry in flume coordinator (@mib1185 - #137822)
- Explicitly pass in the config_entry in forecast_solar coordinator (@mib1185 - #137824)
- Explicitly pass in the config_entry in atag coordinator init (@mib1185 - #137716)
- Explicitly pass in the config_entry in gogogate2 coordinator (@mib1185 - #137837)
- Explicitly pass in the config_entry in goalzero coordinator (@mib1185 - #137836)
- Explicitly pass in the config_entry in glances coordinator (@mib1185 - #137835)
- Explicitly pass in the config_entry in github coordinator (@mib1185 - #137834)
- Explicitly pass in the config_entry in garages_amsterdam coordinator (@mib1185 - #137829)
- Explicitly pass in the config_entry in apsystems coordinator init (@mib1185 - #137708)
- Explicitly pass in the config_entry in cert_expiry coordinator init (@mib1185 - #137728)
- Explicitly pass in the config_entry in deluge coordinator (@mib1185 - #137733)
- Explicitly pass in the config_entry in enigma2 coordinator (@mib1185 - #137739)
- Add snapshot tests for setup of LetPot platforms (@jpelgrom - #137756)
- Explicitly pass in the config_entry in enphase flexit_bacnet coordinator (@mib1185 - #137814)
- Explicitly pass in the config_entry in duke_energy coordinator (@mib1185 - #137741)
- Bump PyViCare to 2.42.0 (@CFenner - #137804)
- Update fitbit quality scale for runtime-data (@allenporter - #137785)
- Explicitly pass in the config_entry in guardian coordinator (@mib1185 - #137848)
- Explicitly pass in the config_entry in fitbit coordinator (@mib1185 - #137808)
- Update flexit_bacnet dependecy 2.2.1 -> 2.2.3 (@piotrbulinski - #137730)
- Explicitly pass in the config_entry in awair coordinator init (@mib1185 - #137717)
- Explicitly pass in the config_entry in enphase envoy coordinator (@mib1185 - #137806)
- Explicitly pass in the config_entry in filesize coordinator (@mib1185 - #137807)
- Explicitly pass in the config_entry in gios coordinator (@mib1185 - #137832)
- Explicitly pass in the config_entry in flipr coordinator (@mib1185 - #137818)
- Explicitly pass in the config_entry in google_tasks coordinator (@mib1185 - #137842)
- Explicitly pass in the config_entry in flux_led coordinator (@mib1185 - #137823)
- Explicitly pass in the config_entry in fyta coordinator (@mib1185 - #137828)
- Explicitly pass in the config_entry in fujitsu_fglair coordinator (@mib1185 - #137826)
- Explicitly pass in the config_entry in fully_kiosk coordinator (@mib1185 - #137827)
- Explicitly pass in the config_entry in goodwe coordinator (@mib1185 - #137838)
- Explicitly pass in the config_entry in geocaching coordinator (@mib1185 - #137831)
- Explicitly pass in the config_entry in google coordinator (@mib1185 - #137839)
- Explicitly pass in the config_entry in google_photos coordinator (@mib1185 - #137840)
- Make action descriptions in adguard consistent, remove "true/false" (@NoRi2909 - #137799)
- Explicitly pass in the config_entry in flick_electric coordinator (@mib1185 - #137816)
- Refactor evohome for major bump of client to 1.0.2 (@zxdavb - #135436)
- Add Peblar charge switch (@frenck - #137853)
- Move ForkedDaapdUpdater to separate module (@epenet - #137654)
- Bump noaa-coops to version 0.4.0 (@jdelaney72 - #137777)
- Bump plugwise to v1.7.1 and adapt (@bouwew - #137599)
- Only allow single Home Connect config entry (@Diegorro98 - #137088)
- Explicitly pass in the config_entry in zamg coordinator (@mib1185 - #137858)
- Explicitly pass in the config_entry in zeversolar coordinator (@mib1185 - #137857)
- Explicitly pass in the config_entry in youtube coordinator (@mib1185 - #137859)
- Explicitly pass in the config_entry in ws66i coordinator (@mib1185 - #137865)
- Explicitly pass in the config_entry in waqi coordinator (@mib1185 - #137873)
- Explicitly pass in the config_entry in watergate coordinator (@mib1185 - #137872)
- Prolong ondilo ico update interval (@MartinHjelmare - #137888)
- Explicitly pass in the config_entry in v2c coordinator (@mib1185 - #137882)
- Fix sentence-casing and description of homekit.reload action (@NoRi2909 - #137894)
- Explicitly pass in the config_entry in steamist coordinator (@mib1185 - #137930)
- Explicitly pass in the config_entry in uptimerobot coordinator (@mib1185 - #137883)
- Explicitly pass in the config_entry in skybell coordinator (@mib1185 - #137947)
- Bump bring-api to version 1.0.2 (@tr4nt0r - #137925)
- Fix three action descriptions in xiaomi_miio (@NoRi2909 - #137918)
- Fix spelling of "Wi-Fi" in keenetic_ndms2 integration (@NoRi2909 - #137920)
- Explicitly pass in the config_entry in simplefin coordinator (@mib1185 - #137948)
- Explicitly pass in the config_entry in sleepiq coordinator (@mib1185 - #137946)
- Add support for fireplace mode control for flexit_bacnet integration (@piotrbulinski - #137594)
- Bump nhc to 0.4.10 (@VandeurenGlenn - #137903)
- Explicitly pass in the config_entry in shelly coordinator (@mib1185 - #137951)
- Explicitly pass in the config_entry in surepetcare coordinator (@mib1185 - #137926)
- Explicitly pass in the config_entry in swiss_public_transport coordinator (@mib1185 - #137924)
- Explicitly pass in the config_entry in switchbee coordinator (@mib1185 - #137923)
- Explicitly pass in the config_entry in streamlabswater coordinator (@mib1185 - #137927)
- Explicitly pass in the config_entry in yardian coordinator (@mib1185 - #137862)
- Explicitly pass in the config_entry in xbox coordinator (@mib1185 - #137864)
- Explicitly pass in the config_entry in slide_local coordinator (@mib1185 - #137945)
- Explicitly pass in the config_entry in solaredge coordinator (@mib1185 - #137941)
- Explicitly pass in the config_entry in samsungtv coordinator (@mib1185 - #137962)
- Explicitly pass in the config_entry in sanix coordinator (@mib1185 - #137960)
- Explicitly pass in the config_entry in steam_online coordinator (@mib1185 - #137929)
- Explicitly pass in the config_entry in stookwijzer coordinator (@mib1185 - #137928)
- Explicitly pass in the config_entry in smarty coordinator (@mib1185 - #137944)
- Explicitly pass in the config_entry in seventeentrack coordinator (@mib1185 - #137956)
- Explicitly pass in the config_entry in weheat coordinator (@mib1185 - #137868)
- Explicitly pass in the config_entry in yolink coordinator (@mib1185 - #137861)
- Explicitly pass in the config_entry in romy coordinator (@mib1185 - #137967)
- Explicitly pass in the config_entry in tado coordinator (@mib1185 - #137916)
- Explicitly pass in the config_entry in weatherkit coordinator (@mib1185 - #137869)
- Explicitly pass in the config_entry in weatherflow_cloud coordinator (@mib1185 - #137871)
- Explicitly pass in the config_entry in verisure coordinator (@mib1185 - #137879)
- Explicitly pass in the config_entry in toon coordinator (@mib1185 - #137899)
- Explicitly pass in the config_entry in upnp coordinator (@mib1185 - #137885)
- Explicitly pass in the config_entry in rova coordinator (@mib1185 - #137966)
- Improve emulated_hue logging to identify bad devices (@stevesinchak - #137919)
- Explicitly pass in the config_entry in ridwell coordinator (@mib1185 - #137973)
- Explicitly pass in the config_entry in wallbox coordinator (@mib1185 - #137874)
- Explicitly pass in the config_entry in volvooncall coordinator (@mib1185 - #137875)
- Explicitly pass in the config_entry in vizio coordinator (@mib1185 - #137876)
- Explicitly pass in the config_entry in rainbird coordinator (@mib1185 - #137982)
- Small typing improvements (@cdce8p - #137994)
- Explicitly pass in the config_entry in roborock coordinator (@mib1185 - #137970)
- Stream OpenAI messages into the chat log (@balloob - #137400)
- Fix sentence-casing in user-facing strings of screenlogic (@NoRi2909 - #138015)
- Raise
ConfigEntryAuthFailed
at Home Connect update auth error (@Diegorro98 - #136953) - Explicitly pass in the config_entry in pvpc_hourly_pricing coordinator (@mib1185 - #138032)
- Explicitly pass in the config_entry in openexchangerates coordinator (@mib1185 - #138053)
- Explicitly pass in the config_entry in philips_js coordinator (@mib1185 - #138042)
- Explicitly pass in the config_entry in withings coordinator (@mib1185 - #137866)
- Explicitly pass in the config_entry in wemo coordinator (@mib1185 - #137867)
- Explicitly pass in the config_entry in octoprint coordinator (@mib1185 - #138056)
- Explicitly pass in the config_entry in yamaha_musiccast coordinator (@mib1185 - #137863)
- Explicitly pass in the config_entry in version coordinator (@mib1185 - #137877)
- Explicitly pass in the config_entry in vallox coordinator (@mib1185 - #137881)
- Explicitly pass in the config_entry in ukraine_alarm coordinator (@mib1185 - #137886)
- Explicitly pass in the config_entry in twinkly coordinator (@mib1185 - #137889)
- Explicitly pass in the config_entry in transmission coordinator (@mib1185 - #137891)
- Explicitly pass in the config_entry in tradfri coordinator (@mib1185 - #137892)
- Explicitly pass in the config_entry in traccar_server coordinator (@mib1185 - #137893)
- Explicitly pass in the config_entry in touchline_sl coordinator (@mib1185 - #137897)
- Explicitly pass in the config_entry in tplink_omada coordinator (@mib1185 - #137895)
- Explicitly pass in the config_entry in totalconnect coordinator (@mib1185 - #137898)
- Explicitly pass in the config_entry in tomorrowio coordinator (@mib1185 - #137900)
- Explicitly pass in the config_entry in tolo coordinator (@mib1185 - #137902)
- Explicitly pass in the config_entry in tibber coordinator (@mib1185 - #137904)
- Explicitly pass in the config_entry in thethingsnetwork coordinator (@mib1185 - #137905)
- Explicitly pass in the config_entry in venstar coordinator (@mib1185 - #137880)
- Explicitly pass in the config_entry in tessie coordinator (@mib1185 - #137906)
- Explicitly pass in the config_entry in qnap_qsw coordinator (@mib1185 - #138027)
- Explicitly pass in the config_entry in ping coordinator (@mib1185 - #138041)
- Explicitly pass in the config_entry in technove coordinator (@mib1185 - #137910)
- Explicitly pass in the config_entry in tautulli coordinator (@mib1185 - #137911)
- Explicitly pass in the config_entry in tami4 coordinator (@mib1185 - #137912)
- Explicitly pass in the config_entry in ohme coordinator (@mib1185 - #138055)
- Explicitly pass in the config_entry in tailscale coordinator (@mib1185 - #137913)
- Explicitly pass in the config_entry in system_bridge coordinator (@mib1185 - #137921)
- Explicitly pass in the config_entry in switchbot_cloud coordinator (@mib1185 - #137922)
- Explicitly pass in the config_entry in ondilo_ico coordinator (@mib1185 - #138054)
- Explicitly pass in the config_entry in opengarage coordinator (@mib1185 - #138052)
- Explicitly pass in the config_entry in starlink coordinator (@mib1185 - #137932)
- Explicitly pass in the config_entry in openuv coordinator (@mib1185 - #138050)
- Explicitly pass in the config_entry in purpleair coordinator (@mib1185 - #138034)
- Explicitly pass in the config_entry in opensky coordinator (@mib1185 - #138051)
- Explicitly pass in the config_entry in srp_energy coordinator (@mib1185 - #137933)
- Explicitly pass in the config_entry in squeezebox coordinator (@mib1185 - #137934)
- Explicitly pass in the config_entry in spotify coordinator (@mib1185 - #137935)
- Explicitly pass in the config_entry in pyload coordinator (@mib1185 - #138031)
- Explicitly pass in the config_entry in pvoutput coordinator (@mib1185 - #138033)
- Explicitly pass in the config_entry in pure_energie coordinator (@mib1185 - #138035)
- Explicitly pass in the config_entry in plaato coordinator (@mib1185 - #138040)
- Explicitly pass in the config_entry in openweathermap coordinator (@mib1185 - #138049)
- Explicitly pass in the config_entry in smlight coordinator (@mib1185 - #137943)
- Explicitly pass in the config_entry in ourgroceries coordinator (@mib1185 - #138047)
- Explicitly pass in the config_entry in sharkiq coordinator (@mib1185 - #137954)
- Explicitly pass in the config_entry in sfr_box coordinator (@mib1185 - #137955)
- Explicitly pass in the config_entry in sensoterra coordinator (@mib1185 - #137957)
- Explicitly pass in the config_entry in sense coordinator (@mib1185 - #137958)
- Explicitly pass in the config_entry in ruuvi_gateway coordinator (@mib1185 - #137964)
- Explicitly pass in the config_entry in ruckus_unleashed coordinator (@mib1185 - #137965)
- Explicitly pass in the config_entry in schlage coordinator (@mib1185 - #137959)
- Explicitly pass in the config_entry in imap coordinator (@jbouwh - #138068)
- Explicitly pass in the config_entry in roku coordinator (@mib1185 - #137968)
- Explicitly pass in the config_entry in rituals_perfume_genie coordinator (@mib1185 - #137971)
- Explicitly pass in the config_entry in risco coordinator (@mib1185 - #137972)
- Explicitly pass in the config_entry in renson coordinator (@mib1185 - #137974)
- Explicitly pass in the config_entry in renault coordinator (@mib1185 - #137977)
- Explicitly pass in the config_entry in refoss coordinator (@mib1185 - #137978)
- Explicitly pass in the config_entry in snapcast coordinator (@mib1185 - #137942)
- Explicitly pass in the config_entry in rainmachine coordinator (@mib1185 - #137979)
- Explicitly pass in the config_entry in solarlog coordinator (@mib1185 - #137939)
- Explicitly pass in the config_entry in tesla_fleet coordinator (@mib1185 - #137909)
- Explicitly pass in the config_entry in sonarr coordinator (@mib1185 - #137938)
- Explicitly pass in the config_entry in speedtestdotnet coordinator (@mib1185 - #137936)
- Explicitly pass in the config_entry in teslemetry coordinator (@mib1185 - #137907)
- Explicitly pass in the config_entry in rainforest_eagle coordinator (@mib1185 - #137981)
- Explicitly pass in the config_entry in radiotherm coordinator (@mib1185 - #137983)
- Explicitly pass in the config_entry in radarr coordinator (@mib1185 - #137984)
- Explicitly pass in the config_entry in rabbitair coordinator (@mib1185 - #137985)
- Explicitly pass in the config_entry in qnap coordinator (@mib1185 - #138028)
- Explicitly pass in the config_entry in nexia coordinator (@mib1185 - #138073)
- Explicitly pass in the config_entry in myuplink coordinator (@mib1185 - #138078)
- Explicitly pass in the config_entry in nam coordinator (@mib1185 - #138076)
- Explicitly pass in the config_entry in nanoleaf coordinator (@mib1185 - #138075)
- Explicitly pass in the config_entry in netgear_lte coordinator (@mib1185 - #138074)
- Explicitly pass in the config_entry in nextdns coordinator (@mib1185 - #138072)
- Explicitly pass in the config_entry in nibe_heatpump coordinator (@mib1185 - #138071)
- Explicitly pass in the config_entry in nice_go coordinator (@mib1185 - #138070)
- Explicitly pass in the config_entry in palazzetti coordinator (@mib1185 - #138044)
- Explicitly pass in the config_entry in notion coordinator (@mib1185 - #138066)
- Explicitly pass in the config_entry in nuki coordinator (@mib1185 - #138064)
- Explicitly pass in the config_entry in nws coordinator (@mib1185 - #138063)
- Explicitly pass in the config_entry in nyt_games coordinator (@mib1185 - #138062)
- Explicitly pass in the config_entry in nzbget coordinator (@mib1185 - #138061)
- Explicitly pass in the config_entry in opower coordinator (@mib1185 - #138048)
- Explicitly pass in the config_entry in moehlenhoff_alpha2 coordinator (@mib1185 - #138083)
- Explicitly pass in the config_entry in monarch_money coordinator (@mib1185 - #138082)
- Explicitly pass in the config_entry in monzo coordinator (@mib1185 - #138081)
- Explicitly pass in the config_entry in plugwise coordinator (@mib1185 - #138039)
- Explicitly pass in the config_entry in poolsense coordinator (@mib1185 - #138038)
- Explicitly pass in the config_entry in powerfox coordinator (@mib1185 - #138037)
- Explicitly pass in the config_entry in prusalink coordinator (@mib1185 - #138036)
- Explicitly pass in the config_entry in qbittorrent coordinator (@mib1185 - #138029)
- Explicitly pass in the config_entry in motion_blinds coordinator (@mib1185 - #138080)
- Explicitly pass in the config_entry in modern_forms coordinator (@mib1185 - #138085)
- Explicitly pass in the config_entry in minecraft_server coordinator (@mib1185 - #138086)
- Explicitly pass in the config_entry in mill coordinator (@mib1185 - #138088)
- Explicitly pass in the config_entry in mikrotik coordinator (@mib1185 - #138089)
- Explicitly pass in the config_entry in microbees coordinator (@mib1185 - #138090)
- Explicitly pass in the config_entry in met coordinator (@mib1185 - #138091)
- Explicitly pass in the config_entry in melnor coordinator (@mib1185 - #138092)
- Explicitly pass in the config_entry in mealie coordinator (@mib1185 - #138093)
- Explicitly pass in the config_entry in mastodon coordinator (@mib1185 - #138094)
- Explicitly pass in the config_entry in permobil coordinator (@mib1185 - #138043)
- Explicitly pass in the config_entry in p1_monitor coordinator (@mib1185 - #138045)
- Explicitly pass in the config_entry in overkiz coordinator (@mib1185 - #138046)
- Explicitly pass in the config_entry in nina coordinator (@mib1185 - #138069)
- Explicitly pass in the config_entry in teslemetry coordinator (@mib1185 - #138102)
- Explicitly pass in the config_entry in starlink coordinator (@mib1185 - #138103)
- Explicitly pass in the config_entry in loqed coordinator (@mib1185 - #138106)
- Explicitly pass in the config_entry in linear_garage_door coordinator (@mib1185 - #138109)
- Explicitly pass in the config_entry in squeezebox coordinator (@mib1185 - #138105)
- Explicitly pass in the config_entry in lookin coordinator (@mib1185 - #138107)
- Explicitly pass in the config_entry in livisi coordinator (@mib1185 - #138108)
- Explicitly pass in the config_entry in lidarr coordinator (@mib1185 - #138111)
- Explicitly pass in the config_entry in lg_thinq coordinator (@mib1185 - #138113)
- Explicitly pass in the config_entry in lektrico coordinator (@mib1185 - #138114)
- Explicitly pass in the config_entry in ld2410_ble coordinator (@mib1185 - #138115)
- Explicitly pass in the config_entry in laundrify coordinator (@mib1185 - #138116)
- Explicitly pass in the config_entry in lastfm coordinator (@mib1185 - #138117)
- Explicitly pass in the config_entry in landisgyr_heat_meter coordinator (@mib1185 - #138119)
- Explicitly pass in the config_entry in lametric coordinator (@mib1185 - #138120)
- Explicitly pass in the config_entry in lifx coordinator (@mib1185 - #138110)
- Explicitly pass in the config_entry in incomfort coordinator (@jbouwh - #138131)
- Explicitly pass in the config_entry in iskra coordinator (@mib1185 - #138134)
- Explicitly pass in the config_entry in knocki coordinator (@mib1185 - #138125)
- Explicitly pass in the config_entry in ista_ecotrend coordinator (@mib1185 - #138130)
- Explicitly pass in the config_entry in jellyfin coordinator (@mib1185 - #138129)
- Explicitly pass in the config_entry in imgw_pib coordinator (@mib1185 - #138144)
- Explicitly pass in the config_entry in justnimbus coordinator (@mib1185 - #138128)
- Explicitly pass in the config_entry in jvc_projector coordinator (@mib1185 - #138127)
- Explicitly pass in the config_entry in kostal_plenticore coordinator (@mib1185 - #138124)
- Explicitly pass in the config_entry in lacrosse_view coordinator (@mib1185 - #138122)
- Explicitly pass in the config_entry in ialarm coordinator (@mib1185 - #138147)
- Explicitly pass in the config_entry in israel_rail coordinator (@mib1185 - #138132)
- Explicitly pass in the config_entry in iotty coordinator (@mib1185 - #138140)
- Explicitly pass in the config_entry in islamic_prayer_times coordinator (@mib1185 - #138133)
- Explicitly pass in the config_entry in iotawatt coordinator (@mib1185 - #138141)
- Explicitly pass in the config_entry in idasen_desk coordinator (@mib1185 - #138146)
- Explicitly pass in the config_entry in husqvarna_automower coordinator (@mib1185 - #138149)
- Remove non-existing via_device in La Crosse View (@IceBotYT - #137995)
- Explicitly pass in the config_entry in husqvarna_automower_ble coordinator (@mib1185 - #138150)
- Explicitly pass in the config_entry in homewizard coordinator (@mib1185 - #138152)
- Explicitly pass in the config_entry in iometer coordinator (@mib1185 - #138142)
- Explicitly pass in the config_entry in intellifire coordinator (@mib1185 - #138143)
- Explicitly pass in the config_entry in here_travel_time coordinator (@mib1185 - #138155)
- Explicitly pass in the config_entry in hko coordinator (@mib1185 - #138154)
- Explicitly pass in the config_entry in hunterdouglas_powerview coordinator (@mib1185 - #138151)
- Explicitly pass in the config_entry in habitica coordinator (@mib1185 - #138156)
- Explicitly pass in the config_entry in hydrawise coordinator (@mib1185 - #138148)
- Explicitly pass in the config_entry in iron_os coordinator (@mib1185 - #138137)
- Explicitly pass in the config_entry in ipp coordinator (@mib1185 - #138138)
- Explicitly pass in the config_entry in homeassistant_alerts coordinator (@mib1185 - #138153)
- Revert "Clear statistics when you unload the Opower integration (#135908)" (@jbouwh - #138163)
- Add unique ID for NOAA Tides sensor (@jdelaney72 - #137988)
- Add scene support to roborock (@regevbr - #137203)
- Update ollama to use the ChatLog/ChatSession APIs (@allenporter - #138167)
- Use generics for deprecation helpers (@cdce8p - #138171)
- Add extra tests to
flick_electric
(@ZephireNZ - #138017) - Bump google-cloud-pubsub to 2.28.0 (@bdraco - #137742)
- Bump pyeconet to 0.1.27 (@w1ll1am23 - #136400)
- Add battery level sensor for ViCare zigbee devices (@CFenner - #137813)
- Add optional media description to Mastodon post action (@andrew-codechimp - #137224)
- Replace duplicate keys with reference, improve field description (@NoRi2909 - #138123)
- Fix user input not added to chat log from contextvar (@balloob - #138173)
- Make MockChatLog reusable for other integrations (@balloob - #138112)
- Add pipeline intent-progress events based on deltas (@balloob - #138095)
- Update anthropic to use the new chatlog API (@allenporter - #138178)
- Update Ollama to use streaming API (@allenporter - #138177)
- Add pglab integration (@pglab-electronics - #109725)
- Add authorities to london_air (@kiranbhakre - #137349)
- Improve blueprint importer typing (@cdce8p - #138194)
- Adjust 'Install all test requirements' task to include base requirements (@epenet - #137642)
- Bump pybalboa to 1.1.2 (@natekspencer - #138139)
- Merge config subentry feature branch to dev (@emontnemery - #136121)
- Improve description in Intergas entry setup form (@jbouwh - #138225)
- Add caching to onedrive (@zweckj - #137950)
- bump pyHomee to 1.2.7 (@Taraman17 - #138212)
- Bump github/codeql-action from 3.28.8 to 3.28.9 (@dependabot - #138184)
- Allow ignored IronOS devices to be set up from the user flow (@tr4nt0r - #138223)
- Replace (wrong) xiaomi vacuum action key names with friendly names (@NoRi2909 - #138214)
- Change light.turn_on and light.turn_off descriptions to match HA style (@NoRi2909 - #138213)
- Rework ondilo ico coordinator (@MartinHjelmare - #138204)
- Update signature of platforms' async_setup_entry (@emontnemery - #138201)
- Add Wyoming satellite announce (@synesthesiam - #138221)
- Bump aiodiscover to 2.6.0 (@bdraco - #138239)
- Add test for trying to add an entity to an unknown config subentry (@emontnemery - #138211)
- Allow specifying SIP username for outgoing calls (@jaminh - #137059)
- Bump pyipma to 3.0.9 (@dgomes - #138238)
- Remove some unused tests from Google Generative AI (@balloob - #138249)
- Unify error reporting in onboarding backup API (@emontnemery - #138200)
- Remove question marks and "true/false" from action fields in zwave_js (@NoRi2909 - #138263)
- Remove "true" / "false" from field descriptions in osoenergy (@NoRi2909 - #138267)
- Make field descriptions in knx actions UI-friendly (@NoRi2909 - #138268)
- Add user profile info to Habitica sensor and device URL (@tr4nt0r - #137152)
- Improve device naming for ViCare integration (@CFenner - #138240)
- Simplify the description of insteon.load_all_link_database action (@NoRi2909 - #138275)
- Update signature of platforms' async_setup_entry in tests (@emontnemery - #138271)
- Improve config_entries tests (@emontnemery - #138274)
- Improve error reporting in onboarding backup API (@emontnemery - #138203)
- Flexit BACnet: Cooker hood mode support (@piotrbulinski - #138229)
- Add test helper for creating a mocked backup agent (@emontnemery - #138294)
- Fix scaffolding integration generation (@stevenh - #138247)
- Use runtime_data in fjaraskupan (@epenet - #138281)
- Use runtime_data in flexit_bacnet (@epenet - #138280)
- Use runtime_data in flux_led (@epenet - #138279)
- Keep responding state on wake word start (@synesthesiam - #138244)
- Set PARALLEL_UPDATES for MotionMount integration (@RJPoelstra - #138264)
- Dsmr eon hungary (@balazs92117 - #138162)
- Do not test internals in flo tests (@epenet - #138306)
- Use runtime_data in flo (@epenet - #138307)
- Refactor SmartThings sensor platform (@joostlek - #138313)
- Fix data_entry_flow.UnknownStep error message (@emontnemery - #138288)
- Improve user-facing strings of denonavr for better translations (@NoRi2909 - #138322)
- Improve type hints in forked_daapd coordinator (@epenet - #138287)
- Remove remaining occurrences of "true" / "false" in telegram_bot (@NoRi2909 - #138329)
- Remove "true" / "false" and key name from yeelight.set_music_mode action (@NoRi2909 - #138334)
- Allow timer.finish on paused timers (@rrooggiieerr - #134552)
- Improve test coverage of config subentries and fix related issues (@emontnemery - #138321)
- Fix timer.cancel action fires timer.cancelled event even on canceled timers (@rrooggiieerr - #134507)
- Add logs to Cloud component support package (@abmantis - #138230)
- Update anthropic to use the streaming API (@allenporter - #138256)
- Expose media_player async_browse_media as service (@PeteRager - #116452)
- Use test helper for creating a mocked backup agent in backup tests (@emontnemery - #138312)
- Use entry.async_on_unload in fireservicerota (@epenet - #138360)
- Use setup_backup_integration test helper in backup tests (@emontnemery - #138362)
- Fix authentication error when adding new devices to SMLIGHT (@tl-sl - #138373)
- Improve field names and descriptions of easyEnergy actions (@NoRi2909 - #138319)
- Add Homee sensor tests (@Taraman17 - #137200)
- Fix typos in user-facing strings of Bayesian integration (@NoRi2909 - #138364)
- Use runtime_data in geo_json_events (@epenet - #138366)
- Use runtime_data in fireservicerota (@epenet - #138361)
- Add missing loggers to Cloud (@abmantis - #138374)
- Bump stookwijzer to 1.5.2 (@fwestenberg - #138384)
- Remove unused arguments in forked_daapd initialisation (@epenet - #138289)
- Bump ohmepy to 1.3.0 (@dan-r - #138380)
- Add sensor platform to OneDrive for drive usage (@zweckj - #138232)
- Improve test coverage for onedrive (@zweckj - #138410)
- OTBR firmware API for Home Assistant Hardware (@puddly - #138330)
- Set suggested display precision in La Crosse View (@IceBotYT - #138355)
- Improve test coverage for letpot (@jpelgrom - #138420)
- Handle no_readings in La Crosse View (@IceBotYT - #138354)
- Add error handling to enphase_envoy select platform action (@catsmanac - #136698)
- Make descriptions of
data
fields in notify actions UI-friendly (@NoRi2909 - #138431) - Add night light brightness level setting to VeSync (@iprak - #137544)
- Replace wrong description reference of isy994.send_node_command (@NoRi2909 - #138385)
- Simplify stage 1 in bootstrap (@arturpragacz - #137668)
- Starlink migration to
StarlinkConfigEntry
(@davidrapan - #137896) - Mark entity-device-class as done for motionmount integration (@RJPoelstra - #138459)
- Fix Tuya unsupported cameras (@maghiel - #136960)
- Add sonos_websocket to Sonos loggers (@PeteRager - #138470)
- Replace
config.yaml
with correctconfiguration.yaml
in folder_watcher (@NoRi2909 - #138434) - Bump opower to 0.9.0 (@tronikos - #138433)
- Fix race configuring zeroconf (@bdraco - #138425)
- Upgrade paho-mqtt API to v2 (@jbouwh - #137613)
- Remove scan interval option from Synology DSM (@mib1185 - #138490)
- Bump PyViCare to 2.42.1 (@CFenner - #138494)
- squeezebox bump pysqueezebox to 0.12.0 (@pssc - #138205)
- Improve descriptions of snooz.transition_xx actions (@NoRi2909 - #138403)
- Add entity category to non primary entities for motionmount integration (@RJPoelstra - #138436)
- Update quality scale to platinum 🏆️ for Bring! integration (@tr4nt0r - #138202)
- Disable less used entities by default in MotionMount integration (@RJPoelstra - #138509)
- Improve tests of removing and unloading config entries (@emontnemery - #138432)
- Add icon translation to MotionMount integration (@RJPoelstra - #138520)
- Fix action descriptions in Xiaomi Miio integration (@NoRi2909 - #138476)
- Add sensor platform to LetPot integration (@jpelgrom - #138491)
- Bump arcam-fmj to 1.8.0 (@jgus - #138422)
- Refactor and add tests to image platform of Habitica (@tr4nt0r - #135897)
- Bump aiohttp-asyncmdnsresolver to 0.1.1 (@bdraco - #138534)
- Update action descriptions of weather integration (@NoRi2909 - #138540)
- Set quality scale to platinum 🏆️ for Habitica integration (@tr4nt0r - #136076)
- Improved auth failure handling in Nice G.O. (@IceBotYT - #136607)
- Add Home Connect action with recognized programs and options (@Diegorro98 - #130662)
- Add binary sensor platform to LetPot integration (@jpelgrom - #138554)
- Add 6 new sensors to qBittorrent integration (@Xitee1 - #138446)
- Add time entity to balboa (@natekspencer - #138248)
- Bump aioesphomeapi to 29.0.2 (@bdraco - #138549)
- Prevent voice wizard from crashing for wyoming/voip (@synesthesiam - #138547)
- Bump zeroconf to 0.144.3 (@bdraco - #138553)
- Use language util to match intent language (@synesthesiam - #138560)
- Fix and improve Home Connect strings (@Diegorro98 - #138583)
- Bump pybalboa to 1.1.3 (@natekspencer - #138557)
- Bump PyViCare to 2.43.0 (@CFenner - #138564)
- Remove dynamic rate limits from Tesla Fleet (@Bre77 - #138576)
- Add Event entity states to diagnostics for Bang & Olufsen (@mj23000 - #135859)
- Provide part of uuid when requesting token for HomeWizard v2 API (@DCSBL - #138586)
- Fix home connect coffe-milk ratio option (@Diegorro98 - #138593)
- Disable zwave_js testing resetting the controller (@emontnemery - #138595)
- Add switch to toggle filter cycle 2 on balboa spas (@natekspencer - #138605)
- Bump pyeconet to 0.1.28 (@CodingSquirrel - #138610)
- Bump plugwise to v1.7.2 (@bouwew - #138613)
- Add issues for data cap to onedrive (@zweckj - #138411)
- Replace alarm action descriptions with wording from online docs (@NoRi2909 - #138608)
- Update integrations screenshot in README (@IceBotYT - #138555)
- Update action description in ecovacs integration to match HA style (@NoRi2909 - #138548)
- Use correct inputs for relative time and duration options (@Diegorro98 - #138619)
- Add missing unit for Withings snore sensor (@teynar - #138517)
- Fix sentence-casing in ZHA integration, capitalize names (@NoRi2909 - #138636)
- Use gibibytes for onedrive (@zweckj - #138637)
- Replace opentherm_gw action key name with friendly name for UI (@NoRi2909 - #138634)
- Fix sentence-casing and capitalization of "Zigbee" in smlight (@NoRi2909 - #138647)
- Flexit bacnet/quality preparations (@lellky - #138514)
- Allow wifi switches for mesh repeaters in AVM Fritz!Box Tools (@mib1185 - #135456)
- Add quality scale bronze for flexit_bacnet (@lellky - #138309)
- Bump sense_energy to 0.13.5 (@kbickar - #138659)
- Allow renaming of backup files in Synology DSM (@mib1185 - #138652)
- Improve remember the milk storage (@MartinHjelmare - #138618)
- Add OptionsFlow to Squeezebox to allow setting Browse Limit and Volume Step (@peteS-UK - #129578)
- Add latest Nighthawk WiFi 7 routers to V2 models (@lanthaler - #138675)
- Bump stookwijzer==1.5.4 (@fwestenberg - #138678)
- Move some setups during onboarding to background (@balloob - #138558)
- Allow removal of stale HEOS devices (@andrewsayre - #138677)
- Comply with parallel updates quality rule (@lellky - #138672)
- Update foscam action descriptions to match HA style (@NoRi2909 - #138664)
- Add preconditioning number entity to Ohme (@dan-r - #138346)
- Improve 17track action descriptions by using those from the online docs (@NoRi2909 - #138698)
- Elmax - fix issue 136877 (@albertogeniola - #138419)
- Fix casing in Sensibo action descriptions (@NoRi2909 - #138701)
- Bump yolink api 0.4.8 (@matrixd2 - #138703)
- Bump uv to 0.6.0 (@edenhaus - #138707)
- Optimize Refoss state_class of Sensor (@ashionky - #138266)
- Add repair-issue that backup location setup is missing in Synology DSM (@mib1185 - #138233)
- Use correct camel-case for OpenThread, reword error message (@NoRi2909 - #138651)
- Improve type hints in base entities (@epenet - #138708)
- Add common entity module to pylint plugin (@epenet - #138706)
- Update mypy-dev to 1.16.0a3 (@cdce8p - #138655)
- Fix snapshots timezone in Cloud tests (@abmantis - #138393)
- Add translations for exceptions (@lellky - #138669)
- Create HEOS devices after integration setup (@andrewsayre - #138721)
- Add LV-RH131S-WM Air Purifier (@CloCkWeRX - #138626)
- Move ZHA debug logs handling out of event loop (@abmantis - #138568)
- Add sensors for washer and system boiler in LG ThinQ (@LG-ThinQ-Integration - #137514)
- Improve config entry state transitions when unloading and removing entries (@emontnemery - #138522)
- Fix typos in qBittorrent exceptions strings (@NoRi2909 - #138728)
- Update HEOS repair issues quality scale item (@andrewsayre - #138724)
- Fix race condition on eheimdigital coordinator setup (@autinerd - #138580)
- Fix small typo in qbittorrent strings.json (@Xitee1 - #138734)
- Fix user-facing strings of the NWS integration (@NoRi2909 - #138727)
- Mark reauthentication-flow as exempt for flexit_bacnet (@lellky - #138740)
- Mark action-exceptions as exempt for flexit_bacnet (@lellky - #138739)
- Fix wrong description of teslemetry.set_scheduled_charging action (@NoRi2909 - #138723)
- Bump PyViCare to 2.43.1 (@CFenner - #138737)
- Bump aioesphomeapi to 29.1.0 (@bdraco - #138742)
- Fix temp files of mqtt CI tests not cleaned up properly (@jbouwh - #138741)
- Update Diagnostics in Teslemetry (@Bre77 - #138759)
- Allow playback of h265 encoded Reolink video (@starkillerOG - #138667)
- Bump zeroconf to 0.145.1 (@bdraco - #138763)
- Fixing casing mistakes in user-facing strings of renault (@NoRi2909 - #138729)
- Make spelling of "BSB-Lan" consistent (@NoRi2909 - #138766)
- Fix Z-WaveJS inclusion in the background (@MindFreeze - #138717)
- Fix grammar in evohome.reset_system action, consistently add "mode" (@NoRi2909 - #138777)
- Add support for announce to Squeezebox media player (@peteS-UK - #129460)
- Add HEOS entity service to set group volume level (@andrewsayre - #136885)
- airq: add more verbose debug logging (@Sibgatulin - #138192)
- Add threshold sensor to Aranet (@parkerbxyz - #137291)
- Add switch flex button support. (@matrixd2 - #137524)
- Add
_shelly._tcp
to Shelly zeroconf configuration (@bieniu - #138782) - Ecobee: Report Humidifier Action (@SLaks - #138756)
- Bump uv to 0.6.1 (@edenhaus - #138790)
- Reorder Dockerfile to improve caching (@edenhaus - #138789)
- Fix shelly not being able to be setup from user flow when already discovered (@bdraco - #138807)
- Add Home Connect to .strict-typing (@Diegorro98 - #138799)
- Add Home Connect entities that weren't added before (@Diegorro98 - #138796)
- Set Home Connect beverages counters as diagnostics (@Diegorro98 - #138798)
- Add connectivity binary sensor to Home Connect (@Diegorro98 - #138795)
- Update Home Assistant base image to 2025.02.1 (@frenck - #138746)
- Fix typos in strings.json files (@CFenner - #138601)
- Add HEOS group volume down/up actions (@andrewsayre - #138801)
- Set clean_start=True on connect to MQTT broker (@skobow - #136026)
- Bump aioesphomeapi to 29.1.1 (@bdraco - #138827)
- Move blocking code to executor job in MQTT CI test helper (@jbouwh - #138815)
- Bump habluetooth to 3.22.0 (@bdraco - #138812)
- Add button for bond light temp toggle feature (@HA-Roberto - #135379)
- Electric Kiwi: Add quality scale (@mikey0000 - #138680)
- add icon to select (@mikey0000 - #138834)
- Add test for flexit_bacnet hvac mode (@lellky - #138748)
- Improve performance of calculating state (@bdraco - #138832)
- Add sensors for pellets boiler in ViCare integration (@CFenner - #138563)
- Electric Kiwi: Parallel updates (@mikey0000 - #138839)
- Remove unused code in the climate entity of the flexit_bacnet integration (@lellky - #138840)
- Update xknx to 3.6.0 (@farmio - #138838)
- Modify string water_heater's off state (@LG-ThinQ-Integration - #137627)
- Add check_connection parameter to cloud login methods and handle AlreadyConnectedError (@ludeeus - #138699)
- Adds Tado Child Lock support (@proohit - #135837)
- Add WIND_DIRECTION to SensorDeviceClass and NumberDeviceClass (@edenhaus - #138714)
- Refactor eheimdigital setup_device_entities (@autinerd - #138837)
- Homee switch platform (@Taraman17 - #137457)
- Update play_media parameter description in Media Player (@PeteRager - #138855)
- Revert "Add assistant filter to expose entities list command" (@emontnemery - #138867)
- Improve reading clarity of steps code in scripts helper part 1 (@arturpragacz - #138628)
- Add exception translation for async_set_temperature in integration flexit_bacnet (@lellky - #138870)
- Select preferred discovered HEOS host (@andrewsayre - #138779)
- Bump onedrive-personal-sdk to 0.0.11 (@zweckj - #138861)
- Improve reading clarity of steps code in scripts helper (@arturpragacz - #134395)
- Capitalize all occurrences of "Bond" brand name (@NoRi2909 - #138876)
- Tuya camera rm duplication (@maghiel - #138794)
- Make field description of snips.say_action UI-friendly (@NoRi2909 - #138276)
- Fix scaffolding generations (@stevenh - #138820)
- Make description of
input_select.select_next
action consistent (@NoRi2909 - #138877) - Filter out certain intents from being matched in local fallback (@balloob - #137763)
- Add LINAK virtual integration supported by Idasen Desk (@abmantis - #138749)
- Remove some dead code from the conversation integration (@emontnemery - #138878)
- Add initial basic GitHub Copilot instructions (@frenck - #137754)
- Environment Canada: Add a detailed forecast action (@gwww - #138806)
- Switch cleanup for Shelly (part 1) (@chemelli74 - #138791)
- Use xmod model info for Shelly XMOD devices (@chemelli74 - #137013)
- Bump pyloadapi to 1.4.1 (@tr4nt0r - #138894)
- Add light platform to qbus (@thomasddn - #136168)
- Move test before setup coordinator
_async_setup
in pyLoad integration (@tr4nt0r - #138893) - Set parallel_updates in pyLoad integration (@tr4nt0r - #138897)
- Minor readability improvement of Spotify browse media (@emontnemery - #138907)
- Bump docker/build-push-action from 6.13.0 to 6.14.0 (@dependabot - #138902)
- Adjust config entry state checks in qbus (@emontnemery - #138911)
- Adjust config entry state checks in reolink (@emontnemery - #138909)
- Adjust config entry state check in yolink (@emontnemery - #138904)
- Bump actions/cache from 4.2.0 to 4.2.1 (@dependabot - #138901)
- Adjust config entry state checks in esphome (@emontnemery - #138914)
- Adjust config entry state checks in renault (@emontnemery - #138910)
- Adjust config entry state checks in mcp_server (@emontnemery - #138913)
- Adjust config entry state checks in nest (@emontnemery - #138912)
- Adjust cleanup of removed integration aladdin_connect (@emontnemery - #138917)
- Improve action descriptions of ness_alarm integration (@NoRi2909 - #138921)
- Bump bluetooth-auto-recovery to 1.4.4 (@bdraco - #138895)
- Allow use of insecure ciphers in rest_command (@jpbede - #138886)
- Add button platform to Homee (@Taraman17 - #138923)
- Adjust cleanup of removed integration eight_sleep (@emontnemery - #138926)
- Adjust cleanup of removed integration life360 (@emontnemery - #138928)
- Adjust cleanup of removed integration linear_garage_door (@emontnemery - #138929)
- Adjust cleanup of removed integration mazda (@emontnemery - #138930)
- Adjust cleanup of removed integration myq (@emontnemery - #138931)
- Adjust cleanup of removed integration spider (@emontnemery - #138932)
- Bump habluetooth to 3.22.1 and bleak-retry-connector to 3.9.0 (@bdraco - #138898)
- Fix ability to set HEOS options (@andrewsayre - #138235)
- Allow files to be directly deleted in onedrive (@zweckj - #138908)
- Remove helper.recorder.async_wait_recorder (@emontnemery - #138935)
- Add SensorPush Cloud integration (@sstallion - #134223)
- Adjust config entry state check in vizio (@emontnemery - #138905)
- Bump ruff to 0.9.7 (@joostlek - #138939)
- Add climate entity tests for flexit_bacnet and mark test coverage done (99%) (@lellky - #138887)
- Minor adjustment of recorder helper (@emontnemery - #138941)
- Improve names and descriptions of
media_player.xxx_set
actions (@NoRi2909 - #138773) - Add light platform to Homee (@Taraman17 - #138776)
- Revert Python 3.13.2 requirement for now (@frenck - #138948)
- Add error handling to enphase_envoy number platform action (@catsmanac - #136812)
- Bump propcache to 0.3.0 (@bdraco - #138949)
- Use capitalized "Modbus" as name, replace "slave" with "server" (@NoRi2909 - #138945)
- Restore
PaddleSwitchPico
(Pico Paddle Remote) device trigger to Lutron Caseta (@bdraco - #137689) - Adjust DSL line status options in SFR Box integration (@epenet - #136425)
- Bump arcam-fmj to 1.8.1 (@jgus - #138959)
- Jellyfin - Improve media image quality (@zackslash - #138958)
- Add debug launch configuration for current open test file (@proohit - #137177)
- Bump inkbird-ble to 0.7.0 (@bdraco - #138964)
- Bump universal-silabs-flasher to v0.0.29 (@puddly - #138970)
- Add ability to get callback when a config entry state changes (@zweckj - #138943)
- Mark flexit_bacnet as silver on the quality scale 🥈 (@lellky - #138951)
- Remember inkbird device type in the config entry (@bdraco - #138967)
- Bump aiounifi to v82 (@Samywamy10 - #138975)
- Media Player tests patch demo object (@PeteRager - #138854)
- Update HEOS host from discovery (@andrewsayre - #138950)
- Extend initial IQS state for ViCare (@CFenner - #138952)
- Homee: fix state_class of rain sensors. (@Taraman17 - #138310)
- Bump sigstore/cosign-installer from 3.8.0 to 3.8.1 (@dependabot - #138973)
- Migrate
homeassistant_hardware
to useFirmwareInfo
instead of just the application type (@puddly - #138874) - Don't fail on successful relogin in pyLoad integration (@tr4nt0r - #138936)
- Fix off by one bug when sorting tasks in Habitica integration (@tr4nt0r - #138993)
- Add remember the milk entity tests (@MartinHjelmare - #138991)
- Fix Shelly model name for xmod devices (@thecode - #138984)
- Unifi zone based rules (@Samywamy10 - #138974)
- Bump wolf-comm to 0.0.19 (@mtielen - #138997)
- Bump qbusmqttapi to 1.3.0 (@thomasddn - #139000)
- Fix Shelly mock initialization for sleepy RPC device in tests (@thecode - #139003)
- Bump HEOS quality scale to platinum (@andrewsayre - #138995)
- Add daily and monthly consumption sensors to the rympro integration (@nivstein - #137953)
- Allow ignored thermobeacon devices to be set up from the user flow (@bdraco - #139009)
- Bump pyfritzhome 0.6.16 (@mib1185 - #139011)
- Add target_temp_step attribute to water_heater (@LG-ThinQ-Integration - #138920)
- Add button to set date and time for thermopro TP358/TP393 (@stephan48 - #135740)
- Fix write_registers calling after the upgrade of pymodbus to 3.8.x (@crug80 - #139017)
- Swap the Gemini SDK to the newly released Unified SDK (@IvanLH - #138246)
- Adjust config entry state check in unifi (@emontnemery - #138906)
- Bump habluetooth to 3.24.0 (@bdraco - #139021)
- Fix station parser problem in Trafikverket Train (@gjohansson-ST - #139035)
- Implement base entity for smhi (@gjohansson-ST - #139042)
- Bump holidays to 0.67 (@gjohansson-ST - #139036)
- Bump async-interrupt to 1.2.2 (@bdraco - #139056)
- Bump aiodhcpwatcher to 1.1.1 (@bdraco - #139058)
- Bump aiohttp-fast-zlib to 0.2.3 (@bdraco - #139062)
- Bump fnv-hash-fast to 1.2.3 (@bdraco - #139059)
- Improve descriptions in
nuki.lock_n_go
action (@NoRi2909 - #139067) - Bump Stookwijzer to 1.5.7 (@fwestenberg - #139063)
- Bump cached-ipaddress to 0.8.1 (@bdraco - #139061)
- Use ConfigEntry.runtime_data to store Minecraft Server runtime data (@elmurato - #139039)
- Bump ulid-transform to 1.2.1 (@bdraco - #139054)
- Bump pyrisco to 0.6.7 (@FredericMa - #139065)
- Bump pyfritzhome to 0.6.17 (@mib1185 - #139066)
- Fix docstring parameter in entity platform (@joostlek - #139070)
- Add entities that represent program options to Home Connect (@Diegorro98 - #138674)
- Add buttons to Home Connect (@Diegorro98 - #138792)
- Fix minimum schema version to run event_id_post_migration (@bdraco - #139014)
- Fix dryer's remaining time issue (@LG-ThinQ-Integration - #138764)
- Bump aiodiscover to 2.6.1 (@bdraco - #139055)
- Remove unnecessary debug message from vesync (@iprak - #139083)
- Bump py-synologydsm-api to 2.7.0 (@mib1185 - #139082)
- Add select setting entities to Home Connect (@Diegorro98 - #138884)
- Fix typo in SSH connection string for cisco ios device_tracker (@javers99 - #138584)
- Bump pyprosegur to 0.0.14 (@dgomes - #139077)
- OpenAI to report when running out of funds (@balloob - #139088)
- Add tests to Evohome for its native services (@zxdavb - #139104)
- Add Home Connect functional light color temperature percent setting (@Diegorro98 - #139096)
- Backup location feature requires Synology DSM 6.0 and higher (@mib1185 - #139106)
- Fetch allowed values for select entities at Home Connect (@Diegorro98 - #139103)
- Bump aiohue to 4.7.4 (@joostlek - #139108)
- Waze action support entities (@TomBrien - #139068)
- Remove individual lcn devices for each entity (@alengwenus - #136450)
- Allow rename of the backup folder for OneDrive (@zweckj - #138407)
- Deprecate Home Connect command actions (@Diegorro98 - #139093)
- Move remember the milk config storage to own module (@MartinHjelmare - #138999)
- Test remember the milk configurator (@MartinHjelmare - #139122)
- Change backup listener calls for existing backup integrations (@zweckj - #138988)
- Bump thermobeacon-ble to 0.8.0 (@bdraco - #139119)
- Complete remember the milk typing (@MartinHjelmare - #139123)
- Fix flakey onedrive tests (@zweckj - #139129)
- Allow arbitrary Gemini attachments (@SLaks - #138751)
- bump soco to 0.30.9 (@PeteRager - #139143)
- Bump github/codeql-action from 3.28.9 to 3.28.10 (@dependabot - #139162)
- Bump aiowebostv to 0.7.0 (@thecode - #139145)
- Bump androidtvremote2 to 0.2.0 (@tronikos - #139141)
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 (@dependabot - #139161)
- Consider the zone radius in proximity distance calculation (@Spcemarine - #138819)
- Remove unnecessary min/max setting of WATER_HEATER (@LG-ThinQ-Integration - #138969)
- Remove setup of rpi_power from onboarding (@emontnemery - #139168)
- Better handle runtime recovery mode in bootstrap (@arturpragacz - #138624)
- Add Snoo integration (@Lash-L - #134243)
- Bump zwave-js-server-python to 0.60.1 (@MartinHjelmare - #139185)
- Fix description of
cycle
field ininput_select.select_previous
action (@NoRi2909 - #139032) - Add melcloud standard horizontal vane modes (@antlarr - #136654)
- Change code owner - MotionMount integration (@laiho-vogels - #139187)
- Bump Weheat to 2025.2.22 (@SteveDiks - #139186)
- Add ambient temperature and humidity status sensors to NUT (@tdfountain - #124181)
- Update LG webOS TV diagnostics to use tv_info and tv_state dictionaries (@thecode - #139189)
- Add flag to backup store to track backup wizard completion (@emontnemery - #138368)
- Add translations for exceptions and data descriptions to pyLoad integration (@tr4nt0r - #138896)
- Refactor to-do list order and reordering in Habitica (@tr4nt0r - #138566)
- Add WebDAV backup agent (@jpbede - #137721)
- Remove name in Minecraft Server config entry (@elmurato - #139113)
- Add vesync debug mode in library (@cdnninja - #134571)
- Fix return value for DataUpdateCoordinator._async setup (@MartinHjelmare - #139181)
- Fix race in WS command recorder/info (@emontnemery - #139177)
- Bump aiohttp to 3.11.13 (@bdraco - #139197)
- Update Linkplay constants for Arylic S10+ and Arylic Up2Stream Amp 2.1 (@ozonejunkieau - #138198)
- Add support for Apps and Radios to Squeezebox Media Browser (@peteS-UK - #135009)
- Add azure_storage as backup agent (@zweckj - #134085)
- Bump onedrive quality scale to platinum (@zweckj - #137451)
- Bump pyloadapi to v1.4.2 (@tr4nt0r - #139140)
- Add missing translations to switchbot (@emontnemery - #139212)
- Fix bug in check_translations fixture (@emontnemery - #139206)
- Add missing exception translation to Home Connect (@Diegorro98 - #139218)
- Configure trusted publishing for PyPI file upload (@cdce8p - #137607)
- Bump aiostreammagic to 2.11.0 (@noahhusby - #139213)
- Add missing exception translation to Home Connect (@Diegorro98 - #139223)
- Bump ohmepy to 1.3.2 (@dan-r - #139013)
- Fix kitchen_sink statistic issues (@emontnemery - #139228)
- Bump aiowebdav2 to 0.3.0 (@jpbede - #139202)
- Bump pylamarzocco to 1.4.7 (@zweckj - #139231)
- Add backup helper (@emontnemery - #139199)
- Reduce requests made by webdav (@jpbede - #139238)
- Add Homee valve platform (@Taraman17 - #139188)
- Fix units for LCN sensor (@alengwenus - #138940)
- Add Ohme voltage and slot list sensor (@dan-r - #139203)
- Initiate source list as instance variable in Volumio (@joostlek - #139243)
logbook.log
action: Make description ofname
field UI-friendly (@NoRi2909 - #139200)- Treat "Twist Assist" & "Block to Block" as feature names and add descriptions in Z-Wave (@NoRi2909 - #139239)
- Add climate's swing mode to LG ThinQ (@LG-ThinQ-Integration - #137619)
- Bump aiowithings to 3.1.6 (@joostlek - #139242)
- Add update reward action to Habitica integration (@tr4nt0r - #139157)
- Add Re-Auth Flow to vesync (@cdnninja - #137398)
- Rework the velbus configflow to make it more user-friendly (@cereal2nd - #135609)
- Add missing ATTR_HVAC_MODE of async_set_temperature to LG ThinQ (@LG-ThinQ-Integration - #137621)
- Make Radarr units translatable (@danbishop - #139250)
- Improve Minecraft Server config flow tests (@elmurato - #139251)
- Revert "Bump Stookwijzer to 1.5.7" (@edenhaus - #139253)
- Add parallel updates to Home Connect (@Diegorro98 - #139255)
- Bump fnv-hash-fast to 1.2.6 (@bdraco - #139246)
- Make default dim level configurable in Lutron (@cameronr - #137127)
- Set PARALLEL_UPDATES in all Minecraft Server platforms (@elmurato - #139259)
- Bump aiowebostv to 0.7.1 (@thecode - #139244)
- Consistently capitalize "Velbus" brand name, camel-case "VelServ" (@NoRi2909 - #139257)
- Bump cached-ipaddress to 0.9.2 (@bdraco - #139245)
- Make Sonarr component's units translatable (@danbishop - #139254)
- Bump stookwijzer to 1.5.8 (@fwestenberg - #139258)
- Bump Velbus to bronze quality scale (@cereal2nd - #139256)
- Add Homee number platform (@Taraman17 - #138962)
- Fix yolink lock v2 state update (@matrixd2 - #138710)
- Set Minecraft Server quality scale to silver (@elmurato - #139265)
- Add OpenWeatherMap Minute forecast action (@10100011 - #128799)
- Fix Ezviz entity state for cameras that are offline (@RenierM26 - #136003)
- Use proper camel-case for "VeSync", fix sentence-casing in title (@NoRi2909 - #139252)
- Add request made by
rest_command
to debug log (@jpbede - #139266) - Create repair for configured unavailable backup agents (@MartinHjelmare - #137382)
- Improve description of
openweathermap.get_minute_forecast
action (@NoRi2909 - #139267) - Use right import in ezviz (@joostlek - #139272)
- Change touchline dependency to pytouchline_extended (@brondum - #136362)
- Rename description field to notes in Habitica action (@tr4nt0r - #139271)
- Add support for effects in Govee lights (@Galorhallen - #137846)
- Add Burbank Water and Power (BWP) virtual integration (@tronikos - #139027)
- Update adext to 0.4.4 (@pleasantone - #139151)
- Add sound mode support to Onkyo (@arturpragacz - #133531)
- Use new python library for picnic component (@codesalatdev - #139111)
- Bump securetar to 2025.2.1 (@emontnemery - #139273)
- Fix race in async_get_integrations with multiple calls when an integration is not found (@bdraco - #139270)
- Bump python-overseerr to 0.7.1 (@joostlek - #139263)
- Add coordinator to SMHI (@gjohansson-ST - #139052)
- Make Radarr unit translation lowercase (@danbishop - #139261)
- Add common state translation string for charging and discharging (@mib1185 - #139074)
- Add test fixture ignore_translations_for_mock_domains (@emontnemery - #139235)
- Fix grammar in loader comments (@bdraco - #139276)
- Bump aiohomeconnect to 0.15.0 (@Diegorro98 - #139277)
- Add current cavity temperature sensor to Home Connect (@Diegorro98 - #139282)
- Bump anthropic to 0.47.2 (@Shulyaka - #139283)
- Adjust recorder validate_statistics handler (@emontnemery - #139229)
- Fix re-connect logic in Apple TV integration (@postlund - #139289)
- Revert "Bump stookwijzer==1.5.8" (@bdraco - #139287)
- Add option to ESPHome to subscribe to logs (@bdraco - #139073)
- Remove not used constants in smhi (@gjohansson-ST - #139298)
- Bump
aioshelly
to version13.0.0
(@bieniu - #139294) - Remove timeout from vscode test launch configuration (@abmantis - #139288)
- Add missing Home Connect context at event listener registration for appliance options (@Diegorro98 - #139292)
- Sort common translation strings (@mib1185 - #139300)
- Add album artist media browser category to Squeezebox (@peteS-UK - #139210)
- Bump aioesphomeapi to 29.2.0 (@bdraco - #139309)
- Bump actions/download-artifact from 4.1.8 to 4.1.9 (@dependabot - #139317)
- Bump home-assistant/builder from 2024.08.2 to 2025.02.0 (@dependabot - #139316)
- Adjust remote ESPHome log subscription level on logging change (@bdraco - #139308)
- Fix homeassistant/expose_entity/list (@emontnemery - #138872)
- Bump
accuweather
to version4.1.0
(@bieniu - #139320) - Bump ZHA to 0.0.50 (@TheJulianJES - #139318)
- Bump pytechnove to 2.0.0 (@Moustachauve - #139314)
- Update python-smarttub dependency to 0.0.39 (@mdz - #139313)
- Fix anthropic blocking call (@Shulyaka - #139299)
- Bump pybotvac to 0.0.26 (@benbridts - #139330)
- Bump stookwijzer==1.6.0 (@fwestenberg - #139332)
- Improve error message when failing to create backups (@emontnemery - #139262)
- Add translations and icon for Twinkly select entity (@piitaya - #139336)
- Bump recommended ESPHome Bluetooth proxy version to 2025.2.1 (@bdraco - #139196)
- Add default_db_url flag to WS command recorder/info (@emontnemery - #139333)
- Improve action descriptions of LIFX integration (@NoRi2909 - #139329)
- Bump Music Assistant client to 1.1.1 (@marcelveldt - #139331)
- Refactor SmartThings (@joostlek - #137940)
- Add keys initiate_flow and entry_type to data entry translations (@emontnemery - #138882)
- Add support for swing horizontal mode for mqtt climate (@jbouwh - #139303)
- Add entity translations to SmartThings (@joostlek - #139342)
- Improve logging for selected options in Onkyo (@arturpragacz - #139279)
- Change no fixtures comment in SmartThings (@joostlek - #139344)
- Set options for carbon monoxide detector sensor in SmartThings (@joostlek - #139346)
- Improve calculating supported features in template light (@jbouwh - #139339)
- Update frontend to 20250226.0 (@bramkragten - #139340)
- Use particulate matter device class in SmartThings (@joostlek - #139351)
- Set options for dishwasher job state sensor in SmartThings (@joostlek - #139349)
- Set options for dishwasher machine state sensor in SmartThings (@joostlek - #139347)
- Set options for alarm sensor in SmartThings (@joostlek - #139345)
- Fix variable scopes in scripts (@arturpragacz - #138883)
- Add translatable states to SmartThings media source input (@joostlek - #139353)
- Add translatable states to SmartThings media playback (@joostlek - #139354)
- Add translatable states to oven mode in SmartThings (@joostlek - #139356)
- Add translatable states to oven job state in SmartThings (@joostlek - #139361)
- Add translatable states to oven machine state (@joostlek - #139358)
- Add translatable states to robot cleaner movement in SmartThings (@joostlek - #139363)
- Add translatable states to robot cleaner cleaning mode in SmartThings (@joostlek - #139362)
- Add translatable states to washer machine state in SmartThings (@joostlek - #139366)
- Add translatable states to smoke detector in SmartThings (@joostlek - #139365)
- Add translatable states to robot cleaner turbo mode in SmartThings (@joostlek - #139364)
- Add translatable states to washer job state in SmartThings (@joostlek - #139368)
- Improve Home Connect oven cavity temperature sensor (@Diegorro98 - #139355)
- Add translatable states to dryer machine state in Smartthings (@joostlek - #139369)
- Add translatable states to dryer job state in SmartThings (@joostlek - #139370)
- Don't create entities for disabled capabilities in SmartThings (@joostlek - #139343)
- Fix typo in SmartThing string (@joostlek - #139373)
- Bump stookwijzer==1.6.1 (@fwestenberg - #139380)
- Bump ZHA to 0.0.51 (@puddly - #139383)
- Bump intents to 2025.2.26 (@synesthesiam - #139387)
- Fix fetch options error for Home connect (@Diegorro98 - #139392)
- Bump onedrive to 0.0.12 (@zweckj - #139410)
- Bump pysmartthings to 2.0.0 (@joostlek - #139418)
- Bump habluetooth to 3.24.1 (@bdraco - #139420)
- Fix conversation agent fallback (@balloob - #139421)
- Add diagnostics to SmartThings (@joostlek - #139423)
- Bump bleak-esphome to 2.8.0 (@bdraco - #139426)
- Bump reolink-aio to 0.12.1 (@starkillerOG - #139427)
- Fix Music Assistant media player entity features (@marcelveldt - #139428)
- Update frontend to 20250227.0 (@bramkragten - #139437)
- Bump weatherflow4py to 1.3.1 (@jeeftor - #135529)
- Add new mediatypes to Music Assistant integration (@marcelveldt - #139338)
- Move climate intent to homeassistant integration (@synesthesiam - #139371)
- Bump aiohomeconnect to 0.15.1 (@Diegorro98 - #139445)
- Fix SmartThings diagnostics (@joostlek - #139447)
- Bump pysmartthings to 2.0.1 (@joostlek - #139454)
- Change webdav namespace to absolut URI (@jpbede - #139456)
- Improve onedrive migration (@zweckj - #139458)
- Bump pysmartthings to 2.1.0 (@joostlek - #139460)
- Only lowercase SmartThings media input source if we have it (@joostlek - #139468)
- Set SmartThings suggested display precision (@joostlek - #139470)
- Fix Gemini Schema validation for #139416 (@IvanLH - #139478)
- Fail recorder.backup.async_pre_backup if Home Assistant is not running (@emontnemery - #139491)
- Fix shift state in Teslemetry (@Bre77 - #139505)
- Improve error handling in CoreBackupReaderWriter (@emontnemery - #139508)
- Add diagnostics to onedrive (@zweckj - #139516)
- Make the Tuya backend library compatible with the newer paho mqtt client. (@jbouwh - #139518)
- Suppress unsupported event 'EVT_USP_RpsPowerDeniedByPsuOverload' by bumping aiounifi to v83 (@Kane610 - #139519)
- Don't split wheels builder anymore (@edenhaus - #139522)
- Bump yt-dlp to 2025.02.19 (@joostlek - #139526)
- Update frontend to 20250228.0 (@bramkragten - #139531)
- Add missing 'state_class' attribute for Growatt plant sensors (@LaithBudairi - #132145)
- Bump env_canada to 0.8.0 (@maruel - #138237)
- Fix Nederlandse Spoorwegen to ignore trains in the past (@Martreides - #138331)
- Use multiple indexed group-by queries to get start time states for MySQL (@bdraco - #138786)
- Specify recorder as after dependency in sql integration (@gjohansson-ST - #139037)
- Handle IPv6 URLs in devolo Home Network (@Shutgun - #139191)
- Fix bug in derivative sensor when source sensor's state is constant (@jgrande - #139230)
- Ensure Hue bridge is added first to the device registry (@marcelveldt - #139438)
- Fix update data for multiple Gree devices (@filipagh - #139469)
- Use last event as color mode in SmartThings (@joostlek - #139473)
- Set SmartThings delta energy to Total (@joostlek - #139474)
- Fix alert not respecting can_acknowledge setting (@StaleLoafOfBread - #139483)
- Bump pysmartthings to 2.2.0 (@joostlek - #139539)
- Remove orphan devices on startup in SmartThings (@joostlek - #139541)
- Bump PySwitchBot to 0.56.1 (@bdraco - #139544)
- Bump pysmartthings to 2.3.0 (@joostlek - #139546)
- Improve SmartThings OCF device info (@joostlek - #139547)
- Add SmartThings Viper device info (@joostlek - #139548)
- Revert polling changes to HomeKit Controller (@bdraco - #139550)
- Bump pysmartthings to 2.4.0 (@joostlek - #139564)
- Bump Tesla Fleet API to v0.9.12 (@Bre77 - #139565)
- Bump aiowebdav2 to 0.3.1 (@jpbede - #139567)
- Validate scopes in SmartThings config flow (@joostlek - #139569)
- Only determine SmartThings swing modes if we support it (@joostlek - #139571)
- Don't require not needed scopes in SmartThings (@joostlek - #139576)
- Homee: fix watchdog icon (@Taraman17 - #139577)
- Bump aiohomekit to 3.2.8 (@bdraco - #139579)
- Fix duplicate unique id issue in Sensibo (@gjohansson-ST - #139582)
- Improve field descriptions of
zha.permit
action (@NoRi2909 - #139584) - Fix - Allow brightness only light MQTT json light to be set up using the
brightness
flag or viasupported_color_modes
(@jbouwh - #139585) - Fix Manufacturer naming for Squeezelite model name for Squeezebox (@peteS-UK - #139586)
- Bump deebot-client to 12.3.1 (@edenhaus - #139598)
- Fix handling of NaN float values for current humidity in ESPHome (@bdraco - #139600)
- Bump aioshelly to 13.1.0 (@thecode - #139601)
- Bump inkbird-ble to 0.7.1 (@bdraco - #139603)
- Fix body text of imap message not available in custom event data template (@jbouwh - #139609)
- Fix arm vacation mode showing as armed away in elkm1 (@bdraco - #139613)
- Still request scopes in SmartThings (@joostlek - #139626)
- Bump pysmartthings to 2.4.1 (@joostlek - #139627)
- Fix unique identifiers where multiple IKEA Tradfri gateways are in use (@cs12ag - #136060)
- Fix vicare exception for specific ventilation device type (@CrEaK - #138343)
- Prevent zero interval in Calendar get_events service (@abmantis - #139378)
- Fix Homee brightness sensors reporting in percent (@Taraman17 - #139409)
- Fix ability to remove orphan device in Music Assistant integration (@marcelveldt - #139431)
- Fix broken link in ESPHome BLE repair (@bdraco - #139639)
- Fix scope comparison in SmartThings (@joostlek - #139652)
- Avoid duplicate chat log content (@balloob - #139679)
- Add additional roborock debug logging (@allenporter - #139680)
- Improve failure handling and logging for invalid map responses (@allenporter - #139681)
- Abort SmartThings flow if default_config is not enabled (@joostlek - #139700)
- Bump ESPHome stable BLE version to 2025.2.2 (@bdraco - #139704)
- Bump holidays to 0.68 (@gjohansson-ST - #139711)
- Bump aiowebostv to 0.7.2 (@thecode - #139712)
- Bump sense-energy to 0.13.6 (@bdraco - #139714)
- Add nest translation string for
already_in_progress
(@allenporter - #139727) - Bump google-nest-sdm to 7.1.4 (@allenporter - #139728)
- Delete refresh after a non-breaking error at event stream at Home Connect (@Diegorro98 - #139740)
- Bump aiohomeconnect to 0.16.2 (@Diegorro98 - #139750)
- Add Apollo Automation virtual integration (@joostlek - #139751)
- Fix incorrect weather state returned by HKO (@MisterCommand - #139757)
- Bump pysmartthings to 2.5.0 (@joostlek - #139758)
- Fix home connect available (@MartinHjelmare - #139760)
- Bump nexia to 2.1.1 (@bdraco - #139772)
- Bump aiowebostv to 0.7.3 (@thecode - #139788)
- Drop BETA postfix from Matter integration's title (@marcelveldt - #139816)
- Split the energy and data retrieval in WeHeat (@SteveDiks - #139211)
- Update frontend to 20250305.0 (@bramkragten - #139829)
- Get temperature data appropriate for hass.config.unit in LG ThinQ (@LG-ThinQ-Integration - #137626)
- Bump nexia to 2.2.1 (@bdraco - #139786)
- Revert "Add scene support to roborock (#137203)" (@allenporter - #139840)
- Bump aioecowitt to 2025.3.1 (@joostlek - #139841)
- Bump onedrive-personal-sdk to 0.0.13 (@zweckj - #139846)
- Bump intents to 2025.3.5 (@synesthesiam - #139851)
- Fix no disabled capabilities in SmartThings (@joostlek - #139860)
Release 2025.3.1 - March 7
- Check support for demand load control in SmartThings AC (@Ishima - #139616)
- Fix Unit of Measurement for Squeezebox duration sensor entity on LMS service (@peteS-UK - #139861)
- Trim the Schema allowed keys to match the Public Gemini API docs. (@IvanLH - #139876)
- Bump thermobeacon-ble to 0.8.1 (@bdraco - #139919)
- Deduplicate climate modes in SmartThings (@joostlek - #139930)
- Check if the unit of measurement is valid before creating the entity (@jbouwh - #139932)
- Bump pysmartthings to 2.6.1 (@joostlek - #139936)
- Bump aiowebdav2 to 0.4.0 (@jpbede - #139938)
- Add config entry level diagnostics to SmartThings (@joostlek - #139939)
- Set content length when uploading files to WebDAV (@jpbede - #139950)
- Bump to python-snoo 0.6.1 (@Lash-L - #139954)
- Fix SmartThings fan (@joostlek - #139962)
- Update frontend to 20250306.0 (@bramkragten - #139965)
- Fix SmartThings dust sensor UoM (@joostlek - #139977)
- Bump nexia to 2.2.2 (@bdraco - #139986)
- Bump aiowebdav2 to 0.4.1 (@jpbede - #139988)
- Correctly retrieve only loaded Google Generative AI config_entries (@IvanLH - #139999)
- Fix regression to evohome debug logging (@zxdavb - #140000)
- Check operation state on Home Connect program sensor update (@Diegorro98 - #140011)
- Bump aiohomeconnect to 0.16.3 (@MartinHjelmare - #140014)
- Fix powerwall 0% in Tessie and Tesla Fleet (@Bre77 - #140017)
- Fix shift state default in Teslemetry and Tessie (@Bre77 - #140018)
- Add description for HomematicIP HCU1 in homematicip_cloud setup config flow (@hahn-th - #140025)
- Fix evohome to gracefully handle null schedules (@zxdavb - #140036)
- Fix SmartThings disabling working capabilities (@joostlek - #140039)
- Fix SmartThings thermostat climate check (@joostlek - #140046)
- Bump pysmartthings to 2.7.0 (@joostlek - #140047)
- Only keep valid powerConsumptionReports in SmartThings (@joostlek - #140049)
- Bump py-synologydsm-api to 2.7.1 (@mib1185 - #140052)
- Restore SmartThings button event (@joostlek - #140044)
Release 2025.3.2 - March 11
- Don't allow creating backups if Home Assistant is not running (@emontnemery - #139499)
- Bump govee_ble to 0.43.1 (@moosilauke18 - #139862)
- Label emergency heat switch (@jrhillery - #139872)
- Bump sense-energy lib to 0.13.7 (@kbickar - #140068)
- Update jinja to 3.1.6 (@frenck - #140069)
- Update evohome-async to 1.0.3 (@zxdavb - #140083)
- Fix HEOS discovery error when previously ignored (@andrewsayre - #140091)
- Map prewash job state in SmartThings (@joostlek - #140097)
- Check support for thermostat operating state in SmartThings (@joostlek - #140103)
- Handle None options in SmartThings (@joostlek - #140110)
- Fix MQTT JSON light not reporting color temp status if color is not supported (@jbouwh - #140113)
- Fix HEOS user initiated setup when discovery is waiting confirmation (@andrewsayre - #140119)
- Support null supported Thermostat modes in SmartThings (@joostlek - #140101)
- Set device class for Oven Completion time in SmartThings (@joostlek - #140139)
- Revert "Check if the unit of measurement is valid before creating the entity" (@jbouwh - #140155)
- Fix the order of the group members attribute of the Music Assistant integration (@msm595 - #140204)
- Fix events without user in Bring integration (@tr4nt0r - #140213)
- Log broad exception in Electricity Maps config flow (@jpbede - #140219)
- Bump evohome-async to 1.0.4 to fix #140194 (@zxdavb - #140230)
- Refresh Home Connect token during config entry setup (@Diegorro98 - #140233)
- Add 900 RPM option to washer spin speed options at Home Connect (@Diegorro98 - #140234)
- Fix todo tool broken with Gemini 2.0 models. (@Lash-L - #140246)
- Fix version not always available in onewire (@epenet - #140260)
- Fix
client_id
not generated when connecting to the MQTT broker (@jbouwh - #140264) - Bump velbusaio to 2025.3.0 (@cereal2nd - #140267)
- Fix dryer operating state in SmartThings (@joostlek - #140277)
- FGLair : Upgrade to ayla-iot-unofficial 1.4.7 (@crevetor - #140296)
- Bump pyheos to v1.0.3 (@andrewsayre - #140310)
- Bump ZHA to 0.0.52 (@puddly - #140325)
- Bump pydrawise to 2025.3.0 (@dknowles2 - #140330)
- Bump teslemetry-stream (@Bre77 - #140335)
- Fix no temperature unit in SmartThings (@joostlek - #140363)
- Fix double space quoting in WebDAV (@jpbede - #140364)
- Bump python-roborock to 2.12.2 (@Lash-L - #140368)
- Handle incomplete power consumption reports in SmartThings (@joostlek - #140370)
- Fix browsing Audible Favorites in Sonos (@PeteRager - #140378)
- Make sure SmartThings light can deal with unknown states (@joostlek - #140190)
- Delete subscription on shutdown of SmartThings (@joostlek - #140135)
Release 2025.3.3 - March 14
- Fix bug with all Roborock maps being set to the wrong map when empty (@Lash-L - #138493)
- Bump pysuezV2 to 2.0.4 (@jb101010-2 - #139824)
- Bump upb-lib to 0.6.1 (@gwww - #140212)
- Use only IPv4 for zeroconf in bluesound integration (@LouisChrist - #140226)
- Only do WebDAV path migration when path differs (@jpbede - #140402)
- Bump velbusaio to 2025.3.1 (@cereal2nd - #140443)
- Mark value in number.set_value action as required (@joostlek - #140445)
- Bump Tesla Fleet API to 0.9.13 (@Bre77 - #140485)
- Update xknxproject to 3.8.2 (@farmio - #140499)
- Fix Shelly diagnostics for devices without WebSocket Outbound support (@bieniu - #140501)
- Fix windowShadeLevel capability in SmartThings (@joostlek - #140552)
- Set unit of measurement for SmartThings oven setpoint (@joostlek - #140560)
- Fix missing UnitOfPower.MILLIWATT in sensor and number allowed units (@ashionky - #140567)
Release 2025.3.4 - March 21
- Fix initial fetch of Home Connect appliance data to handle API rate limit errors (@Diegorro98 - #139379)
- Handle API rate limit error on Home Connect entities fetch (@Diegorro98 - #139384)
- Album art not available for Sonos media library favorites (@PeteRager - #140557)
- Change max ICP value to fixed value for Wallbox Integration (@hesselonline - #140592)
- Add 700 RPM option to washer spin speed options at Home Connect (@Diegorro98 - #140607)
- Handle non documented options at Home Connect select entities (@Diegorro98 - #140608)
- Fix optional password in Velbus config flow (@cereal2nd - #140615)
- Make Oven setpoint follow temperature UoM in SmartThings (@joostlek - #140666)
- Fix Elk-M1 missing TLS 1.2 check (@gwww - #140672)
- Bump PySwitchBot to 0.57.1 (@bdraco - #140681)
- Check Celsius in SmartThings oven setpoint (@joostlek - #140687)
- Fix broken core integration Smart Meter Texas by switching it to use HA's SSL Context (@adamfeldman - #140694)
- Don't reload onedrive on options flow (@zweckj - #140712)
- Bump pySmartThings to 2.7.4 (@joostlek - #140720)
- Fix SmartThings ACs without supported AC modes (@joostlek - #140744)
- Bump pylamarzocco to 1.4.9 (@zweckj - #140916)
- Log SmartThings subscription error on exception (@joostlek - #140939)
- Ensure file is correctly uploaded by the GenAI SDK (@IvanLH - #140969)
- Reolink fix playback headers (@starkillerOG - #141015)
- Fix some Home Connect options keys (@Diegorro98 - #141023)
- Bump ZHA to 0.0.53 (@puddly - #141025)
- Bump Python-Snoo to 0.6.3 (@Lash-L - #140628)
- Bump python-snoo to 0.6.4 (@Lash-L - #141030)
- Improve Home Connect appliances test fixture (@MartinHjelmare - #139787)