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