mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-12-10 00:30:02 -06:00
140 KiB
140 KiB
title, description, replace_regex
| title | description | replace_regex |
|---|---|---|
| Full changelog for Home Assistant 2025.12 | Detailed changelog for the Home Assistant 2025.12 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant 2025.12 release. For a summary in a more readable format Release notes blog for this release.
All changes
- Bump version to 2025.12.0.dev0 (@bramkragten - #155441)
- Fix haojai brand name in Matter fixtures (@lboue - #155443)
- Bump pynordpool to 0.3.2 (@gjohansson-ST - #155453)
- Remove tensorflow integration (@edenhaus - #155462)
- Remove sms integration (@edenhaus - #155460)
- Remove pandora integration (@edenhaus - #155458)
- Remove snips integration (@edenhaus - #155461)
- Remove eddystone temperature integration (@edenhaus - #155452)
- Remove dlib face integrations (@edenhaus - #155450)
- Remove decora integration (@edenhaus - #155449)
- Update codeowners for VegeHub integration (@Thulrus - #155442)
- Add PARALLEL_UPDATES to fritzbox platforms (@mib1185 - #155437)
- Remove gstreamer integration (@edenhaus - #155455)
- Show rotating category name in event summary if pickup is scheduled in ridwell (@kylehakala - #152529)
- Fix Ridwell strings.json (@akx - #155483)
- Set Xbox logo as icon for media player (@tr4nt0r - #155459)
- Add backblaze b2 backup integration (@ElCruncharino - #149627)
- Remove building images for deprecated architectures (@edenhaus - #155447)
- Remove Flick Electric integration (@ZephireNZ - #155469)
- Remove cups integration (@edenhaus - #155448)
- Remove keyboard integration (@edenhaus - #155456)
- Remove lirc integration (@edenhaus - #155457)
- Don't update the versions for deprecated archs (@edenhaus - #155497)
- Add serial number for Nintendo Switch devices (@pantherale0 - #155500)
- Remove templates from schemas for service fields validation (@arturpragacz - #150063)
- Bump aioesphomeapi to 42.5.0 (@bdraco - #155481)
- Move Transmission services into separate module (@andrew-codechimp - #155490)
- Add border spin switch to Ecovacs (@aronnebrivio - #155512)
- Add auto empty sensor to Ecovacs (@aronnebrivio - #155489)
- Portainer expand reconfigure check (@erwindouna - #155544)
- Firefly add reconfigure flow (@erwindouna - #155530)
- Use TEMPERATURE_DELTA for tplink temperature offset (@rytilahti - #155239)
- Transmission create a common base entity (@andrew-codechimp - #155213)
- Bump PSNAWP to 3.0.1 (@tr4nt0r - #155579)
- Add @tr4nt0r as code owner to Xbox integration (@tr4nt0r - #155582)
- Refactor Starlink sensor construction (@davidrapan - #155591)
- Rename Starlink Last boot time to Last restart (@davidrapan - #155596)
- Remove unused code in Xbox integration (@tr4nt0r - #155575)
- Set PARALLEL_UPDATES in GIOS (@mik-laj - #155604)
- Allow ignored kegtron devices to be set up from the user flow (@bdraco - #155614)
- Allow ignored bluemaestro devices to be set up from the user flow (@bdraco - #155611)
- Allow ignored keymitt_ble devices to be set up from the user flow (@bdraco - #155616)
- Allow ignored bluemaestro devices to be set up from the user flow (@bdraco - #155613)
- Allow ignored ld2410_ble devices to be set up from the user flow (@bdraco - #155618)
- Allow ignored leaone devices to be set up from the user flow (@bdraco - #155619)
- Allow ignored led_ble devices to be set up from the user flow (@bdraco - #155620)
- Allow ignored medcom_ble devices to be set up from the user flow (@bdraco - #155622)
- Allow ignored melnor devices to be set up from the user flow (@bdraco - #155623)
- Allow ignored moat devices to be set up from the user flow (@bdraco - #155624)
- Allow ignored ruuvitag_ble devices to be set up from the user flow (@bdraco - #155625)
- Allow ignored sensirion_ble devices to be set up from the user flow (@bdraco - #155626)
- Allow ignored sensorpro devices to be set up from the user flow (@bdraco - #155628)
- Allow ignored snooz devices to be set up from the user flow (@bdraco - #155629)
- Allow configuring ignored Steamist devices (@bdraco - #155630)
- Allow configuring ignored Elk-M1 devices (@bdraco - #155631)
- Allow configuring ignored Kuler Sky devices (@bdraco - #155634)
- Allow configuring ignored Probe Plus devices (@bdraco - #155635)
- Add Child Lock Switch to Vesync (@cdnninja - #155643)
- Add friend location to Xbox integration (@tr4nt0r - #155645)
- Use data_description in config_flow for GIOS (@mik-laj - #155605)
- Support for deactivating oneTimeCharge (@Afrouper - #155592)
- Set
PARALLEL_UPDATESto0for Brother sesnors (@bieniu - #155662) - Add lock platform to Volvo integration (@thomasddn - #154168)
- Improve Ruuvi Air support (@akx - #155678)
- Add full device tests for new Shelly models (@bieniu - #155669)
- Use command error message for lock in Volvo integration (@thomasddn - #155677)
- Refactor SQL's data conversion (@davidrapan - #155598)
- Add Ecovacs Deebot to Matter fixtures (@lboue - #155587)
- Add Aqara Presence Multi-Sensor FP300 in Matter tests (@lboue - #155646)
- Bump pymiele dependency to v0.6.0 (@astrandb - #155698)
- Split Yale brand (@balloob - #155686)
- Portainer add resource usage of containers (@erwindouna - #155113)
- Use select entity for Ecovacs station auto empty settings (@edenhaus - #155679)
- Finish Brother config flow tests by aborting or creating entry (@bieniu - #155663)
- Fix hassfest brand domain validation (@balloob - #155701)
- Add alarm control panel platform to NASweb integration (@nasWebio - #141582)
- Add outside temperature sensor to MELCloud Air-to-Air devices (@Sander0542 - #150722)
- Add labels to selector in Brother config flow (@CFenner - #155659)
- Set PARALLEL_UPDATES for WLED (@mik-laj - #155573)
- Add Matter CurrentSensitivityLevel for Heiman and Aqara Occupancy/PIR (@wardmatter - #155715)
- Migrate library xbox-webapi to python-xbox in Xbox integration (@tr4nt0r - #155536)
- Accept more templates in service fields (@arturpragacz - #150239)
- Add separate scale and offset for current temperature for modbus climates (@illia-piskurov - #150985)
- Bump github/codeql-action from 4.31.0 to 4.31.2 (@dependabot - #155538)
- Add Reolink restart button for IPC cams (@starkillerOG - #155710)
- Add RSSI signal strength sensor to incomfort boiler (@jbouwh - #155688)
- Fix typing of ConfigEntry in WLED (@mik-laj - #155571)
- Add integration_type to Vicare manifest (@CFenner - #155726)
- Add Reolink PIR interval number entity (@starkillerOG - #155758)
- Add translation of exceptions in WLED (@mik-laj - #155570)
- Bump aioesphomeapi to 42.6.0 (@bdraco - #155728)
- Add Reolink exposure mode select entity (@starkillerOG - #155759)
- Add Reolink audio noise reduction number entity (@starkillerOG - #155757)
- Add multiple selection to media selector (@balloob - #154350)
- Use data_description in config_flow for WLED (@mik-laj - #155572)
- Make influxdb batch settings configurable (@jgaalen - #134758)
- Add support for multiple entries to Xbox integration (@tr4nt0r - #155771)
- Add binary sensor for HassOS share mount status (@amitfin - #149197)
- Add friend count sensor to Xbox integration (@tr4nt0r - #155761)
- Sort hassio strings (@cdce8p - #155784)
- Deprecate TemperatureConverter.convert_interval (@krahabb - #155689)
- Use typed config entry in Music Assistant (@OzGav - #155778)
- Correctly map repeat mode in Music Assistant (@OzGav - #155777)
- Add retry and error logging if communication with the CoolMaster device fails (@ekutner - #148699)
- Fix hassio tests (@cdce8p - #155791)
- Add mkdocs and sphinx to forbidden packages (@cdce8p - #155781)
- Fix hassio test RuntimeWarning (@cdce8p - #155787)
- Readd deprecated archs to build wheels (@edenhaus - #155792)
- Migrate Satel Integra entities unique_id to use config flow entry_id (@Tommatheussen - #154187)
- Implement base entity class for Brother integration (@bieniu - #155714)
- Bump aioshelly to 13.16.0 (@bdraco - #155813)
- Add fire sensors to smhi (@gjohansson-ST - #153224)
- add update platform to vesync (@cdnninja - #154915)
- Revert "Make influxdb batch settings configurable" (@gjohansson-ST - #155808)
- Remove state class for rolling window in ecowitt (@ogruendel - #155812)
- Improve code formatting in System monitor (@gjohansson-ST - #155800)
- Add Tuya test fixtures for cz category (@epenet - #155827)
- Deprecate http.server_host option and raise issue if used (@emontnemery - #155828)
- Allow multiple config entries for Satel Integra (@Tommatheussen - #155833)
- Simplify tuya sensor code (@epenet - #155835)
- Fix sentence casing in smhi (@gjohansson-ST - #155831)
- velux: add missing data_descriptions in config flow (@wollew - #155832)
- Revert "Deprecate http.server_host option and raise issue if used" (@emontnemery - #155834)
- Add labels to selector in AndroidTV config flow (@CFenner - #155660)
- Bring Reolink test coverage back to 100% (@starkillerOG - #155839)
- Bump python-pooldose to 0.7.8 (@lmaertin - #155307)
- Check if the Brother printer serial number matches (@bieniu - #155842)
- Allow opening sockets in logbook tests (@emontnemery - #155840)
- Fix account link no internet on startup (@wmoss - #154579)
- Fix progress step recursion (@MartinHjelmare - #153906)
- Revert "Fix progress step recursion (#153906)" (@puddly - #155866)
- Add bad code attempt event to manual alarm control panel (@giuseppeg88 - #146315)
- Add Bluetooth WiFi provisioning for Shelly (@bdraco - #155822)
- velux: add one more missing data_description (@wollew - #155854)
- Add icons for presets in ViCare ventilation entity (@CFenner - #155845)
- Clear dynamic encryption key in ESPHome on remove (@arturpragacz - #155858)
- SmartThings: Expose the entity to control the AC unit beep (@alexqzd - #151546)
- Disable automatic start of HTTP server in tests (@emontnemery - #155857)
- Revert "Allow opening sockets in logbook tests" (@emontnemery - #155899)
- Rename misspelled service python files (@arturpragacz - #155909)
- Fix ezviz tests opening sockets (@emontnemery - #155896)
- Add fans and battery sensor to systemmonitor (@gjohansson-ST - #151066)
- Move find_dpcode function out of Tuya entity (@epenet - #155934)
- Remove getattr in Tuya find_dpcode function (@epenet - #155941)
- Fix nam tests opening sockets (@emontnemery - #155898)
- Fix spelling in smhi strings (@gjohansson-ST - #155951)
- Fix waze_travel_time tests opening sockets (@emontnemery - #155902)
- Miele time sensors 3/3 - Add absolute time sensors (@aturri - #146055)
- Allow template in query in sql (@gjohansson-ST - #150287)
- Remove deprecated square meters constant (@gjohansson-ST - #155954)
- Remove deprecated constant for volt ampere reactive (@gjohansson-ST - #155955)
- noaa_tides: define constants (@JPeisach - #155949)
- Fix wled tests opening sockets (@emontnemery - #155903)
- Fix libre_hardware_monitor tests opening sockets (@emontnemery - #155897)
- Add additional sensor descriptions for Overkiz (@iMicknl - #155869)
- Clean up homeassistant.const from deprecations (@gjohansson-ST - #155985)
- Make BTHome binary sensor names translatable (@jpbede - #155940)
- Remove deprecated config entry handling in OptionsFlow (@gjohansson-ST - #155958)
- Add support for Plugwise Anna P1 (@bouwew - #155916)
- Rename service registration method in stookwijzer (@epenet - #156034)
- Rename service registration method in mastodon (@epenet - #156036)
- Rename service registration method in file (@epenet - #156033)
- Explode dataclasses in Alexa devices diagnostics (@joostlek - #155994)
- Rename service registration method in amberelectric (@epenet - #156032)
- Add SQL services test for rollback on error (@davidrapan - #155607)
- Deprecate http.server_host option and raise issue if used (@emontnemery - #155849)
- Move imports to top level in websocket_api commands (@abmantis - #156004)
- Add wrapper class for enum values in Tuya models (@epenet - #155847)
- Allow devolo Home Control remote gateways to be offline (@Shutgun - #152486)
- Add wrapper class for boolean values in Tuya models (@epenet - #155905)
- Add Shelly sensor translation (@davidrapan - #154106)
- Prevent overriding default values when restoring descriptions in passive bluetooth update processor (@jpbede - #156044)
- Make BTHome sensor entities translatable (@jpbede - #156060)
- Fix comment typo in ZHA config flow tests (@TheJulianJES - #156078)
- Add current user rights to diagnostics data of FRITZ!Box Tools (@mib1185 - #156083)
- Update bluecurrent-api to 1.3.2 (@NickKoepr - #156049)
- Bump pynecil to v4.2.1 (@tr4nt0r - #156064)
- Bump mozart-api to 5.1.0.247.1 (@mj23000 - #156067)
- Add sidebar default visible flag to panels (@piitaya - #155506)
- Remove duplicate code in tuya find_dpcode (@epenet - #156019)
- Remove unused deprecation strings (@alengwenus - #156097)
- Change icon of spring effect in OpenRGB integration (@tr4nt0r - #156098)
- Add Tuya Video Doorbell fixture (@asafhas - #156103)
- Add fixture for Poopy Nano 2 device in Tuya tests (@heindrichpaul - #156048)
- Fix regression in Atlantic Electrical Heater with Adjustable Setpoint in Overkiz (@iMicknl - #154783)
- Fix sensor name translations for Shelly (@bieniu - #156118)
- Update error message for internal quality scale (@karwosts - #155938)
- Add support for ENTRY_EXIT_2 zone type (@royvanmanen - #156031)
- huawei_lte test typing improvements (@scop - #156071)
- Add Shelly update translation (@davidrapan - #156062)
- Add string-constants to Plugwise - part 1 (@bouwew - #156042)
- Handle
ImplementationUnavailableErrorat Home Connect (@Diegorro98 - #156105) - Fix device class and unit for Shelly rainfall sensor (@bieniu - #156124)
- Add missing power and current sensors for shelly topac ev charger. (@konddda - #156099)
- Fix octoprint tests opening sockets (@emontnemery - #155901)
- Implement myuplink OAuth2 ImplementationUnavailableError (@astrandb - #155872)
- ElkM1: Fix for using wrong variable to represent connected state. (@gwww - #155177)
- Use error introduced in #154579 in miele integration (@wmoss - #156093)
- Address review comments in Supervisor integrattion (@amitfin - #155928)
- Add global radiation sensor to Zamg component (@designer2k2 - #155767)
- Fix manifest URL requirement install check (@rikroe - #155664)
- Migrate tuya event platform to use DPCodeWrapper (@epenet - #156127)
- Fix sequence block copy-paste (@karwosts - #155206)
- Bump
aioshellyto version 13.17.0 (@bieniu - #156125) - Bump python-roborock to 3.7.1 (@allenporter - #156129)
- Use
ConfigFlowContextat Home Connect config flow tests (@Diegorro98 - #156132) - Add temperature sensor to Adax heaters (@astrandb - #156120)
- Bump dbus-fast to 2.45.0 (@bdraco - #156137)
- Bump aioesphomeapi to 42.7.0 (@bdraco - #156138)
- Use error introduced in #154579 in yale integration (@wmoss - #156095)
- Use error introduced in #154579 in august integration (@wmoss - #156096)
- Add buttons to control the screen of the Shelly Wall Display (@bieniu - #156052)
- Control modes for Shelly Cury (@bieniu - #155665)
- Add Shelly button translation (@davidrapan - #156153)
- Separate steps for Anthropic subentry flow (@Shulyaka - #155010)
- Raise on
ImplementationUnavailableErrorin Xbox integration (@tr4nt0r - #156168) - Update to version 1.6.1 of avea library (@pattyland - #156043)
- Reorder TypeInformation classes in Tuya models (@epenet - #156134)
- zwave_js: Add USB discovery for SONOFF Z-Wave 800 Dongle Plus (ZG23) (@CubeZ2mDeveloper - #155542)
- Adax: Use TextSelectorType.PASSWORD for wifi-password to ensure it's treated as a password (@steinmn - #154852)
- Fix double reloading in esphome (@gjohansson-ST - #155142)
- Update caldav to 2.1.0 (@dotlambda - #156166)
- Portainer refactor sensor defaults (@erwindouna - #155543)
- Make huawei_lte button and select names translatable (@scop - #155058)
- Hive Fix build dependancy requirement (@KJonline - #156171)
- Hive fix via_device warning (@KJonline - #156173)
- Add missing hyphen to "device-specific" in
onewire(@NoRi2909 - #156187) - Set climate, light and security panel not visible by default (@piitaya - #155973)
- Use error introduced in #154579 in yolink integration (@wmoss - #156092)
- Bump python-xbox to v0.1.1 (@tr4nt0r - #156208)
- huawei_lte sensor improvements (@scop - #155693)
- Inject httpx.AsyncClient session in Xbox integration (@tr4nt0r - #156172)
- Remove deprecated start of flow no link to config entry (@gjohansson-ST - #155956)
- Improved error handling for oauth2 configuration in spotify integration (@wmoss - #156201)
- Improved error handling for oauth2 configuration in youtube integration (@wmoss - #156205)
- Improved error handling for oauth2 configuration in point integration (@wmoss - #156202)
- Improved error handling for oauth2 configuration in withings integration (@wmoss - #156206)
- Code optimization for Comelit (@chemelli74 - #156194)
- Improved error handling for oauth2 configuration in twitch integration (@wmoss - #156214)
- Improved error handling for oauth2 configuration in smartthings integration (@wmoss - #156203)
- Update OpenAI suggested prompt to not include citations (@Shulyaka - #154292)
- Music Assistant: Fix strings.json (@OzGav - #156188)
- Improved error handling for oauth2 configuration in onedrive integration (@wmoss - #156216)
- Remove capability_attributes from CalculatedState (@arturpragacz - #151672)
- Add wrapper class for integer values in Tuya models (@epenet - #156039)
- Added switches to cat litter box (@heindrichpaul - #156055)
- Add async dpcode update wrapper to Tuya (@epenet - #156230)
- Use pytest.mark.freeze_time in caldav tests (@emontnemery - #156244)
- Use pytest.mark.freeze_time in bmw_connected_drive tests (@emontnemery - #156242)
- Use pytest.mark.freeze_time in cert_expiry tests (@emontnemery - #156245)
- Use pytest.mark.freeze_time in ai_task tests (@emontnemery - #156240)
- Cleanup switch platform for Satel Integra (@Tommatheussen - #155987)
- Use pytest.mark.freeze_time in bring tests (@emontnemery - #156243)
- Bump homematicip to 2.4.0 (@hahn-th - #156235)
- Use pytest.mark.freeze_time in config_entries tests (@emontnemery - #156239)
- Use pytest.mark.freeze_time in ambient_network tests (@emontnemery - #156241)
- Use dpcode_wrapper in tuya button platform (@epenet - #156237)
- Improved error handling for oauth2 configuration in volvo integration (@wmoss - #156215)
- Refresh test-fixtures for Plugwise (@bouwew - #156253)
- Adjust Tuya DPCodeBooleanWrapper inheritance (@epenet - #156255)
- Add buttons for cat litter box devices (@heindrichpaul - #156050)
- Use dpcode_wrapper in tuya binary sensor platform (@epenet - #156247)
- adjust naming of velux light entities according to guidelines (@wollew - #155850)
- Added light support to cat litter boxes (@heindrichpaul - #156051)
- Add AI task for Anthropic (@Shulyaka - #156221)
- Fix Matter
ValveFaultattribute handling (@lboue - #156258) - Add tests for tuya button (@epenet - #156252)
- Improve Tuya event tests (@epenet - #156259)
- Cleanup binary sensor platform for Satel Integra (@Tommatheussen - #155915)
- Bump aiomealie to 1.1.0, adding recipe rating (@andrew-codechimp - #156256)
- Remove yaml in tests for Telegram polling bot (@hanwg - #156257)
- Add delay clean time support to Tuya integration for cat litter boxes (@heindrichpaul - #156053)
- Remove translations for non-existing service (@alengwenus - #156265)
- Add Plugwise Adam zone profile select (@bouwew - #156262)
- Add temp sensor to vesync humidifers (@cdnninja - #155637)
- Bump aiopvapi to 3.3.0 (@bdraco - #156268)
- Bump PySwitchbot to 0.73.0 (@bdraco - #156266)
- Enable trophy sensors also for friends in PlayStation Network integration (@tr4nt0r - #156106)
- Add climate platform for niko_home_control (@VandeurenGlenn - #138087)
- Hive: Remove Alarm Support (@KJonline - #156184)
- Always chunk Wyoming TTS audio (@synesthesiam - #156079)
- Add Shelly number translation (@davidrapan - #156156)
- Fix status checks in Matter binary sensors (@lboue - #156276)
- Bump velbusaio to 2025.11.0 (@cereal2nd - #156293)
- Adjust user-facing string for miele (@astrandb - #156280)
- Move hunterdouglas_powerview data class to upstream library (@kingy444 - #156228)
- Fix
issues()template method returns non active issues (@jbouwh - #156274) - Add Matter Aqara W100 fixture (@lboue - #156305)
- Move config intents to manager (@arturpragacz - #154903)
- Use dpcode_wrapper in tuya siren platform (@epenet - #156284)
- Move oauth2_implementation_unavailable string to top level (@wmoss - #156299)
- Update pytest-asyncio to 1.3.0 (@cdce8p - #156315)
- Use pytest.mark.freeze_time in knx tests (@emontnemery - #156335)
- Use pytest.mark.freeze_time in intellifire tests (@emontnemery - #156333)
- Use pytest.mark.freeze_time in google_generative_ai_conversation tests (@emontnemery - #156331)
- Use pytest.mark.freeze_time in google tests (@emontnemery - #156330)
- Add myself as codeowner to music assistant (@arturpragacz - #156324)
- Update aiomusiccast to 0.15 (@micha91 - #156325)
- Use pytest.mark.freeze_time in conversation tests (@emontnemery - #156329)
- Use pytest.mark.freeze_time in ntfy tests (@emontnemery - #156336)
- Fix typo in recorder statistics_meta table manager (@emontnemery - #156326)
- Use common string for OAuth2 implementation error in myuplink (@astrandb - #156338)
- Bump actions/dependency-review-action from 4.8.1 to 4.8.2 (@dependabot - #156322)
- Add remove entity to vesync (@cdnninja - #156213)
- Use dpcode_wrapper in tuya alarm control panel platform (@epenet - #156306)
- Use pytest.mark.freeze_time in habitica tests (@emontnemery - #156332)
- Make certain fields required for subentry flows (@joostlek - #156251)
- add the velux KLF 200 gateway as device (@wollew - #155434)
- Bump pyhive to 1.0.7 (@KJonline - #156309)
- Remove import of config_entry_oauth2_flow in scaffold in favor of direct imports (@wmoss - #156302)
- Enhance compressor phase with state translations in ViCare integration (@CFenner - #156238)
- Use pytest.mark.freeze_time in plaato tests (@emontnemery - #156362)
- Use pytest.mark.freeze_time in sleep_as_android tests (@emontnemery - #156351)
- Use pytest.mark.freeze_time in zha tests (@emontnemery - #156358)
- Use pytest.mark.freeze_time in utility_meter tests (@emontnemery - #156361)
- Use pytest.mark.freeze_time in wake_word tests (@emontnemery - #156360)
- Use pytest.mark.freeze_time in yale_smart_alarm tests (@emontnemery - #156359)
- Use pytest.mark.freeze_time in tomorrowio tests (@emontnemery - #156355)
- Use pytest.mark.freeze_time in telegram_bot tests (@emontnemery - #156354)
- Use pytest.mark.freeze_time in snoo tests (@emontnemery - #156353)
- Use pytest.mark.freeze_time in smhi tests (@emontnemery - #156352)
- Use pytest.mark.freeze_time in openai_conversation tests (@emontnemery - #156345)
- Use pytest.mark.freeze_time in pglab tests (@emontnemery - #156346)
- Use pytest.mark.freeze_time in playstation_network tests (@emontnemery - #156347)
- Use pytest.mark.freeze_time in sensor tests (@emontnemery - #156349)
- Add support for Switchbot Smart thermostat radiator (@zerzhang - #155123)
- Update pytest to 9.0.0 (@cdce8p - #156365)
- Use pytest.mark.freeze_time in sensibo tests (@emontnemery - #156348)
- Add support for switchbot s20 (@zerzhang - #156368)
- Add Matter Eve Shutter device with corresponding fixtures and snapshots (@lboue - #156296)
- Fix google_generative_ai_conversation tests opening sockets (@emontnemery - #156371)
- Fix squeezebox tests opening sockets (@emontnemery - #156373)
- Remove redundant Z-Wave binary sensor
entity_descriptionarg (@TheJulianJES - #156323) - Fix homewizard tests opening sockets (@emontnemery - #156370)
- Refactor media source platform in Xbox integration (@tr4nt0r - #155925)
- Add
In partysensor to Xbox integration (@tr4nt0r - #155967) - Improve code quality of music assistant config flow (@arturpragacz - #156263)
- Add temperature sensor to SENZ integration (@astrandb - #156181)
- Add reboot button to velux gateway device (@wollew - #155547)
- Transmission Service validation and fixes (@andrew-codechimp - #155554)
- Improve handling of OAuth2 implementation unavailable in SENZ (@astrandb - #156381)
- Add diagnostics to SENZ (@astrandb - #156383)
- Add Velux initial quality scale assessment (@wollew - #154615)
- Fix zimi tests opening sockets (@emontnemery - #156382)
- Deprecate velux reboot action (@wollew - #155549)
- Use dpcode_wrapper in tuya sensor platform (@epenet - #156277)
- Fix iskra tests opening sockets (@emontnemery - #156374)
- Improved error handling for oauth2 configuration in weheat integration (@wmoss - #156217)
- Improved error handling for oauth2 configuration in tesla_fleet integration (@wmoss - #156219)
- Extend base jinja2 extension with hass requirement and tests (@frenck - #156403)
- Improved error handling for oauth2 configuration in netatmo integration (@wmoss - #156207)
- Improved error handling for oauth2 configuration in toon integration (@wmoss - #156218)
- Refactor Growatt Server integration tests (@johanzander - #156413)
- Use common string for the remaining oauth2 error messages (@wmoss - #156407)
- Add home panel (@piitaya - #156269)
- Add mac address to Velux device (@joostlek - #156376)
- Exempt wsproto from license check (@TheJulianJES - #156418)
- Add power configuration to Energy dashboard (@MindFreeze - #153809)
- Bump PyViCare to 2.55.0 (@CFenner - #156426)
- Use runtime_data in Senz (@astrandb - #156408)
- Fix tado tests opening sockets (@emontnemery - #156386)
- add parallel_updates for button entity (@wollew - #156437)
- Fix aussie-broadband tests (@zweckj - #156441)
- Clean alarm control panel platform for Satel Integra (@Tommatheussen - #156357)
- Remove wsproto from exceptions (@zweckj - #156434)
- Add icon for pm4 sensor (@CFenner - #156432)
- Add air quality sensors in ViCare integration (@CFenner - #156417)
- Code quality improvements for Xbox integration (@tr4nt0r - #156395)
- Bump pyecobee to 0.3.2 (@ehendrix23 - #156421)
- Extend base jinja2 extension with limited template errors (@frenck - #156431)
- Add device storage sensor entities to Xbox (@tr4nt0r - #155657)
- Add compressor, condensor and evaporator sensors in ViCare integration (@CFenner - #156411)
- Bump lunatone-rest-api-client to 0.5.7 (@MoonDevLT - #156356)
- Bump aiohomeconnect to version 0.23.1 (@Diegorro98 - #156454)
- Change collation to utf8mb4_bin for MySQL and MariaDB databases (@emontnemery - #156297)
- Fix onkyo tests opening sockets (@emontnemery - #156461)
- Bump tesla-wall-connector to 1.1.0 (@slashrsm - #156438)
- Fix steamist tests opening sockets (@emontnemery - #156467)
- Remove JSON parsing from tuya diagnostics (@epenet - #156451)
- Use json_loads_object in Tuya light (@epenet - #156452)
- Use json_loads_object in tuya models (@epenet - #156455)
- Fix romy tests opening sockets (@emontnemery - #156466)
- Fix wiz tests opening sockets (@emontnemery - #156468)
- Fix lifx tests opening sockets (@emontnemery - #156460)
- Update ical to 11.1.0 (@karwosts - #156487)
- Migrate Z-Wave event entity to new discovery schema (@TheJulianJES - #156320)
- Fix lg_netcast tests opening sockets (@emontnemery - #156459)
- Fix Z-Wave generating name before setting entity description (@TheJulianJES - #156494)
- Fix spelling in ViCare integration (@CFenner - #156500)
- Rename RuuviTag BLE to Ruuvi BLE (@akx - #156504)
- Bump pylamarzocco to 2.1.3 (@zweckj - #156501)
- Redact more DP codes in tuya diagnostics (@epenet - #156497)
- Refactor Satel Integra platforms to use shared base entity (@Tommatheussen - #156499)
- Modernize template alarm control panel (@Petro31 - #156476)
- Add unique_id to senz config_entry (@astrandb - #156472)
- Extract grid, gas, and water source validation into separate functions (@MindFreeze - #156515)
- set shorthand atrributes for supported_features in velux cover (@wollew - #156524)
- Improve tests for Tuya alarm control panel (@epenet - #156481)
- Optimize Enphase_Envoy CT sensor entity code (@catsmanac - #153859)
- Add reauthentication flow and tests to senz (@astrandb - #156534)
- Add alternative ct meter source to enphase_envoy diagnostics (@catsmanac - #154468)
- Add quality scale to Emoncms (@alexandrecuer - #149727)
- Add reconfiguration flow to senz (@astrandb - #156539)
- Move more logic from entity to wrapper in Tuya alarm (@epenet - #156450)
- Relax Reolink update interval and timeout for big installs (@starkillerOG - #156509)
- Add
media_content_idto media player in Xbox integration (@tr4nt0r - #156519) - Remove unused/absent property from Tuya (@epenet - #156508)
- Component asuswrt: Type check is redundant for this value (@kennedyshead - #154535)
- Improve IntegerTypeData scaling in Tuya (@epenet - #156507)
- Add discovery_service_actions configuration option (@ludeeus - #156537)
- Add completed timestamp to TodoItem (@karwosts - #156547)
- Add support for trigger and condition category icons (@bramkragten - #156533)
- Migrate Tuya camera to use wrapper class (@epenet - #156542)
- Fix flux_led tests opening sockets (@emontnemery - #156458)
- Fix CI (@joostlek - #156549)
- Upgrade Telegram bot quality scale to Silver (@hanwg - #155352)
- Goodwe port502ftp support with PORT stored on config data. (@jlanchares - #148628)
- Set suggested display precision in modbus integration (@slickm0nty - #155467)
- Bump github/codeql-action from 4.31.2 to 4.31.3 (@dependabot - #156565)
- Improve error handling and add tests to senz climate (@astrandb - #156544)
- Remove pointless super.async_added_to_hass in Tuya climate (@epenet - #156573)
- Add Shelly switch translation (@davidrapan - #156146)
- Improve parametrize in tuya light tests (@epenet - #156581)
- Migrate Tuya light (switch) to use wrapper class (@epenet - #156580)
- Ensure that Home Connect program update value event is a string when updating options (@Diegorro98 - #156416)
- Extract label template functions into a label Jinja2 extension (@frenck - #156439)
- Add retry_after to UpdateFailed in update coordinator (@erwindouna - #153550)
- cleanup registered callbacks before removing velux config entry (@wollew - #156525)
- Fix velux scenes (naming and unique ids) (@wollew - #156436)
- Add quality_scale to mvglive manifest (@mik-laj - #155474)
- Move Shelly sensor
get_entity_translation_attributesto utils (@davidrapan - #156590) - Bump youtubeaio to 2.1.0 (@electricsteve - #156595)
- Bump openai to 2.8.0 (@Shulyaka - #156602)
- Extract floor template functions into a floors Jinja2 extension (@frenck - #156589)
- Add completed timestamp support in Google tasks (@allenporter - #156564)
- Fix spelling of 'Auto-relock time' in Matter integration strings (@lboue - #156607)
- Add Google Weather integration (@tronikos - #147015)
- clean up velux test fixtures (@wollew - #156554)
- Add Saunum integration (@mettolen - #155099)
- Extract device template functions into a devices Jinja2 extension (@frenck - #156619)
- Add support for gpt-5.1 (@Shulyaka - #156612)
- Anthropic model selection from list (@Shulyaka - #156261)
- Bump pythonkuma to v0.3.2 (@tr4nt0r - #156626)
- Refactor vesync test (@cdnninja - #156625)
- Fix typing in miele tests (@astrandb - #156637)
- Use parametrize in tuya climate tests (@epenet - #156577)
- Ensure Tuya scale and step are integers (@epenet - #156555)
- Migrate Tuya light (color_mode) to use wrapper class (@epenet - #156582)
- Migrate Tuya vacuum to use wrapper class (@epenet - #156569)
- Migrate Tuya humidifier to use wrapper class (@epenet - #156572)
- Migrate Tuya cover to use wrapper class (@epenet - #156558)
- Migrate Tuya climate (humidity) to use wrapper class (@epenet - #156575)
- Use SensorDeviceClass.PRESSURE in Withings (@TheDK - #156648)
- Bump adguardhome to 0.8.0 (@mib1185 - #156651)
- Add Shelly event translation (@davidrapan - #156162)
- Bump thermopro-ble to 1.1.2 (@bdraco - #156652)
- Add more sensors to Pooldose (@lmaertin - #156002)
- Mock arguments to ClientResponseError() in miele tests (@astrandb - #156676)
- Remove Live-TV support from Xbox integration (@tr4nt0r - #156669)
- Add diagnostics to Saunum integration (@mettolen - #156623)
- Add fixture for dual washing machine to SmartThings (@joostlek - #156646)
- Fix type hints in miele tests (@astrandb - #156657)
- Bump adguardhome to 0.8.1 (@mib1185 - #156679)
- Mock arguments in senz tests (@astrandb - #156677)
- Add alarm_state to Tuya siren alarm (@epenet - #151221)
- Bump dbus-fast to 2.45.1 (@bdraco - #156691)
- Bump dbus-fast to 2.46.0 (@bdraco - #156693)
- Bump dbus-fast to 2.46.1 (@bdraco - #156695)
- Refactor tests in GIOS (@mik-laj - #155756)
- Bump dbus-fast to 2.46.4 (@bdraco - #156703)
- Bump anthropic to 0.73.0 (@Shulyaka - #156692)
- Add support for encoded URLs to RESTful Command (@andreipoenaru - #154957)
- Enable Reolink RTSP and ONVIF port when supported (@starkillerOG - #156700)
- Revisit diagnostic-category assignments for Plugwise (@bouwew - #156279)
- Bump dbus to 3.0.0 (@bdraco - #156704)
- Add update entity to AdGUard Home (@mib1185 - #156682)
- Bump google-nest-sdm to 9.0.1 (@allenporter - #156707)
- Add Nest config flow
data_descriptionfields to fix quality scale item (@allenporter - #156713) - sonos requires defusedxml (@dotlambda - #156718)
- Migrate Tuya light (brightness) to use wrapper class (@epenet - #156735)
- Run hassfest if conditions.yaml or triggers.yaml is changed (@emontnemery - #156738)
- Fix return type annotations and enable strict typing in Xbox integration (@tr4nt0r - #156746)
- Sync quality scale tracking with codebase (@Tommatheussen - #156440)
- Add new settings option to kostal plenticore (@stegm - #153162)
- Switch LCN integration to local polling (@alengwenus - #152601)
- Mark Google Assistant SDK as gold (@tronikos - #148077)
- Make Google sheets datetime column optional (@luca-angemi - #155861)
- Add Shelly binary sensor translation (@davidrapan - #154116)
- Add fixture for Tuya Wifi Knob Thermostat wk_t94pit6zjbask9qo (@valexi7 - #156781)
- Register music assistant services in async setup (@arturpragacz - #155963)
- Refactor device classes for LCN (@alengwenus - #156791)
- Migrate Tuya light (color_temp) to use wrapper class (@epenet - #156743)
- Bump actions/checkout from 5.0.0 to 5.0.1 (@dependabot - #156780)
- New virtual integration Vagner Pool supported by pooldose (@lmaertin - #156678)
- Return target in trigger description command (@abmantis - #156766)
- Store Mobile app pending updates when enabling back an entity (@TimoPtr - #156026)
- Rename Matter thermostat fixture (@lboue - #156795)
- Add Cosori virtual integration (@joostlek - #156792)
- Refactor Nederlandse Spoorwegen integration (@heindrichpaul - #154616)
- Set kw_only in Tuya TypeInformation (@epenet - #156804)
- Add new Tuya dehumidifier test fixture (@davidXire - #156799)
- Fix Shelly sleeping sensor with channel name (@davidrapan - #156708)
- Add binary sensor support and refactor NS sensor integration (@heindrichpaul - #154589)
- Deprecate useless sensors in APCUPSD integration (@yuxincs - #151525)
- Send snapshot analytics for device database in dev (@arturpragacz - #155717)
- Strict typing for lcn integration (@alengwenus - #156800)
- Properly mock integrations' file_path (@abmantis - #156813)
- Add support for Victron bluetooth low energy devices (@rajlaud - #148043)
- Bump pylutron-caseta to 0.26.0 (@omrishiv - #156825)
- Bump pypck to 0.9.5 (@alengwenus - #156847)
- unifi: Add wired client link speed sensor and related tests (@louispires - #155086)
- Refactor Sunricher DALI integration to use direct device callbacks (@niracler - #155315)
- Adding new sensors to the cat litter box (@heindrichpaul - #156054)
- Auto-generate fixture list in Tuya tests (@epenet - #156858)
- Bump github/codeql-action from 4.31.3 to 4.31.4 (@dependabot - #156850)
- Add Matter mock lock fixture (@lboue - #156862)
- Add system-level frontend data storage (@piitaya - #155945)
- Use Brother printer model as
model_id(@bieniu - #156876) - Address comments for Brother tests (@bieniu - #156877)
- Add reorder floors and areas websocket command (@piitaya - #156802)
- Use
native_valueproperty instead of_attr_native_valuein the Brother integration (@bieniu - #156878) - Bump aioshelly to 13.18.0 (@bdraco - #156887)
- Bump aioshelly to 13.19.0 (@bdraco - #156902)
- Refactor miele program id codes part 3(3) (@astrandb - #144196)
- Use pytest.parametrize in Tuya cover tests (@epenet - #156921)
- Use pytest.parametrize in Tuya siren/switch/valve tests (@epenet - #156920)
- Remove deprecation for SmartThings binary sensor (@joostlek - #156924)
- Migrate Tuya vacuum (status) to use wrapper class (@epenet - #156744)
- Migrate Tuya climate (fan_mode) to use wrapper class (@epenet - #156721)
- Migrate Tuya fan (preset) to use wrapper class (@epenet - #156922)
- Add tests for Tuya fan actions (@epenet - #156919)
- Add Hanna integration (@bestycame - #147085)
- Add tests for Tuya climate actions (@epenet - #156935)
- Migrate Tuya climate (hvac_mode/presets) to use wrapper class (@epenet - #156933)
- Migrate Tuya cover (open/close/stop) to use wrapper class (@epenet - #156726)
- Migrate Tuya fan (switch) to use wrapper class (@epenet - #156936)
- Migrate Tuya vacuum (pause) to use wrapper class (@epenet - #156947)
- Fix next alarm sensor showing wrong time in Sleep as Android (@tr4nt0r - #156939)
- Introduce Home Assistant Labs (@frenck - #156840)
- Fix Shelly Bluetooth discovery for Gen3/Gen4 devices without advertised names (@bdraco - #156883)
- Align Shelly event naming paradigm (@davidrapan - #156774)
- Increase Shelly code coverage for Gen1 EM3 (@davidrapan - #156752)
- Mark Shelly entity translations as done (@thecode - #155683)
- Update Shelly's quality scale to platinum 🏆️ (@davidrapan - #156982)
- Migrate Tuya cover (state) to use wrapper class (@epenet - #156941)
- Migrate Tuya climate (swing) to use wrapper class (@epenet - #156938)
- Migrate Tuya fan (direction) to use wrapper class (@epenet - #156944)
- Migrate Tuya fan (speed) to use wrapper class (@epenet - #156976)
- Add MQTT text subentry support (@jbouwh - #156686)
- Add update platform to Tesla Fleet (@Bre77 - #156908)
- Migrate Tuya fan (oscillate) to use wrapper class (@epenet - #156946)
- Migrate Tuya climate (temperature) to use wrapper class (@epenet - #156977)
- Migrate Tuya light (color_data) to use wrapper class (@epenet - #156816)
- Bump actions/checkout from 5.0.1 to 6.0.0 (@dependabot - #156973)
- Bump aioshelly to 13.20.0 (@bdraco - #156988)
- Add tests to concord232 component (@nealhomeassistant - #156070)
- Classify identify button as diagnostic in Matter (@arturpragacz - #156943)
- Add Washer Water Temperature to SmartThings (@mik-laj - #156980)
- Bump PySwichBot to 0.74.0 (@bdraco - #156986)
- Add fixtures for Samsung oven and dishwasher (@mik-laj - #156655)
- Use unix socket for HA managed go2rtc instance (@edenhaus - #156968)
- Add diagnostic support to WAQI (@joostlek - #156811)
- Improve error handling in Niko Home Control config flow (@VandeurenGlenn - #154565)
- Fix spelling mistake in IronOS integration (@tr4nt0r - #156996)
- Modernize template cover (@Petro31 - #156475)
- Fix usage_prediction incorrectly accessing target fields (@karwosts - #156937)
- Bump pylamarzocco to 2.2.0 (@zweckj - #156667)
- Add SmartThings dustfilter threshold (@joostlek - #153909)
- Fix typing in websocket_api test (@abmantis - #156964)
- Add entities for Smartthings flexwash (@joostlek - #156997)
- Add Tuya climate tests for US unit_system (@epenet - #156989)
- Extract area template functions into an areas Jinja2 extension (@frenck - #156629)
- Remove deprecated archs (@edenhaus - #156414)
- Remove Domino's Pizza integration (@tr4nt0r - #156879)
- Refactor Shelly binary sensor name removal (@davidrapan - #157023)
- Add security options to disable AP and BLE RPC after Shelly WiFi provisioning (@bdraco - #156970)
- Add binary_sensor platform to pooldose integration (@lmaertin - #156894)
- Bump uiprotect to version 7.26.0 (@RaHehl - #157022)
- Add diagnostics platform to Xbox integration (@tr4nt0r - #156662)
- Add support for actron air que air conditioners (@kclif9 - #156675)
- Bump inkbird-ble to 1.1.1 (@bdraco - #157016)
- Bump python-xbox to v0.1.2 (@tr4nt0r - #157030)
- Add lock reduced guard button to Volvo integration (@thomasddn - #157004)
- Fix fallback to local system unit in Tuya climate (@epenet - #156999)
- Ensure backwards compatibility for new-style configs in old triggers and conditions (@arturpragacz - #156446)
- Do not require admin for instance URLs (@balloob - #157012)
- Remove template engine dependency in EmonCMS (@frenck - #157045)
- Add more fixtures for Tuya tests (@epenet - #156855)
- Log warning for incorrect Tuya enum values (@epenet - #156541)
- Add support for tuya doorbell events (@epenet - #156540)
- Add internal util.snakecase, use instead of stringcase (@scop - #156775)
- Refactor Shelly button to reuse RPC key split (@davidrapan - #156990)
- Refactor Shelly climate to reuse RPC key split (@davidrapan - #157002)
- Fix Telegram bot bug where messages are sent to wrong recipient (@hanwg - #156978)
- Mark entity unavailable if data can't be fetched (@alengwenus - #156928)
- Fix typo in mqtt text subentry translations and improve advanced settings translations (@jbouwh - #157052)
- Add reauthentication flow to Xbox integration (@tr4nt0r - #156624)
- Add optional idempotency key to Mastodon post action (@andrew-codechimp - #156688)
- Remove rounding on Google Travel Time sensor (@etiennec78 - #156658)
- Refactor Shelly climate name construction (@davidrapan - #157054)
- Refactor Shelly logbook name construction (@davidrapan - #157026)
- Refactor Shelly text name construction (@davidrapan - #157028)
- Refactor Shelly cover name construction (@davidrapan - #157024)
- Update av to 16.0.1 (@cdce8p - #157044)
- Add unique_id for derivative (@karwosts - #157055)
- Refactor Shelly event name construction (@davidrapan - #157025)
- Simplify how light entities register with LIFX Manager (@Djelibeybi - #156993)
- Add IQS to the Brother integration (@bieniu - #155818)
- Add hot reload for derivative (@karwosts - #156898)
- Add fan support to Saunum climate entity (@mettolen - #156683)
- Add Airobot integration (@mettolen - #156712)
- Refactor Shelly light to reuse RPC key split (@davidrapan - #157003)
- Refactor Shelly switch name construction (@davidrapan - #157027)
- Fix tado via_device warnings (@SeraphimSerapis - #156884)
- Fix KNX lights Hue DPT (@farmio - #157068)
- Add PARALLEL_UPDATES to Xbox integration (@tr4nt0r - #157074)
- Update xknx to 3.11.0 (@farmio - #157077)
- Bump aioamazondevices to 9.0.2 (@chemelli74 - #156963)
- Bump google-nest-sdm to 9.1.0 (@allenporter - #157083)
- Correct vesync tests to reflect new method (@cdnninja - #157080)
- Extract date/time template functions into an datetime Jinja2 extension (@frenck - #157042)
- Add missing availability change (@alengwenus - #157096)
- Bump
pysnmpandbrotherlibraries (@bieniu - #157098) - Add new mapping "Averses de pluie et neige" (@vingerha - #157093)
- Improve test coverage of adguard (@mib1185 - #156839)
- Add Prometheus metrics support for water_heater domain (@tomwilkie - #152963)
- Update Nest config flow tests to fix quality scale item (@allenporter - #156716)
- Don't manually update dashboard data in lamarzocco (@zweckj - #156864)
- Increase Shelly code coverage for Gen2+ (input w/ custom name) (@davidrapan - #157079)
- Remove yaml in tests for Telegram webhook bot (@hanwg - #157091)
- Use basic auth in go2rtc (@edenhaus - #157008)
- Add snapshot device analytics url config option (@arturpragacz - #156984)
- Add proper Beosound Premiere support to Bang & Olufsen (@mj23000 - #156954)
- Correct color mode when effect active in Wiz (@arturpragacz - #156742)
- Translatable error msg to frontend if new dashboard url already in use (@steinmn - #153501)
- Force httpx client to use IPv4 for waze_travel_time (@eifinger - #156526)
- Fix Thermopro 'Device not available' on Restart (@jeremiahpslewis - #155929)
- Add Google Weather sensors (@tronikos - #147141)
- Add config flow to Duck DNS integration (@tr4nt0r - #147693)
- Always expose Twitch channel_picture attr regardless of channel status (@w531t4 - #150300)
- Bugfix Ollama Integration - Unable to reconfigure LLM Agents when an LLM Tooling API is removed (@skye-harris - #156344)
- Show Z2M docs link in final step of hardware config flow (@puddly - #155736)
- Add total active power sensor to Tesla Wall Connector integration. (@slashrsm - #151028)
- Add repair issue for Shelly devices with open WiFi access point (@bdraco - #157086)
- Enable Pylutron Caseta Smart Away (@omrishiv - #156711)
- Fix Shelly BLE rediscovery after factory reset (@bdraco - #157113)
- Allow to callback for MQTT subscription status (@jbouwh - #152994)
- Add air conditioner and microwave features to Home Connect (@Diegorro98 - #151184)
- Handle variable number of channels for HmIPW-DRI16 and HmIPW-DRI32 in homematicip_cloud integration (@hahn-th - #151201)
- Fix typos in Duck DNS integration (@tr4nt0r - #157118)
- Add aiofiles to requirements of matrix and slack integration (@tr4nt0r - #157117)
- Extract issue template functions into an issues Jinja2 extension (@frenck - #157116)
- Bump aioshelly to 13.21.0 (@bdraco - #157123)
- Refactor Shelly entity to remove name assignments (@davidrapan - #157018)
- Refresh HassOS coordinator when mount repair is received (@amitfin - #155969)
- Remove Shelly select name removal (@davidrapan - #157070)
- Fix fixture for da_ks_oven_0107x (@mik-laj - #157122)
- Bump pysmlight to 0.2.11 (@tl-sl - #157146)
- Bump dbus-fast to 3.1.2 (@bdraco - #157147)
- Bump incomfort-client to v0.6.10 (@jbouwh - #157136)
- Bump actions/ai-inference from 2.0.1 to 2.0.2 (@dependabot - #157153)
- Add Beoremote One support to Bang & Olufsen (@mj23000 - #155082)
- Abort Z-Wave JS discovery from ESPHome if add-on umanaged (@balloob - #157013)
- Address Home Assistant Labs review comments (@frenck - #157075)
- Bump pylamarzocco to 2.2.2 (@zweckj - #157165)
- Assign icons for more Octoprint sensors (@vexofp - #157150)
- Add light entity to Saunum integration (@mettolen - #157081)
- Add MQTT valve subentry support (@jbouwh - #157124)
- update firmware handling in SMLIGHT integration (@tl-sl - #157145)
- Revert MQTT subscribe on_subscribe arg (@jbouwh - #157168)
- Pin go2rtc version to sha hash (@edenhaus - #157166)
- Fix Shelly Self-test sensor name (@davidrapan - #157169)
- Remove Shelly button name removal (@davidrapan - #157066)
- Remove Shelly number name removal (@davidrapan - #157069)
- Bump pySmartThings to 3.4.0 (@joostlek - #157178)
- Remove Shelly update name removal (@davidrapan - #157073)
- Use SmartThings modelCode as model_id (@joostlek - #157179)
- Bump hass-nabucasa from 1.5.1 to 1.6.0 (@victorigualada - #157177)
- Add miele select platform to support sabbath mode (@astrandb - #156866)
- Add MQTT water heater subentry support (@jbouwh - #157182)
- Show available shelly devices in user config flow (@bdraco - #157138)
- Extend Matter lock to support selecting
OperatingMode(@peternorlander - #157132) - Fix MQTT link text to be sentence cased (@jbouwh - #157191)
- Remove license plate event sensor (@RaHehl - #157196)
- Add BLE IP fallback for Shelly provisioning when zeroconf fails (@bdraco - #157144)
- Combine Shelly BLE WiFi provisioning SSID and password steps (@bdraco - #157199)
- Bump intents (@synesthesiam - #157200)
- Bump uiprotect to version 7.28.0 (@RaHehl - #157198)
- Filter devices with active discovery flows from Shelly user step (@bdraco - #157201)
- Remove Shelly event name removal (@davidrapan - #157067)
- Remove Shelly sensor name removal (@davidrapan - #157071)
- Remove Shelly switch name removal (@davidrapan - #157072)
- Add chat log subscription endpoint (@balloob - #155287)
- Remove Shelly binary sensor name removal (@davidrapan - #157065)
- Move Shelly binary sensor translation logic to base class (@davidrapan - #157127)
- Bump elkm1-lib to 2.2.13 (@gwww - #157212)
- Fix websocket_api timeout test (@jbouwh - #157204)
- Bump aioesphomeapi to 42.8.0 (@bdraco - #157214)
- Fix elkm1 connection cleanup on setup failure (@bdraco - #157208)
- Correct
current_templocal variable name in homekit_get_current_temperature(@ndrwrbgs - #157202) - Bump aioamazondevices to 9.0.3 (@chemelli74 - #157205)
- Bump LCN quality scale to Silver (@alengwenus - #157151)
- Bump github/codeql-action from 4.31.4 to 4.31.5 (@dependabot - #157220)
- Bump actions/setup-python from 6.0.0 to 6.1.0 (@dependabot - #157219)
- Modernize template lock (@Petro31 - #156402)
- Improved error handling for oauth2 configuration in neato integration (@wmoss - #156300)
- Add support for additional remote commands to Xbox integration (@tr4nt0r - #157206)
- Complete test coverage for velux light and cover entities (@wollew - #156770)
- Modernize template fan (@Petro31 - #156470)
- Bump tuya-device-sharing-sdk to 0.2.6 (@epenet - #157223)
- Add winter mode to front-end integration under lab preview feature (@piitaya - #157181)
- Cleanup unused function in Tuya util (@epenet - #157227)
- Bump
imgw-pibto version 1.6.0 (@bieniu - #157239) - Don't fetch everything on builder init job (@edenhaus - #157243)
- Bump pywaze to 1.1.1 (@eifinger - #157240)
- Register preview labs feature for the new intuitive triggers and conditions (@frenck - #157189)
- Add current humidity to Airobot climate entity (@mettolen - #157209)
- Add steam temperature number to lamarzocco (@zweckj - #157167)
- Remove old migration from Tuya (@epenet - #157237)
- Bump debugpy to 1.8.17 (@frenck - #157248)
- Remove rpi_camera (@edenhaus - #157245)
- Provide icon and title for lovelace panel (@piitaya - #156955)
- Fix use of storage helper in the labs integration (@emontnemery - #157249)
- Bump wheels to 2025.11.0 (@edenhaus - #157247)
- Remove bluetooth_tracker integration (@edenhaus - #157246)
- Fix NINA flow tests to end a final state (@DeerMaximum - #156664)
- Handle invalid IP addresses in ip_bans.yaml gracefully (@frenck - #157232)
- Add reconfigure flow to Saunum integration (@mettolen - #157128)
- Add support for switchbot presence sensor (@lukasmalkmus - #156314)
- Bump hass-nabucasa from 1.6.0 to 1.6.1 (@ludeeus - #157256)
- Respect callback decorator in store helper async_delay_save (@emontnemery - #157158)
- Bump music assistant client to version 1.3.2 (@marcelveldt - #157261)
- Add quality scale definition to Awair (@ricohageman - #150234)
- Disable Ruff rule D417 (@emontnemery - #157264)
- Add snapshot tests to Awair (@joostlek - #157266)
- Add HomeAssistant Cloud ai_task (@victorigualada - #157015)
- Optimize build_base build job (@edenhaus - #157231)
- Modernize template image (@Petro31 - #157255)
- Anthropic: consolidate recommended values in a dict (@Shulyaka - #156787)
- Add support for downstream water meters in energy dashboard (@MindFreeze - #155927)
- Bump yalexs-ble to 3.2.1 (@bdraco - #157265)
- Detect image type from magic numbers in image component (@tr4nt0r - #157190)
- Add smart radiator thermostat support to Switchbot Cloud (@XiaoLing-git - #154445)
- Refactor media player browse media in Xbox integration (@tr4nt0r - #156672)
- Add entity triggers and conditions (@emontnemery - #156852)
- Refactor Prometheus metrics handling (@tomwilkie - #157159)
- Bump panasonic-viera to 0.4.4 (@dotlambda - #157268)
- Add Essent dynamic price integration (@jaapp - #157010)
- Add bronze quality scale to transmission (@andrew-codechimp - #156388)
- UnifiProtect add vehicle detection event entity with license plate recognition support (@RaHehl - #157203)
- Add opt-in to Store for serializing in an executor (@emontnemery - #157263)
- Bump xmltodict to 1.0.2 (@dotlambda - #156670)
- Add home assistant cloud conversation (@victorigualada - #157090)
- Unifiprotect Prevent duplicate vehicle detection events from firing (@RaHehl - #157278)
- Add anglian_water integration (@pantherale0 - #156225)
- Modernize template sensor (@Petro31 - #157251)
- New integration: Hue BLE (@flip-dots - #118635)
- Add Google Air Quality integration (@Thomas55555 - #145237)
- Bump pySmartThings to 3.5.0 (@joostlek - #157290)
- Add coverage for Shelly repairs (@thecode - #157277)
- Let Home Assistant generate the entity id for esphome entities (@piitaya - #154097)
- Add target to condition description (@bramkragten - #157298)
- Raise user-friendly error for locked ports when flashing ZBT (@TheJulianJES - #157272)
- Fix ZHA custom quirks friendly name priority (@TheJulianJES - #156751)
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.1 (@dependabot - #157310)
- Add models and websocket_api modules to labs integration (@emontnemery - #157313)
- Bump ZHA to 0.0.80 (@puddly - #157311)
- Abort USB discovery flows on device unplug (@puddly - #156303)
- Add switch platform to PoolDose integration (@lmaertin - #157296)
- Move Shelly sensor translation logic to base class (@davidrapan - #157129)
- Add description placeholders to service translation strings (@jbouwh - #154984)
- Fix aarch64 image download by specifing the platform (@edenhaus - #157316)
- Add clamp/wrap/remap to template math functions (@akx - #154537)
- Add get_triggers_for_target websocket command (@abmantis - #156778)
- Add Matter info to SmartThings Device (@joostlek - #157321)
- Temporary raise scan interval for Alexa Devices (@chemelli74 - #157326)
- Modernize template light (@Petro31 - #156469)
- Qualify Music Assistant to Bronze Quality Level (@OzGav - #155260)
- Add context support for triggers.yaml (@bramkragten - #156531)
- Overhaul Roborock integration to use new devices based API (@allenporter - #154837)
- Bump aioamazondevices to 10.0.0 (@chemelli74 - #157331)
- Add missing ZHA button strings (@TheJulianJES - #157335)
- Optimize docker container publish job (@edenhaus - #157076)
- Add get_services_for_target websocket command (@abmantis - #157334)
- Add support for authentication to the Music Assistant integration (@marcelveldt - #157257)
- Remove incorrect after dependency in music assistant (@arturpragacz - #157339)
- Energyid integration (@Molier - #138206)
- Remove Shelly redundant device entry check for sleepy devices (@thecode - #157333)
- Disable experimental triggers according to labs flag setting (@emontnemery - #157320)
- Energyid bugfix (@Molier - #157343)
- Deprecate legacy and undocumented template entity configurations (@Petro31 - #155355)
- Add get encryption key websocket to esphome (@arturpragacz - #154058)
- Add get_conditions_for_target websocket command (@abmantis - #157344)
- Use buildx imagetools to copy base image to docker.io and enable provenance (@edenhaus - #157341)
- Update Home Assistant base image to 2025.11.3 (@sairon - #157346)
- Save entity registry store in worker thread (@emontnemery - #157274)
- Bump google air quality api to 1.1.2 (@Thomas55555 - #157337)
- Save device registry store in worker thread (@emontnemery - #157351)
- Bump uiprotect to version 7.29.0 (@RaHehl - #157354)
- Update frontend to 20251126.0 (@bramkragten - #157352)
- Delete leftover SmartThings smartapps (@joostlek - #157188)
- Bump deebot-client to 16.4.0 (@edenhaus - #157358)
- Reload automations when labs flag automation.new_triggers_conditions is set (@emontnemery - #157347)
- Reload scripts when labs flag automation.new_triggers_conditions is set (@emontnemery - #157348)
- Disable experimental conditions according to labs flag setting (@emontnemery - #157345)
- Add session clearing on config entry removal for UniFi Protect integration (@RaHehl - #157360)
- Add Matter Window covering operational status (@lboue - #156066)
- Filter devices based on online status in ViCare integration (@CFenner - #157287)
- Add climate started_cooling and started_drying triggers (@emontnemery - #156945)
- Fix parsing of Tuya electricity RAW values (@abelyliu - #157039)
- Bugfix: Essent remove average gas price today (@jaapp - #157317)
- Normalize input for Droplet pairing code (@sarahseidman - #157361)
- Default conversation agent to store tool calls in chat log (@balloob - #157377)
- Remove old roborock map storage (@allenporter - #157379)
- Minor polish of cover trigger tests (@emontnemery - #157397)
- Bump reolink-aio to 0.16.6 (@starkillerOG - #157399)
- Return early when setting cloud ai_task and conversation and not logged in to cloud (@victorigualada - #157402)
- Bump hass-nabucasa from 1.6.1 to 1.6.2 (@victorigualada - #157405)
- Fix state classes of Ecowitt rain sensors (@sairon - #157409)
- Bump renault-api to 0.5.1 (@epenet - #157411)
- Fix MAC address mix-ups between WLED devices (@mik-laj - #155491)
- Reload templates when labs flag automation.new_triggers_conditions is set (@Petro31 - #157368)
- Bump python-roborock to 3.8.1 (@allenporter - #157376)
- Avoid custom template platform deprecations (@Petro31 - #157415)
- Fix Anthropic init with incorrect model (@Shulyaka - #157421)
- Fix Shelly support for button5 trigger (@thecode - #157422)
- Update frontend to 20251127.0 (@bramkragten - #157431)
- Update roborock test typing (@allenporter - #157370)
- Fix regression in roborock image entity naming (@allenporter - #157432)
- Support UniFi LED control for devices without RGB (@Sese-Schneider - #156812)
- Disable owning integrations for the entire firmware interaction process (@puddly - #157082)
- Fix strings in Google Air Quality (@Thomas55555 - #157297)
- Move translatable URLs out of strings.json for opentherm_gw integration (@hembhagat99 - #157437)
- Add tools in default agent also in fallback pipeline (@arturpragacz - #157441)
- bump: youtubeaio to 2.1.1 (@electricsteve - #157452)
- Provide log info for discovered flows in logger (@arturpragacz - #157454)
- Clarify percentage_command_topic and percentage_state_topic for MQTT fan (@dwmw2 - #157460)
- Remove unnecessary instanciating in Tuya find_dpcode (@epenet - #157473)
- Fix blocking call in Tuya initialisation (@epenet - #157477)
- Add loggers to senz manifest (@astrandb - #157479)
- Ensure platform template does not appear in repair (@Petro31 - #157486)
- Add missing string for Shelly
away modeswitch (@bieniu - #157488) - Remove
namefor Shelly gas valve (gen1) entity (@bieniu - #157490) - Remove
namefrom Shelly RGBCCT sensors (@bieniu - #157492) - Fix subentry ID is not updated when renaming the entity ID (@jbouwh - #157498)
- Bump pyenphase to 2.4.2 (@catsmanac - #157500)
- Bump ESPHome stable BLE version to 2025.11.0 (@bdraco - #157511)
- Bump python-roborock to 3.8.3 (@allenporter - #157512)
- Fix UniFi Protect RTSP repair warnings when globally disabled (@RaHehl - #157516)
- Disable cookie quotes for Anglian Water (@pantherale0 - #157518)
- Bump python-roborock to 3.8.4 (@allenporter - #157538)
- Fix MQTT entity cannot be renamed (@jbouwh - #157540)
- Bump uiprotect to 7.31.0 (@RaHehl - #157543)
- Bump google air quality api to 1.1.3 (@Thomas55555 - #157555)
- Bump aioesphomeapi to 42.9.0 (@bdraco - #157558)
- Bump google-nest-sdm to 9.1.1 (@allenporter - #157562)
- Bump bosch-alarm-mode2 to v0.4.10 (@sanjay900 - #157564)
- Fix spelling of "to set up" in
hue_ble(@NoRi2909 - #157593) - Fix spelling of "to log in" in
anglian_water(@NoRi2909 - #157594) - Bump pyvesync to 3.3.2 (@cdnninja - #157605)
- Bump thinqconnect to 1.0.9 (@LG-ThinQ-Integration - #157607)
- Bump floor registry to version 1.3 and sort floors (@emontnemery - #157614)
- Fix user store not loaded on restart (@piitaya - #157616)
- Default area icons for new instances (@timmo001 - #157619)
- Remove description_configured from condition and trigger translations (@emontnemery - #157620)
- Remove cover triggers (@emontnemery - #157621)
- Bump
aioshellyto version 13.22.0 (@bieniu - #157629) - Bump area registry to version 1.9 and sort areas (@emontnemery - #157634)
- Reload config entry templates when labs flag automation.new_triggers_conditions is set (@Petro31 - #157637)
- Update frontend to 20251201.0 (@bramkragten - #157638)
- Add code mappings for Miele WQ1000 (@astrandb - #157642)
- bump yt-dlp to 2025.11.12 (@andreimoraru - #157645)
- Add labs_updated event to subscription allowlist (@Copilot - #157552)
- Meteo France: add new mapping "Brouillard dense givrant" (@vingerha - #157627)
- Set ZHA integration type to "hub" (@TheJulianJES - #157656)
- Set Matter integration type to "hub" (@TheJulianJES - #157657)
- Add program id:s and phases to new Miele WQ1000 (@astrandb - #157660)
- Add integration_type to Apple TV manifest (@balloob - #157664)
- Add integration_type to Ecowitt manifest (@balloob - #157666)
- Add integration_type to Home Connect manifest (@balloob - #157668)
- Add integration_type to HomeKit Device manifest (@balloob - #157671)
- Add integration_type to Reolink manifest (@balloob - #157672)
- Add integration_type to SmartThings manifest (@balloob - #157673)
- Add integration_type to Sonos manifest (@balloob - #157674)
- Add integration_type to SwitchBot Bluetooth manifest (@balloob - #157675)
- Add integration_type to Tessie manifest (@balloob - #157676)
- Add integration_type to HomeWizard Energy manifest (@balloob - #157680)
- Add integration_type to Konnected.io manifest (@balloob - #157681)
- Add integration_type to Motionblinds manifest (@balloob - #157682)
- Add integration_type to Nuki Bridge manifest (@balloob - #157683)
- Bump pyvesync to 3.3.3 (@cdnninja - #157697)
- Improve helpers.trigger.async_subscribe_platform_events (@emontnemery - #157709)
- Improve helpers.condition.async_subscribe_platform_events (@emontnemery - #157710)
- Rename preview feature to purpose-specific triggers and conditions (@frenck - #157717)
- Add integration type to met (@arturpragacz - #157720)
- Add integration type to dlna_dms (@arturpragacz - #157723)
- Add integration type to music_assistant (@arturpragacz - #157725)
- Add integration type to google (@arturpragacz - #157729)
- Add integration type to dlna_dmr (@arturpragacz - #157733)
- Add integration type to ibeacon (@arturpragacz - #157734)
- Add integration type to tplink (@arturpragacz - #157735)
- Add integration type to webostv (@arturpragacz - #157736)
- Add integration type to roborock (@arturpragacz - #157737)
- Add integration type to ring (@arturpragacz - #157738)
- Add integration type to broadlink (@arturpragacz - #157739)
- Add integration type to xiaomi_ble (@arturpragacz - #157740)
- Create the go2rtc unix socket inside a temporary folder (@edenhaus - #157742)
- Fix Anglian Water sensor setup (@pantherale0 - #157457)
- Don't register Home Assistant Cloud LLM platforms if not logged in (@victorigualada - #157630)
- Add occupancy binary sensor triggers (@emontnemery - #157631)
- Improve trigger descriptions (@emontnemery - #157643)
- Add integration_type to Teslemetry manifest (@Bre77 - #157677)
- Add integration_type to Tesla Fleet manifest (@Bre77 - #157679)
- Add integration type to google_translate (@arturpragacz - #157718)
- Add integration type to speedtestdotnet (@arturpragacz - #157727)
- Add integration type to rest (@arturpragacz - #157728)
- Add integration type to ping (@arturpragacz - #157730)
- Update frontend to 20251202.0 (@bramkragten - #157755)
- Bump intents to 2025.12.2 (@synesthesiam - #157758)
- Add integration_type for Fronius (@farmio - #157760)
- Fix orphaned devices not being removed during integration startup (@Sab44 - #155900)
- Let AuthenticationRequired also trigger the reauth flow in MusicAssistant (@marcelveldt - #157580)
- Fix ZHA network formation (@puddly - #157769)
- Allow fetching the Cloud ICE servers (@balloob - #157774)
- Add integration_type for tedee (@zweckj - #157776)
- Handle unsupported version in WLED (@mik-laj - #157778)
- Bump hassil to 3.5.0 (@synesthesiam - #157780)
- Bump letpot to 0.6.4 (@jpelgrom - #157781)
- Fix bug in group notify entities when title is missing (@hanwg - #157171)
- Add storage link to low disk space repair issue (@agners - #157786)
- Make occupancy trigger check occupancy instead of presence (@joostlek - #157791)
- Fix ping TypeError when killing the process (@cdce8p - #157794)
- Update release URL in WLED (@mik-laj - #157801)
- Mark nordpool as service integration_type (@zweckj - #157810)
- Bump google-nest-sdm to 9.1.2 (@allenporter - #157812)
- Bump python-roborock to 3.9.2 (@allenporter - #157815)
- bump iometer to v0.3.0 (@torben-iometer - #157826)
- Add integration_type to Oralb (@mib1185 - #157828)
- Prioritize default stun port over alternative (@edenhaus - #157829)
- Add final learn more and feedback links for purpose-specific triggers and conditions preview feature (@frenck - #157830)
- Pin Python point release used in CI (@emontnemery - #157819)
- Allow non strict response_format structures for Cloud LLM generation (@victorigualada - #157822)
- Bump hass-nabucasa from 1.6.2 to 1.7.0 (@victorigualada - #157834)
- Prevent startup blocking when a friend’s trophy summary is private on PlayStation Network (@tr4nt0r - #157597)
- Bump deebot-client to 17.0.0 (@edenhaus - #157836)
- Bump reolink_aio to 0.17.0 (@starkillerOG - #157850)
- Update frontend to 20251203.0 (@bramkragten - #157851)
- Bump Roborock to 3.9.3 (@Lash-L - #157852)
- Add retry logic to docker.io image push step (@edenhaus - #157859)
Release 2025.12.1 - December 5
- Fix Rituals Perfume Genie ([@quebulm] - #151537)
- Move telegram-bot URLs out of strings.json ([@maxmichels] - #155130)
- Fix Starlink's ever updating uptime (@davidrapan - #155574)
- Display error when forming new ZHA network fails (@TheJulianJES - #157863)
- Move teslemetry time-of-use URL out of strings.json (@jbouwh - #157874)
- Correctly pass MopParserConfig for Roborock (@Lash-L - #157891)
- Fix VeSync binary sensor discovery (@cdnninja - #157898)
- Bump reolink_aio to 0.17.1 (@starkillerOG - #157929)
- Move out URL of Xiaomy_aquara from strings.json (@jbouwh - #157937)
- Set account number as required for Anglian Water config entry (@pantherale0 - #157939)
- Move translatable URL from rainmachine push_weather_data action description (@jbouwh - #157941)
- Convert image URLs to secure URLs in Xbox integration (@tr4nt0r - #157945)
- Add pyanglianwater to Anglian Water loggers (@pantherale0 - #157947)
- Fix template migration errors (@Petro31 - #157949)
- Move Yeelight URLs out of translatable strings for action descriptions (@jbouwh - #157957)
- Move out zwave_js api docs url from strings.json (@jbouwh - #157959)
- Fix unit parsing in Tuya climate entities (@epenet - #157964)
- Update template deprecation to be more explicit (@Petro31 - #157965)
- Move pilight URL out of strings.json (@jbouwh - #157967)
- Move out example URL and IP of strings.json for reolink (@jbouwh - #157970)
- Add subscribe preview feature endpoint to labs (@piitaya - #157976)
- Bump python-Roborock to 3.10.0 (@Lash-L - #157980)
- Bump oralb-ble to 1.0.2 (@abmantis - #157992)
- Bump evohome-async to 1.0.6 ([@zxdavb] - #158005)
- Fix doorbird duplicate unique ID generation ([@ptarjan] - #158013)
- SharkIQ dep upgrade
v1.5.0([@funkybunch] - #158015) - Bump python-roborock to 3.10.2 (@allenporter - #158020)
- Change ZHA strings for incorrect adapter state (@TheJulianJES - #158021)
- Improve action descriptions for Telegram bot (@hanwg - #158022)
- Fix missing template key in deprecation repair (@Petro31 - #158033)
- Prevent entsoe from loading (@joostlek - #158036)
- Do not create
restartbutton for sleeping gen2+ Shelly devices (@bieniu - #158047) - Replace deprecated preview image model (@Shulyaka - #158048)
- Move lametric URLs out of strings.json (@jbouwh - #158051)
- Move example image path out of translatable strings (@jbouwh - #158053)
- Fix inverted kelvin issue (@Petro31 - #158054)
- Bump uiprotect to 7.33.2 (@RaHehl - #158057)
- Update frontend to 20251203.1 (@piitaya - #158069)
Release 2025.12.2 - December 8
- fix Lutron Caseta smart away subscription (@omrishiv - #158082)
- Fix legacy template entity_id field in migration (@Petro31 - #158105)
- Revert "Remove Shelly redundant device entry check for sleepy devices" (@thecode - #158108)
- Ensure Roborock disconnects mqtt on unload/stop (@allenporter - #158144)
- Fix secure URLs for promotional game media in Xbox integration (@tr4nt0r - #158162)
- Add program id codes for Miele WQ1000 (@astrandb - #158175)
- Bump pymiele dependency to 0.6.1 (@astrandb - #158177)
- Bump asusrouter to 1.21.1 (@Vaskivskyi - #158192)
- Bump HueBLE to 2.1.0 (@flip-dots - #158197)
- Bump python-roborock to 3.10.10 (@allenporter - #158212)
- Be more specific about winter mode in the description (@piitaya - #158230)
- Fix description placeholders for system_bridge (@jbouwh - #158232)
- Bump google air quality api to 2.0.0 (@Thomas55555 - #158234)
- Fix zwave_js service description placeholders (@epenet - #158236)
- Fix yeelight service description placeholders (@epenet - #158239)
- Fix teslemetry service description placeholders (@epenet - #158240)
- Fix multiple top-level support for template integration (@Petro31 - #158244)
- Bump yt-dlp to 2025.12.08 (@andreimoraru - #158253)
- Update frontend to 20251203.2 (@piitaya - #158259)
- Skip check for onboarding done in Music Assistant integration (@marcelveldt - #158270)