Releases: home-assistant/core
2025.12.0b4
- 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)
2025.12.0b3
- 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)
2025.12.0b2
- 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)
2025.12.0b1
- 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)
2025.12.0b0
Beta release notes can be found here: https://rc.home-assistant.io/latest-release-notes
Please note that these release notes are a work in progress. 👷♀️ We will be completing them over the next couple of days. Not all features might be final yet, and some features may not make it into the final release.
Want to help test the beta? Awesome! ❤️ We have documented how you can join our beta channel and install the beta here.
While running the beta, we highly recommend joining our #beta channel on the Home Assistant Discord chat! 💬 Most developers and beta testers are in this channel during the beta period to share experiences, ideas, and iterate over new features, fine-tuning them before the final release. It's a really fun place to hang out. 😎
Reporting issues: As this is a beta test, you might encounter unexpected behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. You can find our issue trackers and the reported issues during beta here:
- Report(ed) beta dashboards/UI/frontend issues
- Report(ed) beta integrations/automations/backend/core issues
- Report(ed) beta documentation issues
🙏 When reporting issues, make sure to mention the exact beta version you are running in the issue description. This will help us identify and track the issue correctly. Read more about reporting issues here.
2025.11.3
- Cache token info in Wallbox (@hesselonline - #154147) (wallbox docs)
- Bump version of python_awair to 0.2.5 (@averybiteydinosaur - #155798) (awair docs) (dependency)
- Fix args passed to check_config script (@tmonck - #155885)
- update methods to non deprecated methods in vesync (@cdnninja - #155887) (vesync docs)
- Fix wrong BrowseError module in Kode (@charrus - #155971) (kodi docs)
- Bump universal-silabs-flasher to v0.1.0 (@puddly - #156291) (homeassistant_yellow docs) (homeassistant_sky_connect docs) (homeassistant_hardware docs) (homeassistant_connect_zbt2 docs) (dependency)
- Reset state on error during VOIP announcement (@jaminh - #156384) (voip docs)
- Bump pyiCloud to 2.2.0 (@PaulCavill - #156485) (icloud docs) (dependency)
- Fix is_matching in samsungtv config flow (@FredrikM97 - #156594) (samsungtv docs)
- Bump async-upnp-client to 0.46.0 (@edenhaus - #156622) (upnp docs) (yeelight docs) (dlna_dmr docs) (samsungtv docs) (ssdp docs) (dlna_dms docs) (dependency)
- Bump tplink-omada-api to 1.5.3 (@MarkGodwin - #156645) (tplink_omada docs) (dependency)
- Fix missing description placeholders in MQTT subentry flow (@jbouwh - #156684) (mqtt docs)
- Fix missing
temperature_deltadevice class translations (@jbouwh - #156685) (mqtt docs) (template docs) (sql docs) (scrape docs) (random docs) - Bump ohmepy and remove advanced_settings_coordinator (@dan-r - #156764) (ohme docs) (breaking-change) (dependency)
- Fix blocking call in cync (@epenet - #156782) (cync docs)
- Lamarzocco fix websocket reconnect issue (@zweckj - #156786) (lamarzocco docs)
- Fix hvv_departures to pass config_entry explicitly to DataUpdateCoordinator (@Copilot - #156794) (hvv_departures docs)
- Bump aioautomower to 2.7.1 (@Thomas55555 - #156826) (husqvarna_automower docs) (dependency)
- Bump pySmartThings to 3.3.4 (@joostlek - #156830) (smartthings docs)
- Bump universal-silabs-flasher to 0.1.2 (@puddly - #156849) (homeassistant_hardware docs)
- Bump onedrive-personal-sdk to 0.0.17 (@zweckj - #156865) (onedrive docs) (dependency)
- Bump aiounifi to 88 (@Sese-Schneider - #156867) (unifi docs)
- Rework CloudhookURL setup for mobile app (@TimoPtr - #156940) (cloud docs) (mobile_app docs)
- Bump go2rtc to 1.9.12 and go2rtc-client to 0.3.0 (@edenhaus - #156948) (go2rtc docs) (dependency)
- Update frontend to 20251105.1 (@bramkragten - #156992) (frontend docs) (dependency)
- Throttle Decora wifi updates (@joostlek - #156994) (decora_wifi docs)
2025.11.2
- Bump cronsim to 2.7 (@dgomes - #155648) ([utility_meter docs]) (backup docs) (dependency)
- Avoid firing discovery events when flows immediately create a config entry (@puddly - #155753) (config docs)
- Remove arbitrary forecast limit for meteo_lt (@xE1H - #155877) (meteo_lt docs)
- Fix progress step bugs (@emontnemery - #155923)
- Make sure to clean register callbacks when mobile_app reloads (@TimoPtr - #156028) (mobile_app docs)
- Bump pyportainer 1.0.13 (@erwindouna - #155783) (portainer docs) (dependency)
- Bump pyportainter 1.0.14 (@erwindouna - #156072) (portainer docs) (dependency)
- Log
HomeAssistantErrors in ZHA config flow (@TheJulianJES - #156075) ([zha docs]) - Bump aio-ownet to 0.0.5 (@jrieger - #156157) (onewire docs) (dependency)
- Fix MFA Notify setup flow schema (@abmantis - #156158)
- Update xknx to 3.10.1 (@farmio - #156177) (knx docs) (dependency)
- Forbid to choose state in Ukraine Alarm integration (@PaulAnnekov - #156183) ([ukraine_alarm docs]) (breaking-change)
- Fix set_absolute_position angle (@starkillerOG - #156185) (motion_blinds docs)
- Fix config flow reconfigure for Comelit (@chemelli74 - #156193) (comelit docs)
- Bump pyvesync to 3.2.1 (@cdnninja - #156195) ([vesync docs]) (dependency)
- Fix Climate state reproduction when target temperature is
None(@mib1185 - #156220) (climate docs) - Foscam Integration with Legacy Model Compatibility (@Foscam-wangzhengyu - #156226) (foscam docs)
- Bump pypalazzetti lib from 0.1.19 to 0.1.20 (@dotvav - #156249) (palazzetti docs) (dependency)
- Bump pySmartThings to 3.3.2 (@joostlek - #156250) ([smartthings docs]) (dependency)
- Correct migration to recorder schema 51 (@emontnemery - #156267) (recorder docs)
- Improve logging of failing miele action commands (@astrandb - #156275) (miele docs)
- Ituran: Don't cache properties (@shmuelzon - #156281) (ituran docs)
- tplink: handle repeated, unknown thermostat modes gracefully (@rytilahti - #156310) ([tplink docs])
- Check collation of statistics_meta DB table (@emontnemery - #156327) (recorder docs)
- Fix support for Hyperion 2.1.1 (@antoniocifu - #156343) (hyperion docs)
- Update pyMill to 0.14.1 (@Danielhiversen - #156396) (mill docs) (dependency)
- Prevent sensor updates caused by fluctuating “last seen” timestamps in Xbox integration (@tr4nt0r - #156419) ([xbox docs])
- Fix update progress in Teslemetry (@Bre77 - #156422) ([teslemetry docs])
- Bump pyvesync to 3.2.2 (@cdnninja - #156423) ([vesync docs]) (dependency)
- Fix lamarzocco update status (@zweckj - #156442) (lamarzocco docs)
- Add firmware flashing debug loggers to hardware integrations (@puddly - #156480) (homeassistant_yellow docs) (homeassistant_sky_connect docs) (homeassistant_connect_zbt2 docs)
- URL-encode the RTSP URL in the Foscam integration (@Foscam-wangzhengyu - #156488) (foscam docs)
- Update Home Assistant base image to 2025.11.0 (@sairon - #156517) (dependency)
- Bump pySmartThings to 3.3.3 (@joostlek - #156528) ([smartthings docs]) (dependency)
- Update bsblan to python-bsblan version 3.1.1 (@liudger - #156536) (bsblan docs) (dependency)
- Bump reolink-aio to 0.16.5 (@starkillerOG - #156553) (reolink docs) (dependency)
- Bump python-open-router to 0.3.3 (@joostlek - #156563) (open_router docs) (dependency)
- Bump ZHA to 0.0.78 (@TheJulianJES - #155937) ([zha docs]) (dependency)
- Bump ZHA to 0.0.79 (@TheJulianJES - #156571) ([zha docs]) (dependency)
- Fix sfr_box entry reload (@epenet - #156593) (sfr_box docs)
- Fix model_id in Husqvarna Automower (@Thomas55555 - #156608) (husqvarna_automower docs)
- Add debounce to Alexa Devices coordinator (@chemelli74 - #156609) (alexa_devices docs)
[smartthings docs...
2025.11.1
- Improve scan interval for Airthings Corentium Home 2 (@LaStrada - #155694) (airthings_ble docs)
- Remove
@progress_stepdecorator from ZHA and Hardware integration (@puddly - #155867) (zha docs) (homeassistant_hardware docs) - Fix KNX Climate humidity DPT (@farmio - #155942) (knx docs)
- Truncate password before sending it to bcrypt (@cdce8p - #155950)
- Fix for corrupt restored state in miele consumption sensors (@astrandb - #155966) (miele docs)
- Handle empty fields in SolarEdge config flow (@tronikos - #155978) (solaredge docs)
- Fix SolarEdge unload failing when there are no sensors (@tronikos - #155979) (solaredge docs)
- Bump aioamazondevices to 8.0.1 (@chemelli74 - #155989) (alexa_devices docs) (dependency)
- Fix Growatt integration authentication error for legacy config entries (@johanzander - #155993) (growatt_server docs)
- Bump tuya-device-sharing-sdk to 0.2.5 (@epenet - #156014) (tuya docs) (dependency)
- Bump onedrive-personal-sdk to 0.0.16 (@zweckj - #156021) (onedrive docs) (dependency)
- Fix the exception caused by the missing Foscam integration key (@Foscam-wangzhengyu - #156022) (foscam docs)
- Bump intents to 2025.11.7 (@synesthesiam - #156063) (conversation docs) (dependency)
2025.11.0
2025.11.0b6
- Create issue to warn against using http.server_host in supervised installs (@emontnemery - #155837)
- Update frontend to 20251105.0 (@bramkragten - #155853)
- Allow hardware integrations to specify TX power for ZHA (@puddly - #155855)
- Rename DALI Center to Sunricher DALI (@balloob - #155865)