Full changelog for Home Assistant 2025.8
These are all the changes included in the Home Assistant 2025.8 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2025.8.0dev0 (@frenck
- #147531 ) - Add enum sensor for Sonos Power Source (@PeteRager
- #147449 ) - Deduplicate shared logic in Matter vacuum commands (@agners
- #147578 ) - Migrate device connections to a normalized form (@arturpragacz
- #140383 ) - Add Manual Charge Switch for Installers for Kostal Plenticore (@Schlauer-Hax
- #146932 ) - Add description placeholders to
SchemaFlowFormStep
(@HarvsG- #147544 ) - Use non-autospec mock for Reolink’s host tests (@abmantis
- #147619 ) - Use non-autospec mock for Reolink’s light tests (@abmantis
- #147621 ) - Add Claude to gitignore (@frenck
- #147622 ) - Extend GitHub Copilot instructions and make it suitable for Claude Code (@frenck
- #147632 ) - Remove unused config regexps (@scop
- #147631 ) - Remove unnecessary wilight trigger regex use (@scop
- #147638 ) - Simplify reolink light tests (@abmantis
- #147637 ) - Extend GitHub Copilot instructions with new learnings from reviews (@frenck
- #147652 ) - Handle deleted devices dynamically in devolo Home Control (@Shutgun
- #147585 ) - Bump whirlpool to 0.21.1 (@abmantis
- #147611 ) - Bump aioautomower to 1.0.0 (@Thomas55555
- #147676 ) - UniFi Protect removing early access checks and issue creation (@RaHehl
- #147432 ) - Update ruff to 0.12.1 (@cdce8p
- #147677 ) - Add data descriptions to PEGELONLINE integration (@mib1185
- #147594 ) - Improve tests for binary sensor template (@epenet
- #147657 ) - Simplify rflink dimmable set_level parsing (@scop
- #147636 ) - Finish config flow in huawei_lte SSDP test (@scop
- #147542 ) - Matter TemperatureControl (@lboue
- #145706 ) - Add reconfiguration flow to PlayStation Network (@tr4nt0r
- #147552 ) - Bump aioautomower to 1.0.1 (@Thomas55555
- #147683 ) - Add device prefix to summary in Husqvarna Automower (@Thomas55555
- #147405 ) - Improve comment for helpers.entity.entity_sources (@emontnemery
- #146529 ) - Move backup services to separate module (@epenet
- #146427 ) - Fix RuntimeWarnings in homeassistant_yellow tests (@cdce8p
- #147724 ) - Use test parametrization in ista EcoTrend integration (@tr4nt0r
- #147729 ) - Correct Chlorine unit definition in flipr integration (@cnico
- #147537 ) - Bump pypck to 0.8.10 (@alengwenus
- #147774 ) - Deduplicate strings and fix sentence-casing in
proximity
(@NoRi2909- #147777 ) - Add possibility to synchronize automatically all available feeds in emoncms (@alexandrecuer
- #128122 ) - Allow binary sensor template to return state unknown (@epenet
- #128861 ) - Fix inputs to correctly handle Fahrenheit in IronOS (@tr4nt0r
- #135421 ) - Add publish_string_states config to zabbix (@rusitschka
- #134773 ) - Type Z-Wave JS config entry (@balloob
- #147456 ) - Squeezebox: Fix Allow server device details to merge with players with the same MAC (@pssc
- #133517 ) - Bump github/codeql-action from 3.29.0 to 3.29.1 (@dependabot - #147799
) - Enforce async_load_fixture in async test functions (@epenet
- #145709 ) - Plugwise: remove outdated fixtures (@bouwew
- #147806 ) - Remove backup helper (@emontnemery
- #143558 ) - Add Weatherflow Cloud wind support via websocket (@jeeftor
- #125611 ) - Bump plugwise to v1.7.7 and adapt (@bouwew
- #147809 ) - Use async_load_fixture in weatherflow_cloud (@epenet
- #147816 ) - Use correctly formatted MAC in incomfort tests (@epenet
- #147819 ) - Use correctly formatted MAC in lg_thinq tests (@epenet
- #147822 ) - Add sensor last online to PlayStation Network integration (@tr4nt0r
- #147796 ) - Improve exception handling of PlayStation Network (@tr4nt0r
- #147792 ) - Bump xiaomi-ble to 1.1.0 (@rubenbe
- #147828 ) - Rename service registration method (@epenet
- #146615 ) - Improve validation for media selector (@balloob
- #147768 ) - Split OpenAI entity (@balloob
- #147771 ) - Split Anthropic entity (@balloob
- #147770 ) - Add docstring to DhcpServiceInfo MAC address (@epenet
- #147823 ) - Add common states “Empty” and “Full” (@NoRi2909
- #146646 ) - Use (new) common states for “Full” and “Empty” in
lg_thinq
(@NoRi2909- #147833 ) - Use (new) common state “Full” in
enphase_envoy
(@NoRi2909- #147834 ) - Start deprecation of battery properties in vacuum (@gjohansson-ST
- #146401 ) - Support device removal in CoolMasterNet integration (@OnFreund
- #147851 ) - Use (new) common state “Full” in
overkiz
(@NoRi2909- #147848 ) - Use (new) common state “Empty” in
whirlpool
(@NoRi2909- #147847 ) - Use correctly formatted MAC in home_connect tests (@epenet
- #147818 ) - Use correctly formatted MAC in knocki tests (@epenet
- #147821 ) - Use correctly formatted MAC in sma tests (@epenet
- #147866 ) - Use correctly formatted MAC in roomba tests (@epenet
- #147865 ) - Use correctly formatted MAC in rehlko tests (@epenet
- #147864 ) - Move async_reload on updates in async_setup_entry in Ollama (@balloob
- #147861 ) - Move async_reload on updates in async_setup_entry in OpenAI Conversation (@balloob
- #147863 ) - Move async_reload on updates in async_setup_entry in Anthropic (@balloob
- #147862 ) - Capitalize “version” in Tesla fleet strings (@parkerbxyz
- #146501 ) - Use correctly formatted MAC in airthings tests (@epenet
- #147817 ) - Bump github/codeql-action from 3.29.1 to 3.29.2 (@dependabot - #147867
) - Use (new) common state “Empty” in
litterrobot
(@NoRi2909- #147835 ) - Change default slave id from 0 to 1 in modbus actions (@crug80
- #142865 ) - Use correctly formatted MAC in lamarzocco tests (@epenet
- #147874 ) - Use correctly formatted MAC in dlink tests (@epenet
- #147871 ) - Use correctly formatted MAC in palazzetti tests (@epenet
- #147875 ) - Use correctly formatted MAC in wmspro tests (@epenet
- #147876 ) - Use correctly formatted MAC in gogogate2 tests (@epenet
- #147872 ) - Use correctly formatted MAC in bond tests (@epenet
- #147870 ) - Add multiple LLM API support for MCP Server (@Shulyaka
- #147785 ) - Fix error in last online sensor of PlayStation integration (@tr4nt0r
- #147844 ) - Update pillow to 11.3.0 (@cdce8p
- #147869 ) - Add water_level sensor to Tuya pet fountain cwysj (@FredrikM97
- #146602 ) - Use correctly formatted MAC in elkm1 tests (@epenet
- #147888 ) - Use correctly formatted MAC in bond tests (@epenet
- #147887 ) - Set Entity._platform_state in arcam_fmj tests (@emontnemery
- #147889 ) - Fix broadlink tests (@emontnemery
- #147890 ) - Use entity_registry_enabled_by_default fixture in dsmr_reader tests (@emontnemery
- #147891 ) - Add switch to enable/disable boost in IronOS integration (@tr4nt0r
- #147831 ) - Add reauth to Alexa Devices config flow (@chemelli74
- #147773 ) - Mock recorder in ista_ecotrend tests (@emontnemery
- #147893 ) - Use (new) common state “Empty” for water level in
switchbot
(@NoRi2909- #147836 ) - Set Entity._platform_state in core customize test (@emontnemery
- #147895 ) - Set Entity._platform_state in universal tests (@emontnemery
- #147894 ) - Set Entity._platform_state in google_assistant tests (@emontnemery
- #147892 ) - Remove codeowner from ESPHome (@jesserockz
- #147850 ) - Increase the number of irrigation zones up to 8 for Tuya enabled controllers. (@cristianburrini
- #147793 ) - Add support for opening state in template lock (@nadimz
- #147813 ) - Bump eheimdigital to 1.3.0 (@autinerd
- #147908 ) - Bump Python Matter server to 8.0.0 (@harryh
- #147783 ) - Complete tests for eheimdigital (@autinerd
- #143337 ) - Update Dockerfile.dev to only use uv for Python (@balloob
- #147926 ) - Fix Online ID string in PlayStation Network integration (@tr4nt0r
- #147915 ) - Update mypy-dev to 1.17.0a4 (@cdce8p
- #147939 ) - Update pytest-xdist to 3.8.0 (@cdce8p
- #147943 ) - Update pytest-cov to 6.2.1 (@cdce8p
- #147942 ) - Update coverage to 7.9.1 (@cdce8p
- #147940 ) - Add sensor for online status to PlayStation Network (@tr4nt0r
- #147842 ) - Fix missing device_class and state_class on compensation entities (@Petro31
- #146115 ) - Add missing exception translations to LCN (@alengwenus
- #147723 ) - Add missing Opower tests (@tronikos
- #147934 ) - Update pytest to 8.4.1 (@cdce8p
- #147951 ) - Remove the deprecated interface paramater for velbus (@cereal2nd
- #147868 ) - Simplify unnecessary re match.groups()[0] calls (@scop
- #147909 ) - Adjust logic related to entity platform state (@emontnemery
- #147882 ) - Allow trigger based numeric sensors to be set to unknown (@Petro31
- #137047 ) - Remove noisy debug logs in Husgvarna Automower (@Thomas55555
- #147958 ) - Improve huawei_lte config flow class naming (@scop
- #147910 ) - Change breaking version for battery props in vacuum (@gjohansson-ST
- #147956 ) - Use
send_json_auto_id
in KNX tests (@farmio- #147982 ) - Bump switchbot-api to v2.7.0 (@mrueg
- #147978 ) - Allow LevelControl Cluster for Matter Pump devices (@lboue
- #145004 ) - Remove deprecated battery properties from demo vacuum (@gjohansson-ST
- #147980 ) - KNX: Use a ConfigExtractor helper class for value retrieval (@farmio
- #147983 ) - Use common config_flow strings in
vegehub
(@NoRi2909- #147984 ) - KNX: use
async_load_json_object_fixture
in tests (@farmio- #147991 ) - Use runtime_data in melnor (@epenet
- #148013 ) - Move met_eireann coordinator to separate module (@epenet
- #148014 ) - Fix hass.data reference in lookin (@epenet
- #148008 ) - Use runtime_data in melcloud (@epenet
- #148012 ) - Use entry.async_on_unload in monoprice (@epenet
- #148016 ) - Use entry.async_on_unload in meteo_france (@epenet
- #148015 ) - Clarify description of autorelock setting in
zwave_js
(@NoRi2909- #148019 ) - Move meteoclimatic coordinator to separate module (@epenet
- #148018 ) - Use runtime_data in mystrom (@epenet
- #148020 ) - Move medcom_ble coordinator to separate module (@epenet
- #148009 ) - Use HassKey in media_source (@epenet
- #148011 ) - Bump aioesphomeapi to 34.1.0 (@bdraco
- #148048 ) - Add Task issue form (@frenck
- #148038 ) - Set assist_satellite preannounce default to True (@abmantis
- #148060 ) - Bump aiorussound to 4.7.0 (@noahhusby
- #148057 ) - Remove unused module in tuya tests (@epenet
- #148058 ) - Don’t gather TRIGGER_PLATFORM_SUBSCRIPTIONS (@emontnemery
- #147954 ) - Bump weatherflow4py to 1.4.1 (@jeeftor
- #148054 ) - Improve
helpers.frame.report_usage
when called from outside the event loop (@emontnemery- #148021 ) - Add data_description to forms in Android TV Remote (@tronikos
- #148045 ) - Use AndroidTVRemoteConfigEntry (@tronikos
- #148046 ) - Bump androidtvremote2 to 0.2.3 (@tronikos
- #148042 ) - Update license-expression to 30.4.3 (@cdce8p
- #147941 ) - Add reconfigure flow in Android TV Remote (@tronikos
- #148044 ) - Add sensor attributes restore to modem_callerid integration (@HeroOfCanton16
- #147753 ) - Fix ezviz test timeout (@frenck
- #148066 ) - Deduce integration from module in
loader.async_get_issue_tracker
(@emontnemery- #148017 ) - Add AI Task platform to Google Gen AI (@balloob
- #146766 ) - Fix has-entity-name and entity-translations in Opower (@tronikos
- #148098 ) - Update LLM selector serializer to support ObjectSelector fields and arrays (@allenporter
- #148094 ) - Add backward compatibility with older versions of Traccar server (@robin-thoni
- #146639 ) - Add comment about error assigning in frame.report_usage (@emontnemery
- #148105 ) - Add AI task structured output (@allenporter
- #148083 ) - Set docstyle convention to google in ruff (@epenet
- #148142 ) - Allow core integrations to describe their conditions (@emontnemery
- #147529 ) - Rename Matter device conversion methods (@harryh
- #148090 ) - Add redirect URL in Google Assistant SDK setup (@tronikos
- #148076 ) - Add data_description to Opower forms (@tronikos
- #148099 ) - Enable strict typing for Opower (@tronikos
- #148096 ) - Bump pydrawise to 2025.7.0 (@dknowles2
- #148088 ) - add extra tests for media source URI parsing (@balloob
- #148114 ) - Add tests of legacy entity without platform writing state (@emontnemery
- #148109 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.OFF in roku (@emontnemery
- #148137 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.OFF in ps4 (@emontnemery
- #148136 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.IDLE in androidtv (@emontnemery
- #148130 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.OFF in snapcast (@emontnemery
- #148138 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.OFF in lookin (@emontnemery
- #148134 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.IDLE in mediaroom (@emontnemery
- #148135 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.OFF in apple_tv (@emontnemery
- #148132 ) - Fix flaky emulated_roku/test_binding.py::test_events_fired_properly test (@frenck
- #148069 ) - Bump aioautomower to 1.2.0 (@Thomas55555
- #148078 ) - Remove incorrect use of via_device in roon component (@pavoni
- #146572 ) - Remove cv.SUN_CONDITION_SCHEMA (@emontnemery
- #148158 ) - Support translating number selector UoM (@karwosts
- #148162 ) - Delete stale icon translation in Husqvarna Automower (@Thomas55555
- #148168 ) - Additional icon translation for Husqvarna Automower (@Thomas55555
- #148167 ) - Replace MediaPlayerState.STANDBY with MediaPlayerState.OFF in cambridge_audio (@emontnemery
- #148133 ) - Wallbox, Improve test setup (@hesselonline
- #148036 ) - Add serial_numbers to device_info of inverters, encharge and enpower (@Wesley-Vos
- #147964 ) - Add reconfigure flow to eheimdigital (@autinerd
- #147930 ) - Add zeroconf discovery to philips_js (@elupus
- #147913 ) - Fix media selector validation (@balloob
- #147855 ) - Add weekdays to time trigger (@frenck
- #147505 ) - Make derivative sensor unavailable when source sensor is unavailable (@karwosts
- #147468 ) - Use brightness stored in hardware device when switching LCN lights (@alengwenus
- #147375 ) - Remove deprecated support for lock sensors and corresponding actions in lcn (@alengwenus
- #147143 ) - Log availability of devices in devolo Home Control (@Shutgun
- #147091 ) - Sonos remove unneeded mocking from test (@PeteRager
- #147064 ) - Remove obsolete string unit_system in here_travel_time (@eifinger
- #146656 ) - Add Deadlock (SecureMode) support to the Yale Access Bluetooth integration (@michaelp1742
- #144107 ) - Simplify unnecessary re.findall calls (@scop
- #147907 ) - Constant polling for Husqvarna Automower (@Thomas55555
- #147957 ) - Improve (and align) deprecation messages (@epenet
- #147948 ) - Add debug logs to trace enphase auth process at load. (@catsmanac
- #148117 ) - Make ready time sensors unavailable instead in lamarzocco (@zweckj
- #147985 ) - Bump python-smarttub to 0.0.43 (@mdz
- #147317 ) - Add reconfiguration support for keenetic_ndms2 integration (@foxel
- #142191 ) - Add a preview to history_stats options flow (@karwosts
- #145721 ) - Fix spelling of “auto” prefixes in
zha
(@NoRi2909- #148022 ) - Add initial tuya snapshot tests (@epenet
- #148034 ) - Include path when media source file can be accessed on disk (@balloob
- #148180 ) - Enable Pihole API v6 (@HarvsG
- #145890 ) - Add reauth flow to homee (@Taraman17
- #147258 ) - Remember Opower utility and username on config flow errors (@tronikos
- #148097 ) - Make “autorelock” consistent across integrations in
matter
(@NoRi2909- #148023 ) - Make lat/long attribute names localizable in
dwd_weather_warnings
(@NoRi2909- #147988 ) - Starlink’s last boot time occasional, back and forth changes by 1 s fix (@davidrapan
- #147969 ) - Replace dot with underscores for NamespacedTool and ActionTool (@Shulyaka
- #147764 ) - Make connected stations coordinator a dict in devolo Home Network (@Shutgun
- #147042 ) - Fix Miele hob plate power step typo (@lumatijev
- #148214 ) - Add Google Gen AI structured data support (@balloob
- #148143 ) - Add binary sensor platform to PlayStation Network Integration (@JackJPowell
- #147639 ) - Add tests for Sonos Alarms (@PeteRager
- #146308 ) - Change ZHA string “autoshutdown” to “auto-shutdown” (@TheJulianJES
- #148230 ) - Bump aiorussound to 4.8.0 (@noahhusby
- #148235 ) - Block options flow for default hostname in dnsip (@gjohansson-ST
- #148221 ) - Add service in Nord Pool for fetching normalized price indices (@gjohansson-ST
- #147979 ) - Update strings in pihole (@zweckj
- #148234 ) - Add reauth flow to the Traccar Server integration (@ludeeus
- #148236 ) - Deduplicate strings in
nordpool
actions (@NoRi2909- #148258 ) - Add Homee general tests (@Taraman17
- #137128 ) - Fix typo in
wrong_hub
abort message ofhomee
(@NoRi2909- #148261 ) - Bump sfrbox-api to 0.0.12 (@robin-thoni
- #148259 ) - Extract files_to_prompt from Gemini action (@balloob
- #148203 ) - Add AI Task support in Ollama (@allenporter
- #148226 ) - Translate number selector unit for utility_meter (@karwosts
- #148276 ) - Add the current version to the starting log to aid troubleshooting (@ludeeus
- #148271 ) - Add attachment support to AI task (@balloob
- #148120 ) - Matter OperationalState CountdownTime (@lboue
- #147705 ) - Address some Wallbox quality scale issues (@hesselonline
- #148200 ) - Improve translation_key of
EnergyEvseSupplyStateSensor
inmatter
(@NoRi2909- #148280 ) - Reword option for ‘Main’ control in
wled
(@NoRi2909- #148309 ) - Revert “Add tests for Sonos Alarms” (@frenck
- #148319 ) - Fix homee test (@emontnemery
- #148322 ) - Bump gassist-text to 0.0.14 (@tronikos
- #148312 ) - Fix missing sentence-casing in
wallbox
(@NoRi2909- #148332 ) - Fix missing sentence-casing and spelling of “REST” in
iskra
(@NoRi2909- #148330 ) - Move target selector extractor method to common module (@abmantis
- #148087 ) - Remove deprecated
register_static_path
method (@tr4nt0r- #148303 ) - Don’t log deprecation warning in vacuum until after entity added to hass (@gjohansson-ST
- #147959 ) - Bump openai to 1.93.0 (@Shulyaka
- #148350 ) - Move zone conditions to the zone integration (@emontnemery
- #148157 ) - Add translation for write failures in nibe_heatpump (@elupus
- #148352 ) - Goodwe TCP support (port 502) (@jlanchares
- #147900 ) - Add
basic
authentication option for Telegram bot (@hanwg- #148247 ) - Remove huawei_lte notify related timeout suppression (@scop
- #148373 ) - Remove deprecated
max_health
,habits
andrewards
sensors from Habitica integration (@tr4nt0r- #148377 ) - Add missing connection for gardena ble device (@elupus
- #148376 ) - Bump holidays to 0.76 (@gjohansson-ST
- #148363 ) - Handle when heat pump rejects same value writes in nibe_heatpump (@elupus
- #148366 ) - Switch to box default for numbers in nibe_heatpump integration (@elupus
- #148364 ) - Allow multiple set-cookie headers with hassio ingress (@RubenNL
- #148148 ) - Adds claude-code feature to the devcontainer (@ludeeus
- #148338 ) - Add snapshots tests for new platforms in tuya (@epenet
- #148334 ) - Add huawei_lte device registry upnp udn connection (@scop
- #148370 ) - Track ESPHome entities by (device_id, key) to support sub-devices with overlaping names (@bdraco
- #148297 ) - Change how subscription information is fetched (@ludeeus
- #148337 ) - Add support for ELV-SH-CTV Sensor to homematicip_cloud (@hahn-th
- #143737 ) - Emoncms add reconfigure flow (@alexandrecuer
- #145108 ) - Bump aiolifx to 1.2.0 (@Djelibeybi
- #148382 ) - OpenAI: Extract file attachment logic (@balloob
- #148288 ) - Add play media support to Russound RIO (@noahhusby
- #148240 ) - Fix CI issues due to nibe heatpump (@elupus
- #148388 ) - Fix tuya vacuum return_to_base function (@mjc0608
- #144362 ) - Fix error when
personalDetail
is missing in PlayStation Network integration (@tr4nt0r- #148389 ) - Make api_version runtime_data in pi_hole (@zweckj
- #148238 ) - Do not add switch_as_x config entry to source device (@emontnemery
- #148346 ) - Add tuya snapshot tests for Avatto WT598 thermostat (@epenet
- #148398 ) - Update Alexa Devices quality scale (@chemelli74
- #147259 ) - Matter EVSE StateOfCharge (@lboue
- #148213 ) - Update strings for Telegram bot (@hanwg
- #148409 ) - Fix hassfest command in copilot-instructions (@abmantis
- #148405 ) - Add tuya snapshot tests for gas leak sensor (@epenet
- #148400 ) - Add tuya snapshot tests for bladeless tower fan (@epenet
- #148401 ) - Make the update interval a property of the NextDNS coordinator class (@bieniu
- #148410 ) - Improve entity registry tests related to config entries in devices (@emontnemery
- #148399 ) - Add metadata support to Snapcast media players (@mill1000
- #132283 ) - Add preview tests for number and sensor (@Petro31
- #148426 ) - Improve exceptions in Alexa Devices (@chemelli74
- #148260 ) - Fix spelling of “non-volatile memory” in
z-wave_js
(@NoRi2909- #148422 ) - Fix spelling of “non-resettable” in
iskra
(@NoRi2909- #148417 ) - Update Alexa Devices quality scale to silver (@chemelli74
- #148435 ) - Fix spelling of “non-existent”, “non-blocking” and “currently used” (@NoRi2909
- #148440 ) - Bump aioesphomeapi to 34.2.0 (@bdraco
- #148456 ) - Handle processing errors when writing to Zabbix (@OliverHe
- #148449 ) - Add dew point to Awair integration (@ricohageman
- #148403 ) - Fix sentence-casing of trigger subtypes in
xiaomi_ble
(@NoRi2909- #148463 ) - Bump aiolifx to 1.2.1 (@Djelibeybi
- #148464 ) - Sort tuya definitions by category (@epenet
- #148472 ) - Fix unloading update listener in Axis (@arturpragacz
- #148470 ) - Fix unloading update listener in Unifi (@arturpragacz
- #148471 ) - Enable web search for OpenAI reasoning models (@Shulyaka
- #148393 ) - Tiny tweaks to task form (@frenck
- #148475 ) - Fix friendly name of
increased_non_neutral_output
inzha
(@NoRi2909- #148468 ) - Set quality scale on Mealie to silver (@andrew-codechimp
- #148467 ) - Improve logging in bootstrap (@arturpragacz
- #148469 ) - Add tuya snapshot tests for curtain switch (@epenet
- #148465 ) - Use real product_id in tuya fixture (@epenet
- #148415 ) - Use SnapshotAssertion in lifx diagnostics tests (@epenet
- #148491 ) - Add diagnostics tests to tuya (@epenet
- #148489 ) - Adjust tuya test docstrings (@epenet
- #148493 ) - Add tuya snapshot tests for kg category (@epenet
- #148492 ) - Rework Snapcast config flow tests (@joostlek
- #148434 ) - Modernize binary sensor template tests (@Petro31
- #148367 ) - Add repairs from issue registry to integration diagnostics (@gjohansson-ST
- #148498 ) - Add response headers to action response of rest command (@jpbede
- #148480 ) - Bump pylitterbot to 2024.2.2 (@natekspencer
- #148505 ) - Bump
imgw_pib
to version 1.2.0 (@bieniu- #148511 ) - Add platinum quality scale to Pegel Online (@mib1185
- #131382 ) - Linkplay - when grouped, the first media player returned is the coordinator (@MagicMicky
- #146295 ) - Fix flaky test in Husqvarna Automower (@Thomas55555
- #148515 ) - Bump openai to 1.93.3 (@Shulyaka
- #148501 ) - Add new sensors to GIOS integration (@bieniu
- #148510 ) - Add
water flow
sensor to IMGW PIB integration (@bieniu- #148517 ) - Bump aioautomower to 1.2.2 (@Thomas55555
- #148497 ) - Jewish calendar: appropriate polling for sensors (2/3) (@tsvi
- #144906 ) - Add action for activity reactions to Bring! (@tr4nt0r
- #138175 ) - Support AM/FM channel name in Russound RIO (@noahhusby
- #148421 ) - Move KNXModule class to separate module (@farmio
- #146100 ) - Encrypted reasoning items support for OpenAI Conversation (@Shulyaka
- #148279 ) - Adding precision for voltage and wind speed sensors in Ecowitt (@barndawgie
- #148462 ) - Add YS8009 support to Yolink (@matrixd2
- #148538 ) - Add visits today sensor for pets (@natekspencer
- #147459 ) - 100% test coverage in Google Assistant SDK (@tronikos
- #148536 ) - Improve names and descriptions of
rainmachine.push_weather_data
(@NoRi2909- #148534 ) - Move tuya models to separate module (@epenet
- #148550 ) - Add tuya snapshot tests for dlq category (@epenet
- #148549 ) - Add tuya snapshot tests for wsdcg and zndb category (@epenet
- #148554 ) - Add fault binary sensors to tuya dehumidifer (@epenet
- #148485 ) - Drop homeassistant agent and assist_pipeline migration code (@allenporter
- #147968 ) - Support all Energy units in Energy integration (@karwosts
- #148566 ) - Add OpenAI AI Task entity (@balloob
- #148295 ) - Add LED intensity custom attributes for Matter Inovelli Dimmers (@harryh
- #148074 ) - Add attachment support to Google Gemini (@balloob
- #148208 ) - Serialize Object Selector correctly if a field is required (@balloob
- #148577 ) - Fix domain validation in Tesla Fleet (@jlestel
- #148555 ) - Add YoLink YS7A12 support (@matrixd2
- #148588 ) - Add release URL for Tessie updates (@robin-thoni
- #148548 ) - Wallbox Integration - Type Config Entry (@hesselonline
- #148594 ) - Fix description of
html5.dismiss
action (@NoRi2909- #148591 ) - Linkplay: add select entity to set Audio Output hardware (@vingerha
- #143329 ) - Add support for LIFX 26”x13” Ceiling (@Djelibeybi
- #148459 ) - Add tuya snapshot tests for wxkg category (@epenet
- #148609 ) - Add SmartThings RVC fixture (@joostlek
- #148552 ) - Use non-autospec mock for Reolink’s util and view tests (@abmantis
- #148579 ) - Improve entity registry handling of device changes (@emontnemery
- #148425 ) - Update Google Generative AI Conversation max tokens to 3000 (@balloob
- #148625 ) - Update OpenAI conversation max tokens to 3000 (@balloob
- #148623 ) - Update Anthropic max tokens to 3000 and recommended model to claude-3-5-haiku-latest (@balloob
- #148624 ) - Update recommended model for Ollama to Qwen3 (@balloob
- #148627 ) - Wallbox - Add translation to exception (@hesselonline
- #148644 ) - Wallbox Add translation to exception config entry auth failed (@hesselonline
- #148649 ) - Bump pyatv to 0.16.1 (@amitfin
- #148659 ) - Update bleak to 1.0.1 (@cdce8p
- #147742 ) - Cleanup bleak warnings (@cdce8p
- #148665 ) - Bump aioesphomeapi to 35.0.0 (@bdraco
- #148666 ) - Add configuration entities to Tuya multifunction alarm (@asafhas
- #148556 ) - Add device_id parameter to ESPHome command calls for sub-device support (@bdraco
- #148667 ) - Bump pyoctoprintapi version to 0.1.14 (@leversonic
- #148651 ) - Fix exception in EntityRegistry.async_device_modified (@emontnemery
- #148645 ) - Remove history first refresh from Teslemetry (@Bre77
- #148531 ) - Add Z-WAVE discovery entry for the GE/JASCO in-wall smart fan control (@notexpected
- #148246 ) - Discover Heos players using Zeroconf (@RobertMe
- #144763 ) - Report correctly when no funds for OpenAI (@balloob
- #148677 ) - Make attachments native to chat log (@balloob
- #148693 ) - OpenAI: Add attachment support to AI task (@balloob
- #148676 ) - Update PyMicroBot to 0.0.23 (@cdce8p
- #148700 ) - Re-enable Home Connect updates automatically (@Diegorro98
- #148657 ) - Bump screenlogicpy to 0.10.2 (@dieselrabbit
- #148703 ) - Update python-mystrom to 2.4.0 (@cdce8p
- #148682 ) - Fix derivative migration from ‘none’ unit_prefix (@karwosts
- #147820 ) - Minor update to keymitt_ble manifest. (@spycle
- #148708 ) - Wallbox Integration - Add repair action for insufficient rights (@hesselonline
- #148610 ) - Bump
pysnmp
to v7 andbrother
to v5 (@nmaggioni- #129761 ) - Create Google Generative AI sub entries for an enabled entry (@joostlek
- #148161 ) - Add test fixture for Tuya cover (@FredrikM97
- #148660 ) - Add new device class for absolute humidity (@mib1185
- #148567 ) - Improve docstrings of event helpers related to state changes (@emontnemery
- #148722 ) - Do not specify the code_format when a code is not required (@ekutner
- #148698 ) - Do not add derivative config entry to source device (@emontnemery
- #148674 ) - Use absolute humidity device class in Airq (@mib1185
- #148568 ) - Make AI Task instructions multiline (@balloob
- #148606 ) - Quality fixes for Jewish Calendar (@tsvi
- #148689 ) - Fix adding a work area in Husqvarna Automower (@Thomas55555
- #148358 ) - Add support for Broadlink A2 air quality sensor (@kanshurichard
- #142203 ) - Do not add utility_meter config entry to source device (@emontnemery
- #148735 ) - Do not add trend config entry to source device (@emontnemery
- #148733 ) - Do not add threshold config entry to source device (@emontnemery
- #148732 ) - Do not add history_stats config entry to source device (@emontnemery
- #148729 ) - Add test for combining state change and state report listeners (@emontnemery
- #148721 ) - Do not add generic_hygrostat config entry to source device (@emontnemery
- #148727 ) - Do not add generic_thermostat config entry to source device (@emontnemery
- #148728 ) - Do not add integration config entry to source device (@emontnemery
- #148730 ) - TTS to always stream when available (@balloob
- #148695 ) - Add assumed optimistic state to template select (@Petro31
- #148513 ) - Add method to track entity state changes from target selectors (@abmantis
- #148086 ) - Add add-on discovery flow to pyLoad integration (@tr4nt0r
- #148494 ) - Change hass.data storage to runtime.data for Squeezebox (@peteS-UK
- #146482 ) - Override connect method in RecorderPool (@emontnemery
- #148490 ) - Fix for ignored devices issue #137114 (@sbidy
- #146562 ) - Add Stookwijzer forecast service (@fwestenberg
- #138392 ) - Bump Huum to version 0.8.0 (@vincentwolsink
- #148763 ) - Add switches for HmIPW-DRI16, HmIPW-DRI32, HmIPW-DRS4, HmIPW-DRS8 (@hahn-th
- #148571 ) - Replace asyncio.iscoroutinefunction (@cdce8p
- #148738 ) - Add PS Vita support to PlayStation Network integration (@tr4nt0r
- #148186 ) - Add Zeroconf support for bsblan integration (@liudger
- #146137 ) - Add Uptime Kuma integration (@tr4nt0r
- #146393 ) - Add reconfigure flow for KNX (@farmio
- #145067 ) - Manually register powerview hub (@kingy444
- #146709 ) - Refactor async_setup_platform for template platforms (@Petro31
- #147379 ) - Allow AI Task to handle camera attachments (@balloob
- #148753 ) - Fix flaky nuki tests by preventing teardown race condition (@bdraco
- #148795 ) - Bump amcrest to 1.9.9 (@maximvelichko
- #148769 ) - Use suggested unit of measurement in Tuya (@epenet
- #148599 ) - Add Sensor platform to NASweb integration (@nasWebio
- #133063 ) - Bump elevenlabs to 2.3.0 (@ehendrix23
- #147224 ) - Fan support in WiZ (@arturpragacz
- #146440 ) - Update pytouchlinesl to 0.4.0 (@cdce8p
- #148801 ) - Update aioairzone-cloud to v0.6.13 (@Noltari
- #148798 ) - Get media player features elsewhere for jellyfin (@zweckj
- #148805 ) - Add support for HmIP-RGBW and HmIP-LSC in homematicip_cloud integration (@hahn-th
- #148639 ) - expose schedule id as an extra state attribute in Netatmo (@wuede
- #147076 ) - Add file name/size sensors to OctoPrint integration (@leversonic
- #148636 ) - Replace deprecated battery property on Miele vacuum with sensor (@astrandb
- #148765 ) - Discovery of Miele temperature sensors (@aturri
- #144585 ) - Clean up YoLink entities on startup (@matrixd2
- #148718 ) - Add Fan platform to Switchbot cloud (@XiaoLing-git
- #148304 ) - Add tuya snapshots for qxj category (@epenet
- #148802 ) - Add initalize for abstract template entities (@Petro31
- #147504 ) - Add forecast service to amberelectric (@madpilot
- #144848 ) - Add reauthentication flow to Uptime Kuma (@tr4nt0r
- #148772 ) - Remove device id references from button and image (@Petro31
- #148826 ) - Remove unnecessary hass if check in AbstractTemplateEntity (@Petro31
- #148828 ) - Throw an error from reload_themes if themes are invalid (@karwosts
- #148827 ) - Set icon for off state for light domain (@piitaya
- #148749 ) - Fix entity and device selectors (@arturpragacz
- #148580 ) - Update orjson to 3.11.0 (@cdce8p
- #148840 ) - Clean up validate_supported_features in selector helper (@arturpragacz
- #148843 ) - Bump
imgw_pib
library to version 1.4.0 (@bieniu- #148831 ) - Bump pythonkuma to v0.3.1 (@tr4nt0r
- #148834 ) - Add diagnostics platform to Uptime Kuma (@tr4nt0r
- #148835 ) - Update youtubeaio to 2.0.0 (@cdce8p
- #148814 ) - Do not add template config entry to source device (@emontnemery
- #148756 ) - Do not add statistics config entry to source device (@emontnemery
- #148731 ) - Handle changes to source entities in mold_indicator helper (@emontnemery
- #148823 ) - Update aioairzone-cloud to v0.6.14 (@Noltari
- #148820 ) - Add reconfigure flow to Uptime Kuma (@tr4nt0r
- #148833 ) - Remove not needed go2rtc stream config (@edenhaus
- #148836 ) - Bump IMGW-PIB to version 1.4.1 (@bieniu
- #148849 ) - Make exceptions translatable in inexogy integration (@jpbede
- #148865 ) - Add mock for listen in Teslemetry tests (@Bre77
- #148853 ) - Different fixes in user-facing strings of
nasweb
(@NoRi2909- #148830 ) - Add support for HmIPW-DRBL4 in homematicip_cloud (@hahn-th
- #148844 ) - Add tuya snapshots for more humidifiers (cs category) (@epenet
- #148797 ) - Validate selectors in the service helper (@arturpragacz
- #148857 ) - Add support for Tuya ks category (tower fan) (@epenet
- #148811 ) - Fix incorrectly rejected device classes in tuya (@epenet
- #148596 ) - Add initial support for tuya cwjwq (@epenet
- #148420 ) - Update vehicle type handling in Teslemetry (@Bre77
- #148862 ) - Add battery status and configuration entities to Tuya thermostat (wk) (@epenet
- #148821 ) - Add snapshot tests for tuya co2bj and gyd categories (@epenet
- #148872 ) - Add inactive reason sensor to Husqvarna Automower (@Thomas55555
- #147684 ) - Add OpenRouter integration (@joostlek
- #143098 ) - Add
hydrological alert
sensor to IMGW-PIB integration (@bieniu- #148848 ) - Set default mode for number selector to box (@balloob
- #148773 ) - Add sensor platform to SMHI (@gjohansson-ST
- #139295 ) - Add initial support for tuya qccdz (@epenet
- #148874 ) - Add search functionality to jellyfin (@zweckj
- #148822 ) - Add Google AI STT (@tronikos
- #147563 ) - Deprecate MediaPlayerState.STANDBY (@emontnemery
- #148151 ) - Update mypy-dev to 1.18.0a2 (@cdce8p
- #148880 ) - Add Code Interpreter tool for OpenAI Conversation (@Shulyaka
- #148383 ) - Add devices to OpenRouter (@joostlek
- #148888 ) - Clean up ModuleWrapper from loader (@arturpragacz
- #148488 ) - Change deprecated media_player state standby to off in PlayStation Network (@tr4nt0r
- #148885 ) - Return intent response from LLM chat log if available (@balloob
- #148522 ) - Fix flaky notify group test (@emontnemery
- #148895 ) - Do not allow filters for services with no target in hassfest (@arturpragacz
- #148869 ) - Add prompt as constant and common translation key (@joostlek
- #148896 ) - Add snapshot tests for tuya dj category (@epenet
- #148897 ) - Bump python-open-router to 0.3.0 (@joostlek
- #148900 ) - Fix flaky husqvarna_automower test with comprehensive race condition fix (@frenck
- #148911 ) - Deprecate the usage of ContextVar for config_entry in coordinator (@mib1185
- #138161 ) - Fix typo “barametric” in
rainmachine
(@NoRi2909- #148917 ) - Add code review guidelines to exclude imports and formatting feedback (@frenck
- #148912 ) - Bump aioautomower to 2.0.0 (@Thomas55555
- #148846 ) - Fix docstring for WaitIntegrationOnboardingView (@arturpragacz
- #148904 ) - Fix Husqvarna Automower coordinator listener list mutating (@abmantis
- #148926 ) - Fix missing unit of measurement in tuya numbers (@epenet
- #148924 ) - Bump letpot to 0.5.0 (@jpelgrom
- #148922 ) - Bump inexogy quality scale to platinum (@jpbede
- #148908 ) - Rename tuya fixture file to match category (@epenet
- #148892 ) - Make sure gardena bluetooth mock unload if it mocks load (@elupus
- #148920 ) - Z-Wave JS: Add statistics sensors for channel 3 background RSSI (@AlCalzone
- #148899 ) - Fix Tuya support for climate fan modes which use “windspeed” function (@timmo001
- #148646 ) - Add numbers configuration to Tuya alarm (@asafhas
- #148907 ) - Improve integration sensor tests (@emontnemery
- #148938 ) - Improve statistics tests (@emontnemery
- #148937 ) - Huum - Introduce coordinator to support multiple platforms (@vincentwolsink
- #148889 ) - Improve derivative sensor tests (@emontnemery
- #148941 ) - Add correct labels for dependabot PRs (@cdce8p
- #148944 ) - Bump zwave-js-server-python to 0.66.0 (@AlCalzone
- #148939 ) - Validate min/max for input_text config (@karwosts
- #148909 ) - Use climate min/max temp from sauna configuration in Huum (@vincentwolsink
- #148955 ) - Z-Wave JS: Simplify strings for RSSI sensors (@AlCalzone
- #148936 ) - Update arcam to 1.8.2 (@elupus
- #148956 ) - Bump hass-nabucasa from 0.106.0 to 0.107.1 (@ludeeus
- #148949 ) - Refactor WAQI tests (@joostlek
- #148968 ) - Add YAML and discovery info export feature for MQTT device subentries (@jbouwh
- #141896 ) - Remove obsolete variables in WAQI (@joostlek
- #148975 ) - Add a preview to template config flow for alarm control panel, image, and select platforms (@Petro31
- #148441 ) - Migrate WAQI to runtime data (@joostlek
- #148977 ) - Add icons to WAQI (@joostlek
- #148976 ) - Introduce base entity for supporting multiple platforms in Huum (@vincentwolsink
- #148957 ) - Update aioairzone-cloud to v0.6.15 (@Noltari
- #148947 ) - Add support for calling tools in Open Router (@joostlek
- #148881 ) - Add image platform to PlayStation Network (@tr4nt0r
- #148928 ) - Fix broken invalid_config tests (@karwosts
- #148965 ) - Disable “last seen” Z-Wave entity by default (@MindFreeze
- #148987 ) - Home Assistant Cloud: fix capitalization (@c0ffeeca7
- #148992 ) - Update pysmarlaapi to 0.9.1 (@cdce8p
- #149001 ) - Mark entities as unavailable when they don’t have a value in Husqvarna Automower (@Thomas55555
- #148563 ) - Adjust ManualTriggerSensorEntity to handle timestamp device classes (@gjohansson-ST
- #145909 ) - Add last_reported to state reported event data (@emontnemery
- #148932 ) - Add top-level target support to trigger schema (@abmantis
- #148894 ) - Bump
imgw_pib
to version 1.4.2 (@bieniu- #149009 ) - Update bluecurrent-api to 1.2.4 (@cdce8p
- #149005 ) - Bump aioesphomeapi to 36.0.1 (@bdraco
- #148991 ) - Ensure Lokalise download runs as the same user as GitHub Actions (@frenck
- #149026 ) - Consolidate template integration’s config schemas (@Petro31
- #149018 ) - Add reorder option to entity selector (@piitaya
- #149002 ) - Add attachment support in ollama ai task (@allenporter
- #148981 ) - Add extended class for OptionsFlow that automatically reloads (@gjohansson-ST
- #146910 ) - Bump aioesphomeapi to 37.0.1 (@bdraco
- #149035 ) - Use OptionsFlowWithReload in Trafikverket Train (@gjohansson-ST
- #149042 ) - Use OptionsFlowWithReload in sql (@gjohansson-ST
- #149047 ) - Use OptionsFlowWithReload in yeelight (@gjohansson-ST
- #149045 ) - Use OptionsFlowWithReload in yale_smart_alarm (@gjohansson-ST
- #149040 ) - Use OptionsFlowWithReload in Workday (@gjohansson-ST
- #149043 ) - Use OptionsFlowWithReload in wled (@gjohansson-ST
- #149046 ) - Use OptionsFlowWithReload in webostv (@gjohansson-ST
- #149054 ) - Update bool test in coordinator platform for Squeezebox (@peteS-UK
- #149073 ) - Use OptionsFlowWithReload in netgear (@gjohansson-ST
- #149069 ) - Use OptionsFlowWithReload in motion_blinds (@gjohansson-ST
- #149070 ) - Use OptionsFlowWithReload in fritzbox_callmonitor (@cdce8p
- #149071 ) - Use OptionsFlowWithReload in nina (@gjohansson-ST
- #149068 ) - Use OptionsFlowWithReload in nmap_tracker (@gjohansson-ST
- #149067 ) - Use OptionsFlowWithReload in nobo_hub (@gjohansson-ST
- #149066 ) - Update comments in 3 Squeezebox platforms (@peteS-UK
- #149065 ) - Use OptionsFlowWithReload in tankerkoenig (@gjohansson-ST
- #149063 ) - Use OptionsFlowWithReload in somfy_mylink (@gjohansson-ST
- #149062 ) - Use OptionsFlowWithReload in Ping (@gjohansson-ST
- #149061 ) - Use OptionsFlowWithReload in dnsip (@gjohansson-ST
- #149059 ) - Use OptionsFlowWithReload in analytics_insight (@gjohansson-ST
- #149056 ) - Use OptionsFlowWithReload in vera (@gjohansson-ST
- #149055 ) - Use OptionsFlowWithReload in wiffi (@gjohansson-ST
- #149053 ) - Use OptionsFlowWithReload in ws66i (@gjohansson-ST
- #149052 ) - Use OptionsFlowWithReload in xiaomi_miio (@gjohansson-ST
- #149051 ) - Use OptionsFlowWithReload in airnow (@gjohansson-ST
- #149049 ) - Use OptionsFlowWithReload in unifiprotect (@gjohansson-ST
- #149064 ) - Move Squeezebox registry tests to test_init (@peteS-UK
- #149050 ) - Remove unnecessary getattr from init for Squeezebox (@peteS-UK
- #149077 ) - Check for error in test_squeezebox_play_media_with_announce_volume_invalid for Squeezebox (@peteS-UK
- #149044 ) - Paramaterize test for on/off for Squeezebox (@peteS-UK
- #149048 ) - Use OptionsFlowWithReload in control4 (@gjohansson-ST
- #149058 ) - Use OptionsFlowWithReload in AVM Fritz!Box Tools (@mib1185
- #149085 ) - Add type to coordinator for Squeezebox (@peteS-UK
- #149087 ) - Use OptionsFlowWithReload in emoncms (@gjohansson-ST
- #149094 ) - Use OptionsFlowWithReload in holiday (@gjohansson-ST
- #149090 ) - Use OptionsFlowWithReload in github (@gjohansson-ST
- #149089 ) - Use OptionsFlowWithReload in Synology DSM (@mib1185
- #149086 ) - Use OptionsFlowWithReload in purpleair (@gjohansson-ST
- #149095 ) - Use OptionsFlowWithReload in kitchen_sink (@gjohansson-ST
- #149091 ) - Bump homematicip to 2.2.0 (@hahn-th
- #149038 ) - Use OptionsFlowWithReload in knx (@gjohansson-ST
- #149097 ) - Use OptionsFlowWithReload in denonavr (@gjohansson-ST
- #149109 ) - Use OptionsFlowWithReload in lastfm (@gjohansson-ST
- #149113 ) - Remove not used config entry update listener from nut (@gjohansson-ST
- #149096 ) - Use OptionsFlowWithReload in lamarzocco (@gjohansson-ST
- #149119 ) - Use OptionsFlowWithReload in jewish_calendar (@gjohansson-ST
- #149121 ) - Use OptionsFlowWithReload in roborock (@gjohansson-ST
- #149118 ) - Use OptionsFlowWithReload in met (@gjohansson-ST
- #149115 ) - Use OptionsFlowWithReload in speedtest (@gjohansson-ST
- #149111 ) - Use OptionsFlowWithReload in forecast_solar (@gjohansson-ST
- #149112 ) - Add Bauknecht virtual integration (@thost96
- #146801 ) - Fix typo in
#device-discovery-payload
anchor link ofmqtt
(@NoRi2909- #149116 ) - Add battery charging state icons to Reolink (@abmantis
- #149125 ) - Bump uiprotect to version 7.15.1 (@RaHehl
- #149124 ) - Add binary_sensor for door status in Huum (@vincentwolsink
- #149135 ) - Bump aioesphomeapi to 37.0.2 (@bdraco
- #149143 ) - Use OptionsFlowWithReload in onkyo (@gjohansson-ST
- #149093 ) - Use OptionsFlowWithReload in vodafone_station (@gjohansson-ST
- #149131 ) - Use OptionsFlowWithReload in reolink (@gjohansson-ST
- #149132 ) - Bump uiprotect to version 7.16.0 (@RaHehl
- #149146 ) - Use OptionsFlowWithReload in Proximity (@mib1185
- #149136 ) - Use OptionsFlowWithReload in Feedreader (@mib1185
- #149134 ) - Add device class to gardena (@elupus
- #149144 ) - Use OptionsFlowWithReload in motioneye (@gjohansson-ST
- #149130 ) - Use OptionsFlowWithReload in file (@gjohansson-ST
- #149108 ) - Use OptionsFlowWithReload in androidtv_remote (@gjohansson-ST
- #149133 ) - Bump airgradient to platinum (@joostlek
- #149014 ) - Use OptionsFlowWithReload in onewire (@gjohansson-ST
- #149164 ) - Cleanup Tuya climate/cover tests (@epenet
- #149157 ) - Add support for UV index attribute in template weather entity (@Elmo-S
- #149015 ) - Use OptionsFlowWithReload in keenetic_ndms2 (@gjohansson-ST
- #149173 ) - Use OptionsFlowWithReload in isy994 (@gjohansson-ST
- #149174 ) - Use OptionsFlowWithReload in honeywell (@gjohansson-ST
- #149162 ) - Bump Lokalise docker image to v2.6.14 (@silamon
- #149031 ) - Update pytest-asyncio to 1.1.0 (@cdce8p
- #149177 ) - Make async_track_state_change/report_event listeners fire in order (@emontnemery
- #148766 ) - Bump actions/ai-inference from 1.1.0 to 1.2.3 (@dependabot - #149159
) - Improve statistics sensor tests (@emontnemery
- #149181 ) - Update websockets pin (@cdce8p
- #149004 ) - Use OptionsFlowWithReload in ezviz (@gjohansson-ST
- #149167 ) - Update types packages (@cdce8p
- #149178 ) - Add select for heating circuit to Tado zones (@luukdobber
- #147902 ) - Adds support for hide_states options in state selector (@piitaya
- #148959 ) - SleepIQ add core climate for SleepNumber Climate 360 beds (@dferg
- #134718 ) - Make spelling of “devolo Home Network” consistent (@NoRi2909
- #149165 ) - Bump sigstore/cosign-installer from 3.9.1 to 3.9.2 (@dependabot - #148985
) - Add Demo Vacuum in entity name (@lboue
- #148629 ) - Use OptionsFlowWithReload in slide_local (@gjohansson-ST
- #149168 ) - Use OptionsFlowWithReload in sonarr (@gjohansson-ST
- #149166 ) - Use OptionsFlowWithReload in hyperion (@gjohansson-ST
- #149163 ) - Revert setting a user to download translations (@joostlek
- #149190 ) - Bump hass-nabucasa from 0.107.1 to 0.108.0 (@ludeeus
- #149189 ) - Bump pyschlage to 2025.7.3 (@dknowles2
- #149184 ) - Use OptionsFlowWithReload in roku (@gjohansson-ST
- #149172 ) - Switch to a new library in Onkyo (@arturpragacz
- #148613 ) - Use OptionsFlowWithReload in enphase_envoy (@gjohansson-ST
- #149171 ) - Add streaming to cloud TTS (@synesthesiam
- #148925 ) - Add availability template to template helper config flow (@Petro31
- #147623 ) - Improve derivative sensor tests (@emontnemery
- #149179 ) - Bump reolink-aio to 0.14.3 (@starkillerOG
- #149191 ) - Improve integration sensor tests (@emontnemery
- #149180 ) - Add Reolink wifi signal sensor for IPC cams (@starkillerOG
- #149200 ) - Add Reolink post recording time select entity (@starkillerOG
- #149201 ) - Add sauna light control in Huum (@vincentwolsink
- #149169 ) - Add diagnostics support to Huawei LTE (@scop
- #131085 ) - Bump asyncsleepiq to 1.5.3 (@dferg
- #149215 ) - Add missing hyphen to “post-processing” in
nzbget
(@NoRi2909- #149205 ) - Bump uiprotect to version 7.18.1 (@RaHehl
- #149209 ) - Set has_entity_name in Onkyo (@arturpragacz
- #149223 ) - Simplify getting domains to resolve in bootstrap (@arturpragacz
- #145829 ) - Replace RuntimeError with TYPE_CHECKING in Tuya (@epenet
- #149227 ) - Bump github/codeql-action from 3.29.2 to 3.29.3 (@dependabot - #149220
) - Add missing hyphen to “post-heater” in
vallox
(@NoRi2909- #149222 ) - Add set_program service to Miele (@astrandb
- #143442 ) - Introduce base entity in Open Router (@joostlek
- #148910 ) - Use OpenRouterClient to get the models (@joostlek
- #148903 ) - Add support for ELV-SH-WSM to homematicip (@hahn-th
- #149098 ) - Fix ColorMode.WHITE support in Tuya (@wedsa5
- #126242 ) - Refactor EntityPlatform (@emontnemery
- #147927 ) - Refactor cloud backup agent to use updated file handling methods (@ludeeus
- #149231 ) - Bump holidays to 0.77 (@gjohansson-ST
- #149246 ) - Update aioairzone-cloud to v0.6.16 (@Noltari
- #149254 ) - Use translation_placeholders in tuya select descriptions (@epenet
- #149251 ) - Use translation_placeholders in tuya number descriptions (@epenet
- #149250 ) - Use translation_placeholders in tuya light descriptions (@epenet
- #149249 ) - Bump aioautomower to 2.0.1 (@Thomas55555
- #149262 ) - Use translation_placeholders in tuya cover descriptions (@epenet
- #149248 ) - Update OpenAI title to drop “conversation” (@balloob
- #149263 ) - Bump uiprotect to version 7.19.0 (@RaHehl
- #149266 ) - Use absolute humidity device class in HomematicIP Cloud (@mib1185
- #148905 ) - Order selectors alphabetically in helper (@arturpragacz
- #149269 ) - Bump aioimmich to 0.11.0 (@mib1185
- #149272 ) - Refactor KNX UI conditional selectors and migrate store data (@farmio
- #146067 ) - Bump dbus-fast to 2.44.2 (@bdraco
- #149281 ) - Replace typo “effect” with “affect” in
insteon
(@NoRi2909- #149292 ) - Fix sentence-casing in
tomorrowio
(@NoRi2909- #149293 ) - Fix typo “paela” in
miele
(@NoRi2909- #149295 ) - Begin migrating unifiprotect to use the public API (@RaHehl
- #149126 ) - Add missing hyphen to “auto-renew period” in
whois
(@NoRi2909- #149296 ) - Clean up internal_get_tts_audio in TTS entity (@arturpragacz
- #148946 ) - Use translation_key for entities in Huum (@vincentwolsink
- #149256 ) - Fix typo “hazlenut” in
miele
(@NoRi2909- #149299 ) - Avoid hardcoded max core climate timeout in SleepIQ (@dferg
- #149283 ) - Makes entites available in Husqvarna Automower when mower is in error state (@Thomas55555
- #149261 ) - Migrate OpenAI to has entity name (@joostlek
- #149301 ) - Migrate Anthropic to has entity name (@joostlek
- #149302 ) - Fix spelling of “Domino’s Pizza” in
dominos
(@NoRi2909- #149308 ) - Migrate Ollama to has entity name (@joostlek
- #149303 ) - Capitalize “HEPA” as an abbreviation in
matter
(@NoRi2909- #149306 ) - Consolidate REST sensor encoding tests using pytest parametrize (@bdraco
- #149279 ) - Implements coordinator pattern for Growatt component data fetching (@johanzander
- #143373 ) - Add twice_daily forecast to SMHI (@gjohansson-ST
- #148882 ) - Improve config flow tests in Onkyo (@arturpragacz
- #149199 ) - Add logging to Tuya for devices that cannot be supported (@epenet
- #149192 ) - Fix one inconsistent spelling of “AppArmor” in
hassio
(@NoRi2909- #149310 ) - Add switches for blue current integration. (@NickKoepr
- #146210 ) - Remove sensors from Imeon Inverter (@Imeon-Energy
- #148542 ) - Discover ZWA-2 LED as a configuration entity in Z-Wave (@AlCalzone
- #149298 ) - Add note about re-interviewing Z-Wave battery powered devices (@Mariusthvdb
- #149300 ) - Move optimistic platform logic to AbstractTemplateEntity base class (@Petro31
- #149245 ) - Replace RuntimeError with custom ServiceValidationError in Tuya (@epenet
- #149175 ) - Update supported languages for Google Generative AI TTS and STT (@tronikos
- #149154 ) - Update Z-Wave LED entity name for ZWA-2 (@AlCalzone
- #149323 ) - Bump eheimdigital quality scale to platinum (@autinerd
- #148263 ) - Fix description of
current
field ofkeba.set_current
action (@NoRi2909- #149326 ) - Fix typo “optimisic” in
mqtt
(@NoRi2909- #149291 ) - Fix three spelling issues in
lg_thinq
(@NoRi2909- #149322 ) - Add more types in TYPE_MAP for Matter Cover (@lboue
- #149188 ) - Bump
imgw_pib
to version 1.5.0 (@bieniu- #149324 ) - Clarify setup description in
google_travel_time
(@NoRi2909- #149327 ) - Sentence-case “app” in
laundrify
(@NoRi2909- #149328 ) - Remove third “s” from “Home Assistant” in
lametric
(@NoRi2909- #149329 ) - Fix typo in “re-authentication” in
devolo_home_network
(@NoRi2909- #149312 ) - Bump knx-frontend (@farmio
- #149287 ) - Fix typos in
update_failed
message offritz
(@NoRi2909- #149330 ) - Make spelling of “Telldus Live” consistent (@NoRi2909
- #149332 ) - Fix missing sentence-casing of “MAC address” in
anthemav
(@NoRi2909- #149333 ) - Fix grammar issues in re-interview description of
zwave_js
(@NoRi2909- #149337 ) - Bump aioimmich to 0.11.1 (@mib1185
- #149335 ) - Unifiprotect public api snapshot (@RaHehl
- #149213 ) - Fix spelling of “re-authenticate” in
devolo_home_control
(@NoRi2909- #149342 ) - Fix spelling of “the setup” in
nest
(@NoRi2909- #149345 ) - Bump yalexs-ble to 3.1.0 (@bdraco
- #149352 ) - Fix spelling of “sea level” in
luftdaten
(@NoRi2909- #149347 ) - Bump aioonkyo to 0.3.0 (@arturpragacz
- #149336 ) - Make descriptions of
modbus.stop
/restart
actions consistent (@NoRi2909- #149341 ) - Add missing hyphen to “right-hand drive” in
teslemetry
(@NoRi2909- #149355 ) - Sentence-case “Still image URL” in
mjpeg
(@NoRi2909- #149356 ) - Fix Chinese in Google Cloud STT (@tronikos
- #149155 ) - Fix config entry name and description in
rainbird.set_rain_delay
action (@NoRi2909- #149358 ) - Improve
id_missing
abort message insamsungtv
(@NoRi2909- #149357 ) - Bump github/codeql-action from 3.29.3 to 3.29.4 (@dependabot - #149354
) - Small fixes to user-facing strings of
webostv
(@NoRi2909- #149359 ) - Mark Onkyo quality scale as bronze (@arturpragacz
- #149362 ) - Fix spelling of “autoplay” in
music_assistant
(@NoRi2909- #149364 ) - Bump
aioshelly
to 13.8.0 (@bieniu- #149365 ) - Add config flow for datadog (@avedor
- #148104 ) - Add sensors for ventilator in LG ThinQ (@LG-ThinQ-Integration
- #140846 ) - Bump aiomealie to 0.10.0 (@andrew-codechimp
- #149370 ) - Update aioairzone-cloud to v0.7.0 (@Noltari
- #149369 ) - Bump
imgw_pib
to version 1.5.1 (@bieniu- #149368 ) - Use OptionsFlowWithReload in mqtt (@gjohansson-ST
- #149092 ) - Update mypy-dev to 1.18.0a3 (@cdce8p
- #149383 ) - Improve removal of stale entities/devices in Husqvarna Automower (@Thomas55555
- #148428 ) - Remove space character from “autodetect” in
xiaomi_miio
(@NoRi2909- #149381 ) - Only send integers when setting Huum sauna temperature (@frwickst
- #149380 ) - Allow downloading a device analytics dump (@balloob
- #149376 ) - Add list of targeted entities to target state event (@abmantis
- #149203 ) - Drop duplicated lower-case “qnap” from setup description (@NoRi2909
- #149384 ) - Improve Airthings test coverage (@HormCodes
- #144750 ) - Fix sentence-casing of “DSMR options” string (@NoRi2909
- #149392 ) - Remove excessive comma from
dsmr_reader
issue description (@NoRi2909- #149393 ) - Remove door state from Whirlpool machine state sensor (@abmantis
- #144078 ) - Fix Air Conditioner set temperature error in LG ThinQ (@LG-ThinQ-Integration
- #147008 ) - Allow Bluetooth proxy for Shelly devices only if Zigbee firmware is not active (@bieniu
- #149193 ) - Add missing hyphen to “case-sensitive” in
tuya
(@NoRi2909- #149400 ) - Use common state for “Normal” in
switchbot
(@NoRi2909- #149399 ) - Make default title configurable in XMPP (@gaaf
- #149379 ) - Add quality scale file to ring integration (@sdb9696
- #136454 ) - UnifiProtect refactor sensor retrieval in tests to use get_sensor_by_key function (@RaHehl
- #149398 ) - Remove redundant async_set_context from platforms (@Petro31
- #149403 ) - Bump monzopy to 1.5.1 (@JakeMartin-ICL
- #149410 ) - Update numpy to 2.3.2 (@cdce8p
- #149411 ) - Update aioairzone-cloud to v0.7.1 (@Noltari
- #149388 ) - Add option traffic_mode in here_travel_time (@eifinger
- #146676 ) - Bump pyosoenergyapi to 1.2.3 (@osohotwateriot
- #149422 ) - Add quality scale for devolo Home Network (@Shutgun
- #131510 ) - Rework devolo Home Control config flow (@Shutgun
- #147121 ) - Add configuration URL and model details to Shelly sub device info (@thecode
- #149404 ) - Improve some option and state names in
home_connect
(@NoRi2909- #149373 ) - Revert “Use OptionsFlowWithReload in mqtt” (@jbouwh
- #149431 ) - Update coverage to 7.10.0 (@cdce8p
- #149412 ) - Add missing hyphen to “case-sensitive” in
tplink
(@NoRi2909- #149363 ) - Update orjson to 3.11.1 (@cdce8p
- #149442 ) - Fix spelling of “IP” and improve action descriptions in
lcn
(@NoRi2909- #149314 ) - Bump aioautomower to 2.0.2 (@Thomas55555
- #149441 ) - Bump pyosoenergyapi to 1.2.4 (@osohotwateriot
- #149439 ) - Transition template types from string to platform keys (@Petro31
- #149434 ) - Add smarttub cover sensor (@mdz
- #139134 ) - Add Z-Box Hub virtual integration (@rappenze
- #146678 ) - Unifiprotect refactor device description ID retrieval in tests (@RaHehl
- #149445 ) - Fix inconsistent spelling of “Wi-Fi” in
unifiprotect
(@NoRi2909- #149311 ) - Add test of ConfigSubentryFlow._subentry_type (@emontnemery
- #147565 ) - Allow to reorder members within a group (@piitaya
- #149003 ) - Fix descriptions in
home_connect.set_program_and_options
action (@NoRi2909- #149462 ) - Replace HA alarm (control panel) states with references in
risco
(@NoRi2909- #149466 ) - Change spelling of “Favorite x” to intl. English in
bang_olufsen
(@NoRi2909- #149464 ) - Remove Shelly redundant device info assignment in Button class (@thecode
- #149469 ) - Paperless-ngx: Retry setup on initialization error (@fvgarrel
- #149476 ) - Shelly entity device info code quality (@thecode
- #149477 ) - Bump pyituran to 0.1.5 (@shmuelzon
- #149486 ) - Bump aioesphomeapi to 37.1.2 (@bdraco
- #149460 ) - Use non-autospec mock in Reolink’s media source, number, sensor and siren tests (@abmantis
- #149396 ) - Fix spelling of “its” in
mqtt
(@NoRi2909- #149517 ) - Correct core Purpleair integration’s RSSI sensor to use RSSI value rather than barometric pressure (@petep0p
- #149418 ) - Add update platform to Uptime Kuma (@tr4nt0r
- #148973 ) - Update ical + gcal-sync (@cdce8p
- #149413 ) - Bump reolink-aio to 0.14.4 (@starkillerOG
- #149521 ) - Set PARALLEL_UPDATES in Tankerkoenig platforms (@mib1185
- #149518 ) - Add data description strings to Tankerkoenig (@mib1185
- #149519 ) - Increase trophy titles retrieval page size to 500 for PlayStation Network (@tr4nt0r
- #149528 ) - Replace duplicated strings and fix “street name” in
waze_travel_time
(@NoRi2909- #149512 ) - Bump uiprotect to version 7.20.0 (@RaHehl
- #149533 ) - Bump aioautomower to 2.1.0 (@Thomas55555
- #149541 ) - Enable strict typing in Tankerkoenig (@mib1185
- #149535 ) - Bump tesla-fleet-api to 1.2.3 (@Bre77
- #149550 ) - Bump israel-rail to 0.1.3 (@shaiu
- #149555 ) - Add support for EVs in
ituran
(@shmuelzon- #149484 ) - Bump hass-nabucasa from 0.108.0 to 0.110.0 (@ludeeus
- #149560 ) - Matter MicrowaveOven device (@lboue
- #148219 ) - Fix capitalization of “IP address” in
goalzero
(@NoRi2909- #149563 ) - Revert “Make default title configurable in XMPP” (@abmantis
- #149544 ) - Add upload_file action to immich integration (@mib1185
- #147295 ) - Add common translation strings (@Petro31
- #149472 ) - Refactor active session handling in PlaystationNetwork (@tr4nt0r
- #149559 ) - Add binary sensor for rain detection for Velux windows that have them (@wollew
- #148275 ) - Add charging binary sensor to
ituran
(@shmuelzon- #149562 ) - Add quality scale and set Silver for Tankerkoenig (@mib1185
- #143418 ) - Update OpenWeatherMap config step description to clarify API key documentation (@wittypluck
- #146843 ) - Delete unused switch platform code (@Petro31
- #149468 ) - Better error handling when setting up config entry for Telegram bot (@hanwg
- #149444 ) - Update datadog test logic (@avedor
- #149459 ) - Add Vacuum support to smartthings (@jennoian
- #148724 ) - VeSync: add support for LAP-V102S-WJP air purifier (@lvctr
- #149102 ) - Osoenergy holiday mode services (@osohotwateriot
- #149430 ) - Teach Hydrawise to auto-add/remove devices (@dknowles2
- #149547 ) - Add Reolink pre-recording entities (@starkillerOG
- #149522 ) - Fix Z-Wave removal of devices when connected to unknown controller (@MartinHjelmare
- #149339 ) - Add assumed optimistic functionality to lock platform (@Petro31
- #149397 ) - Add optimistic option to switch yaml (@Petro31
- #149402 ) - Add optimism to vacuum platform (@Petro31
- #149425 ) - Add notify platform to PlayStation Network integration (@tr4nt0r
- #149557 ) - Make actions labels consistent for Template alarm control panel (@NoRi2909
- #149574 ) - Bump the required version of ruff to 0.12.1 (@joostlek
- #149571 ) - Add quality scale to ring manifest (@abmantis
- #149406 ) - Add optimistic option to fan yaml (@Petro31
- #149390 ) - Add optimistic option to light yaml (@Petro31
- #149395 ) - Bump Plugwise to v1.7.8 preventing rogue KeyError (@CoMPaTech
- #149000 ) - Add new Volvo integration (@thomasddn
- #142994 ) - Add service tests to Tuya select platform (@epenet
- #149156 ) - Add fan mode support for Tuya air conditioner (aqoouq7x) (@epenet
- #149226 ) - Add YoLink YS6614 support. (@matrixd2
- #149153 ) - Add optimistic option to alarm control panel yaml (@Petro31
- #149334 ) - Update IQS for Alexa Devices (@chemelli74
- #149440 ) - Move battery properties from legacy Ecovacs vacuum entity to separate entities (@mib1185
- #149084 ) - Use non-autospec mock in Reolink’s remaining tests (@abmantis
- #149565 ) - Add details to Husqvarna Automower restricted reason sensor (@Thomas55555
- #147678 ) - Add action to retrieve list of programs on miele appliance (@astrandb
- #149307 ) - Add people and tags collections to Immich media source (@mib1185
- #149340 ) - Bump onvif-zeep-async to 4.0.2 (@bdraco
- #149606 ) - Make exceptions translatable in Tankerkoenig integration (@jpbede
- #149611 ) - Remove unnecessary CONF_NAME usage in Habitica integration (@tr4nt0r
- #149595 ) - Refactor coordinator setup in Iron OS (@tr4nt0r
- #149600 ) - Bump aioautomower to 2.1.1 (@Thomas55555
- #149585 ) - Adjust suggested display precision on Volvo distance sensors (@CFenner
- #149593 ) - Bump odp-amsterdam to v6.1.2 (@klaasnicolaas
- #149617 ) - Add OSO Energy Custom Away Mode Service (@osohotwateriot
- #149612 ) - Bump qbusmqttapi to 1.4.2 (@thomasddn
- #149622 ) - Bump zwave-js-server-python to 0.67.0 (@MartinHjelmare
- #149616 ) - Upgrade Homee quality scale to silver (@Taraman17
- #149194 ) - Increase open file descriptor limit on startup (@agners
- #148940 ) - Bump aiohttp to 3.12.15 (@bdraco
- #149609 ) - Introduce Ubiquiti UISP airOS (@CoMPaTech
- #148989 ) - Properly cleanup ONVIF events to prevent log flooding on setup errors (@bdraco
- #149603 ) - Remove advanced mode from group
all
option. (@karwosts- #149626 ) - Update IQS for Alexa Devices (@chemelli74
- #149639 ) - Update pyblu to 2.0.4 (@cdce8p
- #149589 ) - bump pyenphase to 2.2.3 (@catsmanac
- #149641 ) - Bump pymysensors library version (@hypnosiss
- #149632 ) - Strip leading and trailing whitespace in program names in miele action response (@astrandb
- #149643 ) - Suppress exception stack trace when writing MQTT entity state if a ValueError occured (@jbouwh
- #149583 ) - Remove battery attribute from Ecovacs vacuums (@edenhaus
- #149581 ) - Add dynamic encryption key support to the ESPHome integration (@marcelveldt
- #148746 ) - Fix spelling mistakes in abort message of
leaone
(@NoRi2909- #149653 ) - Bump github/codeql-action from 3.29.4 to 3.29.5 (@dependabot - #149648
) - Update lxml to 6.0.0 (@cdce8p
- #149640 ) - Add Z-Wave controller firmware updates (@MartinHjelmare
- #149623 ) - Add assumed optimistic to template number entities (@Petro31
- #148499 ) - Bump aioesphomeapi to 37.1.5 (@bdraco
- #149656 ) - Clarify description of
turn_away_mode_on.osoenergy
action (@NoRi2909- #149655 ) - Add Frient brand (@edenhaus
- #149654 ) - Move group toggle descriptions to data_description (@karwosts
- #149625 ) - Use async_create_clientsession in Alexa Devices (@chemelli74
- #149432 ) - Use translation_placeholders in tuya switch descriptions (@epenet
- #149664 ) - Add action for set_program_oven to miele (@astrandb
- #149620 ) - Use Tuya device listener in binary sensor tests (@epenet
- #148890 ) - Validate selectors in the trigger helper (@arturpragacz
- #149662 ) - Add config flow to template cover platform (@Petro31
- #149433 ) - Add actions to Alexa Devices (@chemelli74
- #145645 ) - Add support for more switchbot cloud vacuum models (@XiaoLing-git
- #146637 ) - Add Light platform to Switchbot cloud (@XiaoLing-git
- #146382 ) - Bump datadogpy to 0.52.0 (@avedor
- #149596 ) - Remove stale devices in Uptime Kuma (@tr4nt0r
- #149605 ) - Refactor Habitica button and switch functions to use habiticalib instance directly (@tr4nt0r
- #149602 ) - husqvarna_automower_ble: Support battery percentage sensor (@alistair23
- #146159 ) - Add friend tracking to PlayStation Network (@tr4nt0r
- #149546 ) - Add hassio discovery flow to Uptime Kuma (@tr4nt0r
- #148770 ) - Add climate support for MQTT subentries (@jbouwh
- #149451 ) - Remove unnecessary CONFIG_SCHEMA from Uptime Kuma integration (@tr4nt0r
- #149601 ) - Add config flow to template light platform (@Petro31
- #149448 ) - Add get recipes search service to Mealie integration (@lucasfijen
- #149348 ) - Add Precipitation sensors to Weatherflow Cloud (@jeeftor
- #149619 ) - Add missing colons in miele messages (@astrandb
- #149668 ) - Add AI Task to OpenRouter (@joostlek
- #149275 ) - Revert logging for unsupported Tuya devices (@epenet
- #149665 ) - Add config flow to template fan platform (@Petro31
- #149446 ) - Update frontend to 20250730.0 (@bramkragten
- #149672 ) - Add matter to Third Reality (@edenhaus
- #149659 ) - Add config flow to template vacuum platform (@Petro31
- #149458 ) - Add config flow to template lock platform (@Petro31
- #149449 ) - Revert “Add select for heating circuit to Tado zones” (@joostlek
- #149670 ) - 2025.8.0b0 (@bramkragten
- #149675 ) - Fix translation string reference for MQTT climate subentry option (@jbouwh
- #149673 ) - Bump intents to 2025.7.30 (@synesthesiam
- #149678 ) - Bump ZHA to 0.0.64 (@puddly
- #149683 ) - Fix
KeyError
in friends coordinator (@tr4nt0r- #149684 ) - Fix ContextVar deprecation warning in homeassistant_hardware integration (@Copilot
- #149687 ) - Explicitly pass config_entry to miele coordinator (@astrandb
- #149691 ) - Add translations for all fields in template integration (@Petro31
- #149692 ) - Bump reolink-aio to 0.14.5 (@starkillerOG
- #149700 ) - Add missing translations for miele dishwasher (@astrandb
- #149702 ) - Fix inconsistent use of the term ‘target’ and a typo in MQTT translation strings (@jbouwh
- #149703 ) - Fix typo in backup log message (@rsiv
- #149705 ) - Fix Miele induction hob empty state (@aturri
- #149706 ) - Fix bug when interpreting miele action response (@astrandb
- #149710 ) - Fix ESPHome unnecessary probing on DHCP discovery (@bdraco
- #149713 ) - Bump aioesphomeapi to 37.1.6 (@bdraco
- #149715 ) - Bump aioesphomeapi to 37.2.0 (@bdraco
- #149732 ) - Make _EventDeviceRegistryUpdatedData_Remove JSON serializable (@emontnemery
- #149734 ) - Nitpick default translations for template integration (@Petro31
- #149740 ) - Fix unique_id in config validation for legacy weather platform (@Petro31
- #149742 ) - Update frontend to 20250731.0 (@bramkragten
- #149757 ) - Fix kitchen_sink option flow (@emontnemery
- #149760 ) - Add diagnostics to UISP AirOS (@CoMPaTech
- #149631 ) - Improve test of FlowHandler.add_suggested_values_to_schema (@emontnemery
- #149759 ) - Fix
add_suggested_values_to_schema
when the schema has sections (@karwosts- #149718 ) - Fix flaky velbus test (@emontnemery
- #149743 ) - Deprecate DeviceEntry.suggested_area (@emontnemery
- #149730 ) - Make device suggested_area only influence new devices (@emontnemery
- #149758 ) - Fix ZHA ContextVar deprecation by passing config_entry (@Copilot
- #149748 ) - Bump aioesphomeapi to 37.2.2 (@bdraco
- #149755 ) - Bump pylitterbot to 2024.2.3 (@natekspencer
- #149763 ) - Bump motionblinds to 0.6.30 (@starkillerOG
- #149764 ) - Hide configuration URL when Uptime Kuma is installed locally (@tr4nt0r
- #149781 ) - Bump VoIP utils to 0.3.4 (@jaminh
- #149786 ) - Fix tuya light supported color modes (@epenet
- #149793 ) - Fix descriptions for template number fields (@NoRi2909
- #149804 ) - Add scopes in config flow auth request for Volvo integration (@thomasddn
- #149813 ) - Add translation for
absolute_humidity
device class totemplate
(@NoRi2909- #149814 ) - Add translation for
absolute_humidity
device class torandom
(@NoRi2909- #149815 ) - Add translation for
absolute_humidity
device class tomqtt
(@NoRi2909- #149818 ) - Update reference for
volatile_organic_compounds_parts
intemplate
(@NoRi2909- #149831 ) - Fix initialisation of Apps and Radios list for Squeezebox (@peteS-UK
- #149834 ) - Fix Z-Wave config entry state conditions in listen task (@MartinHjelmare
- #149841 ) - Update
denonavr
to1.1.2
(@ol-iver- #149842 ) - Fix Miele hob translation keys (@aturri
- #149865 ) - Bump python-open-router to 0.3.1 (@joostlek
- #149873 ) - Fix Z-Wave handling of driver ready event (@MartinHjelmare
- #149879 ) - Bump
imgw_pib
to version 1.5.2 (@bieniu- #149892 ) - Bump yalexs-ble to 3.1.2 (@bdraco
- #149917 ) - Bump aiodiscover to 2.7.1 (@bdraco
- #149920 ) - Bump dbus-fast to 2.44.3 (@bdraco
- #149921 ) - Bump ZHA to 0.0.65 (@puddly
- #149922 ) - Matter pump setpoint CurrentLevel limit (@lboue
- #149689 ) - Update sensor icons in Volvo integration (@CFenner
- #149811 ) - Add translation strings for unsupported OS version (@mdegat01
- #149837 ) - Bump python-airos to 0.2.4 (@CoMPaTech
- #149885 ) - Bump aiomealie to 0.10.1 (@andrew-codechimp
- #149890 ) - Fix options for error sensor in Husqvarna Automower (@Thomas55555
- #149901 ) - Bump yt-dlp to 2025.07.21 (@andreimoraru
- #149916 ) - Fix credit sensor when there are no vehicles in Teslemetry (@Bre77
- #149925 ) - Airthings ContextVar warning (@LaStrada
- #149930 ) - Pass config entry to hue coordinator (@joostlek
- #149941 ) - Pass config entry to Mill coordinator (@joostlek
- #149942 ) - Pass config entry to Simplisafe coordinator (@joostlek
- #149943 ) - Pass config entry to Kraken coordinator (@joostlek
- #149944 ) - Pass config entry to Meteo France coordinator (@joostlek
- #149945 ) - Pass config entry to Smarttub coordinator (@joostlek
- #149946 ) - Pass config entry to Snoo coordinator (@joostlek
- #149947 ) - Pass config entry to Broadlink coordinator (@joostlek
- #149949 ) - Fix DeviceEntry.suggested_area deprecation warning (@emontnemery
- #149951 ) - Pass config entry to Unifi coordinator (@joostlek
- #149952 ) - Pass config entry to AsusWRT coordinator (@joostlek
- #149953 ) - Pass config entry to Fronius coordinator (@joostlek
- #149954 ) - Pass config entry to SMS coordinator (@joostlek
- #149955 ) - Bump hass-nabucasa from 0.110.0 to 0.110.1 (@ludeeus
- #149956 ) - Pass config entry to Remote Calendar coordinator (@joostlek
- #149958 ) - Fix optimistic covers (@Petro31
- #149962 ) - Direct migrations with Z-Wave JS UI to docs (@MartinHjelmare
- #149966 ) - Rename Tuya fixture files (@epenet
- #149927 ) - Fix Tuya fan speeds with numeric values (@epenet
- #149971 ) - Bump zwave-js-server-python to 0.67.1 (@MartinHjelmare
- #149972 ) - Bump hass-nabucasa from 0.110.1 to 0.111.0 (@ludeeus
- #149977 ) - Bump deebot-client to 13.6.0 (@edenhaus
- #149983 ) - Create battery_level deprecation repair for template vacuum platform (@Petro31
- #149987 ) - Bump icalendar from 6.1.0 to 6.3.1 for CalDav (@grzesjam
- #149990 ) - Update knx-frontend to 2025.8.4.154919 (@farmio
- #149991 ) - Bump aioautomower to 2.1.2 (@Thomas55555
- #150003 ) - Bump wyoming to 1.7.2 (@synesthesiam
- #150007 ) - Fix Z-Wave duplicate provisioned device (@MartinHjelmare
- #150008 ) - Fix PG&E and Duquesne Light Company in Opower (@tronikos
- #149658 ) - Deprecate MQTT vacuum battery feature and remove it as default feature (@jbouwh
- #149877 ) - Add missing translations for unhealthy Supervisor issues (@agners
- #150036 ) - Ignore vacuum entities that properly deprecate battery (@joostlek
- #150043 ) - Improve downloader service (@MartinHjelmare
- #150046 ) - Default to zero quantity on new todo items in Mealie (@andrew-codechimp
- #150047 ) - Update frontend to 20250805.0 (@bramkragten
- #150049 ) - Change AI task strings (@joostlek
- #150051 ) - Bump reolink-aio to 0.14.6 (@starkillerOG
- #150055 ) - Fix template sensor uom string (@karwosts
- #150057 ) - Remove matter vacuum battery level attribute (@MartinHjelmare
- #150061 ) - Bump axis to v65 (@Kane610
- #150065 ) - Bump soco to 0.30.11 (@PeteRager
- #150072 ) - Bump yalexs to 8.11.1 (@bdraco
- #150073 ) - Bump habluetooth to 4.0.2 (@bdraco
- #150078 ) - Bump pyswitchbot to 0.68.3 (@zerzhang
- #150080 ) - Bump ZHA to 0.0.66 (@puddly
- #150081 ) - Bump hass-nabucasa from 0.111.0 to 0.111.1 (@ludeeus
- #150082 ) - Update knx-frontend to 2025.8.6.52906 (@philippwaller
- #150085 ) - Remove tuya vacuum battery level attribute (@epenet
- #150086 ) - Add Tuya debug logging for new devices (@epenet
- #150091 ) - Fix hassio tests by only mocking supervisor id (@edenhaus
- #150093 ) - Reduce Reolink fimware polling from 12h to 24h (@starkillerOG
- #150095 ) - Enable disabled Anthropic config entries after entry migration (@joostlek
- #150098 ) - Enable disabled OpenAI config entries after entry migration (@joostlek
- #150099 ) - Fix zero-argument functions with as_function (@depoll
- #150062 ) - Fix update coordinator ContextVar log for custom integrations (@MartinHjelmare
- #150100 ) - Bump holidays to 0.78 (@gjohansson-ST
- #150103 ) - Enable disabled Ollama config entries after entry migration (@joostlek
- #150105 ) - Update frontend to 20250806.0 (@bramkragten
- #150106 ) - Improve miele climate test coverage (@astrandb
- #149859 ) - Deprecate Roborock battery feature (@luca-angemi
- #150126 )