Releases: home-assistant/core
2026.1.0
2026.1.0b5
- Fix Ring integration log flooding for accounts without subscription (@ptarjan - #158012)
- Bump ZHA to 0.0.83 (@TheJulianJES - #160342)
- Fix IndexError in Israel Rail sensor when no departures available (@fghpdf - #160351)
- Fix schema validation error in Telegram (@hanwg - #160367)
- Add SSL support in Bravia TV (@Drafteed - #160373)
- Bump pyTibber to 0.34.1 (@Danielhiversen - #160380)
- Bump solarlog_cli to 0.7.0 (@dontinelli - #160382)
- Bump uiprotect to 8.0.0 (@RaHehl - #160384)
- Bump intents to 2026.1.6 (@synesthesiam - #160389)
- Bump python-roborock to 4.2.1 (@Lash-L - #160398)
- Remove q7 total cleaning time for Roborock (@Lash-L - #160399)
- Constraint aiomqtt>=2.5.0 to fix blocking call (@edenhaus - #160410)
2026.1.0b4
- Fix rain count sensors' state class of Ecowitt (@upsuper - #158204)
- Add Resideo X2S Smart Thermostat to Matter fan-only mode list (@frederic - #160260)
- Fix unit for Tibber sensor (@Danielhiversen - #160319)
- Require service_uuid and service_data_uuid to match hue ble (@bdraco - #160321)
- Bump pyTibber to 0.34.0 (@Danielhiversen - #160333)
- Fix missing state class to solaredge (@it-rec - #160336)
- Bump opower to 0.16.0 (@tronikos - #160348)
- Fix number or entity choose schema (@bramkragten - #160358)
- Bump pybravia to 0.4.1 (@Drafteed - #160368)
- Update frontend to 20251229.1 (@bramkragten - #160372)
2026.1.0b3
- Move Tibber to OAuth (@Danielhiversen - #156690)
- Handle export options when enrolled to VPP in Teslemetry (@Bre77 - #157665)
- Add support for health_overview API endpoint to Tractive integration (@BenWolstencroft - #157960)
- Fix Tesla update showing scheduled updates as installing (@ptarjan - #158681)
- Velbus Exception translations (@cereal2nd - #159627)
- Add schema validation for set_hot_water_schedule service (@liudger - #159990)
- add description to string vesync (@cdnninja - #160003)
- Improve Sonos wait to unjoin timeout (@PeteRager - #160011)
- Update voluptuous and voluptuous-openapi (@cibernox - #160073)
- Bump total_connect_client to 2025.12.2 (@austinmroczek - #160075)
- Bump velbusaio to 2026.1.0 (@cereal2nd - #160087)
- Bump intents to 2026.1.1 (@synesthesiam - #160099)
- Fix reolink brightness scaling (@jbouwh - #160106)
- Bump velbusaio to 2026.1.1 (@cereal2nd - #160116)
- Bump pyairobotrest to 0.2.0 (@mettolen - #160125)
- bump pyvlx version to 0.2.27 (@wollew - #160139)
- Bump python-roborock to 4.2.0 (@tubededentifrice - #160184)
- Remove referral link from fish_audio (@zweckj - #160193)
- Await writes in shopping_list action handlers (@emontnemery - #157420)
- Ensure Brotli >= 1.2.0 (@bdraco - #160229)
- Bump aiohttp 3.13.3 (@bdraco - #160206)
- Switchbot Cloud: Fixed Robot Vacuum Cleaner S20 had two device_model name (@XiaoLing-git - #160230)
- Bump aiowebdav2 to 0.5.0 (@jpbede - #160233)
- Fix Tuya light color data wrapper (@epenet - #160280)
- Add connection check before registering cloudhook URL (@ludeeus - #160284)
- Fix humidifier trigger turned on icon (@bramkragten - #160297)
2026.1.0b2
- Update knx-frontend to 2025.12.30.151231 (@farmio - #159999)
- Bump eternalegypt to 0.0.18 (@amelchio - #160006)
- Move async_setup_services to async_setup for netgear_lte (@amelchio - #160007)
- Fix netgear_lte unloading (@amelchio - #160008)
- Bump portainer 1.0.19 (@erwindouna - #160014)
- Convert store image URLs to https in Xbox media resolver (@tr4nt0r - #160015)
- Bump aioamazondevices to 11.0.2 (@chemelli74 - #160016)
- Use WATER device_class for Hydrawise sensors (@dknowles2 - #160018)
- Don't prefer cache for Roborock device fetching (@Lash-L - #160022)
- Fix Hikvision thread safety issue when calling async_write_ha_state (@ptarjan - #160027)
- Filter out duplicate voices without language code in Google Cloud (@tronikos - #160046)
2026.1.0b1
- Add translation of exceptions in met (@mik-laj - #155765)
- Add integration_type device to netgear (@joostlek - #159816)
- Add integration_type service to nuheat (@joostlek - #159845)
- Add integration_type hub to permobil (@joostlek - #159872)
- Add integration_type hub to pooldose (@joostlek - #159880)
- Add integration_type hub to poolsense (@joostlek - #159881)
- Add integration_type device to ps4 (@joostlek - #159892)
- Inject session in Switchbot cloud (@joostlek - #159942)
- bump xiaomi-ble to 1.4.1 (@Ernst79 - #159954)
- Fix KNX translation references (@farmio - #159959)
- Bump aioesphomeapi to 43.9.1 (@bdraco - #159960)
- Small cleanup in Feedreader (@joostlek - #159962)
- Bump Python-Roborock to 4.1.0 (@Lash-L - #159963)
- Portainer fix stopped container for stats (@erwindouna - #159964)
2026.1.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.12.5
- Disable quoted cookies for compatibility with older SolarLog devices (@dontinelli - #157839) (solarlog docs)
- Normalize unique ID in WLED (@mik-laj - #157901) (wled docs)
- Change Samsung TV WoL turn_on log from warning to debug (@ptarjan - #158676) (samsungtv docs)
- Fix ZeroDivisionError for inverse unit conversions (@ReneNulschDE - #159161)
- Add openid scope and update OAuth2 url:s in senz integration (@astrandb - #159265) (senz docs)
- Create issue for Sonos when Sonos system does not have UPnP enabled (@PeteRager - #159330) (sonos docs)
- Bump insteon panel to 0.6.0 to fix dialog button issues (@teharris1 - #159449) (insteon docs) (dynalite docs) (dependency)
- Bump yalexs-ble to 3.2.2 (@bdraco - #158124) (august docs) (yalexs_ble docs) (yale docs) (dependency)
- Bump yalexs-ble to 3.2.4 (@bdraco - #159476) (august docs) (yalexs_ble docs) (yale docs) (dependency)
- Improve date handling in UniFi Protect media source (@RaHehl - #159491) (unifiprotect docs)
- Redact additional unnecessary diagnostic fields (@allenporter - #159546) (roborock docs)
- Bump melissa to 3.0.3 (@kennedyshead - #159557) (melissa docs) (dependency)
- Bump valbusaio to 2025.12.0 (@cereal2nd - #159578) (velbus docs) (dependency)
- Bump uiprotect to 7.33.3 (@RaHehl - #159593) (unifiprotect docs) (dependency)
- Fix Ecoforest unknown alarm translation key (@maylikenoother - #159594) (ecoforest docs)
- Bump axis to v66 fixing an issue with latest xmltodict (@Kane610 - #159604) (axis docs) (dependency)
- Bump python-roborock to 3.20.1 (@allenporter - #159621) (roborock docs) (dependency)
- Bump python-roborock to 3.21.1 (@allenporter - #159660) (roborock docs) (dependency)
- Fix Roborock repair issue behavior (@allenporter - #159718) (roborock docs)
- Start reauth when roborock notices the MQTT session is unauthorized (@allenporter - #159719) (roborock docs)
- Add state_class to Nuki battery sensor (@victor-gurbani - #159756) (nuki docs)
2025.12.4
- Prevent empty aliases in registries (@FI-153 - #156061) (config docs)
- Do not check Reolink firmware at start (@starkillerOG - #158275) (reolink docs)
- Update pynintendoparental to 2.0.0 (@pantherale0 - #158285) (nintendo_parental_controls docs)
- Enable volvo engine status for all engine types (@thomasddn - #158437) (volvo docs)
- Update pynintendoparental to 2.1.0 (@pantherale0 - #158487) (nintendo_parental_controls docs)
- Suppress roborock failures under some unavailability threshold (@allenporter - #158673) (roborock docs)
- Suppress verbose UPnP subscription error logs (@ptarjan - #158677)
- Fix Sonos speaker async_offline assertion failure (@ptarjan - #158764) (sonos docs)
- Bump pynintendoparental to 2.1.1 (@pantherale0 - #158779) (nintendo_parental_controls docs)
- Bump aioasuswrt 1.5.3 (@kennedyshead - #158882) (asuswrt docs)
- Revert adding entity_category to Plugwise thermostat schedule select (@bouwew - #158901) (plugwise docs)
- Bump aiomealie to 1.1.1 and statically define mealplan entry types (@andrew-codechimp - #158907) (mealie docs)
- Update systembridgeconnector to 5.2.4, fix media source (@timmo001 - #158917) (system_bridge docs)
- Assume cover or valve is always "running" in google assistant when the state is assumed or the position is reported to allow it to be be stopped (@jbouwh - #158919) (google_assistant docs)
- Bump ical to 12.1.2 (@allenporter - #158965) (google docs) (local_calendar docs) (local_todo docs) (remote_calendar docs)
- Update unnecessary error logging of unknown and unavailable source states from mold indicator (@Petro31 - #158979) (mold_indicator docs)
- Add exception handling for rate limited or unauthorized MQTT requests (@allenporter - #158997) (roborock docs)
- Bump aioasuswrt to 1.5.4 (@upsuper - #159038) (asuswrt docs)
- Bump blinkpy to 0.25.2 (@fronzbot - #159049) (blink docs)
- Fix slow event state updates for remote calendar (@allenporter - #159058) (remote_calendar docs)
- Bump aiodns to 3.6.1 (@mithomas - #159073) (dnsip docs)
- Bump pysmlight to v0.2.13 (@tl-sl - #159075) (smlight docs)
- Improve icloud reauth flow (@PaulCavill - #159081) (icloud docs)
- Sonos fix media player join to avoid race condition (@PeteRager - #159106) (sonos docs)
- Sonos increase wait for groups timeout (@PeteRager - #159108) (sonos docs)
- Bump pynintendoparental 2.1.3 (@pantherale0 - #159120) (nintendo_parental_controls docs)
- Bump soco to 0.30.13 for Sonos (@PeteRager - #159123) (sonos docs)
- Handle missing Miele status codes gracefully (@astrandb - #159124) (miele docs)
- Bump ekey-bionyxpy to version 1.0.1 (@richardpolzer - #159196) (ekeybionyx docs)
- Fix incorrect status updates for lcn (@alengwenus - #159251) (lcn docs)
- Bump python-roborock to 3.18.0 (@Lash-L - #159271) (roborock docs)
- Bump pypck to 0.9.8 (@alengwenus - #159277) (lcn docs)
- Fix AttributeError in Roborock Empty Mode entity (@allenporter - #159278) (roborock docs)
- Add missing strings for Shelly voltmeter sensor (@chemelli74 - #159332) (shelly docs)
- Do not trigger reauth for addon in Music Assistant (@arturpragacz - #159372) (music_assistant docs)
- Align format of voltmeter strings for Shelly (@chemelli74 - #159394) (shelly docs)
- Bump ZHA to 0.0.81 (@puddly - #159396) (zha docs)
- Bump python-roborock to 3.19.0 (@allenporter - #159404) (roborock docs)
- Remove users refresh tokens when the user get's deactivated (@edenhaus - #159443)
- Update frontend to 20251203.3 (@bramkragten - #159451) (frontend docs)
2025.12.3
- Fix Tuya BitmapTypeInformation parsing (@epenet - #158475) (tuya docs)
- Move translatable URL out of strings.json for knx integration (@jbouwh - #155244) (knx docs)
- Improve Tuya HVACMode handling (@epenet - #158042) (tuya docs)
- Bump pypck to 0.9.7 (@alengwenus - #158089) (lcn docs)
- Bump blinkpy to 0.25.1 (@KiraPC - #158135) (blink docs) (dependency)
- Fix webhook exception when empty json data is sent (@mikedast - #158254) (webhook docs)
- Fix roborock off peak electricity timer (@allenporter - #158292) (roborock docs)
- Switchbot Cloud: Fixed binary sensors didn't update automatically (@XiaoLing-git - #158434) (switchbot_cloud docs)
- Add Tuya local_strategy to Tuya diagnostic (@epenet - #158450) (tuya docs)
- Improve Roborock exception logging behavior for Zeo/Dyad devices (@allenporter - #158465) (roborock docs)
- Fix Matter Door Lock Operating Mode select entity (@lboue - #158468) (matter docs)
- Bump asusrouter to 1.21.3 (@Vaskivskyi - #158492) (asuswrt docs)
- Bump hanna-cloud to version 0.0.7 (@bestycame - #158536) (hanna docs) (dependency)
- Add measurement state class to ohme sensors (@andrew-codechimp - #158541) (ohme docs)
- Bump python-roborock to 3.12.2 (@allenporter - #158572) (roborock docs) (dependency)
- Pin pycares to 4.11.0 (@bdraco - #158695) (dependency)
- Add state_class to Growatt power and energy sensors (@johanzander - #158705) (growatt_server docs)
- Update advanced_options display text for MQTT (@ndrwrbgs - #158728) (mqtt docs)
- Bump google air quality api to 2.0.2 (@Thomas55555 - #158742) (google_air_quality docs) (dependency)
- Migrate Blink component to use hardware_id instead of device_id (@cdutr - #158765) (blink docs)
- Bump ical to 12.1.1 (@allenporter - #158770) (google docs) (local_calendar docs) (local_todo docs) (remote_calendar docs) (dependency)
- Bump pylamarzocco to 2.2.3 (@zweckj - #158104) (lamarzocco docs) (dependency)
- Bump pylamarzocco to 2.2.4 (@zweckj - #158774) (lamarzocco docs) (dependency)
- Increase Xbox update interval to 15 seconds and refactor title data handling (@tr4nt0r - #158780) (xbox docs)
- Bump pySmartThings to 3.5.1 (@joostlek - #158795) (smartthings docs) (dependency)
- Bump aioasuswrt to 1.5.2 (@kennedyshead - #158727) (asuswrt docs) (dependency)