mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-06-23 02:26:51 +00:00
178 KiB
178 KiB
title, description, replace_regex
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2025.5 | Detailed changelog for the Home Assistant Core 2025.5 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2025.5 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Capitalize "Ethernet" in
roku
sensor name (@NoRi2909 - #141509) - Bump version to 2025.5.0dev0 (@frenck - #141507)
- Add test for invalid mean type in StatisticsMeta (@edenhaus - #141475)
- Add play queue item to HEOS (@andrewsayre - #141480)
- Update pyserial-asyncio-fast to 0.15 (@cdce8p - #141537)
- Update boto3 to 1.37.1 and aiobotocore to 2.21.1 (@cdce8p - #141499)
- Fix Auto Seat Heater in Tesla Fleet (@Bre77 - #141539)
- Bump pyserial-asyncio-fast to 0.16 (@bdraco - #141540)
- Use kwargs only for MQTT subentry PlatformField helper (@jbouwh - #141498)
- Remove leftover cloudflare persistent notification dismiss (@MartinHjelmare - #141548)
- Replace "controller_id" with friendly name in
homeworks
error message (@NoRi2909 - #141550) - Get area and floor by alias (@formatBCE - #126150)
- Clean up Z-Wave config flow (@MartinHjelmare - #141595)
- Patch Z-Wave platforms in fan tests (@MartinHjelmare - #141591)
- Wiz - update dependency to support new light features and bugfixes (@sbidy - #141529)
- Remove deprecated YAML import in Onkyo (@arturpragacz - #141600)
- Use official camel-cased spelling "FullTopic" in
tasmota
(@NoRi2909 - #141604) - Add PDF support for
openai_conversation.generate_content
service (@Shulyaka - #141588) - Record Shelly quality scale (@thecode - #141062)
- Add Thermador virtual integration (@Diegorro98 - #141613)
- Add Siemens virtual integration (@Diegorro98 - #141612)
- Add Profilo virtual integration (@Diegorro98 - #141611)
- Replace
already_configured
inteslemetry
with common string (@NoRi2909 - #141637) - Show internet radio station if no artist is available in Cambridge Audio (@Solmath - #140716)
- Add Balay virtual integration (@Diegorro98 - #141606)
- Add Constructa virtual integration (@Diegorro98 - #141607)
- Add Gaggenau virtual integration (@Diegorro98 - #141608)
- Add Neff virtual integration (@Diegorro98 - #141609)
- Add Pitsos virtual integration (@Diegorro98 - #141610)
- Remove "meter" from entity names of
rainforest_eagle
sensors (@NoRi2909 - #141641) - Add number for ventilator's sleepTimer (@LG-ThinQ-Integration - #140972)
- Remove "meter" from entity names of
rainforest_raven
sensors (@NoRi2909 - #141487) - Replace "connect" / "disconnect" with common strings in
idasen_desk
(@NoRi2909 - #141649) - Fix typo and sentence-casing in
jewish_calendar
(@NoRi2909 - #141651) - Fix sentence-casing of "sea level" in
matter
(@NoRi2909 - #141655) - Add exception translation to NUT (@tdfountain - #141629)
- Add HEOS entity service to remove queue items (@andrewsayre - #141495)
- Replace "language" and "country" with common strings in
epic_games_store
(@NoRi2909 - #141665) - Replace "country" with common string in
cookidoo
(@NoRi2909 - #141670) - Get Ohme to gold quality (@dan-r - #140617)
- Replace "country" with common string in
prosegur
(@NoRi2909 - #141678) - Replace "country" with common string in
ecovacs
(@NoRi2909 - #141677) - Replace 4 occurrences of "Enable" in
teslemetry
with common string (@NoRi2909 - #141699) - Improve performance of websocket_api _state_diff_event (@bdraco - #141696)
- Add ability to subscribe to own YouTube channels (@frenck - #141693)
- Add common state "Stopped" (@NoRi2909 - #141701)
- Replace "country" with common string in
lg_thinq
(@NoRi2909 - #141690) - Dynamically add Home Connect event sensors (@Diegorro98 - #141198)
- Patch Z-Wave platforms in humidifier tests (@MartinHjelmare - #141732)
- Replace "Stopped" etc. with common state in
teslemetry
/tessie
/tesla_fleet
(@NoRi2909 - #141714) - Replace "On" and "Off" in
airzone_cloud
with common states (@NoRi2909 - #141711) - Add full test coverage for Comelit alarm control panel (@chemelli74 - #141371)
- Replace "Stopped" with common state in
prusalink
(@NoRi2909 - #141743) - Align code styling in Vodafone Station tests (@chemelli74 - #141745)
- Add common states for "Opening" and "Closing" (@NoRi2909 - #141747)
- Replace "Stopped" with common state in
ipp
(@NoRi2909 - #141750) - Fix spamming log message in QNAP (@frenck - #141752)
- Remove iaqualink warning caused by via_device (@flz - #141761)
- Show external cover art in music-assistant-integration (@benbender - #141716)
- Replace "Stopped" with common state in
traccar_server
(@NoRi2909 - #141751) - Add common state references to
cover
,valve
andlock
(@NoRi2909 - #141754) - Replace "Opening" / "Closing" with common states in
shelly
(@NoRi2909 - #141767) - Bump propcache to 0.3.1 (@bdraco - #141770)
- Replace hard coded attributes with constants for test cases in NUT (@tdfountain - #141774)
- Replace "Opening" / "Closing" with common states in
homee
(@NoRi2909 - #141766) - Replace "Stopped" with common state in
matter
(@NoRi2909 - #141768) - Small cleanups to the device registry (@bdraco - #141773)
- Add ambient state translations in NUT (@tdfountain - #141772)
- Replace "Charging" state in
renault
with common string (@NoRi2909 - #141787) - Cleanup ESPHome update tests to avoid accessing integration internals (@bdraco - #141786)
- Replace "Charging" state for
binary_sensor
with common string (@NoRi2909 - #141796) - Migrate emulated_roku to use runtime_data to fix flakey tests (@bdraco - #141795)
- Use more common states for ESS and PV in
vicare
(@NoRi2909 - #141792) - Replace "Stopped" with common state in
snoo
(@NoRi2909 - #141788) - Replace "Stopped" with common state in
smartthings
(@NoRi2909 - #141789) - Add tests for Comelit cover platform (@chemelli74 - #141740)
- Add full test coverage for Comelit switch platform (@chemelli74 - #141738)
- Bump pyisy to 3.2.0 (@bdraco - #141798)
- Replace "Standby" with common state in
blue_current
(@NoRi2909 - #141806) - Replace "Standby" and "Idle" with common states in
fronius
(@NoRi2909 - #141812) - Replace "Stand-by" with common state in
incomfort
(@NoRi2909 - #141807) - Replace "Standby" with common state in
knx
(@NoRi2909 - #141817) - Replace "Standby" with common state in
roborock
(@NoRi2909 - #141810) - Replace "Stand-by" and "Off" with common states in
palazzetti
(@NoRi2909 - #141809) - Refactor registration of HEOS media player entity services (@andrewsayre - #141666)
- Fix sentence-casing in a few strings of
bmw_connected_drive
(@NoRi2909 - #141816) - Replace "Idle" with common state in
venstar
, fix sentence-case (@NoRi2909 - #141819) - Replace "Idle" with common state in
homekit_controller
(@NoRi2909 - #141820) - Replace "Idle" with common state in
backup
, fix sentence-case (@NoRi2909 - #141814) - Bump pydroid-ipcam to 3.0.0 (@MartinHjelmare - #141739)
- Add full test coverage for Comelit light platform (@chemelli74 - #141736)
- Add System Bridge suggested sensor precisions (@timmo001 - #141815)
- Add full test coverage for Comelit sensor platform (@chemelli74 - #141813)
- Add full test coverage for Comelit climate platform (@chemelli74 - #140460)
- Replace "Idle" with common state in
zha
(@NoRi2909 - #141825) - Replace "Off" with common state in
airgradient
(@NoRi2909 - #141829) - Replace "Off" with common state in
osoenergy
(@NoRi2909 - #141830) - Replace "Off" with common state in
sleepiq
(@NoRi2909 - #141831) - Replace "Off" with common state in
wyoming
(@NoRi2909 - #141832) - Move roborock unique id to be based on roborock userid instead of email (@allenporter - #141337)
- Replace "On" and "Off" with common states in
rfxtrx
(@NoRi2909 - #141835) - Update apsystems library to support battery inverter (@mawoka-myblock - #140086)
- Improve the readability of status messages in NUT (@bonanitech - #141335)
- Migrate ESPHome to use token instead of media source ID for legacy Assist Pipelines (@balloob - #139665)
- Replace "Off" with common state in
plugwise
(@NoRi2909 - #141828) - Replace "Off" and references with common state in
teslemetry
(@NoRi2909 - #141841) - Replace "Off" and references with common state in
tesla_fleet
(@NoRi2909 - #141840) - Resolve state mismatches in
wolflink
(@NoRi2909 - #141846) - Replace "Disabled" with common state in
lamarzocco
(@NoRi2909 - #141848) - Replace "Disabled" with common state in
schlage
, fix sentence-case (@NoRi2909 - #141849) - Bump plugwise to v1.7.3 (@bouwew - #141843)
- Fix generic_thermostat so it doesn't turn on when current temp is within target temp range (@esand - #138209)
- Add a coordinator to Point (@joostlek - #126775)
- Replace "Off" in selector of
media_player
with common state (@NoRi2909 - #141853) - Use common state for "Off" in
climate
selector (@NoRi2909 - #141850) - Replace "Off" state in selectors of
home_connect
with common state (@NoRi2909 - #141857) - Cleanup some typing in isy994 (@bdraco - #141859)
- Bump PyISY to 3.4.0 (@bdraco - #141851)
- Bump google_cloud deps (@bdraco - #141861)
- Replace "Country" with common and pollutant labels with
sensor
strings (@NoRi2909 - #141863) - Improve performance of as_compressed_state (@bdraco - #141800)
- Replace "Home" and "Away" in
drop_connect
with common strings (@NoRi2909 - #141864) - Fix LLM to speed up prefill (@JohnTheNerd - #141156)
- Remove scan interval option from NUT (@tdfountain - #141845)
- Replace "Home" and "Away" in
opentherm_gw
with common strings (@NoRi2909 - #141867) - Replace "Home" and "Away" in reolink with common strings (@NoRi2909 - #141869)
- Replace "Home" and "Away" in
vallox
with common strings (@NoRi2909 - #141870) - Set device connection MAC address for networked devices in NUT (@tdfountain - #141856)
- Set and check unique id of config in NUT (@tdfountain - #141783)
- Fix test RuntimeWarnings for hassio (@cdce8p - #141883)
- Improve handling of empty iterable in async_add_entities (@bdraco - #141889)
- Add OAuth support for Model Context Protocol (mcp) integration (@allenporter - #141874)
- Fix test RuntimeWarnings for homeassistant_hardware (@cdce8p - #141884)
- Replace "Away" in
generic_thermostat
with common string (@NoRi2909 - #141880) - Replace "Away" in
humidifier
with common string (@NoRi2909 - #141872) - Bump aiorussound to 4.5.0 (@noahhusby - #141892)
- Define "Away" state in
plugwise
using common string (@NoRi2909 - #141875) - Use common state for "Away" in
honeywell
(@NoRi2909 - #141894) - Use common state for "Away" in
nobo_hub
(@NoRi2909 - #141895) - Replace "Away" in
climate
with common state string, matching "Home" (@NoRi2909 - #141897) - Bump SQLAlchemy to 2.0.40 (@bdraco - #141898)
- Add sensor platform to Pterodactyl (@elmurato - #141428)
- Update support to external library pypglab to version 0.0.5 (@pglab-electronics - #141876)
- Test behavior of statistic_during_period when circular mean is undefined (@emontnemery - #141554)
- Remove unnecessary imports of http integration (@emontnemery - #141899)
- Simplify Energy cost sensor update method (@abmantis - #138961)
- Use more common state strings in
lektrico
(@NoRi2909 - #141906) - Replace "Connected" and "Disconnected" with common states (@NoRi2909 - #141913)
- Replace "Connected" and "Disconnected" with common states (@NoRi2909 - #141912)
- Use common state for "Paused" and "Unplugged" / "Plugged in" from
binary sensor
(@NoRi2909 - #141908) - Add quality scale summary generator (@balloob - #141780)
- Replace "Disconnected" with common string in
teslemetry
(@NoRi2909 - #141914) - Don't create persistent notification when starting discovery flow (@emontnemery - #141546)
- Fix spelling of "QR code" and improve grammar in
tuya
(@NoRi2909 - #141929) - Add button platform to Pterodactyl (@elmurato - #141910)
- Bump grpcio to 1.71.0 (@bdraco - #141881)
- Fix Whirlpool sensor icon definition (@abmantis - #141937)
- Add common module to ProxymoxVE integration (@mib1185 - #141941)
- Import function instead of relying on
hass.component
in watergate (@jpbede - #141945) - Replace "Open" with common state in
comelit
(@NoRi2909 - #141949) - Bump pydantic to 2.11.1 (@bdraco - #141951)
- Replace "Start" and "Disable" with common actions in
hassio
(@NoRi2909 - #141953) - Add translations for flash options in
light.turn_on
action (@tr4nt0r - #141950) - Bump sensorpush-api to 2.1.2 (@sstallion - #141965)
- Replace "a entity" with "an entity" in
isy994
user strings (@NoRi2909 - #141972) - Fix typo "certificartes" in
fully_kiosk
(@NoRi2909 - #141979) - Add tests for renault QuotaLimitException (@epenet - #141985)
- Replace "A entity" with "An entity" in
modbus
(@NoRi2909 - #141973) - Move Z-Wave JS smoke, CO, CO2, Heat, Water problem entities to diagnostic (@balloob - #129922)
- Fix spelling in Reolink user-facing strings (@NoRi2909 - #141971)
- Remove redundant type hint from core_config.py (@emontnemery - #141989)
- Unconditionally import turbojpeg from camera (@emontnemery - #141995)
- Use send_json_auto_id in websocket_api tests (@emontnemery - #141994)
- Move Vodafone Station to platinum quality scale (@chemelli74 - #141406)
- Bump Ohme to platinum (@dan-r - #141762)
- Remove un-necessary wait for background tasks in Comelit tests (@chemelli74 - #142000)
- Add base class for onboarding views (@emontnemery - #141970)
- Always set up after dependencies if they are scheduled to be loaded (@arturpragacz - #141593)
- Capitalize app name in
deluge
description string (@NoRi2909 - #142003) - Better throttling handling for the Renault API (@tmenguy - #141667)
- Add select for dehumidifier's mode control (@LG-ThinQ-Integration - #140572)
- Add common states for "Low", "Medium" and "High" (@NoRi2909 - #141999)
- Add Homee climate platform (@Taraman17 - #141616)
- Refactor Whirlpool sensor platform (@abmantis - #141958)
- Sentence-case "Heat pump" / "High demand" states in
water_heater
(@NoRi2909 - #142012) - Add type hint on inherrited attribute _message_callback for MQTT mixin classes (@jbouwh - #142011)
- Reduce overhead to run headers middleware (@bdraco - #142032)
- Bump actions/dependency-review-action from 4.5.0 to 4.6.0 (@dependabot - #142042)
- Convert alexa test fixtures to async (@emontnemery - #142054)
- Correct TodoItem docstrings (@emontnemery - #142066)
- Mark Event and HassJob with @final (@emontnemery - #142055)
- Convert test fixtures to async (@emontnemery - #142052)
- Mark logbook.EventAsRow with @final (@emontnemery - #142058)
- Mark ReadOnlyDict with @final (@emontnemery - #142059)
- Mark Integration with @final (@emontnemery - #142057)
- Use common states for battery sensor in
withings
(@NoRi2909 - #142043) - Improve and add missing config flow strings in NUT (@tdfountain - #142035)
- Correctly support humidification and dehumidification in Nexia Thermostats (@currand - #139792)
- Use common states for "Low"/"Medium"/"High" in
wyoming
(@NoRi2909 - #142096) - Use common states for "Low"/"Medium"/"High" in
matter
(@NoRi2909 - #142095) - Replace "Sign into …" with "Sign in to …" in
sharkiq
(@NoRi2909 - #142087) - Fix grammar bug "to sign into" in
hive
(@NoRi2909 - #142086) - Replace "to log into" with "to log in to" in
honeywell
(@NoRi2909 - #142063) - Use common states for selectors in
openai_conversation
(@NoRi2909 - #142056) - Use common states for "speed" in
motionblinds_ble
(@NoRi2909 - #142050) - Use more common states for "foot_warmer_temp" in
sleepiq
(@NoRi2909 - #142048) - Use common states for "wi_fi_strength" in
aquacell
(@NoRi2909 - #142047) - Use common states for "ptc_level" in
xiaomi_miio
(@NoRi2909 - #142044) - Revert "Move setup messages from info to debug level" (@abmantis - #142023)
- Fix strings username data description in NUT (@tdfountain - #142115)
- Use snapshot_platform in all platform test modules for AVM Fritz!SmartHome (@mib1185 - #142093)
- Use common state for "Medium" in
iron_os
(@NoRi2909 - #142117) - Use common states for "Low"/"Medium"/"High" in
litterrobot
(@NoRi2909 - #142112) - Use common states for "Low"/"Medium"/"High" in
roborock
(@NoRi2909 - #142113) - Improve exception handling in Pterodactyl (@elmurato - #141955)
- Use common states for "Low"/"Medium"/"High" in
ecovacs
(@NoRi2909 - #142140) - Use common states for "Low"/"Medium"/"High" in
home_connect
(@NoRi2909 - #142142) - Use common states for "Low" and "High" in
balboa
(@NoRi2909 - #142150) - Use common states for "Low" and "High" in
yale_smart_alarm
(@NoRi2909 - #142149) - Fix lying comment in ConfigEntriesFlowManager.async_finish_flow (@emontnemery - #142146)
- Use common states for "Low" and "High" in
dsmr_reader
(@NoRi2909 - #142159) - Bump PySwitchBot to 0.59.0 (@zerzhang - #142166)
- Add diagnostics for bosch alam integration (@sanjay900 - #142165)
- Update Whirlpool to 0.20.0 (@abmantis - #142119)
- Use common states for "Low"/"Medium"/"High" in
yolink
(@NoRi2909 - #142139) - Make
calendar.get_events
action description consistent (@NoRi2909 - #142170) - Use common states for "Low"/"Medium"/"High" in
tessie
(@NoRi2909 - #142209) - Use common states for "Low"/"Medium"/"High" in
teslemetry
(@NoRi2909 - #142210) - Use common states for "Low"/"Medium"/"High" in
tesla_fleet
(@NoRi2909 - #142211) - Bump pynina to 0.3.5 (@DeerMaximum - #142218)
- Bump bleak-esphome to 2.13.1 (@bdraco - #142233)
- Improve config entry type hints in NUT (@tdfountain - #142237)
- Bump teslemetry-stream (@Bre77 - #142234)
- Bump bluetooth-data-tools to 1.27.0 (@bdraco - #142221)
- Bump aiohomeconnect to 0.17.0 (@Diegorro98 - #142244)
- Use common states for "Low"/"Medium"/"High" in
lg_thinq
(@NoRi2909 - #142253) - Add device class ENUM and options for sensors in NUT (@tdfountain - #142242)
- Tweak evohome to handle older TCC-compatible systems (@zxdavb - #142226)
- Tado add diagnostics platform (@erwindouna - #142225)
- Fix RuntimeWarning in homeassistant_hardware (@cdce8p - #142269)
- Use common state strings in NUT (@tdfountain - #142284)
- Add support for Matter EVSE devicetype (@lboue - #137189)
- Add Docker host networking issue detection (@frenck - #142259)
- Avoid checking if debug logging is enabled on every WebSocket message (@bdraco - #142258)
- Bump DSMR parser to 1.4.3 (@erwindouna - #142303)
- Bump pydantic to 2.11.2 (@bdraco - #142302)
- Add common states "Normal", "Very high" and "Very low" (@NoRi2909 - #142167)
- Restore "Promote after dependencies in bootstrap" (@emontnemery - #142001)
- Add coverage to flux_led to ensure a user flow can replace an ignored entry (@bdraco - #142103)
- Bump pykulersky dependency (@emlove - #142311)
- Use common states for sensor levels in
overkiz
(@NoRi2909 - #142325) - Use common states for sensor levels in
nam
(@NoRi2909 - #142323) - Bump inkbird-ble to 0.10.1 (@bdraco - #142314)
- Use common states for sensor levels in
tomorrowio
(@NoRi2909 - #142324) - Add missing test_all requirements (@twasilczyk - #142036)
- Add reauth flow to Pterodactyl (@elmurato - #142285)
- Add reauth flow to bosch_alarm (@sanjay900 - #142251)
- Bump xiaomi-ble to 0.35.0 (@Ernst79 - #142350)
- Use common states for "Low" and "Normal" in
dsmr
(@NoRi2909 - #142354) - Use common states for sensor levels in
openuv
(@NoRi2909 - #142346) - Use common states for sensor levels in
accuweather
(@NoRi2909 - #142345) - Record quality scale for IMGW-PIB (@bieniu - #141380)
- Add move queue item HEOS entity service (@andrewsayre - #142301)
- Improve enphase_envoy diagnostics error handling to retain collected data (@catsmanac - #142255)
- Add some Xiaomi BLE sensor translations (@edenhaus - #142109)
- Add reconfiguration flow to NUT (@tdfountain - #142127)
- Add DHCP discovery support to Bond (@bdraco - #142372)
- Bump yarl to 1.19.0 (@bdraco - #142379)
- Upgrade url-normalize to 2.2.0 (@scop - #142365)
- Fix flapping logger test (@bdraco - #142367)
- Add sensor platform to eheimdigital (@autinerd - #138809)
- Update Fritz quality scale (@chemelli74 - #142411)
- Add parallel updates to Fritz (@chemelli74 - #142409)
- Add parallel updates to SamsungTV (@chemelli74 - #142403)
- Add thermostat battery and signal sensors for Airzone integration (@Noltari - #142390)
- Use common states for
battery_critical
innuki
(@NoRi2909 - #142349) - Set parallel updates for SMLIGHT entities (@tl-sl - #142455)
- Add missing strings to SamsungTV (@chemelli74 - #142405)
- Use common state for "Normal" in
matter
(@NoRi2909 - #142452) - Add GATT polling support to INKBird (@bdraco - #142307)
- Use mock_config_flow test helper in config tests (@emontnemery - #142461)
- Remove
ConfigEntriesFlowManager.async_post_init
(@emontnemery - #142463) - Remove FlowManager.async_post_init (@emontnemery - #142462)
- Use common states for "Normal" and "Low" in
binary_sensor
(@NoRi2909 - #142465) - Use common state for "Normal" in
lg_thinq
(@NoRi2909 - #142453) - Use common states for "Low" and "High" in
fyta
(@NoRi2909 - #142472) - Add switchbot roller shade and hubmini matter support (@zerzhang - #142168)
- Add tests to MotionMount integration (@RJPoelstra - #137540)
- Add subdiv aliases to workday (@gjohansson-ST - #133608)
- Add state multiplexer in fibaro integration (@rappenze - #139649)
- Fix wait for a dependency with config entries (@arturpragacz - #142318)
- Delete Home Connect deprecated binary door sensor (@Diegorro98 - #142490)
- Use common state for "Normal" in
humidifier
(@NoRi2909 - #142479) - Use common states for "Normal" and "High" in
romy
(@NoRi2909 - #142485) - Use common state for "Normal" in
homee
(@NoRi2909 - #142450) - Delete deprecated strings related to Home Connect binary door sensor (@Diegorro98 - #142495)
- Make spelling of "ecobee" consistent, matching official branding (@NoRi2909 - #142496)
- Add reconfig flow to bosch_alarm (@sanjay900 - #142451)
- Add more Z-Wave USB discovery (@MartinHjelmare - #142460)
- Bump nexia to 2.7.0 (@jrhillery - #142429)
- bump bosch_alarm_mode2 to 0.4.6 (@sanjay900 - #142436)
- Small improvements to the repairs testing helpers (@bdraco - #142511)
- Add translations for connection closed errors in Android TV Remote (@tronikos - #142523)
- Add niko_home_control quality scale (@VandeurenGlenn - #134000)
- Add sensor platform to bosch_alarm (@sanjay900 - #142151)
- Improve Supervisor addon_running test fixture (@MartinHjelmare - #142525)
- Remember prior config flow user entries for enphase_envoy (@catsmanac - #142457)
- Increase huawei_lte scan interval to 30 seconds (@scop - #142533)
- Fix typos in hassio (@emontnemery - #142529)
- Improve parameters in Z-Wave init tests (@MartinHjelmare - #142532)
- Use common state for "Normal" in
tessie
/teslemetry
/tesla_fleet
(@NoRi2909 - #142515) - Move inkbird coordinator logic into coordinator.py (@bdraco - #142517)
- Bump weheat to 2025.3.7 (@barryvdh - #142539)
- Use common state for "Normal" in
yolink
(@NoRi2909 - #142544) - Use common states for "Low" and "High" in
tuya
(@NoRi2909 - #142491) - Improve friendly names of
rf_strength
andwifi_strength
innetatmo
(@NoRi2909 - #141673) - Fix blocking call in Pterodactyl (@elmurato - #142518)
- Use base entity class for Whirlpool climate (@abmantis - #142548)
- Bump github/codeql-action from 3.28.13 to 3.28.15 (@dependabot - #142516)
- Improve Syncthru tests (@joostlek - #142338)
- Set quality scale to silver for SMLIGHT integration (@tl-sl - #142448)
- Remove meaningless asserts in some hassio tests (@emontnemery - #142583)
- Attempt to fix flaky bootstrap test (@emontnemery - #142536)
- Add tests of behavior when completing an aborted data entry flow (@emontnemery - #142590)
- Protect hass data keys in setup.py (@emontnemery - #142589)
- SMA add DHCP discovery (@erwindouna - #135843)
- Replace typo "to login to" with "to log in to" in
bring
(@NoRi2909 - #142579) - Improve tests of clean up when reauth flow aborts (@emontnemery - #142592)
- Replace typo "to login to" with "to log in to" in
mqtt
(@NoRi2909 - #142575) - Add Syncthru platform tests (@joostlek - #142596)
- Make exceptions translatable for SMLIGHT (@tl-sl - #142587)
- Abort if a flow is removed during a step (@emontnemery - #142138)
- Replace typo "to login to" with "to log in to" in
fyta
(@NoRi2909 - #142576) - Replace typo "to login to" with "to log in to" in
ohme
(@NoRi2909 - #142578) - Replace typo "to login to" with "to log in to" in
traccar_server
(@NoRi2909 - #142599) - Replace typo "to login" with "to log in" in
smarttub
(@NoRi2909 - #142600) - Add full test coverage for Fritz config_flow (@chemelli74 - #142418)
- Extend UnitOfReactivePower with 'kvar' (@skrynklarn - #142558)
- Add support for air purifiers in HomeKit (@MaartenStaa - #142467)
- Replace typo "to login to" with "to log in to" in
reolink
(@NoRi2909 - #142577) - Move Whirlpool test and clean unused code (@abmantis - #142617)
- Bump pydantic to 2.11.13 (@bdraco - #142612)
- Add imeon inverter integration (@Imeon-Energy - #130958)
- Fix sentence-casing and spelling in
touchline_sl
(@NoRi2909 - #142644) - Use common state for "Normal" in
yeelight
(@NoRi2909 - #142641) - Use common state for "Normal" in
ecovacs
(@NoRi2909 - #142642) - Remove deprecated aux heat from econet (@joostlek - #142626)
- Use common state for "Off" in
nut
(@NoRi2909 - #142643) - Improve config flow title in ViCare integration (@CFenner - #142573)
- Flipr - Removal of obsolete code. (@cnico - #142504)
- Fix typo "You can login to …" in
opensky
(@NoRi2909 - #142649) - Replace typo "login to" with "log in to" in
fireservicerota
(@NoRi2909 - #142652) - Fix sentence-casing and typo in
elmax
(@NoRi2909 - #142650) - Store update settings in hassio store (@emontnemery - #142526)
- Fallback to config entry ID as unique ID when serialno is not available for APCUPSD (@yuxincs - #130852)
- Refactor Whirlpool sensor tests (@abmantis - #142437)
- Add WS command config_entries/flow/subscribe (@emontnemery - #142459)
- Use common helper function in resolve integration dependencies (@arturpragacz - #140989)
- Use common state for "Normal" in
onedrive
(@NoRi2909 - #142673) - Fixes to user-facing strings of
rfxtrx
integration (@NoRi2909 - #142677) - Revert "Add onboarding view /api/onboarding/integration/wait" (@emontnemery - #142680)
- Revert "Don't create repairs asking user to remove duplicate flipr config entries" (@emontnemery - #142647)
- Use shorthand attributes for MQTT device tracker entity (@jbouwh - #142671)
- Abort reauth flows on config entry reload (@emontnemery - #140931)
- Add backup support to the hassio OS update entity (@emontnemery - #142580)
- Replace "Setup your …" with correct "Set up your …" in
iometer
(@NoRi2909 - #142685) - Improve Syncthru config flow tests (@joostlek - #142618)
- Extract Syncthru coordinator in separate file (@joostlek - #142620)
- Validate MQTT device tracker location data before assigning (@jbouwh - #141980)
- Use sub stream as default option for EZVIZ (@RenierM26 - #136023)
- Add Buienradar apparent temperature and forecast rain chance & wind gust (@hugo-vrijswijk - #135287)
- Add test to assert different private key types are accepted and stored correctly in MQTT config flow (@jbouwh - #142703)
- Add device error sensor to ViCare integration (@CFenner - #142605)
- Refactor Syncthru sensor platform (@joostlek - #142704)
- Bump aiohasupervisor from version 0.3.0 to version 0.3.1b1 (@agners - #142721)
- Improve Z-Wave reconfigure flow (@MartinHjelmare - #142475)
- Add onboarding view /api/onboarding/integration/wait (@emontnemery - #142688)
- Add missing typed to SamsungTV (@chemelli74 - #142738)
- Avoid Z-Wave config entry unload in test teardown (@MartinHjelmare - #142732)
- Fix missing sentence-casing in a few
plex
strings (@NoRi2909 - #142720) - Add more state references to
shelly
(@NoRi2909 - #142716) - Move cloud onboarding API to an onboarding platform (@emontnemery - #141978)
- Add WS command integration/wait (@emontnemery - #142040)
- Cleanup snapshot call in tests (@chemelli74 - #142750)
- Add full test coverage for Comelit humidifier platform (@chemelli74 - #141852)
- Refactor Syncthru binary sensor (@joostlek - #142696)
- Update strings for Whirlpool config flows (@abmantis - #142758)
- Fix slack DeprecationWarnings (@cdce8p - #142754)
- Ensure person loads after recorder (@bdraco - #142585)
- Update uiprotect to 7.5.3 (@cdce8p - #142766)
- Add non-shared ssl client_context (@mvdnes - #142653)
- Introduce base entity in Syncthru (@joostlek - #142694)
- UniFi redact WLAN password (@Kane610 - #142767)
- bump xiaomi-ble to 0.36.0 (@Ernst79 - #142761)
- Log lutron_caseta exception on pairing failure (@bdraco - #140776)
- Update h2 to 4.2.0 (@cdce8p - #142777)
- Move backup backup onboarding API to an onboarding platform (@emontnemery - #142713)
- Remove unnecessary error handling from backup onboarding (@emontnemery - #142786)
- Migrate inkbird to use entry.runtime_data (@bdraco - #142780)
- Disable Home Connect appliance refresh when frequent disconnects are detected (@Diegorro98 - #142615)
- Update pytest warnings filter (@cdce8p - #142797)
- Add support for passing though
description_placeholders
to_abort_if_unique_id_configured
(@bdraco - #142779) - add support for quadruple button events for xiaomi-ble (@Ernst79 - #142760)
- Add entity translations to Syncthru (@joostlek - #142774)
- Add diagnostics support to Syncthru (@joostlek - #142776)
- Clean up Syncthru unique id (@joostlek - #142778)
- Migrate Syncthru to runtime data (@joostlek - #142775)
- Fix spelling of "off-peak", add common state for "Normal" in
plugwise
(@NoRi2909 - #142682) - Ensure no ALPN is negotiated for SMTP (@mvdnes - #142296)
- Bump xiaomi-ble to 0.37.0 (@zry98 - #142812)
- Update pillow to 11.2.1 (@cdce8p - #142811)
- Update beautifulsoup4 to 4.13.3 (@cdce8p - #142751)
- Use common states for "Low"/"Medium"/"High" in
sensibo
(@NoRi2909 - #142118) - Use typed ConfigEntry in UptimeRobot (@chemelli74 - #142846)
- Bump colorlog to 6.9.0 (@Thomas55555 - #142616)
- Small cleanup for Vodafone Station (@chemelli74 - #142867)
- Add integration for Miele (@astrandb - #142498)
- Add transition and flash feature flags for MQTT JSON light (@jbouwh - #142692)
- Bump aioesphomeapi to 29.10.0 (@bdraco - #142813)
- Use existing translations for mqtt subentry platform selector (@jbouwh - #142876)
- Bump inkbird-ble to 0.11.0 (@bdraco - #142832)
- [xiaomi_ble] Support Body Composition Scale S400 (@zry98 - #142705)
- Add async_set_updated_data method to PassiveBluetoothProcessorCoordinator (@bdraco - #142879)
- Update ollama to allow selecting mutiple LLM APIs (@allenporter - #142445)
- Improve local calendar error logging when uploading invalid .ics files (@allenporter - #142891)
- Strip whitespace from new todo list item names (@allenporter - #142889)
- Spelling corrections in miele integration (@astrandb - #142907)
- Bump inkbird-ble to 0.13.0 (@bdraco - #142885)
- Bump PySwitchBot to 0.60.0 (@zerzhang - #142905)
- Bump pyOverkiz to 1.17.0 (@iMicknl - #142854)
- Use common states for "Low" / "Medium" / "High" in
climate
(@NoRi2909 - #142842) - Avoid setting up ESPHome dashboard if its been uninstalled (@bdraco - #142904)
- Add parallel updates to UptimeRobot (@chemelli74 - #142849)
- Use runtime_data in UptimeRobot (@chemelli74 - #142848)
- Set entity categories for some entities in Syncthru (@joostlek - #142828)
- Validate ESPHome mac address before updating IP on discovery (@bdraco - #142878)
- Avoid starting ESPHome reauth when an unexpected device is found at the last address (@bdraco - #142814)
- Add debug logging to homekit when an sensor entity cannot be classified (@bdraco - #142707)
- Include HKC BLE MAC in device info when available (@bdraco - #141900)
- Add quality scale to Comelit (@chemelli74 - #139743)
- Config flow progress in percent (@MindFreeze - #142737)
- Add support for InkBird IAM-T1 (@bdraco - #142824)
- Small cleanups to the inkbird coordinator (@bdraco - #142911)
- Fix typo "Could not login …" and add common state in
xiaomi_miio
(@NoRi2909 - #142648) - Add preset modes to HKC fans (@bdraco - #142528)
- Fix flakey bluetooth options flow tests (@bdraco - #142920)
- Remove state attributes in Totalconnect (@joostlek - #142625)
- Fix typo in util.ssl test (@mvdnes - #142799)
- Fix spelling of "off-peak" in
huisbaasje
(@NoRi2909 - #142810) - Bump habluetooth to 3.38.1 (@bdraco - #142915)
- Fix powerwall display of actual remaining battery, instead of reserved capacity (@weltall - #142391)
- Bump aioautomower to 2025.4.0 (@Thomas55555 - #142609)
- Fix vesync purifier 131 tests (@cdnninja - #142860)
- Use configured names in HomeKit for child accessories (@bdraco - #142531)
- Improve backup tests (@cdce8p - #142785)
- Add template function: device_name (@piitaya - #142683)
- Remove config import in EmonCMS (@joostlek - #142624)
- Remove YAML import in Point (@joostlek - #142627)
- Remove deprecated state attributes in seventeentrack (@joostlek - #142622)
- Refactor homematicip_cloud connection (@hahn-th - #139081)
- Add effects translation/icon for Demo light (@karwosts - #142862)
- Remove the word "node" from ESPHome texts (@balloob - #142929)
- Bump qbittorrent-api to 2024.9.67 (@lachlan443 - #142588)
- Kulersky refactor to new Bluetooth subsystem (@emlove - #142309)
- Add WeHeat Flow sensors for pumps (@barryvdh - #139390)
- Correct template fan optimistic mode and supported features (@Petro31 - #142414)
- Add wind gust attribute to Météo France weather entity (@bors-ltd - #136839)
- Add common states for "Auto" and "Manual" (@NoRi2909 - #142914)
- Introduce common base entity for Comelit bridge (@chemelli74 - #142855)
- Vesync Display Switch Feature (@cdnninja - #137493)
- Use common state for "Auto", fix sentence-casing in
demo
(@NoRi2909 - #142934) - Use common state for "Auto" in
humidifier
(@NoRi2909 - #142937) - Restore python 3.13.2 requirement (@joostlek - #142932)
- Add a repair for ESPHome device conflicts (@bdraco - #142507)
- Use common states "Auto"/"Manual", fix sentence-casing in
yamaha_musiccast
(@NoRi2909 - #142931) - Remove redundant logging from UptimeRobot config_flow (@chemelli74 - #142940)
- Add missing strings to UptimeRobot (@chemelli74 - #142921)
- Add async_has_entity_registry_updated_listeners (@bdraco - #142772)
- Use common states for "Auto"/"Manual" in
huawei_lte
(@NoRi2909 - #142943) - Use common state for "Auto" in
airzone_cloud
(@NoRi2909 - #142944) - Use common states for "Auto" and "High" in
palazzetti
(@NoRi2909 - #142945) - Use common state for "Auto" in
sensibo
(@NoRi2909 - #142941) - Bump python-linkplay to 0.2.3 (@silamon - #142571)
- Fix race to rename entity (@bdraco - #142584)
- Use common state for "Auto" in
matter
(@NoRi2909 - #142947) - Replace reference from
climate
with common "Auto" state inbaf
(@NoRi2909 - #142936) - Use common states "Auto" and "Manual" in
osoenergy
(@NoRi2909 - #142950) - Add support for device sub units in AVM Fritz!SmartHome (@mib1185 - #142845)
- Add Reolink recording packing time (@starkillerOG - #142847)
- Simplify huawei_lte entities event setup (@scop - #142501)
- Use common state for "Auto" in
vesync
(@NoRi2909 - #142958) - Use common state for "Auto" in
knx
(@NoRi2909 - #142959) - Fix homeaticip_cloud RuntimeWarnings (@cdce8p - #142961)
- Use common state for "Auto" in
reolink
(@NoRi2909 - #142971) - Use common state for "Auto" and fix sentence-casing in
plugwise
(@NoRi2909 - #142970) - Use common state for "Auto" and fix sentence-casing in
tado
(@NoRi2909 - #142969) - Use common state for "Auto" in
climate
(@NoRi2909 - #142948) - Bump zeroconf to 0.146.5 (@bdraco - #142962)
- Use common state for "Auto" in
lg_thinq
(@NoRi2909 - #142973) - Use common state for "Auto" in
roborock
(@NoRi2909 - #142972) - Bump codecov/codecov-action from 5.4.0 to 5.4.2 (@dependabot - #142974)
- Bump lutron's dependency on pylutron to 0.2.17 (@cdheiser - #142953)
- Code optimization for UptimeRobot binary (@chemelli74 - #142986)
- Check that time_pattern interval matcher is not zero (@Choromanski - #142630)
- Add number platform to eheimdigital (@autinerd - #142835)
- Add quality scale to UptimeRobot (@chemelli74 - #142912)
- Remove uneeded setdefault from Whirlpool config entry (@abmantis - #142999)
- Fix device creation in fibaro integration (@rappenze - #142957)
- Use common states for "Low", "Medium", "High" and "Auto" in
tuya
(@NoRi2909 - #143002) - Use common state for "Auto" in
iron_os
(@NoRi2909 - #143001) - Use common states for "Auto" and "Manual" in
overkiz
(@NoRi2909 - #143005) - Handle name conflicts in ESPHome config flow (@bdraco - #142966)
- Use common state for "Auto", fix casing in
mqtt
(@NoRi2909 - #143000) - Use common state for "Manual" in
hive
(@NoRi2909 - #143009) - Adjust issue template to assign Bug issue type (@frenck - #143017)
- Use common state for "Auto" in
xiaomi_miio
(@NoRi2909 - #143015) - Use common state for "Auto", fix sentence-casing of "QR code" in
romy
(@NoRi2909 - #143016) - Use common state for "Auto" in
wolflink
(@NoRi2909 - #143014) - Use common states for "Auto" and "Manual" in
flipr
(@NoRi2909 - #143011) - Update sky_hub to remove codeowner (@RogerSelwyn - #143047)
- Improve ESPHome strings (@bdraco - #143048)
- Add links to enable Google Calendar API (@mik-laj - #142377)
- Fix flakey ESPHome dashboard setup test (@bdraco - #143057)
- Bump aioesphomeapi to 30.0.1 (@bdraco - #143056)
- Explictly set PARALLEL_UPDATES for ESPHome entity platforms (@bdraco - #143065)
- Add translated exception for ESPHome action call failures (@bdraco - #143067)
- Use common states for "Auto" / "Manual" in
lametric
(@NoRi2909 - #143066) - Explictly set PARALLEL_UPDATES in ESPHome assist_satellite entity platform (@bdraco - #143068)
- Grade Syncthru on the quality scale (@joostlek - #142829)
- Use pyephember2 library in ephember (@Zaduvalo - #140459)
- Use common state for "Manual" in
homee
(@NoRi2909 - #143063) - Refactor Whirlpool climate tests (@abmantis - #142689)
- Remove unused fixtures from Whirlpool (@abmantis - #143082)
- Raise on failed switching in devolo Home Network (@Shutgun - #143072)
- Add diagnostics to fibaro integration (@rappenze - #143003)
- Fix wrong return type in Whirlpool test helper (@abmantis - #143085)
- Use icon translations in devolo Home Network device tracker (@Shutgun - #143089)
- Update blueprint syntax (@alexcarson440 - #135050)
- OpenAI Conversation: Add web search support for new models (@LuaKT - #143054)
- Use common state for "Manual", fix sentence-casing in
homekit_controller
(@NoRi2909 - #143083) - Remove old test in devolo Home Network (@Shutgun - #143095)
- Remove outdated test for locks (@arturpragacz - #143061)
- Move _attr_should_poll to base Whirlpool entity class (@abmantis - #143100)
- Use common state for "Manual", unify intercardinal directions in
netatmo
(@NoRi2909 - #143062) - Use common state for "Manual" in
tolo
(@NoRi2909 - #143104) - Use entity_registry_enabled_by_default fixture in devolo Home Network (@Shutgun - #143108)
- Add device class for fuel sensor in StarLine integration (@frenck - #143111)
- Use common states for "Auto" and "Manual" in
smartthings
(@NoRi2909 - #142976) - Add search to media_player (@zweckj - #140321)
- Fix flakey ESPHome dashboard tests (attempt 2) (@bdraco - #143123)
- Bump eheimdigital to 1.1.0 (@autinerd - #143138)
- Bump yarl to 1.20.0 (@bdraco - #143124)
- Bump habluetooth to 3.39.0 (@bdraco - #143125)
- Bump esphome-dashboard-api to 1.3.0 (@bdraco - #143128)
- New ZWave-JS migration flow (@MindFreeze - #142717)
- Add miele diagnostics platform (@astrandb - #142900)
- Use firmware name from device class for matter update entity (@piitaya - #143140)
- Create empty Z-Wave JS device on smart start provisioning (@MindFreeze - #140872)
- Migrate lamarzocco to pylamarzocco 2.0.0 (@zweckj - #142098)
- Improve Whirlpool config flow test completeness and naming (@abmantis - #143118)
- Use freezer for time change in Whirlpool config flow test (@abmantis - #143162)
- Add bronze quality scale for Whirlpool (@abmantis - #142752)
- Update mypy-dev 1.16.0a8 (@cdce8p - #143166)
- Fix for media content type case in Squeezebox (@peteS-UK - #143099)
- Cleanup lamarzocco tests (@zweckj - #143176)
- Fix missing go2rtc dependency in non-docker setups (@abmantis - #143172)
- Remove unreachable code in ESPHome media_players (@bdraco - #143203)
- Small improvements to ESPHome setup (@bdraco - #143204)
- Add icons for ESPHome entities (@bdraco - #143202)
- Add additional config entry typing to ESPHome (@bdraco - #143126)
- Make remaining ESPHome exceptions translatable (@bdraco - #143184)
- Make unknown media source exception translatable (@bdraco - #143208)
- Fix hassio mocking in ESPHome dashboard tests (@bdraco - #143212)
- Add service definition for user facing action to media player search (@zweckj - #143177)
- Fix flakey Bluetooth options flow tests (@bdraco - #143215)
- Fix Intergas climate entity category (@jbouwh - #143240)
- Add device class for moisture detection in Overkiz binary sensors (@iMicknl - #143236)
- Add duration device class and unit of measurement for Overkiz (@iMicknl - #143237)
- Add device class for outlet engine sensor in Overkiz integration (@iMicknl - #143238)
- Add native units, device classes, and state classes for consumption sensors in Overkiz (@iMicknl - #143239)
- Fix state class for tariff sensor in Overkiz (@iMicknl - #143234)
- Adjust cover reproduce state to prefer setting positions if supported (@bdraco - #143226)
- Add device class and options to sensor defect for Overkiz (@iMicknl - #143241)
- Add humidifier unit test for switchbot (@zerzhang - #143207)
- Make renault scan interval dynamic (@tmenguy - #142964)
- Update types packages (@cdce8p - #143187)
- Bump pyblu to 2.0.1 (@LouisChrist - #143178)
- Refactor live history and logbook to avoid unnecessary task creation for recorder sync (@bdraco - #143244)
- Add typed listeners to Teslemetry sensor platform (@Bre77 - #142236)
- Fix reconfigure flow for lamarzocco (@zweckj - #143152)
- Add typed listeners to Teslemetry binary sensor platform (@Bre77 - #142238)
- Add common state for "Error" (@NoRi2909 - #143139)
- Add switchot switches unit test with restore state (@zerzhang - #143250)
- Update OpenAI conversation agent to allow multiple LLM APIs (@allenporter - #143189)
- Update Google Generative AI to allow multiple LLM APIs (@allenporter - #143191)
- Fix Automation/Script: sequence within a parallel ignoring enabled flag (@MichaelMKKelly - #142977)
- Raise ConfigEntryNotReady mqtt setup fails In LG ThinQ (@LG-ThinQ-Integration - #140488)
- Continue conversation with full-width question mark support (@xiasi0 - #143078)
- Add websocket connectivity binary sensor to lamarzocco (@zweckj - #143161)
- Avoid creating ClientTimeout object on every hassio ingress request (@bdraco - #143254)
- Add more features to lamarzocco updates (@zweckj - #143157)
- Initialize time _attr_native_value with None (@autinerd - #143171)
- Add preinfusion settings to lamarzocco (@zweckj - #143159)
- Add sensors to lamarzocco (@zweckj - #143156)
- Filter media players in browse media action to supported feature (@zweckj - #143183)
- Allow selection of multiple LLM APIs in Anthropic (@allenporter - #143190)
- Decouple service registration in Renault (@epenet - #143210)
- Add reconfigure support to ESPHome (@bdraco - #143132)
- Remove legacy format exception for ESPHome entity naming (@bdraco - #143049)
- TTS to use ffmpeg in streaming fashion (@balloob - #140536)
- Cleanup tests for Jewish calendar integration (@tsvi - #138793)
- Wyoming to use tokens instead of media source IDs for TTS (@balloob - #139668)
- Add
tracker power saving
binary sensor to Tractive integration (@bieniu - #142718) - Add missing data description strings of config flow for NUT (@tdfountain - #143267)
- Use common state for "Error" in
vacuum
(@NoRi2909 - #143265) - Use common state for "Error" in
lawn_mower
(@NoRi2909 - #143266) - Turn on after setting parameters in Govee Light Local (@abmantis - #143233)
- Replace literals with consts in Govee Light Local tests (@abmantis - #143280)
- Use common state for "Error", fix sentence-casing in
tplink_omada
(@NoRi2909 - #143278) - Use common state for "Error" in
home_connect
(@NoRi2909 - #143276) - Add entity categories to Husqvarna Automower sensors (@Thomas55555 - #143277)
- Use common state for "Error" in
blue_current
(@NoRi2909 - #143274) - Add more states to error sensor in Husqvarna Automower (@Thomas55555 - #143270)
- Use common state for "Error" in
fronius
(@NoRi2909 - #143284) - Reset logging level in esphome test (@cdce8p - #143291)
- Bump aiohttp to 3.11.17 (@bdraco - #143290)
- Remove unused variable and import in NUT (@tdfountain - #143294)
- Fix display state to return None instead of STATE_UNKNOWN in NUT (@tdfountain - #143297)
- Remove unnecessary persistent notification in test case for NUT (@tdfountain - #143298)
- Remove debug option in unifiprotect tests (@cdce8p - #143296)
- Add contextmanager to reset logger after set_level call in tests (@cdce8p - #143295)
- Add remove device support to NUT (@tdfountain - #143293)
- Fix type of port in test util for NUT (@tdfountain - #143303)
- Remove unused variable in test util for NUT (@tdfountain - #143304)
- Remove icon for button that uses default icon in NUT (@tdfountain - #143305)
- Support new local token generation method in Overkiz (@iMicknl - #143181)
- Use _get_reauth_entry rather than storing in flow for NUT (@tdfountain - #143308)
- Add helper method to clear logger overwrites for tests (@cdce8p - #143301)
- Linkplay: bump lib to 0.2.4 (@vingerha - #143313)
- Use common state for "Error" in
tesla_wall_connector
(@NoRi2909 - #143272) - Use common state for "Error" in
matter
(@NoRi2909 - #143268) - Use common state for "Error" in
aranet
(@NoRi2909 - #143282) - Use common state for "Error" in
jvc_projector
(@NoRi2909 - #143283) - Use common state for "Error", capitalize "1P" in
lektrico
(@NoRi2909 - #143315) - Use common state for "Error" in
bmw_connected_drive
(@NoRi2909 - #143316) - Use common state for "Error" in
prusalink
(@NoRi2909 - #143317) - Use common state for "Error" in
roborock
(@NoRi2909 - #143318) - Use common state for "Error" in
tessie
(@NoRi2909 - #143319) - Use common state for "Error" in
zha
(@NoRi2909 - #143320) - Fix spelling of "off-peak", improve error message in
teslemetry
(@NoRi2909 - #143321) - Bump pyschlage to 2025.4.0 (@dknowles2 - #143345)
- Bump aioshelly to version 13.5.0 (@bieniu - #143350)
- Upgrade huawei-lte-api to 1.11.0 (@scop - #143351)
- Bump pymiele to 0.3.6 (@astrandb - #143338)
- Bump pyOverkiz to 1.17.1 (@iMicknl - #143353)
- Optimize sliding window history_stats to not re-query the database every interval (@karwosts - #143279)
- Fix spelling of "off-grid" in
goodwe
(@NoRi2909 - #143355) - Fix spelling of "off-grid" in
apsystems
(@NoRi2909 - #143356) - Fix spelling of "off-grid" and "on-grid" in
teslemetry
(@NoRi2909 - #143357) - Fix spelling of "off-grid" in
tessie
(@NoRi2909 - #143358) - Fix spelling of "off-grid" in
tesla_fleet
(@NoRi2909 - #143359) - Rename Cozytouch comfort preset modes in Overkiz (@adriencog - #143365)
- Add missing icons to Cozytouch preset modes in Overkiz (@adriencog - #143364)
- Set Cozytouch hvac action from regulation mode in Overkiz (@adriencog - #143363)
- Add light unit tests for switchbot (@zerzhang - #140436)
- Bump aiohttp to 3.11.18 (@bdraco - #143392)
- Use config_entry selector for reload_config_entry (@karwosts - #143370)
- Fix utility_meter wrong/old value on reset (@mdcdr - #142951)
- Fix typos in UptimeRobot tests (@chemelli74 - #143397)
- Restore service call performance by avoiding expensive runtime cast (@bdraco - #143378)
- Correct handling of entities with empty name for ESPHome devices (@bdraco - #143366)
- Improve ESPHome abort messages for already-configured devices (@bdraco - #143289)
- Move quality scale to bronze for UptimeRobot (@chemelli74 - #143399)
- Add DHCP discovery subscribe websocket API (@bdraco - #143106)
- Improve human-readable name for new/reauth/reconfig in ESPHome (@bdraco - #143302)
- Huawei LTE icon improvements (@scop - #143342)
- Update aioairzone-cloud to v0.6.12 (@Noltari - #143400)
- Remove deprecated yaml import from Smarty (@mib1185 - #143406)
- Use common state for "Error" in
peblar
(@NoRi2909 - #143273) - Add Homee wind_monitoring_state to numbers (@Taraman17 - #139848)
- Add support for HVAC mode "OFF" in Somfy Heating Temperature Interface in Overkiz (@iMicknl - #143396)
- Add last cleaned sensor to lamarzocco (@zweckj - #143414)
- Bump aiorussound to 4.5.2 (@noahhusby - #143431)
- Fix sentence-casing of "Error status" in
motionmount
(@NoRi2909 - #143436) - Fix sentence-casing in
intellifire
(@NoRi2909 - #143435) - Bump yalexs-ble to 2.6.0 (@bdraco - #143420)
- Use
spec
for Whirlpool mocks (@abmantis - #143416) - Remove uneeded constructor from Whirlpool climate (@abmantis - #143408)
- Bump teslemetry-stream to 0.7.5 (@Bre77 - #143387)
- Remove deprecated action call addon_update from Supervisor (@mib1185 - #143404)
- Remove wake helper from Teslemetry (@Bre77 - #143376)
- Remove deprecated yaml import from Canary (@mib1185 - #143410)
- Remove deprecated yaml import from local file (@mib1185 - #143405)
- De-duplicate test helper function (@epenet - #143437)
- Use HassKey for zone data (@cdce8p - #143323)
- Bump pylamarzocco to 2.0.0b2 (@zweckj - #143413)
- Dont cache available property in Teslemetry (@Bre77 - #143380)
- Add translations to
UpdateFailed
exceptions in IronOS (@tr4nt0r - #143285) - Remember previous input in renault config flow (@epenet - #143438)
- Add huawei_lte config flow data descriptions (@scop - #143388)
- Use HassKey for wemo data (@cdce8p - #143322)
- Use aioshelly methods with Shelly RPC number entities (@bieniu - #142482)
- Add 'auto' HVACMode for AtlanticElectricalTowelDryer in Overkiz (@iMicknl - #143243)
- Add icon translations and missing text translations for select in Overkiz (@iMicknl - #143369)
- Change lamarzocco general update frequency (@zweckj - #143417)
- Add remaining Binary Sensor entities to Teslemetry (@Bre77 - #143384)
- Delay stream startup in Teslemetry (@Bre77 - #142447)
- Refactor coordinator of ista EcoTrend integration (@tr4nt0r - #143422)
- Make backup listing more resilient for onedrive (@zweckj - #143010)
- Increase test coverage in ista EcoTrend integration (@tr4nt0r - #143426)
- Cleanup base streaming entity in Teslemetry (@Bre77 - #143375)
- Clear statistics on entry removal in ista EcoTrend integration (@tr4nt0r - #143433)
- Remove unnecessary typing casts in anthropic (@cdce8p - #143447)
- Roll back changes on upload failure in onedrive (@zweckj - #143012)
- Abort reauth flow on unique id mismatch in ista EcoTrend integration (@tr4nt0r - #143430)
- Add diagnostics platform to ista EcoTrend (@tr4nt0r - #143428)
- Fix lg_thinq RuntimeWarning in tests (@cdce8p - #143448)
- Fix error in diagnostics test in ista EcoTrend integration (@tr4nt0r - #143456)
- Migrate VoIP to use Assist Pipeline TTS tokens (@balloob - #139671)
- Add/remove devices on push in Husqvarna Automower (@Thomas55555 - #142550)
- Remove redundant parameter from config_entry data of LCN integration (@alengwenus - #135912)
- Replace unnecessary MappingProxyType annotations in integrations (@cdce8p - #143451)
- Fix inconsistent spelling of "add-ons" in
analytics_insights
(@NoRi2909 - #143466) - ESPHome Assist Satellite share TTS url in RUN_START (@balloob - #143460)
- Fix some mistakes in the Habitica tests (@tr4nt0r - #143465)
- Fix issue in with jellyfin during browsing (@zweckj - #143478)
- Bump pylamarzocco to 2.0.0b3 (@zweckj - #143477)
- Use
rpc_call
decorator in the Shelly entity module (@bieniu - #143484) - Add translated UoM for non-standard sensor measures in NUT (@tdfountain - #143307)
- Apply for bronze integration quality status for enphase_envoy (@catsmanac - #136332)
- Move device registry into function declaration for tests in NUT (@tdfountain - #143349)
- Use runtime data for hyperion (@cdce8p - #143461)
- Add exception translations to Renault (@epenet - #143452)
- Bump sigstore/cosign-installer from 3.8.1 to 3.8.2 (@dependabot - #143501)
- Bump fnv-hash-fast to 1.5.0 (@bdraco - #143494)
- Fix sentence-casing in two strings of
group
(@NoRi2909 - #143500) - Use aioshelly methods with Shelly RPC text and select entities (@bieniu - #143464)
- Fix device tracker of freebox component to get devices from all interfaces (@turakamou - #142668)
- Replace unnecessary MappingProxyType runtime uses in integrations (@cdce8p - #143507)
- Fix hassfest type hints for ConfigSubentryFlow (@edenhaus - #143502)
- Remove deprecated
hass.components
(@jpbede - #141947) - Add ntfy (ntfy.sh) integration (@tr4nt0r - #135152)
- Rename Nuki to Nuki Bridge (@edenhaus - #143463)
- Bump pyatmo to 9.0.0 (@cgtobi - #143512)
- Adjust Home Connect max executions parameters (@Diegorro98 - #143509)
- Remove boost and off temperature workaround from AVM Fritz!SmartHome (@mib1185 - #142863)
- Fix some minor issues and nitpicks in ntfy integration (@tr4nt0r - #143516)
- Add quality scale for google calendar integration (@allenporter - #131328)
- Remove deprecated
hass.helpers
(@edenhaus - #143514) - Make use of "counterclockwise" consistent in
hue
(@NoRi2909 - #143521) - Fix KeyError in energy websocket (@abmantis - #143519)
- Handle Tailscale hosts without client connectivity details (@agners - #143505)
- Use aioshelly method to set the target temperature for Shelly BLU TRV (@bieniu - #143504)
- Fix display issues with ESPHome encryption key steps (@bdraco - #143483)
- Break apart zeroconf integration to prepare for WebSocket API (@bdraco - #143490)
- Make Whirlpool test check for success after failure (@abmantis - #143525)
- Small quality fixes for ESPHome (@bdraco - #143535)
- Bump onedrive-personal-sdk to 0.0.14 (@zweckj - #143534)
- Tado bump 0.18.14 & race condition fix (@erwindouna - #143531)
- Add parallel updates in lock and lock unit tests for switchbot integration (@zerzhang - #143391)
- Increase zeroconf timeout to 10s (@bdraco - #143541)
- Add diagnostics for switchbot integration (@zerzhang - #143389)
- Bump PySwitchbot to 0.60.1 (@zerzhang - #143551)
- Elevate Recorder "Error executing ..." from warning to error (@ildar170975 - #142816)
- Use shorthand attributes in PEGELONLINE (@mib1185 - #143564)
- Small fixes to the translation strings in PEGELONLINE (@mib1185 - #143567)
- Use DeviceInfo in the Shelly RPC entity base class (@bieniu - #143565)
- Improve type annotation in the Shelly text and number platform (@bieniu - #143568)
- Bump aiocomelit to 0.12.0 to use async_create_clientsession in Comelit integration (@chemelli74 - #143528)
- Bump aiovodafone to 0.10.0 to use async_create_clientsession in Vodafone Station integration (@chemelli74 - #143537)
- Fix bug in miele diagnostics (@astrandb - #143569)
- Fix typos and use a common string in
synology_dsm
(@NoRi2909 - #143573) - Enable strict type checks for PEGELONLINE (@mib1185 - #143563)
- Add miele light platform (@astrandb - #143119)
- Bump actions/setup-python from 5.5.0 to 5.6.0 (@dependabot - #143545)
- Bump github/codeql-action from 3.28.15 to 3.28.16 (@dependabot - #143546)
- Use None for Unknown state in Whirlpool sensor (@abmantis - #143582)
- Use common string for "cannot_connect" in
imgw_pib
(@NoRi2909 - #143574) - Wait for person integration in onboarding (@emontnemery - #143584)
- Use common string for
abort::unknown
insrp_energy
(@NoRi2909 - #143576) - Use common string for
error::unknown
iniometer
(@NoRi2909 - #143575) - Use common strings for "already_in_progress" etc. in
music_assistant
(@NoRi2909 - #143570) - Fix missing plural on "Advisories" in
environment_canada
(@NoRi2909 - #143562) - Bump hass-nabucasa to 0.96.0 (@balloob - #143542)
- Fix spelling of "counterclockwise" in
deconz
(@NoRi2909 - #143523) - Raise
ConfigEntryNotReady
when fetching Whirlpool appliances fails (@abmantis - #143601) - Use correct singular and lowercase for "webhook" in
twilio
(@NoRi2909 - #143596) - Use correct singular and lowercase for "webhook" in
mailgun
(@NoRi2909 - #143595) - Remove the previously deprecated ESPHome assist in progress binary sensor (@bdraco - #143536)
- Improve error message when ESPHome reconfigure selects an unexpected device (@bdraco - #143608)
- Mark Whirlpool quality as bronze (@abmantis - #143603)
- ESPHome quality improvements round 2 (@bdraco - #143613)
- Cleanup duplicate entry data in ESPHome assist_satellite (@bdraco - #143611)
- Fix Switcher review comments (@thecode - #143607)
- Fix available status of entities in Overkiz (@iMicknl - #143538)
- Remove add-on changelog from cached information (@agners - #143526)
- Add voice styles to HA Cloud (@balloob - #143605)
- Improve ESPHome test typing (@bdraco - #143617)
- Fix sentence-casing of "webhook" in
gpslogger
andgeofency
(@NoRi2909 - #143614) - Bump homematicip to 2.0.1 (@hahn-th - #143609)
- Allow float for device_tracker location accuracy (@jbouwh - #143604)
- Add Maytag virtual integration supported by Whirlpool (@abmantis - #143612)
- Remove unused hass from EsphomeAssistSatelliteWakeWordSelect (@bdraco - #143618)
- Quality improvements for the ESPHome dashboard coordinator (@bdraco - #143619)
- Fix ESPHome async_step_reconfigure signature (@bdraco - #143620)
- Mark ESPHome quality as platinum (@bdraco - #143033)
- Remove duplicate _attr_should_poll in ESPHome EsphomeAssistSatelliteWakeWordSelect (@bdraco - #143624)
- Use typed ConfigEntry in SamsungTV (@chemelli74 - #143627)
- Disable polling for modern vehicles in Teslemetry (@Bre77 - #143495)
- Fix naming consistency in Switcher service strings (@thecode - #143629)
- Add new units L/h , L/s and m³/s to volume flow rate sensor device class (@mib1185 - #143625)
- Add volume flow rate device class to water_flow sensor in PEGELONLINE (@mib1185 - #143631)
- Improve error logging when state is too long (@bdraco - #143636)
- Abort Shelly flows if the device is not fully provisioned (@bieniu - #143652)
- Avoid creating tasks to add entities when no entities are passed (@bdraco - #143647)
- Assign plex update entity to server device (@piitaya - #143654)
- Bump aiohasupervisor from version 0.3.b1 to version 0.3.1 (@agners - #143585)
- Remove unused defaults from entity_registry.RegistryEntry (@emontnemery - #143655)
- Update trigger based template entity resolution order (@Petro31 - #140660)
- Make proper Z-Wave reconfigure flow (@MartinHjelmare - #143549)
- Remove unnecessary mixins from AVM Fritz!SmartHome (@mib1185 - #143658)
- Update template cover to modern style config (@Petro31 - #141878)
- Support for Matter 1.4 Water Heater device type (@lboue - #131505)
- Clean up Z-Wave config flow (@MartinHjelmare - #143670)
- Bump uiprotect to 7.5.5 (@doug-hoffman - #143668)
- Bump env_canada lib to 0.10.2 (@gwww - #143664)
- Bump renault-api to 0.3.0 (@epenet - #143657)
- Add ratio attribute to Transmission torrent info (@etcho - #143459)
- Update quality scale for switchbot (@zerzhang - #143145)
- Change "webhook" to lowercase and use "webhook service" in
dialogflow
(@NoRi2909 - #143643) - Change "webhook (applet)" to lowercase in
ifttt
(@NoRi2909 - #143642) - Sentence-case "webhook" in
locative
(@NoRi2909 - #143646) - Add an icon to the VoIP assist satellite entities (@balloob - #143671)
- Reduce ref counting in _async_write_ha_state (@bdraco - #143634)
- Update Music Assistant browse media types (@jozefKruszynski - #143249)
- Improve Z-Wave migration flow (@MartinHjelmare - #143673)
- Add missing exception translations to Comelit (@chemelli74 - #142861)
- Add switch platform to miele integration (@astrandb - #142925)
- Use coordinator data for devolo Home Network PLC data rate sensor (@Shutgun - #143606)
- Add common state "Fault" (@NoRi2909 - #143390)
- Add button platform to miele (@astrandb - #143508)
- Add climate platform to miele integration (@astrandb - #143333)
- Fix surepetcare sensor error (@PineappleEmperor - #143286)
- Add miele binary_sensor platform (@astrandb - #142903)
- Add S3 integration (@tomasbedrich - #139325)
- Set entities to config category in SmartThings (@joostlek - #143669)
- Bump actions/download-artifact from 4.2.1 to 4.3.0 (@dependabot - #143650)
- bump pyenphase to 1.26.0 (@catsmanac - #143686)
- Add zeroconf discovery to miele (@astrandb - #143259)
- Add missing huawei_lte sensor translations (@scop - #143694)
- Set unique id in ephember (@Zaduvalo - #143180)
- Preserve reasoning during tool calls for openai_conversation (@Shulyaka - #143699)
- Remove lower call in async_reserve (@bdraco - #143682)
- Move state length validation to StateMachine APIs (@bdraco - #143681)
- Add WebSocket API to zeroconf to observe discovery (@bdraco - #143540)
- Allow Z-Wave controller migration on USB discovery (@MartinHjelmare - #143677)
- Add properties to miele entity class (@astrandb - #143622)
- Refactor tests for Shelly config flow (@bieniu - #143517)
- Use value_fn in Switcher sensor platform (@thecode - #143711)
- Improve device handling for disconnected IronOS devices (@tr4nt0r - #143446)
- Use device_registry fixture in Switcher test_remove_device (@thecode - #143723)
- Update Switcher temperature sensor device class and state class (@thecode - #143722)
- Remove sebfortier2288 from Soma code owners (@sebfortier2288 - #143715)
- Use common state for "Fault" in
shelly
(@NoRi2909 - #143730) - Add reauth flow to ntfy integration (@tr4nt0r - #143729)
- Bump velbusaio to 2025.4.2 (@cereal2nd - #143675)
- Remove unnecessary Supervisor info call (@agners - #143700)
- Translate missing exceptions in SamsungTV (@chemelli74 - #143628)
- Move Switcher handle_coordinator_update to base entity (@thecode - #143738)
- Bump aioautomower to 2025.4.4 (@Thomas55555 - #143533)
- Record Anthropic token statistics in conversation trace (@allenporter - #143727)
- Split up SSDP integration into modules (@bdraco - #143732)
- Increase Gemini max tokens to avoid failures observed in evaluations (@allenporter - #143728)
- Dont add location entities without location scope in Teslemetry (@Bre77 - #143497)
- Bump voluptuous-openapi to 0.0.7 (@allenporter - #143742)
- Update deprecated const usage in alexa integration (@sanjay900 - #143741)
- Import media player constants at integration level for alexa smart home (@jbouwh - #143767)
- Set device class for huawei_lte connectivity binary sensors (@scop - #143764)
- Make exception messages translatable for APCUPSD (@yuxincs - #143747)
- Add diagnostics platform to ntfy platform (@tr4nt0r - #143774)
- Bump Wallbox version to 0.9.0 (@jorisdrenth - #143775)
- Bump opower to 0.12.0 (@tronikos - #143748)
- Fix hvac_mode property to handle missing CORE_ON_OFF state in Atlantic Electrical Heater in Overkiz (@iMicknl - #143330)
- Bump bluetooth-data-tools to 1.28.0 (@bdraco - #143782)
- Bump pymiele to 0.4.0 (@astrandb - #143789)
- Bump habluetooth to 3.42.0 and bleak-esphome to 2.14.0 (@bdraco - #143787)
- Remove redundant entity_id collision check in entity registry (@emontnemery - #143660)
- Add missing state class in sfr-box (@odouville - #143773)
- Remove obsolete code in Renault integration (@epenet - #143808)
- Update docs in renault quality-scale (@epenet - #143806)
- Bump thermobeacon-ble to 0.9.0 (@bdraco - #143797)
- Bump leaone-ble to 0.2.0 (@bdraco - #143798)
- Bump sensorpush-ble to 1.8.0 (@bdraco - #143794)
- Bump inkbird-ble to 0.14.1 (@bdraco - #143793)
- Bump sensorpro-ble to 0.6.0 (@bdraco - #143796)
- Bump bluemaestro-ble to 0.3.0 (@bdraco - #143795)
- Bump govee-ble to 0.44.0 (@bdraco - #143800)
- Bump thermopro-ble to 0.12.0 (@bdraco - #143799)
- Add renault reconfigure flow (@epenet - #143449)
- Enable deletion of stale miele devices (@astrandb - #143811)
- Add backup agent retention config (@MartinHjelmare - #143174)
- Fix flaky test test_async_parallel_updates_with_zero_on_sync_update (@emontnemery - #143810)
- Bump habluetooth to 3.44.0 (@bdraco - #143802)
- Use common state for "Fault", add recommended hyphen in
fronius
(@NoRi2909 - #143812) - Bump aioshelly to 13.6.0 (@bdraco - #143814)
- Bump hdate to 1.1.0 (@tsvi - #143759)
- add enphase_envoy interface mac to device registry (@catsmanac - #143758)
- Bump bluetooth-data-tools to 1.28.1 (@bdraco - #143817)
- Update samsungtv test snapshots (@emontnemery - #143826)
- Update netatmo test snapshots (@emontnemery - #143828)
- Add streaming connectivity binary sensors to Teslemetry (@Bre77 - #143443)
- Update rainforest_raven test snapshots (@emontnemery - #143829)
- Fix trigger template entity issue when coordinator data is None (@Petro31 - #143830)
- Schlage: Source valid auto lock times from pyschlage (@dknowles2 - #143382)
- Bump pylamarzocco to 2.0.0b6 (@zweckj - #143778)
- Bump pySmartThings to 3.2.0 (@joostlek - #143833)
- Bump docker/build-push-action from 6.15.0 to 6.16.0 (@dependabot - #143651)
- Improve energy entities in Teslemetry (@Bre77 - #143641)
- Add miele core temp sensors (@astrandb - #143785)
- Make spelling of "self-test" consistent in
zha
(@NoRi2909 - #143842) - Bump zwave-js-server-python to 0.63.0 (@MartinHjelmare - #143844)
- Fix spelling of "self-test" in
apcupsd
(@NoRi2909 - #143843) - Mill, add statistics (@Danielhiversen - #130406)
- Add some tests with an invalid plugStatus and renault twingo iii. (@tmenguy - #143838)
- Add cv.renamed (@emontnemery - #143834)
- Bump odp-amsterdam to v6.1.1 (@klaasnicolaas - #143854)
- Add sentry mode sensor to Teslemetry (@Bre77 - #143855)
- Add common translations to Sentry in Teslemetry (@Bre77 - #143868)
- Add trigger based entities to template switch (@Petro31 - #141763)
- Do not allow to enable BT scanner for Shelly Gen4 device with Zigbee enabled (@bieniu - #143824)
- Add availability to SmartThings devices (@joostlek - #143836)
- Bump actions/attest-build-provenance from 2.2.3 to 2.3.0 (@dependabot - #143865)
- Replace pymelcloud with python-melcloud (@erwindouna - #142120)
- apply for platinum quality scale for enphase_envoy (@catsmanac - #143846)
- Add fan platform to miele integration (@astrandb - #143772)
- Use common state for "Fault" in
peblar
(@NoRi2909 - #143708) - Adapt template sensors to use the same plural trigger/condition/action definitions as automations (@chammp - #127875)
- Use common state "Fault" in
wolflink
(@NoRi2909 - #143688) - Add more huawei_lte sensor descriptions (@scop - #143707)
- Add strict type checking to SMTP integration (@mib1185 - #143698)
- Bump YoLink Lib to v0.5.2 (@matrixd2 - #143873)
- Bump apsystems-ez1 to 2.5.1 (@xathon - #143739)
- Add some more sensors to miele integration (@astrandb - #142979)
- Refresh Home Connect program entities possible options when an appliance gets connected (@Diegorro98 - #143213)
- Add support for external USB drives to Synology DSM (@lezmaka - #138661)
- Add log of missing codes to miele diagnostics (@astrandb - #143877)
- Remove dependency on modbus for stiebel_eltron (@ThyMYthOS - #136482)
- Fix duplicate code from merge conflict (@Petro31 - #143880)
- Bump aioesphomeapi to 30.1.0 (@bdraco - #143881)
- Turn off autospec for zeroconf mocks (@bdraco - #143879)
- Fix hyphens on "self-consumption"/"serial number" in
enphase_envoy
(@NoRi2909 - #143887) - Add 3 duration sensors to miele (@astrandb - #143160)
- Add trigger based template lights (@Petro31 - #140631)
- Simplify device registry checks in renault tests (@epenet - #143863)
- Improve TurnOn/Off LLM tool descriptions (@allenporter - #143768)
- Upgrade url-normalize to 2.2.1 (@scop - #143751)
- Prefer huawei_lte SSDP model name over friendly name (@scop - #143725)
- Change all
imap
action descriptions to match HA style (@NoRi2909 - #143894) - Make spelling of "self-consumption" consistent in
growatt_server
(@NoRi2909 - #143886) - Add missing hyphen to "self-clean" in
roborock
(@NoRi2909 - #143893) - Fix spelling of "self-consumption" in
tessie
/tesla_fleet
/teslemetry
(@NoRi2909 - #143890) - Add missing hyphens to "self-…" in
imeon_inverter
(@NoRi2909 - #143888) - LinkPlay group members should return the entity ids (@silamon - #141791)
- Add reconfiguration flow to ista EcoTrend integration (@tr4nt0r - #143457)
- Rename const maps in Whirlpool (@abmantis - #143409)
- Fix mcp_server CI test (@jbouwh - #143898)
- Add statistic entities to lamarzocco (@zweckj - #143415)
- Add log when device is online and unavailable (@zerzhang - #143648)
- Add missing hyphen to "self-check" in
incomfort
(@NoRi2909 - #143900) - Add missing hyphen to "self-test" in
weheat
(@NoRi2909 - #143899) - Add WebSocket API to ssdp to observe discovery (@bdraco - #143862)
- Bump apsystems-ez1 to 2.6.0 (@Thomas55555 - #143897)
- Bump incomfort-client to v0.6.8 (@jbouwh - #143895)
- Improve Z-Wave hassio confirm form text (@MartinHjelmare - #143908)
- Improve parse_time_expression list comprehension to get interval values (@Choromanski - #143488)
- Bump pymiele to 0.4.1 (@astrandb - #143903)
- Bump habluetooth to 3.45.0 (@bdraco - #143909)
- Remove redundant typing cast in miele (@cdce8p - #143913)
- Clean up Text-to-Speech (@balloob - #143744)
- Bump inkbird-ble to 0.15.0 (@bdraco - #143916)
- Bump sensorpush-ble to 1.9.0 (@bdraco - #143917)
- Bump thermobeacon-ble to 0.10.0 (@bdraco - #143918)
- Bump sensorpro-ble to 0.7.0 (@bdraco - #143919)
- Bump thermopro-ble to 0.13.0 (@bdraco - #143920)
- Bump leaone-ble to 0.3.0 (@bdraco - #143921)
- Bump bluemaestro-ble to 0.4.0 (@bdraco - #143922)
- Fix Z-Wave USB discovery already configured (@MartinHjelmare - #143907)
- add
verify_ssl
config flow option to ntfy integration (@tr4nt0r - #143731) - Use snapshot_platform in renault tests (@epenet - #143864)
- Improve ESPHome dashboard diagnostics (@bdraco - #143914)
- Cleanup renault test constants (@epenet - #143924)
- Use unique VIN in renault tests (@epenet - #143925)
- Make name a top-level key for SSDP discovery WebSocket API (@bdraco - #143923)
- Improve Renault plug status binary sensor (@tmenguy - #143931)
- Use unique registration number in renault tests (@epenet - #143926)
- Remove redundant Renault test fixtures (@epenet - #143929)
- Add extra logging in samsungtv (@epenet - #143933)
- Handle Z-Wave migration low SDK version (@MartinHjelmare - #143936)
- Add Nuki brand with Matter support (@edenhaus - #143904)
- Use CONF_PIN in SamsungTv config flow (@chemelli74 - #143621)
- Ensure port is stored and used in SamsungTV legacy bridge (@epenet - #143940)
- Remove redundant turn_on/turn_off methods in samsungtv (@epenet - #143939)
- Add retry restore step to ZWave-JS migration (@MindFreeze - #143934)
- Allow overriding blueprinted templates (@emontnemery - #143874)
- Fix invalid-else in samsungtv (@epenet - #143942)
- Add Rehlko (formerly Kohler Energy Management) Integration (@PeteRager - #143602)
- Remove Oncue integration (@joostlek - #143945)
- Change function alias to proxy in ista EcoTrend (@tr4nt0r - #143911)
- Fix incorrect return types in samsungtv tests (@epenet - #143937)
- Bump orjson to 3.10.18 (@bdraco - #143943)
- Allow streaming text into TTS ResultStream objects (@balloob - #143745)
- Improve the live context tool prompt with additional instructions (@allenporter - #143746)
- switchbot_cloud: Add firmware information (@mrueg - #143693)
- Add an LLM tool for fetching todo list items (@allenporter - #143777)
- Don't attempt to garbage collect objects leaked by previous modules (@emontnemery - #143944)
- Fix spelling of "Overtorque fault" in
litterrobot
(@NoRi2909 - #143953) - Add generator status sensors for Rehlko (@PeteRager - #143948)
- Add tests for parse_time_expression (@Choromanski - #143912)
- Bump deebot-client to 13.0.0 (@edenhaus - #143823)
- Adjust unique_id in SamsungTV tests (@epenet - #143959)
- Various minor tweaks in samsungtv tests (@epenet - #143951)
- Remove icon from rehlko power_source (@bdraco - #143955)
- Add time platform to eheimdigital (@autinerd - #143168)
- Use freezer.tick in SamsungTV tests (@epenet - #143954)
- Delay register callback in SamsungTV (@epenet - #143950)
- Add Sabbath mode to SmartThings (@joostlek - #141072)
- Add zeroconf to Home Connect (@Diegorro98 - #143952)
- Add repair flow for Shelly BLE scanner with unsupported firmware (@bieniu - #143850)
- Improve Error message states in
fronius
(@NoRi2909 - #143958) - Add light as entity platform on MQTT subentries (@jbouwh - #141345)
- Fix Z-Wave USB flow test warning (@MartinHjelmare - #143956)
- Bump uv to 0.7.1 (@edenhaus - #143957)
- Allow multiple config entries in Home Connect (@Diegorro98 - #143935)
- Cleanup samsungtv coordinator (@epenet - #143949)
- Use Lokalise references to remove duplicates in todo component (@TimoPtr - #143967)
- Update frontend to 20250430.1 (@piitaya - #143965)
- Use freezer.tick once more in SamsungTV (@epenet - #143970)
- Bump intents to 2025.4.30 (@synesthesiam - #143969)
- Fix broken URL in MQTT translation strings (@jbouwh - #143973)
- Push country config to Supervisor (@agners - #143871)
- Add Google Gemini virtual integration (@tronikos - #143753)
- Add National Grid US virtual integration (@tronikos - #143756)
- Bump openai to 1.76.2 (@Shulyaka - #143902)
- Bump yt-dlp to 2025.03.31 (@andreimoraru - #143733)
- Use google-maps-routing in google_travel_time (@eifinger - #140691)
- Update frontend to 20250430.2 (@piitaya - #143974)
- Migrate climate attributes to own entities in AVM Fritz!SmartHome (@mib1185 - #143394)
- Add detergent select entities to smartthings (@joostlek - #143666)
- Add door binary sensor to Whirlpool (@abmantis - #143947)
- Add more sensors to Teslemetry (@Bre77 - #143386)
- switchbot_cloud: Add battery sensor for Bot and Smart Locks (@mrueg - #143689)
- Add mediabrowser search to music assistant (@jozefKruszynski - #143851)
- Expose LitterHopper status for LR4 (@f3ndot - #143684)
- Add return energy and compensation to Opower (@parkerbxyz - #135258)
- Bump ZHA to 0.0.57 (@puddly - #143963)
- Add absolute humidity sensor to homematicip_cloud (@hahn-th - #143709)
- Add switchbot circulator fan support (@zerzhang - #142980)
- Add SmartThings water consumption sensor (@wilbiev - #142765)
- Linkplay: add entity_picture attribute (media image url) for media player, works for WiiM (@vingerha - #143328)
- Record Switcher quality scale (@thecode - #141065)
- Implement data coordinator for Adax-integration (@LazyTarget - #139514)
- Spelling fixes to user-facing strings of
tplink
(@NoRi2909 - #143649) - Jewish Calendar - support omer count after sunset (@yohaybn - #143332)
- Add switch platform to eheimdigital (@autinerd - #142412)
- Encourage to use UID instead of name for update and delete todos (@TimoPtr - #143556)
- Improve device action config entry lookup in NUT (@tdfountain - #142133)
- Improve config flow of devolo Home Network (@Shutgun - #131911)
- Fix broken references in
teslemetry
(@NoRi2909 - #143981) - Add support for WMS roller shutters and blinds (@mback2k - #132645)
- Bump pushover-complete to 1.2.0 (@TheMegamind - #143966)
- Add units of measurement for Home Connect counter entities (@Diegorro98 - #143982)
- Bump pylamarzocco to 2.0.0b7 (@zweckj - #143989)
- Ensure legacy TTS providers are hidden if entity exists (@balloob - #143992)
- Add translations for "energy_distance" and "wind_direction" in
random
(@NoRi2909 - #143994) - Default backup encryption to true when updating only location retention (@jpbede - #143997)
- Add connect/disconnect callbacks to lamarzocco (@zweckj - #144011)
- Add bluetooth connection availability to diagnostics for lamarzocco (@zweckj - #144012)
- Pass empty set instead of empty dict to get_last_statistics (@tronikos - #144022)
- Fix state of fan entity for Miele hobs with extractor when turned off (@aturri - #144025)
- Media Player strings adjust grammar (@OzGav - #144030)
- Handle TimeoutError for lamarzocco (@zweckj - #144042)
- Use action property defined in MieleEntity (@astrandb - #144052)
- Use device class transation for door in miele (@astrandb - #144053)
- Avoid validation of ESPHome MAC when discovered entry is ignored or unchanged (@bdraco - #144071)
- Avoid DomainData lookup in ESPHome update platform (@bdraco - #144072)
- Bump inkbird-ble to 0.16.1 (@bdraco - #144074)
- Fix brightness calculation when using brightness_step_pct (@andreaskoelsch - #143786)
- Improve naming of miele freezers and fridges (@astrandb - #144062)
- Bump py-nextbusnext to 2.1.2 (@ViViDboarder - #144081)
- Bump teslemetry-stream to 0.7.7 (@Bre77 - #144085)
- Only create a single resolver object if there are multiple aiohttp sessions (@bdraco - #144090)
- Fix small issues with mqtt translations and improve readability (@jbouwh - #144091)
- Disable S3 checksums (@tomasbedrich - #144092)
- bump aiokem to 0.5.9 (@PeteRager - #144098)
- Update frontend to 20250502.0 (@bramkragten - #144114)
- Bump aiodns to 3.3.0 (@bdraco - #144115)
- Bump aioautomower to 2025.5.1 (@Thomas55555 - #144118)
- Fix intermittent unavailability for lamarzocco brew active sensor (@zweckj - #144120)
- Update pywmspro to 0.2.2 to make error handling more robust (@mback2k - #144124)
- Bump PyISY to 3.4.1 (@bdraco - #144127)
- Bump bleak-esphome to 2.15.1 (@bdraco - #144129)
- Bump Bluetooth deps to improve auto recovery process (@bdraco - #144133)
- Fix check for locked device in AVM Fritz!SmartHome (@florian-sabonchi - #141697)
- Use kodi posters, fall back to thumbnails if unavailable. (@charrus - #144066)
- Skip the update right after the migration in Opower (@tronikos - #144088)
- Add tests to ensure ESPHome entity_ids are preserved on upgrade (@bdraco - #144116)
- Switch to common clientsession for lamarzocco (@zweckj - #144137)
- Bump habluetooth to 3.48.2 (@bdraco - #144157)
- Bump zeroconf to 0.147.0 (@bdraco - #144158)
- Point thumbnail TTS media source to right logo (@balloob - #144162)
- Bump pymiele to 0.4.3 (@astrandb - #144176)
- Fix licenses check for setuptools (@cdce8p - #144181)
- Bump homematicip to 2.0.1.1 (@hahn-th - #144182)
- Add missing pollen category to AccuWeather (@bieniu - #144185)
- Fix intent TurnOn creating stack trace for buttons (@balloob - #144205)
- Fix message corruption in picotts component (@lukakama - #141182)
- Use names instead of statistic IDs in the Opower repair issue (@tronikos - #144018)
- Avoid delaying HA startup in Rehlko (@PeteRager - #144202)
- bump aiokem to 0.5.10 (@PeteRager - #144203)
- Fix Office 365 calendars to be compatible with rfc5545 (@allenporter - #144230)
- Fix missing head forwarding in ingress (@el - #144231)
- Update remote calendar to do all event handling in an executor (@allenporter - #144232)
- Update local calendar to process calendar events in the executor (@allenporter - #144233)
- Bump ical to 9.2.0 (@allenporter - #144240)
- Fix Invalid statistic_id for Opower: National Grid (@tronikos - #144243)
- Remove program phase sensor from miele vacuum robot (@astrandb - #144257)
- Bump python-roborock to 2.18.2 (@Lash-L - #144235)
- Bump Roborock Map Parser to 0.1.4 (@Lash-L - #144260)
- Bump pylamarzocco to 2.0.0 (@zweckj - #144275)
- Update frontend to 20250502.1 (@piitaya - #144276)
- Improve Voip pipeline stability (@jaminh - #137620)
- Fix default entity name not the device default entity when no name set on MQTT subentry entity (@jbouwh - #144263)
- Fix Z-Wave config flow forms (@MartinHjelmare - #144279)
- Fix un-/re-load of Feedreader integration (@mib1185 - #144285)
- Fix mqtt subentry device name is not required but should be (@jbouwh - #144289)
- Rehlko adjust timeouts for coordinator polls (@PeteRager - #144297)
- Bump VoIP utils to 0.3.2 (@jaminh - #144298)
- Bump xiaomi-ble to 0.38.0 (@Cerallin - #143885)
- Fixes #140182 by checking file status before sending the prompt. (@IvanLH - #144131)
- Fix Z-Wave USB discovery to use serial by id path (@MartinHjelmare - #144314)
- Revert "Disable S3 checksums" (#144092) (@edenhaus - #144318)
- Rename S3 to AWS_S3 (@edenhaus - #144324)
- Update Home Assistant base image to 2025.05.0 (@agners - #144333)
- Add endpoint validation for AWS S3 (@edenhaus - #144334)
- Fix Z-Wave to reload config entry after migration nvm restore (@MartinHjelmare - #144338)
- Fix Z-Wave migration flow to unload config entry before unplugging controller (@MartinHjelmare - #144343)
- Bump bluemaestro-ble to 0.4.1 (@bdraco - #144345)
- Ensure all default MQTT subentry option values are saved (@jbouwh - #144347)
- Remove some media player intent checks for when paused (@balloob - #144351)
- Update frontend to 20250506.0 (@bramkragten - #144354)
- Fix field validation for mqtt subentry options in sections (@jbouwh - #144355)
- Bump renault-api to 0.3.1 (@epenet - #144366)
- Bump uiprotect to version 7.6.0 (@RaHehl - #144369)
- Bump wh-python to 2025.4.29 for Weheat integration (@barryvdh - #144384)
- Fix Z-Wave controller hard reset (@MartinHjelmare - #144389)
- Fix SmartThings machine operating state with no options (@joostlek - #144390)
- Add missing device_class translations for template helper (@MindFreeze - #144392)
- Bump pySmartThings to 3.2.1 (@joostlek - #144393)
- Set SmartThings power energy state class to Total (@joostlek - #144395)
- Fix variables in MELCloud (@joostlek - #144396)
- Fix test in Husqvarna Automower (@Thomas55555 - #144055)
- Improve activity logic in Husqvarna Automower (@Thomas55555 - #144057)
- Bump devolo_home_control_api to 0.19.0 (@Shutgun - #144374)
- Bump deebot-client to 13.1.0 (@edenhaus - #144397)
- Update frontend to 20250507.0 (@bramkragten - #144398)
- Add more missing device_class translations for template helper (@MindFreeze - #144399)
- Bump intents to 2025.5.7 (@synesthesiam - #144404)
Release 2025.5.1 - May 9
- Fix Z-Wave restore nvm command to wait for driver ready (@MartinHjelmare - #144413)
- fix homekit air purifier temperature sensor to convert unit (@tamwahba - #144435)
- Add LAP-V102S-AUSR to VeSync (@DukeChocula - #144437)
- Bump pylamarzocco to 2.0.1 (@zweckj - #144454)
- Fix Z-Wave reset accumulated values button entity category (@MartinHjelmare - #144459)
- Fix point import error (@fredrike - #144462)
- Ignore Fronius Gen24 firmware 1.35.4-1 SSL verification issue (@farmio - #144463)
- Don't encrypt or decrypt unknown files in backup archives (@emontnemery - #144495)
- Bump forecast-solar to 4.2.0 (@bdraco - #144502)
- Fix removing of smarthome templates on startup of AVM Fritz!SmartHome integration (@mib1185 - #144506)
- Bump aiodns to 3.4.0 (@bdraco - #144511)
- Fix statistics coordinator subscription for lamarzocco (@zweckj - #144541)
- Update frontend to 20250509.0 (@bramkragten - #144549)
- Reolink clean device registry mac (@starkillerOG - #144554)
- Prevent errors during cleaning of connections/identifiers in device registry (@starkillerOG - #144558)
Release 2025.5.2 - May 16
- Allow dns hostnames to be retained for SMLIGHT user flow. (@tl-sl - #142514)
- Removed unused file_id param from open_ai_conversation request (@cadavre - #143878)
- Doorbell Event is fired just once in homematicip_cloud (@hahn-th - #144357)
- Don't scale Roborock mop Path (@Lash-L - #144421)
- Reolink fix privacy mode availability for NVR IPC cams (@starkillerOG - #144569)
- Bump aiodiscover to 2.7.0 (@bdraco - #144571)
- Bump reolink_aio to 0.13.3 (@starkillerOG - #144583)
- Mark inkbird coordinator as not needing connectable (@bdraco - #144584)
- fix enphase_envoy diagnostics home endpoint name (@catsmanac - #144634)
- Bump pylamarzocco to 2.0.2 (@zweckj - #144635)
- bump pyenphase to 1.26.1 (@catsmanac - #144641)
- Bump ical to 9.2.1 (@allenporter - #144642)
- Bump python-linkplay to v0.2.5 (@silamon - #144666)
- Close Octoprint aiohttp session on unload (@RubenNL - #144670)
- Bump holidays to 0.72 (@gjohansson-ST - #144671)
- Fix strings typo for Comelit (@chemelli74 - #144672)
- Avoid closing shared session for Comelit (@chemelli74 - #144682)
- Fix wrong state in Husqvarna Automower (@Thomas55555 - #144684)
- Bump voluptuous-openapi to 0.1.0 (@allenporter - #144703)
- Bump ical to 9.2.2 (@allenporter - #144713)
- Bump gcal-sync to 7.0.1 (@oyvindwe - #144718)
- Bump aiocomelit to 0.12.1 (@chemelli74 - #144720)
- Fix Netgear handeling of missing MAC in device registry (@starkillerOG - #144722)
- Repair Z-Wave unknown controller (@MartinHjelmare - #144738)
- Fill in Plaato URL via placeholders (@joostlek - #144754)
- Cleanup wrongly combined Reolink devices (@starkillerOG - #144771)
- Do not show an empty component name on MQTT device subentries not as
None
if it is not set (@jbouwh - #144792) - Fix blocking call in azure storage (@zweckj - #144803)
- Fix Z-Wave unique id after controller reset (@MartinHjelmare - #144813)
- Fix blocking call in azure_storage config flow (@zweckj - #144818)
- Bump pylamarzocco to 2.0.3 (@zweckj - #144825)
- Bump python-snoo to 0.6.6 (@Lash-L - #144849)
- Bump ical to 9.2.4 (@allenporter - #144852)
- Fix wall connector states in Teslemetry (@Bre77 - #144855)
- Fix Reolink setup when ONVIF push is unsupported (@starkillerOG - #144869)
- Fix some Home Connect translation strings (@rjblake - #144905)
- Update Tibber lib 0.31.2 (@Danielhiversen - #144908)
- Update mill library 0.12.5 (@Danielhiversen - #144911)
- Fix unknown Pure AQI in Sensibo (@gjohansson-ST - #144924)
- Ignore Fronius Gen24 firmware 1.35.4-1 SSL verification issue for new setups (@farmio - #144940)
- Fix Home Assistant Yellow config entry data (@emontnemery - #144948)
- Bump deebot-client to 13.2.0 (@edenhaus - #144957)
- Fix ESPHome entities unavailable if deep sleep enabled after entry setup (@oddstr13 - #144970)
- Strip
_CLIENT
suffix from ZHA eventunique_id
(@puddly - #145006) - Bump pySmartThings to 3.2.2 (@joostlek - #145033)
- Set SmartThings oven setpoint to unknown if its 1 Fahrenheit (@joostlek - #145038)
- Fix climate idle state for Comelit (@chemelli74 - #145059)
- Map SmartThings auto mode correctly (@joostlek - #145061)
- Update frontend to 20250516.0 (@bramkragten - #145062)
- Only set suggested area for new SmartThings devices (@joostlek - #145063)
- Fix fan AC mode in SmartThings AC (@joostlek - #145064)
- Don't create entities for Smartthings smarttags (@joostlek - #145066)
- Fix Ecovacs mower area sensors (@edenhaus - #145071)
Release 2025.5.3 - May 23
- Netatmo: do not fail on schedule updates (@wuede - #142933)
- Fix QNAP fail to load (@disforw - #144675)
- Allow image send with read-only access (matrix notify) (@TheOneValen - #144819)
- Postpone update in WMSPro after service call (@mback2k - #144836)
- Bump ESPHome stable BLE version to 2025.5.0 (@bdraco - #144857)
- Fix album and artist returning "None" rather than None for Squeezebox media player. (@peteS-UK - #144971)
- Bump aiontfy to 0.5.2 (@tr4nt0r - #145044)
- Fix proberly Ecovacs mower area sensors (@edenhaus - #145078)
- Map auto to heat_cool for thermostat in SmartThings (@joostlek - #145098)
- Add missing device condition translations to lock component (@jpbede - #145104)
- Fix history_stats with sliding window that ends before now (@karwosts - #145117)
- Bump sense-energy to 0.13.8 (@kbickar - #145156)
- Improve Z-Wave config flow tests (@MartinHjelmare - #144871)
- Fix Z-Wave unique id update during controller migration (@MartinHjelmare - #145185)
- Bump velbusaio to 2025.5.0 (@cereal2nd - #145198)
- Bump aiocomelit to 0.12.3 (@chemelli74 - #145209)
- Fix Z-Wave config entry unique id after NVM restore (@MartinHjelmare - #145221)
- Bump holidays to 0.73 (@gjohansson-ST - #145238)
- Bump pyaprilaire to 0.9.0 (@chamberlain2007 - #145260)
- Add cloud as after_dependency to onedrive (@zweckj - #145301)
- Handle more exceptions in azure_storage (@zweckj - #145320)
- Fix limit of shown backups on Synology DSM location (@mib1185 - #145342)
- Add initial coordinator refresh for players in Squeezebox (@peteS-UK - #145347)
- Fix: Revert Ecovacs mower total_stats_area unit to square meters (@Augar - #145380)
- Bump pysqueezebox to v0.12.1 (@rajlaud - #145384)
- OTBR: remove links to obsolete multiprotocol docs (@c0ffeeca7 - #145394)
- Bump pylamarzocco to 2.0.4 (@zweckj - #145402)
- Bump py-synologydsm-api to 2.7.2 (@mib1185 - #145403)
- Mark backflush binary sensor not supported for GS3 MP in lamarzocco (@zweckj - #145406)
- Bump yt-dlp to 2025.05.22 (@joostlek - #145441)
- Reolink fix device migration (@starkillerOG - #145443)
- Bump pysmartthings to 3.2.3 (@joostlek - #145444)
- Bump opower to 0.12.1 (@tronikos - #145464)
- Make Gemma models work in Google AI (@tronikos - #145479)
- Fix strings related to Google search tool in Google AI (@tronikos - #145480)
- Bump pyfibaro to 0.8.3 (@rappenze - #145488)
- Bump deebot-client to 13.2.1 (@edenhaus - #145492)