Full changelog for Home Assistant Core 2025.5
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 )