mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-12-10 00:30:02 -06:00
154 KiB
154 KiB
title, description, replace_regex
| title | description | replace_regex |
|---|---|---|
| Full changelog for Home Assistant 2025.8 | Detailed changelog for the Home Assistant 2025.8 release | \s([?[a-z0-9-\s_]+]?)$ |
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_idin 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_fixturein 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_usagewhen 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
nordpoolactions (@NoRi2909 - #148258) - Add Homee general tests (@Taraman17 - #137128)
- Fix typo in
wrong_hubabort 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
EnergyEvseSupplyStateSensorinmatter(@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_pathmethod (@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
basicauthentication option for Telegram bot (@hanwg - #148247) - Remove huawei_lte notify related timeout suppression (@scop - #148373)
- Remove deprecated
max_health,habitsandrewardssensors 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
personalDetailis 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_outputinzha(@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_pibto 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 flowsensor 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.dismissaction (@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
pysnmpto v7 andbrotherto 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_piblibrary 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 alertsensor 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_pibto 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-payloadanchor 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
currentfield ofkeba.set_currentaction (@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_pibto 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_failedmessage 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/restartactions 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_delayaction (@NoRi2909 - #149358) - Improve
id_missingabort 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
aioshellyto 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_pibto 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_readerissue 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_optionsaction (@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
alloption. (@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.osoenergyaction (@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
KeyErrorin 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_schemawhen 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_humiditydevice class totemplate(@NoRi2909 - #149814) - Add translation for
absolute_humiditydevice class torandom(@NoRi2909 - #149815) - Add translation for
absolute_humiditydevice class tomqtt(@NoRi2909 - #149818) - Update reference for
volatile_organic_compounds_partsintemplate(@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
denonavrto1.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_pibto 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)
Release 2025.8.1 - August 11
- Make Tuya complex type handling explicit (@epenet - #149677)
- Fix Enigma2 startup hang (@BlackBadPinguin - #149756)
- Fix dialog enhancement switch for Sonos Arc Ultra (@PeteRager - #150116)
- Bump ZHA to 0.0.67 (@puddly - #150132)
- Bump airOS to 0.2.6 improving device class matching more devices (@CoMPaTech - #150134)
- Handle HusqvarnaWSClientError (@Thomas55555 - #150145)
- Fix Progettihwsw config flow (@gaspa85 - #150149)
- Bump imgw_pib to version 1.5.3 (@bieniu - #150178)
- Fix description of
button.pressaction (@NoRi2909 - #150181) - Migrate unique_id only if monitor_id is present in Uptime Kuma (@tr4nt0r - #150197)
- Silence vacuum battery deprecation for built in integrations (@MartinHjelmare - #150204)
- Bump ZHA to 0.0.68 (@puddly - #150208)
- Bump hass-nabucasa from 0.111.1 to 0.111.2 (@ludeeus - #150209)
- Fix JSON serialization for ZHA diagnostics download (@puddly - #150210)
- Ignore MQTT vacuum battery warning (@MartinHjelmare - #150211)
- Handle Unifi Protect BadRequest exception during API key creation (@RaHehl - #150223)
- Fix Tibber coordinator ContextVar warning (@MartinHjelmare - #150229)
- Fix handing for zero volume error in Squeezebox (@peteS-UK - #150265)
- Fix error on startup when no Apps or Radio plugins are installed for Squeezebox (@peteS-UK - #150267)
- Volvo: fix missing charging power options (@thomasddn - #150272)
- Constraint num2words to 0.5.14 (@edenhaus - #150276)
- Volvo: fix distance to empty battery (@thomasddn - #150278)
- Add GPT-5 support (@Shulyaka - #150281)
- Volvo: Skip unsupported API fields (@thomasddn - #150285)
- Remove misleading "the" from Launch Library configuration (@NoRi2909 - #150288)
- Set suggested display precision on Volvo energy/fuel consumption sensors (@steinmn - #150296)
- Bump airOS to 0.2.7 supporting firmware 8.7.11 (@CoMPaTech - #150298)
- Update knx-frontend to 2025.8.9.63154 (@philippwaller - #150323)
- Update frontend to 20250811.0 (@bramkragten - #150404)
- Handle empty electricity RAW sensors in Tuya (@epenet - #150406)
- Lower Z-Wave firmware check delay (@MartinHjelmare - #150411)
- Fix issue with Tuya suggested unit (@epenet - #150414)
Release 2025.8.2 - August 15
- Add pymodbus to package constraints (@epenet - #150420)
- Fix enphase_envoy non existing via device warning at first config. (@catsmanac - #149010)
- Handle non-streaming TTS case correctly (@synesthesiam - #150218)
- Pi_hole - Account for auth succeeding when it shouldn't (@HarvsG - #150413)
- Bump habiticalib to version 0.4.2 (@tr4nt0r - #150417)
- Fix optimistic set to false for template entities (@Petro31 - #150421)
- Fix error of the Powerfox integration in combination with the new Powerfox FLOW adapter (@DavidCraftDev - #150429)
- Bump python-snoo to 0.7.0 (@kevin-david - #150434)
- Fix brightness command not sent when in white color mode (@wedsa5 - #150439)
- Bump cookidoo-api to 0.14.0 (@miaucl - #150450)
- Fix YoLink valve state when device running in class A mode (@matrixd2 - #150456)
- Additional Fix error on startup when no Apps or Radio plugins are installed for Squeezebox (@peteS-UK - #150475)
- Fix re-auth flow for Volvo integration (@thomasddn - #150478)
- Improve Z-Wave manual config flow step description (@MartinHjelmare - #150479)
- Add missing boost2 code for Miele hobs (@astrandb - #150481)
- Bump airOS to 0.2.8 (@CoMPaTech - #150504)
- Bump aiowebostv to 0.7.5 (@thecode - #150514)
- Bump bleak-retry-connector to 4.0.1 (@bdraco - #150515)
- Bump aiodhcpwatcher to 1.2.1 (@bdraco - #150519)
- Bump python-snoo to 0.8.1 (@Lash-L - #150530)
- Bump uv to 0.8.9 (@edenhaus - #150542)
- Bump python-snoo to 0.8.2 (@Lash-L - #150569)
- Change Snoo to use MQTT instead of PubNub (@Lash-L - #150570)
- Make sure we update the api version in philips_js discovery (@elupus - #150604)
- Bump pymiele to 0.5.3 (@astrandb - #150216)
- Bump pymiele to 0.5.4 (@astrandb - #150605)
- Bump airOS to 0.2.11 (@CoMPaTech - #150627)
- Bump uiprotect to 7.21.1 (@bdraco - #150657)
- Bump onvif-zeep-async to 4.0.3 (@bdraco - #150663)
- Bump python-snoo to 0.8.3 (@Lash-L - #150670)
- Fix missing labels for subdiv in workday (@gjohansson-ST - #150684)
- Improve handling decode errors in rest (@gjohansson-ST - #150699)