mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-06-23 02:26:51 +00:00
146 KiB
146 KiB
title, description, replace_regex
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2025.4 | Detailed changelog for the Home Assistant Core 2025.4 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2025.4 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2025.4.0 (@bramkragten - #139381)
- Bump hatasmota to 0.10.0 (@emontnemery - #139382)
- Small improvements to Home Connect strings and icons (@Diegorro98 - #139386)
- Add reauthentication to azure_storage (@zweckj - #139411)
- Bump codecov/codecov-action from 5.3.1 to 5.4.0 (@dependabot - #139408)
- Bump docker/build-push-action from 6.14.0 to 6.15.0 (@dependabot - #139407)
- Bump actions/attest-build-provenance from 2.2.0 to 2.2.1 (@dependabot - #139406)
- Add reconfiguration to azure_storage (@zweckj - #139414)
- Add water heater entity to LG ThinQ (@LG-ThinQ-Integration - #138257)
- Add lawn mower entity id format (@mikey0000 - #139402)
- Bump ruff to 0.9.8 (@joostlek - #139434)
- Bump aioesphomeapi to 29.3.0 (@bdraco - #139441)
- Add more diagnostic info to Reolink (@starkillerOG - #139436)
- Full test coverage for Vodafone Station init (@chemelli74 - #139451)
- Improve descriptions of
lyric.set_hold_time
action and field (@NoRi2909 - #139385) - Add coverage to ensure we do not load base platforms before recorder (@bdraco - #139464)
- Bump aioesphomeapi to 29.3.1 (@bdraco - #139465)
- Bump pyfibaro to 0.8.2 (@rappenze - #139471)
- Adjust recorder backup platform tests (@emontnemery - #139492)
- Add Sensor to PG LAB Integration (@pglab-electronics - #138802)
- Add floor_entities function and filter (@Petro31 - #136509)
- Enable ASYNC ruff rules (@joostlek - #139507)
- Bump actions/cache from 4.2.1 to 4.2.2 (@dependabot - #139490)
- Bump dawidd6/action-download-artifact from 8 to 9 (@dependabot - #139488)
- Bump actions/attest-build-provenance from 2.2.1 to 2.2.2 (@dependabot - #139489)
- Log a warning when replacing existing config entry with same unique id (@epenet - #130567)
- Improve description of
mode
field ingeniushub.set_zone_mode
action (@NoRi2909 - #139513) - Bump wheels to 2025.02.0 (@edenhaus - #139525)
- Bump pyoverkiz to 1.16.1 (@ALERTua - #139532)
- Set device class for wind direction weatherflow entities (@natekspencer - #139397)
- Check area temperature sensors in get temperature intent (@synesthesiam - #139221)
- Text-to-Speech refactor (@balloob - #139482)
- Clarify description of
icloud.update
action (@NoRi2909 - #139535) - Add support for continue conversation in Assist Pipeline (@balloob - #139480)
- Move TTS entity to own file (@balloob - #139538)
- Rework Comelit tests (@chemelli74 - #139475)
- Use new pyfibaro library features (@rappenze - #139476)
- Update Bluetooth remote config entries if the MAC is corrected (@bdraco - #139457)
- Add OptionsFlowHandler test for Lutron (@cameronr - #139463)
- Create device for the hub in SmartThings (@joostlek - #139545)
- Stream the TTS result from webview (@balloob - #139543)
- Bump bleak-esphome to 2.9.0 (@bdraco - #139467)
- Add SmartThings hub connections (@joostlek - #139549)
- Tuya tyd fix (@andylittle - #135558)
- Fix caldav todo list not updating after adding items with Assist (@daniele-athome - #135980)
- Bump orjson to 3.10.15 (@bdraco - #135223)
- Improve description of
door
field insubaru.unlock_specific_door
action (@NoRi2909 - #139558) - Improve description of
media_content_type
inmedia_extractor.play_media
action (@NoRi2909 - #139559) - Add suggested area to SmartThings (@joostlek - #139570)
- Fix blog post link in comment (@epenet - #139568)
- Bump azure_storage quality to platinum (@zweckj - #139452)
- Add strict typing to Vodafone Station (@chemelli74 - #139573)
- Remove deprecated import from configuration.yaml from opentherm_gw (@mvn23 - #139581)
- Update wallbox to 0.8.0 (@jorisdrenth - #139553)
- Bump aiocomelit to 0.11.1 (@chemelli74 - #139589)
- Bump motionblinds to 0.6.26 (@starkillerOG - #139591)
- Add simplisafe OUTDOOR_ALARM_SECURITY_BELL_BOX device type (@clever-trevor - #134386)
- Improve certificate handling in MQTT config flow (@jbouwh - #137234)
- Clean up squeezebox build_item_response part 1 (@peteS-UK - #139321)
- Migrate Assist Pipeline to use TTS stream (@balloob - #139542)
- Add create_reward action to Habitica integration (@tr4nt0r - #139304)
- Use model list to check anthropic API key (@Shulyaka - #139307)
- Update quality scale to platinum 🏆️ for pyLoad integration (@tr4nt0r - #138891)
- Switch cleanup for Shelly (part 2) (@chemelli74 - #138922)
- Introduce demo valve (@tathamoddie - #138187)
- Update quality scale to platinum 🏆️ for IronOS integration (@tr4nt0r - #138217)
- Fix demo valve platform to use AddConfigEntryEntitiesCallback (@thecode - #139602)
- Bump pyopenweathermap to 0.2.2 and remove deprecated API version v2.5 (@wittypluck - #139599)
- Fix type for ESPHome assist satellite events (@balloob - #139618)
- Treat "Core" as name, fix grammar in
reload_core_config
action (@NoRi2909 - #139622) - Add
update_habit
action to Habitica integration (@tr4nt0r - #139311) - Bump pyoverkiz to 1.16.2 (@ALERTua - #139623)
- Add FrankEver virtual integration (@bieniu - #139629)
- Add LinkedGo virtual integration (@bieniu - #139625)
- Fix Tuya unsupported Temperature & Humidity Sensors (with or without external probe) (@maghiel - #138542)
- Fibaro integration refactorings (@rappenze - #139624)
- Motion blind type list (@starkillerOG - #139590)
- Add prefix path support to pyLoad integration (@tr4nt0r - #139139)
- Add last updated attribute to UK transport train sensor (@MarioZG - #139352)
- Remove deprecated device migration from opentherm_gw (@mvn23 - #139612)
- Remove deprecated entity migration from opentherm_gw (@mvn23 - #139641)
- Add typing/async to NMBS (@silamon - #139002)
- Finish removing import from configuration.yaml support from opentherm_gw (@mvn23 - #139643)
- Add nut commands to turn off/on outlet 1 & 2 (@martin12as - #139044)
- Make spelling of "All-Link" consistent in Insteon integration (@NoRi2909 - #139651)
- Add fault event to balboa (@natekspencer - #138623)
- Fix typo in
outlet_2_load_off
of NUT integration (@NoRi2909 - #139656) - Bump aioesphomeapi to 29.3.2 (@bdraco - #139653)
- Add model_id filter to device selector (@karwosts - #135646)
- Fetch integration list from next branch for analytics insights (@joostlek - #137250)
- Improve Linkplay device unavailability detection (@trevorwarwick - #138457)
- Improve outlet constant naming for NUT (@martin12as - #139660)
- Keep entered values in form when connecting to Epson projector fails (@mvdwetering - #135402)
- Add Night mode and
HVACAction
to Advantage Air (@hydazz - #137475) - Increase test coverage for todo intent (@Lesekater - #135960)
- Do not force logfile to roll over when using TimedRotatingFileHandler (@andresb5555 - #128301)
- Adjust type hints in update entity (@emontnemery - #129387)
- Fix missing camel-case in one "ElevenLabs" string (@NoRi2909 - #139686)
- Add additional garage door code to Advantage Air (@Bre77 - #139687)
- Fix stale docstrings in onboarding tests (@emontnemery - #139696)
- Bump hass-nabucasa from 0.92.0 to 0.94.0 (@ludeeus - #139697)
- Add strict typing to Comelit (@chemelli74 - #139455)
- Fix missing sentence-casing in three Fully Kiosk Browser strings (@NoRi2909 - #139705)
- Add complete item intent function for todo component (@Lesekater - #127806)
- Grammar fixes in user-facing strings of the LinkPlay integration (@NoRi2909 - #139709)
- Bump mastodon.py to 2.0.1 (@andrew-codechimp - #139701)
- Bump aiocomelit to 0.11.2 (@chemelli74 - #139707)
- Add charging binary_sensor so front end can render battery icon properly (@StaleLoafOfBread - #139684)
- Add translations for switch state by device class (@piitaya - #139693)
- Support up to 8 AUX outputs in Ness Alarm (@Poshy163 - #139718)
- Add a base class for template entities to inherit from (@Petro31 - #139645)
- Improve strings in
openai_conversation.generate_image
action (@NoRi2909 - #139736) - Fix regression in template flag introduced by #139645 (@emontnemery - #139742)
- Remove unused constant from recorder (@emontnemery - #139741)
- Upload test results to codecov (@edenhaus - #138512)
- Bump bleak-esphome to 2.10.2 (@bdraco - #139731)
- Disable test results upload on forks (@edenhaus - #139749)
- VoIP block non-TTS announcements (@balloob - #139658)
- Simplify lint-only job config [ci] (@cdce8p - #139748)
- Add timer support to VoIP (@balloob - #139763)
- Simplify error handling in BackupAgent when a backup is not found (@emontnemery - #139754)
- Align azure_storage with changes in BackupAgent (@emontnemery - #139765)
- Align onedrive with changes in BackupAgent (@emontnemery - #139769)
- Align kitchen_sink with changes in BackupAgent (@emontnemery - #139768)
- Align webdav with changes in BackupAgent (@emontnemery - #139771)
- Align cloud with changes in BackupAgent (@emontnemery - #139766)
- Minor improvement of hassio backup tests (@emontnemery - #139775)
- Upload test result artifacts always (@edenhaus - #139776)
- Align synology_dsm with changes in BackupAgent (@emontnemery - #139770)
- Align hassio with changes in BackupAgent (@emontnemery - #139780)
- Move ForkedDaapdUpdater setup to init module (@epenet - #139733)
- Align google_drive with changes in BackupAgent (@emontnemery - #139767)
- Capitalize "Suez Water" and "ID" in user-facing strings (@NoRi2909 - #139782)
- Add create_habit action to Habitica integration (@tr4nt0r - #139673)
- Clean up squeezebox build_item_response part 2 (@peteS-UK - #139595)
- Improve unique_id tests for Shelly block devices (@chemelli74 - #139778)
- Bump bluetooth-data-tools to 1.25.0 (@bdraco - #139802)
- Bump fnv-hash-fast to 1.4.0 (@bdraco - #139801)
- Remove redundant is not None checks in Template integration (@Petro31 - #139790)
- Bump zeroconf to 0.146.0 (@bdraco - #139804)
- Bump bleak-esphome to 2.11.0 (@bdraco - #139803)
- Bump ulid-transform to 1.3.0 (@bdraco - #139808)
- Bump aioesphomeapi to 29.4.0 (@bdraco - #139806)
- Add common PDU sensors to NUT (@tdfountain - #139669)
- Bump dbus-fast to 2.35.1 (@bdraco - #139809)
- Bump cached-ipaddress to 0.10.0 (@bdraco - #139807)
- Bump habluetooth to 3.25.0 (@bdraco - #139811)
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 (@dependabot - #139813)
- Bump actions/download-artifact from 4.1.8 to 4.1.9 (@dependabot - #139814)
- Clean Home Connect error handling (@MartinHjelmare - #139817)
- Bump ohmepy to 1.4.0 (@dan-r - #139791)
- Improve frame helper tests (@emontnemery - #139821)
- Add vehicle select to Ohme (@dan-r - #139795)
- Add conditional support for ambient sensors in NUT (@tdfountain - #139675)
- Fix disable test results uploads properly (@edenhaus - #139827)
- Convert Shelly block switches to EntityDescription (@chemelli74 - #106985)
- Bump
gios
to version 6.0.0 (@bieniu - #139832) - Improve frame helper tests (@emontnemery - #139843)
- Fix stale test name in vacuum (@emontnemery - #139853)
- Improve the mock_integration_frame test fixture (@emontnemery - #139850)
- Make helpers.frame.report_usage work when called from any thread (@emontnemery - #139836)
- Reimplement PGLab sensor to use a coordinator (@pglab-electronics - #139789)
- Improve descriptions in overseerr.get_requests action (@NoRi2909 - #139781)
- Bump dbus-fast to 2.37.0 (@bdraco - #139877)
- Bump pynecil to v4.1.0 (@tr4nt0r - #139881)
- Add abstract class to trigger based template entities (@Petro31 - #139650)
- Small cleanups for HomeKit (@bdraco - #139889)
- Bump actions/attest-build-provenance from 2.2.2 to 2.2.3 (@dependabot - #139896)
- Bump aiolifx to 1.1.4 to enable new LIFX product support (@Djelibeybi - #139897)
- Fix sentence-casing in
music_assistant.get_library
action (@NoRi2909 - #139901) - Add support for IronOS v2.23 (@tr4nt0r - #139903)
- Drop report method from frame helper (@epenet - #139920)
- Homee parallel updates (@Taraman17 - #139926)
- Improve description of
tibber.get_prices
action (@NoRi2909 - #139863) - Set Ondilo ICO diagnostic sensors (@MartinHjelmare - #139934)
- Simplify lint-only config (2) [ci] (@cdce8p - #139933)
- Prioritize integration_domain passed to helper.frame.report_usage (@emontnemery - #139819)
- Update geocachingapi to v0.3.0 (@marc7s - #139878)
- Use runtime_data in forked_daapd (@epenet - #138284)
- Reset helpers.frame._REPORTED_INTEGRATIONS in between tests (@epenet - #139924)
- Improve loader dependency tests (@arturpragacz - #139916)
- Update typing of
BackupAgent.async_get_backup
(@emontnemery - #139923) - Add Roborock buttons for starting routines (@regevbr - #139845)
- Use mysensors config entry async_on_unload (@MartinHjelmare - #139978)
- Add Homee select platform (@Taraman17 - #139534)
- Add a roborock quality_scale.yaml (@allenporter - #139849)
- Track when an LLM expects to continue a conversation (@balloob - #139810)
- Bump dbus-fast to 2.39.3 (@bdraco - #140015)
- Bump ulid-transform to 1.4.0 (@bdraco - #140037)
- Update whirlpool-sixth-sense to 0.19.1 (@abmantis - #139987)
- Make descriptions of
keymitt_ble.calibrate
action UI-friendly (@NoRi2909 - #139866) - Improve strings of
swiss_public_transport.fetch_connections
action (@NoRi2909 - #139911) - Clean up ondilo ico oauth2 (@MartinHjelmare - #139927)
- Improve user-facing strings of Bang & Olufsen integration (@NoRi2909 - #140062)
- Add
update_todo
action to Habitica (@tr4nt0r - #139799) - Add file upload service to OneDrive (@zweckj - #139092)
- Update debugpy to 1.8.13 (@frenck - #140067)
- Cleanup add_to_hass method in Shelly tests (part 1) (@chemelli74 - #140075)
- Add check for invalid options with specific platforms (@Petro31 - #140082)
- Add template function: shuffle (@frenck - #140077)
- Set media type correctly in the roon integration- so the media card correctly displays the artist. (@pavoni - #139871)
- Cache sensor precision calculation (@bdraco - #140019)
- Update pyfronius to 0.7.7 and adjust quality scale to platinum (@farmio - #140084)
- Update pytest to 8.3.5 (@frenck - #140102)
- Update ruff to 0.9.10 (@frenck - #140105)
- Update coverage to 7.6.12 (@frenck - #140104)
- Bump
accuweather
to version 4.2.0 (@bieniu - #140106) - Add Dependency Review action (@frenck - #140108)
- Send Roborock commands via cloud api when needed (@Lash-L - #138496)
- Use the set language for condition sensors in Accuweather integration (@bieniu - #140107)
- Add template function: typeof (@frenck - #140081)
- Fix typo "an problem" in
nmbs
integration (@NoRi2909 - #140151) - Make spelling of "MELCloud" consistent, fix typo "an connection" (@NoRi2909 - #140150)
- Fix typo "an connection" in
aftership
integration (@NoRi2909 - #140148) - Fix typo "an comma" in
doorbird
integration (@NoRi2909 - #140146) - Replace typo "an code" with "alarm code" in
elkm1
integration (@NoRi2909 - #140143) - Fix typos in
homeassistant_hardware
strings (@NoRi2909 - #140154) - Use HAs configured timezone for KNX expose time (@farmio - #140158)
- Add template function: flatten (@frenck - #140157)
- Bump aioesphomeapi to 29.4.1 (@bdraco - #140165)
- Fix conversation trigger with variables (@arturpragacz - #140066)
- Improve LLM tool descriptions for brightness and volume percentage (@allenporter - #138685)
- Fix not available source in Onkyo (@arturpragacz - #140175)
- Bump aioshelly to 13.2.0 (@bdraco - #140178)
- Add Ogemray virtual integration (@bieniu - #140185)
- Migrate shelly Bluetooth scanner to use correct MAC address (@bdraco - #140180)
- Use CONF_* const in Shelly tests (@chemelli74 - #140189)
- Update mypy-dev to 1.16.0a5 (@cdce8p - #140188)
- Add create_todo action to Habitica integration (@tr4nt0r - #140090)
- Deprecate use of invalid unit of measurement for mqtt sensor (@jbouwh - #140164)
- Add template functions: md5, sha1, sha256, sha512 (@frenck - #140192)
- Improve category map for air quality and pollen sensors in AccuWeather (@bieniu - #140193)
- Update govee-local-api to 2.1.0 (@Galorhallen - #140201)
- Align CONF_ in Shelly integration (@chemelli74 - #140202)
- Fix mysensors climate target temps (@MartinHjelmare - #140220)
- Remove mysensors assumed state dead code (@MartinHjelmare - #140227)
- Add locking and unlocking feature to igloohome integration (@keithle888 - #136002)
- Bump aioesphomeapi to 29.5.1 (@bdraco - #140231)
- Bump
nettigo_air_monitor
to version 4.1.0 (@bieniu - #140241) - Fix ONVIF camera entities ids getting shuffled on reload (@felipecrs - #139676)
- Bump github/codeql-action from 3.28.10 to 3.28.11 (@dependabot - #140254)
- Bump inkbird-ble to 0.8.0 (@bdraco - #140244)
- Add support for BH1750 illuminance sensor in Nettigo Air Monitor integration (@bieniu - #140242)
- Use short-hand attributes in remote-rpi-gpio (@epenet - #140263)
- Improve description of
schedule.get_schedule
action (@NoRi2909 - #140284) - Bump zwave-js-server-python to 0.61.0 (@MindFreeze - #140282)
- Improve action descriptions in
energyzero
integration (@NoRi2909 - #140283) - Bump bluetooth-data-tools to 1.26.0 (@bdraco - #140262)
- Add streaming to Teslemetry update platform (@Bre77 - #140021)
- TotalConnect add partition arming_state in diagnostic (@austinmroczek - #140140)
- Add strict typing of account & instance to Mastodon (@andrew-codechimp - #139739)
- Bump go2rtc to 1.9.9 (@edenhaus - #140302)
- Enable TTS streaming implementations (@balloob - #140176)
- Standardize conversation.async_process method (@balloob - #140125)
- Set anthemav volume_step to 0.01 (@glenrobertson - #140130)
- Capitalize abbreviations in
lektrico
integration (@NoRi2909 - #140311) - Do not add outside temperature sensor for FGLair if reading is None (@crevetor - #140298)
- Fix hass stop in bootstrap (@arturpragacz - #132795)
- Improve user-facing strings of
nordpool
integration (@NoRi2909 - #140286) - Fix sentence-casing and spelling of "LED" in
baf
integration (@NoRi2909 - #140343) - Add strict typing of post to Mastodon (@andrew-codechimp - #140299)
- Correct sentence-casing and spelling of "LED" in
zha
integration (@NoRi2909 - #140342) - Bump pylutron-caseta 0.24.0 (@bdraco - #140338)
- Bump inkbird-ble to 0.9.0 (@bdraco - #140339)
- Update hdate dependency to 1.0.3 (@tsvi - #137247)
- Improve dependencies resolution (@arturpragacz - #138502)
- Capitalize "HVAC" abbreviation in
fritzbox
integration (@NoRi2909 - #140344) - Improve name and description of
nexia.set_hvac_run_mode
action (@NoRi2909 - #140348) - Use trademark "Time-of-Use Price Plan" in
srp_energy
integration (@NoRi2909 - #140350) - Improve config flow for GIOS (@bieniu - #139935)
- Migrate google_assistant tests to use unit system (@epenet - #140357)
- Migrate gree tests to use unit system (@epenet - #140358)
- Migrate google_assistant tests to use unit system (@epenet - #140366)
- Migrate lg_thinq tests to use unit system (@epenet - #140365)
- Migrate balboa tests to use unit system (@epenet - #140371)
- Remove redundant after dependencies in search (@arturpragacz - #140353)
- Migrate homekit tests to use unit system (@epenet - #140372)
- Improve user-facing strings of
hassio
component (@NoRi2909 - #140355) - Remove redundant after dependencies in person (@arturpragacz - #140354)
- Bump reolink-aio to 0.12.2 (@starkillerOG - #140369)
- Improve roborock map image (@allenporter - #140379)
- Add microseconds as unit for device class duration (@victorclaessen - #140307)
- Fix sentence-casing in
hive
integration (@NoRi2909 - #140382) - Add modbus climate hvac action (@Kirchoff - #139864)
- Fix wrong punctuation in
hive
integration (@NoRi2909 - #140390) - Add platinum quality scale to incomfort integration (@jbouwh - #136387)
- Add TTS token to TTS-END event (@balloob - #140333)
- Rename test helpers module in mqtt (@epenet - #140375)
- Fix typo in Google Generative AI conversation: intead -> instead (@frenck - #140398)
- Enable HEOS automatic failover (@andrewsayre - #140394)
- Add dock dryer control to Roborock (@Lash-L - #138495)
- Improve descriptions of
lifx.effect_sky
action (@NoRi2909 - #140400) - Only store strings in cloud TTS default options (@balloob - #140332)
- Add Roborock data_description for config flow and options flow (@allenporter - #140384)
- Add lutron caseta model Caseta Shade SerenaEssentialsRollerShade (@TiddlyWiddly - #139800)
- Add Bluetooth discovery support for InkBird ITH-11-B (@bdraco - #140423)
- Fix typo in description of
lifx.effect_morph
action (@NoRi2909 - #140416) - Set Roborock current map to config instead of select (@Lash-L - #140429)
- bump pydaikin to 2.14.1 (@tofuSCHNITZEL - #140424)
- Migrate mqtt tests to use unit system (@epenet - #140376)
- TotalConnect refactor tests (@austinmroczek - #140240)
- Split timeout in lutron_caseta to increase configure timeout (@bdraco - #138875)
- Bump fyta_cli to 0.7.1 (@dontinelli - #140452)
- Add exceptions translation for Vodafone Station (@chemelli74 - #140410)
- Prevent ipv6 discovery messages for Sonos (@PeteRager - #139648)
- Bump SQLAlchemy to 2.0.39 (@bdraco - #140473)
- Add rain state binary sensor to ecowitt (@jpbede - #140463)
- Bump aioesphomeapi to 29.6.0 (@bdraco - #140481)
- Change the local to-do list creation button to 'Create' (@allenporter - #140484)
- Update roborock quality scale for docs items (@allenporter - #140483)
- Use
runtime_data
to store coordinator state (@ptr727 - #140486) - Correct fallback to state in state machine when processing statistics (@emontnemery - #140396)
- Update pipdeptree to 2.25.1 (@cdce8p - #140507)
- Improve frontend typing (@cdce8p - #140503)
- Assist satellite to use TTS tokens for announcements (@balloob - #140336)
- Fix spelling of "ID" and excessive colon in
bang_olufsen
integration (@NoRi2909 - #140518) - Fix sentence-casing and spelling of "ID" in
system_bridge
integration (@NoRi2909 - #140516) - Use runtime data in Vodafone Station (@chemelli74 - #140464)
- Make actions in
flo
integration UI-friendly (@NoRi2909 - #140522) - Improve tado typing (@cdce8p - #140505)
- Switch more TTS core to async generators (@balloob - #140432)
- Add parallel updates to Vodafone Station (@chemelli74 - #140532)
- Bump ohmepy to 1.4.1 (@dan-r - #140535)
- Fix ollama history trimming test (@thecode - #140538)
- Bump bleak-esphome to 2.12.0 (@bdraco - #140543)
- Add lawn mower support to HomeKit (@piitaya - #140438)
- Fix call on root logger (LOG015) (@cdce8p - #140556)
- Fix unnecessary-dict-comprehension-for-iterable (C420) (@cdce8p - #140555)
- Update to version 1.6.0 of gardena library (@elupus - #140559)
- Fix missing RGBW field description reference in Lokalise - step 1 (@NoRi2909 - #140526)
- Bump habluetooth to 3.25.1 and bluetooth-auto-recovery to 1.4.5 (@bdraco - #140561)
- Bump dbus-fast to 2.39.5 (@bdraco - #140565)
- Add missing typing to Vodafone Station (@chemelli74 - #140562)
- Fix missing RGBW field description reference in Lokalise - step 2 (@NoRi2909 - #140576)
- Migrate template light to new style (@Petro31 - #140326)
- Bump aioshelly to 13.3.0 (@bdraco - #140571)
- Bump habluetooth to 3.27.0 (@bdraco - #140569)
- Add parallel updates to Comelit (@chemelli74 - #140527)
- Use TypeVar default for Generator (@cdce8p - #140506)
- Add exceptions translation for Comelit (@chemelli74 - #140404)
- Remove WebDAV properties and rely on metadata file (@jpbede - #140539)
- Use correct unit symbol "min" for minutes in
webmin
integration (@NoRi2909 - #140448) - Use test snapshots for Shelly climate (@bieniu - #140582)
- Expose ZWaveJS
supports_long_range
to the frontend (@MindFreeze - #140489) - Bump ruff to 0.10.0 (@joostlek - #140541)
- Add initial MQTT subentry support for notify entities (@jbouwh - #138461)
- Add streaming switches to Teslemetry (@Bre77 - #137145)
- Fix time to full charge in Teslemetry (@Bre77 - #137996)
- Add dynamic update interval to Roborock (@Lash-L - #140563)
- Add availability support for MQTT subentries (@jbouwh - #138673)
- Improve Snoo testing (@Lash-L - #139302)
- Allow configuring ignored devices from dormakaba_dkey user flow (@emontnemery - #140596)
- Allow configuring ignored devices from improve_ble user flow (@emontnemery - #140595)
- Bump aioharmony to 0.5.2 (@bdraco - #140589)
- Add Z-Wave JS NVM backup and restore API (@MindFreeze - #139233)
- Add streaming media platform to Teslemetry (@Bre77 - #140482)
- Bump ruff to 0.11.0 (@joostlek - #140598)
- Add lawn mower support to Google Assistant (@piitaya - #140530)
- Add update_daily action to Habitica integration (@tr4nt0r - #140328)
- Add setup function to improv_ble (@emontnemery - #140594)
- Fix len-test (PLC1802) (@cdce8p - #140600)
- Fix media_player Toggle when in idle (@mvdwetering - #78192)
- Add missing translations for
options
attribute in AccuWeather integration (@bieniu - #140610) - Bump pyOverkiz to 1.16.3 (@iMicknl - #140621)
- ZBT-1 and Yellow firmware update entities for Zigbee/Thread (@puddly - #138505)
- Move redundant attribute and key error handling to event parser caller (@jterrace - #140630)
- Bump bluetooth-data-tools to 1.26.1 (@bdraco - #140635)
- Bump nexia to 2.4.0 (@bdraco - #140634)
- Separate Roborock entities to a new dock device (@Lash-L - #140612)
- Anthropic conversation extended thinking support (@Shulyaka - #139662)
- Rework cover reproduce_state to consider supported features (@bdraco - #140558)
- Add generate content service for OpenAI to match Google AI (@timlaing - #122818)
- Bump aioesphomeapi to 29.7.0 (@bdraco - #140641)
- Bump habluetooth to 3.32.0 (@bdraco - #140640)
- Add missing translations for
options
attribute in Nettigo Air Monitor integration (@bieniu - #140662) - Bump
aioshelly
to version 13.4.0 (@bieniu - #140671) - Remove unknown from Shelly sensor state (@chemelli74 - #140597)
- Fix sensor values for Power and Energy for Wolf Heatpumps (@mtielen - #139007)
- Add onvif parser support for reolink package and hikvision alarm (@jterrace - #140669)
- Add EHS test fixture to SmartThings (@joostlek - #140199)
- Add valve platform to SmartThings (@joostlek - #140195)
- Bump aioautomower to 2025.3.1 (@Thomas55555 - #140682)
- Pass scanner mode to shelly Bluetooth scanner (@bdraco - #140689)
- Add voip_utils to voip loggers (@IceBotYT - #140695)
- Add Remote calendar integration (@Thomas55555 - #138862)
- Bump openai to 1.66.3 (@Shulyaka - #140690)
- Split out yaml loading into own package (@jpbede - #140683)
- Update knx-frontend and increase BinarySensor reset_after limit (@Foxi352 - #140196)
- Fix audiobooks always start from beginning on Sonos (@PeteRager - #140663)
- Fix auto seat heater in Teslemetry (@Bre77 - #140703)
- Add Select entity to Snoo (@Lash-L - #140638)
- Add price cap support to Ohme (@dan-r - #140537)
- Bump annotatedyaml to 0.2.0 (@jpbede - #140715)
- Stronger type annotations for conversation content (@Shulyaka - #140725)
- Add binary sensor to Snoo (@Lash-L - #140729)
- OpenAI Responses API (@Shulyaka - #140713)
- bump Python-Roborock to 2.14.0 (@Lash-L - #140727)
- Add strict typing to remote_calendar (@Thomas55555 - #140734)
- Adjusts strings in create actions in Habitica integration (@tr4nt0r - #140742)
- Add option to specify Reolink Basic Service Port (@starkillerOG - #137603)
- Set Home Connect button unique id to shorthand attribute (@joostlek - #140745)
- Redact emails and names in Bring! diagnostics (@tr4nt0r - #140746)
- Address post merge comments for remote calendar (@Thomas55555 - #140735)
- Bump TP-Link Omada API to 1.4.4 (@MarkGodwin - #140738)
- Bump ical to 9.0.1 (@allenporter - #140726)
- Add Homee binary sensor platform (@Taraman17 - #140088)
- Deprecate SmartThings cover battery state attribute (@joostlek - #140752)
- Move Roborock MapParser to coordinator (@Lash-L - #140750)
- Add specific sensor device_class, state_class and unit_of_measurement (@mbraem - #137038)
- Deprecate Valve binary sensor in SmartThings (@joostlek - #140751)
- Bump nibe_heatpump component version to add S332/S330 model (@iiliev-nemetschek - #140741)
- Move Roborock map refresh to coordinator (@Lash-L - #140758)
- Add snoo switches (@Lash-L - #140748)
- Fix typo in Homee (@jwillemsen - #140759)
- Update description of
evaluate_payload
to use friendly name (@NoRi2909 - #140736) - Bump ci cache version (@cdce8p - #140767)
- Bump dbus-fast to 2.39.6 (@bdraco - #140775)
- Bump aiohttp to 3.11.14 (@bdraco - #140773)
- Call only required listeners on CONNECT/PAIRED in Home Connect (@Diegorro98 - #140765)
- Bump docker/login-action from 3.3.0 to 3.4.0 (@dependabot - #140780)
- Add @IvanLH to owners of google_generative_ai_conversation (@IvanLH - #140764)
- Add support for fan night light in VeSync (@iprak - #140637)
- Bump zwave-js-server-python to 0.62.0 (@MindFreeze - #140796)
- Bump pychromecast to 14.0.6 (@emontnemery - #140794)
- Add PKCE implementation in oauth2 helper (@svrooij - #139509)
- Add Reolink smart ai binary sensors (@starkillerOG - #140408)
- Fix Shelly Air lamp life sensor (@thecode - #140799)
- Use MowerDictionary in Husqvarna Automower (@Thomas55555 - #140805)
- Remove Shelly extra_attributes for RPC & REST devices (@chemelli74 - #140792)
- Improve test coverage and add comment for loading in executor for remote calendar (@Thomas55555 - #140807)
- Fix inconsistent capitalization in
growatt_server
entities (@NoRi2909 - #140803) - Clarify action descriptions of
smarttub.snooze_reminder
/reset_reminder
(@NoRi2909 - #140810) - Don't raise in ConfigFlow.async_set_unique_id if the other flow is a reauth flow (@emontnemery - #140723)
- Bump reolink-aio to 0.12.3b1 (@starkillerOG - #140811)
- Add ability to browse (and play) HEOS media (@andrewsayre - #140433)
- Make all action descriptions in
rachio
consistent (@NoRi2909 - #140816) - Improve action description in
mealie
integration (@NoRi2909 - #140817) - Bump thinqconnect to 1.0.5 (@LG-ThinQ-Integration - #140577)
- Update MCP server to make the stateless API implicit (@allenporter - #140753)
- Set Parallel updates to 0 in Roborock (@Lash-L - #140837)
- Move MapData to Coordinator for Roborock (@Lash-L - #140766)
- Sentence-case "Zip code" in
iqvia
integration strings (@NoRi2909 - #140853) - Capitalize "ZIP" as abbreviation in
rova
integration strings (@NoRi2909 - #140852) - Add diagnostics for Ohme (@dan-r - #140833)
- Update moehlenhoff-alpha2 to 1.4.0 (@j-a-n - #140829)
- Add event to Snoo (@Lash-L - #140827)
- Fix capitalization in
nextcloud
entity names (@NoRi2909 - #140856) - Improve description of
vicare.set_vicare_mode
action (@NoRi2909 - #140826) - Add Reolink day night state sensor (@starkillerOG - #140825)
- Bump wolf-comm to 0.0.23 (@mtielen - #140840)
- Add reconfigure flow to Ohme (@dan-r - #140835)
- Add dedicated sensors for extra_state_attributes in Shelly integration (@chemelli74 - #140793)
- Add Z-Wave JS lookup_device API (@MindFreeze - #140802)
- Add exception translations for AccuWeather integration (@bieniu - #140863)
- Replace unsupported markup of examples in
humidifier.set_mode
action (@NoRi2909 - #140824) - Update Roborock Map on status change (@Lash-L - #140873)
- Deprecate Shelly state attributes (@chemelli74 - #140791)
- bump pyHomee to 1.2.8 (@Taraman17 - #140870)
- Fix flakey reolink test (@starkillerOG - #140877)
- Add exception translations for Brother integration (@bieniu - #140868)
- Fix warnings in Reolink tests (@starkillerOG - #140878)
- Make description of
homeassistant.reload_all
action consistent (@NoRi2909 - #140887) - Fix duplicate descriptions of
homematicip_cloud.activate_eco_mode_with_…
actions (@NoRi2909 - #140885) - Add exception translations for Airly integration (@bieniu - #140864)
- Fix cast.show_lovelace_view service description (@emontnemery - #140859)
- Add Roborock entity with the name of the current room (@Lash-L - #140895)
- Bump bring-api to v1.1.0 (@tr4nt0r - #140906)
- Bump actions/download-artifact from 4.1.9 to 4.2.0 (@dependabot - #140907)
- Bump annotatedyaml to 0.4.4 (@bdraco - #140861)
- Clarify description of
speed
field inomnilogic.set_pump_speed
action (@NoRi2909 - #140912) - Improve google cast known hosts configuration (@emontnemery - #140913)
- Fix sentence-casing in
nibe_heatpump
strings (@NoRi2909 - #140915) - Fix typos in
nibe_heatpump
strings (@NoRi2909 - #140917) - Update strings for Vodafone Station (@chemelli74 - #140919)
- Minor typing tweak in cast (@emontnemery - #140911)
- Add Reolink home hub scene select entity (@starkillerOG - #140823)
- Bump fyta_cli to 0.7.2 (@dontinelli - #140930)
- Fix misleading airthings_ble test (@emontnemery - #140933)
- Add quality scale to Vodafone Station (@chemelli74 - #139444)
- Fix flaky cast tests (@emontnemery - #140928)
- Add exception translations for IMGW-PIB integration (@bieniu - #140936)
- Fix docstring in selector helper (@emontnemery - #140929)
- Add capability to display updated firmware versions in Home Assistant (@MaestroOnICe - #140524)
- Rename BackupManager last_non_idle_event to last_action_event (@emontnemery - #140291)
- Use official spelling "FFmpeg" in user-facing strings (@NoRi2909 - #140937)
- Use official spelling "FFmpeg" in
ezviz
/canary
/onvif
(@NoRi2909 - #140938) - Add remote control status to SmartThings (@joostlek - #140197)
- Add turn on/off support to HomeKit TVs (@bdraco - #140957)
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 (@dependabot - #140976)
- Clarify descriptions of
lcn.address_to_device_id
action (@NoRi2909 - #140979) - Bump github/codeql-action from 3.28.11 to 3.28.12 (@dependabot - #140975)
- Bump actions/download-artifact from 4.2.0 to 4.2.1 (@dependabot - #140974)
- Add missing exception translation in Vodafone Station (@chemelli74 - #140951)
- Refactor zwave_js config entry setup (@MartinHjelmare - #107635)
- Remove unused params in "zwave_js/provision_smart_start_node" API (@MindFreeze - #140982)
- Add template function: combine (@frenck - #140948)
- Update project metadata for PEP 639 (@cdce8p - #140960)
- Reorder template extensions (@frenck - #140985)
- Bump reolink-aio to 0.12.3 (@starkillerOG - #140789)
- Allow patching Z-Wave platforms specifically in tests (@MartinHjelmare - #140987)
- Patch Z-Wave platforms in api tests (@MartinHjelmare - #140988)
- Detect early base platforms in bootstrap (@arturpragacz - #140359)
- Patch Z-Wave platforms in binary sensor tests (@MartinHjelmare - #140992)
- Migrate template switch to new style (@Petro31 - #140324)
- Add translations for Roborock Exceptions (@Lash-L - #140964)
- Patch Z-Wave platforms in button tests (@MartinHjelmare - #141001)
- Add exception translations for GIOS integration (@bieniu - #141006)
- Add button platform for Squeezebox integration (@peteS-UK - #140697)
- Capitalize "PIN to Drive" feature name in
teslemetry
(@NoRi2909 - #141011) - Bump uv to 0.6.8 (@edenhaus - #141007)
- Improve Withings sleep and weight default units (@abmantis - #140665)
- Wolf Smartset: Adding Heatpump Parameters: Frequency, RPM and Flow rate (@mtielen - #140844)
- Add MQTT cover stop tilt (@poucz - #139912)
- Fix sentence-casing of "round-trip time" sensors in
ping
(@NoRi2909 - #141012) - Improve error handling and add exception translations for NextDNS integration (@bieniu - #141005)
- Fix name of
energenie_power_sockets
integration (@NoRi2909 - #141014) - Apply sentence-casing to all status codes in
litterrobot
(@NoRi2909 - #141020) - Update pylint to 3.3.6 (@cdce8p - #141028)
- Bump actions/cache from 4.2.2 to 4.2.3 (@dependabot - #140977)
- Allow USB polling monitor on macOS for development (@puddly - #141029)
- Log a warning for modules that log too often (@abmantis - #139708)
- Remove stale devices automatically for Roborock (@Lash-L - #140991)
- Add a GetHomeState tool to return the current state of the home (@allenporter - #140971)
- Bump habluetooth to 3.36.0 (@bdraco - #141037)
- Capitalize "DIP" abbreviation in
apcupsd
(@NoRi2909 - #141048) - Add
calibrate
button for Shelly BLU TRV (@bieniu - #140578) - Fix spelling of "mDNS" in
esphome
(@NoRi2909 - #141052) - Update Stookwijzer diagnostics and description (@fwestenberg - #141041)
- Handle wrong WebDAV URL more gracefully in config flow (@jpbede - #141040)
- Fixed issue where the device was already disconnected when setting up the event platform (@wjtje - #140722)
- Fix failing Roborock test (@Lash-L - #141059)
- Add child lock to SmartThings (@joostlek - #140200)
- Add event platform to SmartThings (@joostlek - #141066)
- Handle button presses exceptions for Vodafone Station (@chemelli74 - #140953)
- Add support for PM1.0 in SmartThings (@joostlek - #141061)
- Update quality scale for Sensibo (@gjohansson-ST - #135924)
- Add update platform to SmartThings (@joostlek - #141070)
- Deprecate SmartThings events (@joostlek - #141073)
- Move device creation in SmartThings (@joostlek - #141074)
- Grade SmartThings on the integration quality scale (@joostlek - #141078)
- Bump home-assistant/builder from 2025.02.0 to 2025.03.0 (@dependabot - #141039)
- Add metered PDU dynamic outlet sensors to NUT (@tdfountain - #140179)
- Add SSLContext.set_default_verify_paths to asyncio blocking detection (@bdraco - #140648)
- Bump pyheos to 1.0.4 (@andrewsayre - #141091)
- Remove Home Connect service error string constants (@Diegorro98 - #141102)
- Use ShellyConfigEntry type in Shelly config flow (@bieniu - #141103)
- Move Home Connect service actions to a services.py (@Diegorro98 - #141100)
- Add coordinator context override to Home Connect entity constructor (@Diegorro98 - #141104)
- Bump habluetooth to 3.37.0 (@bdraco - #141088)
- Start reauth for SmartThings if token expired (@joostlek - #141082)
- Delete deleted devices on runtime in SmartThings (@joostlek - #141080)
- Add missing Home Connect chiller doors (@Diegorro98 - #141105)
- Improve descriptions of
fan_min_on_time
inecobee
actions (@NoRi2909 - #141086) - Move Vodafone Station to silver quality scale (@chemelli74 - #141106)
- Update pyaprilaire to 0.8.1 (@chamberlain2007 - #141094)
- Refresh coordinator after map sleep for Roborock (@Lash-L - #141093)
- Add power binary sensor for SmartThings (@joostlek - #141126)
- Add select platform to SmartThings (@joostlek - #141115)
- Always allow browsing TuneIn for HEOS (@andrewsayre - #141131)
- Remove uncalled function in HEOS (@andrewsayre - #141134)
- Create new entity base class for NUT (@tdfountain - #141122)
- Use category to define SmartThings binary sensor device class (@joostlek - #141075)
- Add number platform to SmartThings (@joostlek - #141063)
- Add Dryer Wrinkle Prevent switch to SmartThings (@joostlek - #141085)
- Bump python Roborock to 2.16.1 (@Lash-L - #141033)
- Bump pyOverkiz to 1.16.4 in Overkiz (@iMicknl - #141132)
- Add oven stop button to SmartThings (@joostlek - #141142)
- Add door state binary sensor to SmartThings (@joostlek - #141143)
- Use Debouncer helper in HEOS Coordinator (@andrewsayre - #141133)
- Inject websession for Roborock api client (@Lash-L - #141141)
- Add diagnostics to remote calendar (@Thomas55555 - #141111)
- Omit state from the Assist LLM prompts (@allenporter - #141034)
- Optimize entity creation by storing device name as data in NUT (@tdfountain - #141147)
- Add PDU dynamic outlet buttons to NUT (@tdfountain - #140317)
- Add dhcp discovery to Roborock (@Lash-L - #141148)
- Add Switch platform and PDU dynamic outlet switches to NUT (@tdfountain - #141159)
- Bump dbus-fast to 2.41.1 (@bdraco - #141162)
- Bump anyio to 4.9.0 (@bdraco - #141161)
- Finish strict typing for Roborock (@Lash-L - #141165)
- Bump openai to 1.68.2 (@allenporter - #141154)
- Fix icon for "Coffee and Milk counter" in HomeConnect (@N3rdix - #141170)
- Home Connect test improvements (@Diegorro98 - #141135)
- Rework Synology DSM to use config entry runtime_data (@mib1185 - #141084)
- Fix spelling of user-facing strings in
adax
integration (@NoRi2909 - #141190) - Fix climate and humidifier platform for Comelit (@chemelli74 - #140611)
- Update strings for Comelit (@chemelli74 - #140925)
- Make variables action not restricted to local scopes (@arturpragacz - #141114)
- Patch Z-Wave platforms in climate tests (@MartinHjelmare - #141204)
- Fix sentence-casing in part of
airq
sensor names (@NoRi2909 - #141203) - Fix sentence-casing of "Station radius" in
airnow
(@NoRi2909 - #141200) - Fix spelling of "Do you want to set up?" in
airgradient
(@NoRi2909 - #141199) - Patch Z-Wave platforms in cover tests (@MartinHjelmare - #141205)
- Use correct unit symbol "min" for minutes in
asuswrt
integration (@NoRi2909 - #141206) - Cleanup Vodafone Station strings (@chemelli74 - #141202)
- Remove orphan fuel type settings from Tankerkoening (@mib1185 - #141207)
- Add Switcher missing data descriptions (@thecode - #141077)
- Capitalize "URL" in
feedreader
error message (@NoRi2909 - #141210) - Patch Z-Wave platforms in event tests (@MartinHjelmare - #141209)
- Fixes to user-facing strings of
azure_devops
integration (@NoRi2909 - #141208) - Bump google-cloud-pubsub to 2.29.0 (@bdraco - #141178)
- Clarify meaning of "level" in
dynalite.request_channel_level
action (@NoRi2909 - #141184) - Bump linkplay to v0.2.0 (@silamon - #141098)
- Fix typo "to setup" and sentence-casing in
twilio
(@NoRi2909 - #141218) - Fix typo "to setup" in
homeassistant_hardware
(@NoRi2909 - #141212) - Fix Python path for vscode run core task (@arturpragacz - #141090)
- Add Gemini/OpenAI token stats to the conversation trace (@allenporter - #141118)
- Fix google calendar working location event filtering (@allenporter - #141222)
- Update MCP to reconnect to the server on demand (@allenporter - #141215)
- Fix typo "to setup" in
reolink
(@NoRi2909 - #141214) - Capitalize "ID" and "URL" abbreviations in
trafikverket_camera
(@NoRi2909 - #141238) - Use correct unit symbol "min" for minutes in
systemmonitor
integration (@NoRi2909 - #141236) - Capitalize "Recorder" as the component name in Home Assistant (@NoRi2909 - #141226)
- Clarify the meaning of "recorder" in
energy
issue description (@NoRi2909 - #141228) - Improve error handling and add exception translations for Nettigo Air Monitor integration (@bieniu - #141183)
- Fix spelling of "breadcrumbs" in
sentry
integration (@NoRi2909 - #141189) - Set parallel updates in NUT (@tdfountain - #141225)
- Bump pydeconz to v120 (@Kane610 - #141239)
- Fix typo "to setup" in
slide_local
(@NoRi2909 - #141216) - Bump dbus-fast to 2.43.0 (@bdraco - #141240)
- Switchbot: revert name set to none for temperature sensor (@Nardol - #141149)
- Bump intents to 2025.3.23 (@synesthesiam - #141241)
- Bump mcp to 1.5.0 (@allenporter - #141219)
- Ensure suggested values are added to section schema in data entry fow (@jbouwh - #141227)
- Bump aioautomower to 2025.3.2 (@Thomas55555 - #141211)
- Fix descriptions of
virtualkey
andset_variable_value
actions (@NoRi2909 - #141175) - Use common translation string in SmartThings (@joostlek - #141250)
- Alphabetize key lists for strings, icons and sensors in NUT (@tdfountain - #141254)
- Add Google Search tool in Google Generative AI (@IvanLH - #140772)
- Google gen ai fix for empty chat log messages (#136019) (@Mirkbot - #140315)
- Add cloud onboarding views (@emontnemery - #139422)
- Bump gassist-text to 0.0.12 (@tronikos - #141244)
- Remove manufacturer data for linkplay (@silamon - #141261)
- ConfigSubEntryFlow _get_reconfigure_entry() -> _get_entry() (@ptr727 - #141017)
- Fix sentence-casing and change to "1-Wire" in
onewire
strings (@NoRi2909 - #141265) - Add binary sensors for fridge doors in SmartThings (@joostlek - #141252)
- Remove reauth persistent notification (@emontnemery - #140932)
- Bump linkplay to v0.2.1 (@silamon - #141260)
- Test data entry flow form showing suggested values (@jbouwh - #141249)
- Retry Google Cloud exceptions (@tronikos - #141266)
- Bump androidtvremote2 to 0.2.1 (@tronikos - #141259)
- Patch Z-Wave platforms in custom event tests (@MartinHjelmare - #141268)
- Fix backup tests typing warnings (@MartinHjelmare - #141274)
- Support for hierarchy of individual energy devices (@karwosts - #132616)
- Add Bubble soak switch to SmartThings (@joostlek - #141139)
- Add sensor platform to backup integration (@mib1185 - #138663)
- Update Vodafone Station quality scale (@chemelli74 - #141196)
- Tado migrate to OAuth Device Flow (@erwindouna - #140761)
- Do not deepcopy section schema when applying suggested values (@jbouwh - #141280)
- Fix spelling of "Power factor" and capitalization in
enphase_envoy
(@NoRi2909 - #141285) - Add command to SmartThings button unique id (@joostlek - #141281)
- Add wrinkle prevent binary sensor active to SmartThings (@joostlek - #141289)
- Deprecate fridge door sensor in SmartThings (@joostlek - #141275)
- Raise error when max tokens reached for openai_conversation (@Shulyaka - #140214)
- Fix typos in
smartthings
binary sensor deprecation messages (@NoRi2909 - #141299) - Add downtime and uptime sensors for Husqvarna Automower (@Thomas55555 - #140804)
- Include hardware integrations in the cached
integrations.json
(@puddly - #139001) - Add exceptions translations for Shelly integration (@bieniu - #141071)
- Do not return
router
assource_type
for Tractivedevice_tracker
entity (@bieniu - #141188) - Improve code quality of condition validation (@arturpragacz - #141292)
- Remove the zengge integration (@emontnemery - #141283)
- Don't filter nevermind for fallback (@synesthesiam - #141294)
- Remove unused util module in conversation (@arturpragacz - #141293)
- Add device reconfigure to Vodafone Station config flow (@chemelli74 - #141221)
- Improve tests of backup exclusion (@emontnemery - #141303)
- Bump google-genai to 1.7.0 (@SLaks - #140770)
- Let device response determine state in Qbus (@thomasddn - #141302)
- Jellyfin: display album primary art instead of artist backdrop (@ascott18 - #141246)
- Add preannounce_media_id to Assist Satellite (@synesthesiam - #141317)
- Bump annotatedyaml to 0.4.5 (@bdraco - #141316)
- Bump pyOverkiz to version 1.16.5 (@iMicknl - #141326)
- Add a Google Calendar birthdays calendar (@allenporter - #141300)
- Remove nest event media files that are no longer referenced (@allenporter - #141295)
- Add sensor native unit of measure in NUT (@tdfountain - #141338)
- Improve default icons for sensors in NUT (@tdfountain - #141255)
- Bump pysmartthings to 3.0.0 (@joostlek - #141058)
- Bump github/codeql-action from 3.28.12 to 3.28.13 (@dependabot - #141344)
- Bump actions/setup-python from 5.4.0 to 5.5.0 (@dependabot - #141342)
- Bump YoLink API to 0.4.9 fix fob event (@matrixd2 - #141343)
- Add Motionblinds Matter virtual integration (@abmantis - #140812)
- Fix for whois - quota exceeded and private registry (@tedvdb - #141060)
- Move MQTT light constants to const module (@jbouwh - #140945)
- Improve backup exclude filters (@emontnemery - #141311)
- Add cover support to PG LAB integration (@pglab-electronics - #140290)
- Add missing events to Home Connect (@Diegorro98 - #141323)
- Adds
create_daily
action to Habitica integration (@tr4nt0r - #140684) - Log bare exceptions in the config flow (@joostlek - #135584)
- Add Reolink smart ai number entities (@starkillerOG - #140417)
- Add EventEntity for Auto Shut Off events in Watergate integration (@adam-the-hero - #135675)
- Promote after dependencies in bootstrap (@arturpragacz - #140352)
- Make
UnitSystem
a frozen dataclass (@thecode - #140954) - Fix missing capitalization of two strings in
mysensors
(@NoRi2909 - #141356) - Velbus add missing translations (@cereal2nd - #141358)
- Add attachment and connection status for IOmeter (@MaestroOnICe - #140998)
- Add media_player support to SmartThings integration (@PiotrMachowski - #141296)
- Bump home-assistant/wheels from 2025.02.0 to 2025.03.0 (@dependabot - #141359)
- Bump python-picnic-api2 from 1.2.2 to 1.2.4 (@codesalatdev - #141353)
- Align Matter eve thermo offset max range with eve app (@DavidBadura - #140579)
- Create separate httpx client for Discovergy (@joostlek - #141374)
- Fix Velbus translations (@cereal2nd - #141372)
- Initialize Shelly runtime_data in async_setup_entry (@thecode - #141315)
- Bump aiocomelit to 0.11.3 (@chemelli74 - #141375)
- Add data description for IMGW-PIB config flow (@bieniu - #141381)
- Update pytest-asyncio to 0.26.0 (@cdce8p - #141365)
- Support TVs in SmartThings (@joostlek - #141366)
- Bump reolink-aio to 0.13.0 (@starkillerOG - #141379)
- Bump PySwitchBot to 0.58.0 (@huyuwei1996 - #141378)
- Sentence-case "TOTP secret" in
opower
config flow (@NoRi2909 - #141384) - Add battery discrete level sensor to Overkiz (@iMicknl - #141328)
- Add translations to Hue effects (@joostlek - #138990)
- Set PARALLEL_UPDATES in IMGW-PIB sensor platform (@bieniu - #141386)
- Add illuminance sensor to SwitchBot integration (@huyuwei1996 - #141382)
- Add data description for Shelly config flow (@bieniu - #141383)
- Bump psutil to 7.0.0 (@gjohansson-ST - #141390)
- Bump orjson to 3.10.16 (@bdraco - #141339)
- Add sensor for brightness intensity to SmartThings (@joostlek - #141368)
- Bump holidays to 0.69 (@gjohansson-ST - #141391)
- Add full test coverage for Vodafone Station button platform (@chemelli74 - #141298)
- Set responding state in assist satellite start_conversation (@synesthesiam - #141388)
- Add start conversation support to ESPHome (@synesthesiam - #141387)
- Update setuptools for build-system to 77.0.3 (@cdce8p - #141394)
- Remove invalid watts sensor from NUT (@tdfountain - #141401)
- Fix missing capitalization in two strings of
nobo_hub
(@NoRi2909 - #141404) - Add data description for Shelly Bluetooth scanner mode (@thecode - #141409)
- Add missing "r" in "Convector air flow" sensor of
ecoforest
(@NoRi2909 - #141410) - Add Pterodactyl integration (@elmurato - #141197)
- Fix spelling / grammar in
sensibo
strings (@NoRi2909 - #141130) - Add streaming to Climate platform in Teslemetry (@Bre77 - #138689)
- Add power binary sensor for microwave in SmartThings (@joostlek - #141415)
- Fix Ecoforest spelling of "convector" air flow sensor (@thecode - #141414)
- Add power binary sensor for dishwasher in SmartThings (@joostlek - #141417)
- Capitalize "Bluetooth" in
motionblinds_ble
user strings (@NoRi2909 - #141419) - Capitalize "Bluetooth proxy" in
private_ble_device
integration (@NoRi2909 - #141418) - Tiny Home Connect tweaks (@Diegorro98 - #141403)
- Add Get Queue HEOS entity service (@andrewsayre - #141150)
- Add AtlanticDomesticHotWaterProductionV2IOComponent to Overkiz (@ALERTua - #139524)
- Capitalize one occurrence of "bluetooth" in
idasen_desk
(@NoRi2909 - #141423) - Reolink translate key (@starkillerOG - #140821)
- Add mac to Reolink IPC cam device info (@starkillerOG - #140822)
- Jewish calendar migration bugfix (@tsvi - #141425)
- Add climate platform to qbus (@thomasddn - #139327)
- Fix a type error when using google-genai==1.7.0 (@IvanLH - #141431)
- Add template list functions: intersect, difference, symmetric_difference, union (@frenck - #141420)
- Fix log level of cast print informing users to contribute model number (@emontnemery - #141438)
- Add diagnostics for Home Assistant Backup integration (@mib1185 - #141407)
- Bump roborock to silver (@Lash-L - #141433)
- Simplify Reolink exception handling (@edenhaus - #141427)
- Fix sentence-case and naming of "Security code" in
tradfri
(@NoRi2909 - #141440) - Use a constant for sensor statistics issues (@edenhaus - #141441)
- Remove helpers and align coding style in Shelly tests (@chemelli74 - #140080)
- Small grammar fixes in
hue
user strings (@NoRi2909 - #141446) - Proper handling of unavailable Synology DSM nas during backup (@mib1185 - #140721)
- Migrate unique ids in SmartThings (@joostlek - #141308)
- Fix spelling of "serial number" in
smappee
(@NoRi2909 - #141449) - Fixes to user-facing strings of
cloudflare
integration (@NoRi2909 - #141452) - Fix grammar in
spotify
reauthentication error (@NoRi2909 - #141451) - Bump ZHA to 0.0.54 (@TheJulianJES - #141447)
- Deprecate SmartThings switch entity (@joostlek - #141360)
- Make BT support detection dynamic for Shelly RPC devices (@chemelli74 - #137323)
- Bump pysmlight to v0.2.4 (@tl-sl - #141450)
- Add SMLIGHT sensor entities for second radio (@tl-sl - #137403)
- Cleanups related to improved typing on radios objects (@tl-sl - #141455)
- Deprecate SmartThings machine state sensors (@joostlek - #141363)
- Add switch for icemaker in SmartThings (@joostlek - #141313)
- Do not show the firmware changelog for Shelly Wall Display X2 update entities (@bieniu - #141457)
- Fix online docs URL in
motionblinds
plus gateway naming (@NoRi2909 - #141453) - Add full test coverage for Comelit coordinator (@chemelli74 - #141321)
- Bump tesla-fleet-api to v1.0.16 (@Bre77 - #140869)
- Add circular mean statistics and sensor state class MEASUREMENT_ANGLE (@edenhaus - #138453)
- Simplify roborock map storage test fixture (@allenporter - #141430)
- Update typing-extensions to 4.13.0 (@cdce8p - #141465)
- Bump uv to 0.6.10 (@edenhaus - #141464)
- Add sensor as entity platform on MQTT subentries (@jbouwh - #139899)
- Add service for counting the omer (@tsvi - #141008)
- Add select entity for dishwasher operating state in SmartThings (@joostlek - #141468)
- Correct device class and state class for wind direction sensors (@edenhaus - #141393)
- Add check that sensor state classes are used only with valid unit of measurements (@edenhaus - #141444)
- Add bosch_alarm integration (@sanjay900 - #138497)
- Add state class MEASUREMENT_ANGLE to wind direction sensor (@edenhaus - #141392)
- Add info websocket command to wyoming integration (@synesthesiam - #139982)
- Add language scores websocket command (@synesthesiam - #140480)
- Add Web search to OpenAI Conversation integration (@Shulyaka - #141426)
- Move Home Connect alarm clock entity from time platform to number platform (@Diegorro98 - #141400)
- Deprecate switch entity for airdresser (@joostlek - #141470)
- Move QoS setting to shared device properties in MQTT device subentries configuration (@jbouwh - #141369)
- Update mypy-dev to 1.16.0a7 (@cdce8p - #141472)
- Add Homee lock platform (@Taraman17 - #140893)
- Update frontend to 20250326.0 (@bramkragten - #141481)
- Add power binary sensor for Cooktop in SmartThings (@joostlek - #141482)
- Bump pychromecast to 14.0.7 (@emontnemery - #141479)
- Use SPDX identifier for container license (@cdce8p - #141477)
- Add switch as entity platform on MQTT subentries (@jbouwh - #140658)
- Add preannounce media id support for ESPHome (@synesthesiam - #141474)
- Cleanup missed QoS translation string for MQTT subentries (@jbouwh - #141485)
- Add button to reset the water filter in SmartThings (@joostlek - #141493)
- Bump yt-dlp to 2025.03.26 (@joostlek - #141484)
- Update meteofrance-api to 1.4.0 (@cdce8p - #141490)
- Update aioairzone-cloud to v0.6.11 (@Noltari - #141488)
- Bump IMGW-PIB library to 1.0.10 (@bieniu - #141491)
- Deprecate media player sensors for SmartThings (@joostlek - #141469)
- Deprecate SmartThings media player switch (@joostlek - #141467)
- Fix refresh state for Comelit alarm (@chemelli74 - #141370)
- Bump deebot-client to 12.4.0 (@edenhaus - #141501)
- Sort SmartThings devices to be created by parent device id (@joostlek - #141515)
- Show box for Smartthings rise number entity (@edenhaus - #141526)
- Fix work area sensor for Husqvarna Automower (@Thomas55555 - #141527)
- Fix MQTT options flow QoS selector can not serialize (@jbouwh - #141528)
- Fix QoS schema issue in MQTT subentries (@jbouwh - #141531)
- Fix wrong friendly name for
storage_power
insolaredge
(@NoRi2909 - #141269) - Support for upcoming pyLoad-ng release in pyLoad integration (@tr4nt0r - #141297)
- Initialize google.genai.Client in the executor (@IvanLH - #141432)
- Improve some Home Connect deprecations (@Diegorro98 - #141508)
- Add default preannounce sound to Assist satellites (@synesthesiam - #141522)
- Handle webcal prefix in remote calendar (@Thomas55555 - #141541)
- Bump linkplay to v0.2.2 (@silamon - #141542)
- Fix sentence-casing in
konnected
strings, replace "override" with "custom" (@NoRi2909 - #141553) - Tado fix HomeKit flow (@erwindouna - #141525)
- Add icons to hue effects (@joostlek - #141559)
- Handle cloud subscription expired for backup upload (@MartinHjelmare - #141564)
- Also migrate completion time entities in SmartThings (@joostlek - #141572)
- Better handle Roborock discovery (@Lash-L - #141575)
- Revert "Promote after dependencies in bootstrap" (@emontnemery - #141584)
- Update frontend to 20250327.0 (@bramkragten - #141585)
- Add brand for Bosch (@joostlek - #141561)
- Bump aiowebdav2 to 0.4.3 (@jpbede - #141586)
- Fix typing error in NMBS (@silamon - #141589)
- Update frontend to 20250327.1 (@piitaya - #141596)
- Fix misleading friendly names of
pvoutput
sensors (@NoRi2909 - #141312) - Fix missing response for queued mode scripts (@Passific - #141460)
- Add default string and icon for light effect off (@joostlek - #141567)
- Reverts #141363 "Deprecate SmartThings machine state sensors" (@edenhaus - #141573)
- Make names of switch entities in
gree
consistent with docs (@NoRi2909 - #141580) - Bump Python-Snoo to 0.6.5 (@Lash-L - #141599)
- Fix zeroconf logging level not being respected (@bdraco - #141601)
- Bump aiowebdav2 to 0.4.4 (@jpbede - #141615)
- Fix an issue with the switch preview in beta (@Petro31 - #141617)
- Fix
volatile_organic_compounds_parts
translation string to be referenced for MQTT subentries device class selector (@jbouwh - #141618) - Jewish calendar match omer service variables requirement to documentation (@tsvi - #141620)
- Use correct default value for multi press buttons in the Matter integration (@nickpesce - #141630)
- Fix sentence-casing in
airvisual
user strings (@NoRi2909 - #141632) - Fix duplicate 'device' term in MQTT translation strings (@jbouwh - #141646)
- Ensure connection test sound has no preannouncement (@balloob - #141647)
- Fix ESPHome event entity staying unavailable (@frenck - #141650)
- Enable the message box on default for satelitte announcement actions (@balloob - #141654)
- Update frontend to 20250328.0 (@bramkragten - #141659)
- Tado add proper off state (@erwindouna - #135480)
- Include ZBT-1 and Yellow in device registry (@puddly - #141623)
- Bump intents and always prefer more literal text (@synesthesiam - #141663)
- Update Duke Energy package to fix integration (@hunterjm - #141669)
- Handle all firmware types for ZBT-1 and Yellow update entities (@puddly - #141674)
- Fix camera proxy with sole image quality settings (@frenck - #141676)
- Increase websocket_api allowed peak time to 10s (@bdraco - #141680)
- Fix grammar / sentence-casing in
workday
(@NoRi2909 - #141682) - Add unkown to uncalibrated state for tedee (@zweckj - #141262)
- Add a common string for "country" (@NoRi2909 - #141653)
- Bump music assistant client to 1.2.0 (@marcelveldt - #141668)
- Always set pause feature on Music Assistant mediaplayers (@marcelveldt - #141686)
- Replace "country" with common string in
holiday
(@NoRi2909 - #141687) - Improve MQTT translation strings (@jbouwh - #141691)
- Handle invalid JSON errors in AirNow (@frenck - #141695)
- Fix Tuya tdq category to pick up temp & humid (@frenck - #141698)
- Fix ESPHome update entities being loaded before device_info is available (@bdraco - #141704)
- Fix ESPHome entities not being removed when the ESPHome config removes an entire platform (@bdraco - #141708)
- Sentence-case "Medium type" in
mopeka
(@NoRi2909 - #141718) - Only link the parent device if known in SmartThings (@joostlek - #141719)
- Only trigger events on button updates in SmartThings (@joostlek - #141720)
- Set Home Connect program action field as not required (@Diegorro98 - #141729)
- Fix immediate state update for Comelit (@chemelli74 - #141735)
- Remove sunweg integration (@rokam - #124230)
- Fix order of palettes, presets and playlists in WLED integration (@misch2 - #132207)
- Ensure EcoNet operation modes are unique (@frenck - #141689)
- Bump iaqualink to 0.5.3 (@flz - #141709)
- Bump pySmartThings to 3.0.1 (@joostlek - #141722)
- Add helper methods to simplify USB integration testing (@puddly - #141733)
- Bump aiohomekit to 3.2.13 (@bdraco - #141764)
- Fix blocking late import of httpcore from httpx (@bdraco - #141771)
- Bump PyISY to 3.1.15 (@bdraco - #141778)
- Add boost preset to AVM Fritz!SmartHome climate entities (@mib1185 - #141802)
- Bump ical to 9.0.3 (@Thomas55555 - #141805)
- Fix System Bridge wait timeout wait condition (@timmo001 - #141811)
- Correct spelling for 'availability` in MQTT translation strings (@jbouwh - #141818)
- Fix hardcoded UoM for total power sensor for Tuya zndb devices (@frenck - #141822)
- Move setup messages from info to debug level (@mib1185 - #141834)
- Fix the entity category for max throughput sensors in AVM Fritz!Box Tools (@mib1185 - #141838)
- Update pvo to v2.2.1 (@frenck - #141847)
- Handle encryption being disabled on an ESPHome device (@bdraco - #141887)
- Bump aioesphomeapi to 29.8.0 (@bdraco - #141888)
- Fix duplicate call to async_write_ha_state when adding elkm1 entities (@bdraco - #141890)
- Ensure user always has first turn for Google Gen AI (@balloob - #141893)
- Add switchbot cover unit tests (@zerzhang - #140265)
- Fix SmartThings climate entity missing off HAVC mode (@frenck - #141700)
- Handle 403 error in remote calendar (@Thomas55555 - #141839)
- Bump ohmepy to 1.5.1 (@dan-r - #141879)
- Fix SmartThings being able to understand incomplete DRLC (@joostlek - #141907)
- Don't create SmartThings entities for disabled components (@joostlek - #141909)
- Correct further sensor categorizations in AVM Fritz!Box tools (@mib1185 - #141911)
- Add None check to azure_storage (@zweckj - #141922)
- Revert PR 136314 (Cleanup map references in lovelace) (@emontnemery - #141928)
- Add preannounce boolean for announce/start conversation (@synesthesiam - #141930)
- Bump aiowebdav2 to 0.4.5 (@jpbede - #141934)
- Update frontend to 20250331.0 (@bramkragten - #141943)
- Bump async-upnp-client to 0.44.0 (@StevenLooman - #141946)
- Correct unit conversion for OneDrive quota display (@aaronburt - #140337)
- Fix nordpool Not to return Unknown if price is exactly 0 (@98ultimate - #140647)
- Use saved volume when selecting preset in bluesound integration (@LouisChrist - #141079)
- Handle empty or missing state values for MQTT light entities using 'template' schema (@sumnerboy12 - #141177)
- Fix import issues related to onboarding views (@emontnemery - #141919)
- Improve SmartThings deprecation (@joostlek - #141939)
- Reload the ZBT-1 integration on USB state changes (@puddly - #141287)
- Fix data in old SkyConnect integration config entries or delete them (@puddly - #141959)
- Improve error handling and logging on MQTT update entity state updates when template rederings fails (@jbouwh - #141960)
- Bump aiohttp to 3.11.15 (@bdraco - #141967)
- Add LG ThinQ event bus listener to lifecycle hooks (@joostlek - #142006)
- Update frontend to 20250401.0 (@bramkragten - #142010)
- Fix train to for multiple stations in Trafikverket Train (@gjohansson-ST - #142016)
- Remove unused mypy ignore from google_generative_ai_conversation (@emontnemery - #141549)
- Fix warning about unfinished oauth tasks on shutdown (@twasilczyk - #141969)
- Skip firmware config flow confirmation if the hardware is in use (@puddly - #142017)
- Fix entity names for HA hardware firmware update entities (@puddly - #142029)
- Bump ZHA to 0.0.55 (@TheJulianJES - #142031)
- Bump aiohttp to 3.11.16 (@bdraco - #142034)
- Bump bluetooth-data-tools to 1.26.5 (@bdraco - #142045)
- Fix weather templates using new style configuration (@Petro31 - #136677)
- Allow excluding modules from noisy logs check (@abmantis - #142020)
- Bump deebot-client to 12.5.0 (@edenhaus - #142046)
- Add Eve brand (@joostlek - #142067)
- Improve SmartThings sensor deprecation (@joostlek - #142070)
- Improve SmartThings switch deprecation (@joostlek - #142072)
- Deprecate None effect instead of breaking it for Hue (@marcelveldt - #142073)
- Translation key for ZBT-1 integration failing due to disconnection (@puddly - #142077)
- Fix state class for battery sensors in AVM Fritz!SmartHome (@mib1185 - #142078)
Release 2025.4.1 - April 4
- Fix blocking event loop - daikin (@fredrike - #141442)
- Made Google Search enable dependent on Assist availability (@IvanLH - #141712)
- Fix humidifier platform for Comelit (@chemelli74 - #141854)
- Bump evohome-async to 1.0.5 (@zxdavb - #141871)
- Replace "to log into" with "to log in to" in
incomfort
(@NoRi2909 - #142060) - Avoid unnecessary reload in apple_tv reauth flow (@emontnemery - #142079)
- Add translation for hassio update entity name (@piitaya - #142090)
- Bump pyenphase to 1.25.5 (@catsmanac - #142107)
- Hide broken ZBT-1 config entries on the hardware page (@puddly - #142110)
- Bump pysmhi to 1.0.1 (@gjohansson-ST - #142111)
- Avoid logging a warning when replacing an ignored config entry (@bdraco - #142114)
- Slow down polling in Tesla Fleet (@Bre77 - #142130)
- Bump tesla-fleet-api to v1.0.17 (@Bre77 - #142131)
- Tado bump to 0.18.11 (@erwindouna - #142175)
- Add preset mode to SmartThings climate (@joostlek - #142180)
- Do not create a HA mediaplayer for the builtin Music Assistant player (@marcelveldt - #142192)
- Do not fetch disconnected Home Connect appliances (@Diegorro98 - #142200)
- Fix fibaro setup (@rappenze - #142201)
- Fix circular mean by always storing and using the weighted one (@edenhaus - #142208)
- Bump pySmartThings to 3.0.2 (@joostlek - #142257)
- Update frontend to 20250404.0 (@bramkragten - #142274)
- Bump forecast-solar lib to v4.1.0 (@klaasnicolaas - #142280)
- Fix skyconnect tests (@zweckj - #142262)
- Fix empty actions (@Petro31 - #142292)
Release 2025.4.2 - April 12
- Add error details in remote calendar flow (@Thomas55555 - #141753)
- Update Roborock map more consistently on state change (@Lash-L - #142228)
- Add SensorDeviceClass and unit for LCN CO2 sensor. (@alengwenus - #142320)
- Bump opower to 0.10.0 (@tronikos - #142321)
- Add a description for the enable_google_search_tool option in Google AI (@tronikos - #142322)
- Check that the current roboorck map exists before updating it. (@Lash-L - #142341)
- Limit mqtt info logging for discovery of new components (@jbouwh - #142344)
- Bump flux_led to 1.2.0 (@bdraco - #142362)
- Update aioairzone to v1.0.0 (@Noltari - #142385)
- Only load files ending
.metadata.json
in WebDAV (@jpbede - #142388) - Bump aioesphomeapi to 29.9.0 (@bdraco - #142393)
- Bump opower to 0.11.1 (@tronikos - #142395)
- Add exceptions translation to SamsungTV (@chemelli74 - #142406)
- Add missing strings to Fritz (@chemelli74 - #142413)
- Fix reload of AVM FRITZ!Tools when new connected device is detected (@mib1185 - #142430)
- Fix HKC showing hvac_action as idle when fan is active and heat cool target is off (@bdraco - #142443)
- Fix Reolink smart AI sensors (@starkillerOG - #142454)
- Fix kelvin parameter in light action specifications (@epenet - #142456)
- Bump aioshelly to version 13.4.1 (@bieniu - #142477)
- Fixed Renault charge state icon (@wilfredktlr - #142478)
- Fix Shelly initialization if device runs large script (@bieniu - #142487)
- Handle None on the response candidates in Google Generative AI (@IvanLH - #142497)
- Fix range of Google Generative AI temperature (@tronikos - #142513)
- Allow max to be equal with min for mqtt number config validation (@jbouwh - #142522)
- Fix small typo in Music Assistant integration causing unavailable players (@marcelveldt - #142535)
- Fix adding devices in Husqvarna Automower (@Thomas55555 - #142549)
- Bump pyheos to v1.0.5 (@andrewsayre - #142554)
- Fix Quickmode handling in ViCare integration (@CFenner - #142561)
- Fix Core deadlock by ensuring only one ZHA log queue handler thread is running at a time (@puddly - #142568)
- Fix ssl_cert load from config_flow (@fredrike - #142570)
- Update growatt server dependency to 1.6.0 (@thimo-seitz - #142606)
- Pin multidict to >= 6.4.2 to resolve memory leaks (@bdraco - #142614)
- Bump led_ble to 1.1.7 (@henryptung - #142629)
- Bump livisi to 0.0.25 (@Thomas55555 - #142638)
- Comelit config flow timeout error (@chemelli74 - #142667)
- Fix EC certificate key not allowed in MQTT client setup (@jbouwh - #142698)
- Bump PyViCare to 2.44.0 (@CFenner - #142701)
- Bump reolink-aio 0.13.1 (@starkillerOG - #142719)
- Reolink migrate unique ID debugging (@starkillerOG - #142723)
- Update frontend to 20250411.0 (@bramkragten - #142736)
- Bump pySmartThings to 3.0.4 (@joostlek - #142739)
- Fix SmartThings gas meter (@joostlek - #142741)
- Fix Anthropic bug parsing a streaming response with no json (@allenporter - #142745)
- Upgrade sharkiq depedency to 1.1.0 (@JeffResc - #142746)
- Bump ical to 9.1.0 (@Thomas55555 - #142197)
- Add jaraco.itertools license exception as the classifier was removed but no SPDX expression was added (@sanjay900 - #142439)
Release 2025.4.3 - April 19
- Fix duke_energy data retrieval to adhere to service start date (@cmamatey - #136054)
- Check Energy Live API works before creating the coordinator in Tessie (@Bre77 - #142510)
- Correct enum member check in home_connect (@emontnemery - #142666)
- Fix error in recurrence calculation of Habitica integration (@tr4nt0r - #142759)
- Fix MQTT device discovery when using node_id (@dionisis2014 - #142784)
- Force Squeezebox item id to string (@peteS-UK - #142793)
- Keep track of last play status update time in Apple TV (@ericswpark - #142838)
- Select correct Reolink device uid (@starkillerOG - #142864)
- Fix Reolink Home Hub Pro playback (@starkillerOG - #142871)
- Fix quality loss for LLM conversation agent question answering (@allenporter - #142873)
- Only get tracked pairs for kraken (@eifinger - #142877)
- Bump Environment Canada library to 0.10.1 (@gwww - #142882)
- Bump devolo_plc_api to 1.5.1 (@Shutgun - #142908)
- Don't do I/O while getting Jewish calendar data schema (@tsvi - #142919)
- Update UK Transport Integration URL (@AlexLamond - #142949)
- Bump holidays to 0.70 (@gjohansson-ST - #142954)
- Fix switch state for Comelit (@chemelli74 - #142978)
- Bump reolink-aio to 0.13.2 (@starkillerOG - #142985)
- Increase uptime deviation for Shelly (@chemelli74 - #142996)
- Bump pysmhi to 1.0.2 (@gjohansson-ST - #143007)
- Add Python-2.0 to list of approved licenses (@cdce8p - #143052)
- Reduce jumping Starlink uptime sensor (@frenck - #143076)
- Bump ZHA to 0.0.56 (@puddly - #143165)
- Fix SmartThings soundbar without media playback (@joostlek - #143170)
- Fix missing binary sensor for CoolSelect+ in SmartThings (@joostlek - #143216)
Release 2025.4.4 - April 25
- Meteofrance: adding new states provided by MF API since mid April (@vingerha - #143137)
- Create Home Connect active and selected program entities only when there are programs (@Diegorro98 - #143185)
- Météo-France: Additional states and change weather condition for "Ciel clair" (@vingerha - #143198)
- Update setuptools to 78.1.1 (@cdce8p - #143275)
- Fix licenses check for setuptools (@cdce8p - #143292)
- Add scan interval and parallel updates to LinkPlay media player (@silamon - #143324)
- Sync random sensor device classes (@silamon - #143368)
- Fix Vodafone Station config entry unload (@chemelli74 - #143371)
- Bump aiohomekit to 3.2.14 (@bdraco - #143440)
- Bump dio-chacon-api to v1.2.2 (@cnico - #143489)
- Bump pysmartthings to 3.0.5 (@joostlek - #143586)