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