Release history
Home Assistant releases
house_with_garden: Open source home automation that puts local control and privacy first.
All releases
24 shown
Upgrade now
2026.5.2
Breaking risk
Breaking upgrade
Dependencies
Duco migration & sensor removal
2026.5.1
New feature
Notable features
- Added wfsens as an occupancy source in WiZ integration ([wiz docs])
- Extended todo trigger options with new configuration parameters ([todo docs])
Full changelog
- Added wfsens as a occupancy source in wiz (@th3spis - #166799) (wiz docs)
- Fix WiZ Light config flow timeout by properly closing UDP connections (@robwasripped - #168456) (wiz docs)
- Fix IntelliFire setup recovery (@jeeftor - #169739) (intellifire docs)
- Fix hassio auth IndexError on Supervisor Unix socket requests (@agners - #169911) (hassio docs)
- Update gardena ble to 2.8.1 (@elupus - #169914) (gardena_bluetooth docs) (husqvarna_automower_ble docs) (dependency)
- Bump serialx to 1.7.1 (@puddly - #169928) (serial docs) (acer_projector docs) (usb docs) (dependency)
- Bump holidays to 0.96 (@gjohansson-ST - #169939) (workday docs) (holiday docs) (dependency)
- Add support for options to todo triggers (@emontnemery - #169947) (todo docs)
- Bump pyTibber to 0.37.5 (@Danielhiversen - #169981) (tibber docs) (dependency)
- Bump python-duco-client to 0.4.0 (@ronaldvdmeer - #169776) (duco docs) (dependency)
- Bump python-duco-client to 0.4.1 (@ronaldvdmeer - #169991) (duco docs) (dependency)
- Proper handling of malformed data during FRITZ!Box Tools setup (@mib1185 - #170030) (fritz docs)
- Fix websocket certificate verification Bump axis to v70 (@Kane610 - #170038) (axis docs) (dependency)
- Fix
is_closedstate for DynamicGarageDoor in Overkiz (@iMicknl - #170052) (overkiz docs) - Fix tilt controls for TiltOnlyVenetianBlind in Overkiz (@iMicknl - #170055) (overkiz docs)
- Fix cover controls for UpDownBioclimaticPergola in Overkiz (@iMicknl - #170058) (overkiz docs)
- Bump pyOverkiz to 1.20.3 (@iMicknl - #170060) (overkiz docs) (dependency)
- Bump deebot-client to 18.3.0 (@edenhaus - #170066) (ecovacs docs) (dependency)
- Set
is_closedstate toNonewhen a cover state returns "unknown" in Overkiz (@iMicknl - #170081) (overkiz docs) - Fix sensors getting wrong unit from MeasuredValueType attribute in Overkiz (@iMicknl - #170088) (overkiz docs)
- Fix Z-Wave discovery crash with unknown node firmware version (@TheJulianJES - #170090) (zwave_js docs)
- Bump ZHA to 1.3.1 (@TheJulianJES - #170095) (zha docs) (dependency)
- Bump python-bsblan to 5.2.1 (@liudger - #170100) (bsblan docs) (dependency)
- Bump blebox_uniapi to v2.5.3 (@bkobus-bbx - #170115) (blebox docs) (dependency)
- Fix is_closed state for DynamicGate covers in Overkiz (@iMicknl - #170130) (overkiz docs)
- Fix tilt support for UpDownVenetianBlind (rts:VenetianBlindRTSComponent) in Overkiz (@iMicknl - #170047) (overkiz docs)
2026.5.0
Maintenance
Routine maintenance release for Home Assistant.
Changelog
https://www.home-assistant.io/blog/2026/05/06/release-20265/
2026.4.4
Bug fix
Minor fixes and improvements.
Full changelog
- Fixed Kodi Media Browsing (@albaintor - #165819) (kodi docs)
- Fix Victron BLE false reauth on unrecognised advertisement mode bytes (@rajlaud - #168209) (victron_ble docs)
- Fix case-sensitive MIME type check in Google Generative AI TTS (@MohamedBarrak3 - #168458) (google_generative_ai_conversation docs)
- Hive - Bump pyhive-integration to 1.0.9 (@KJonline - #168489) (hive docs) (dependency)
- Bump aioamazondevices to 13.4.3 (@chemelli74 - #168536) (alexa_devices docs) (dependency)
- Fix MQTT JSON light restoring None color_mode on startup (@noerstad - #168608) (mqtt docs)
- Add Roborock fan speed validation and error handling (@allenporter - #168623) (roborock docs)
- Correct state/device class for water in gardena (@elupus - #168637) (gardena_bluetooth docs)
- Cancel and await idle_start future if the task was canceled after an IMAP connection was lost (@jbouwh - #168662) (imap docs)
- Validate local_only user property during ws auth phase (@edenhaus - #168812) (http docs) (websocket_api docs)
- Update Tibber library, 0.37.2 (@Danielhiversen - #169027) (tibber docs) (dependency)
- Slow down Tractive API polling to avoid 429 too many requests (@bieniu - #169057) (tractive docs)
- Bump aiotractive to 1.0.3 (@bieniu - #169059) (tractive docs) (dependency)
- Validate local_only user for signed requests (@edenhaus - #169066) (http docs)
- Update frontend to 20260325.8 (@bramkragten - #169076) (frontend docs) (dependency)
2026.4.3
Mixed
Minor fixes and improvements.
Full changelog
- Fix Proxmox VE storage usage percentage crash on missing used_fraction (@irishpadres - #167136) (proxmoxve docs)
- Fix device_class removal in template binary sensors (@timmo001 - #167775) (template docs)
- Fix openevse charging_current and charging_power units (@c00w - #167863) (openevse docs)
- Don't create cpu temperature sensor when not supported in FRITZ!Box Tools (@mib1185 - #167905) (fritz docs)
- Fix ESPHome cold/warm white color temperature read-back (@bdraco - #167972) (esphome docs)
- Fix missing kWh unit for dlq ADD_ELE energy sensor (@gerculanum - #168026) (tuya docs)
- Bump PySwitchbot to 2.0.1 (@zerzhang - #168090) (switchbot docs) (dependency)
- Bump satel_integra to 1.1.0 (@Tommatheussen - #167353) (satel_integra docs) (dependency)
- Bump satel-integra to 1.1.1 (@Tommatheussen - #168091) (satel_integra docs) (dependency)
- Update Z-Wave cover moving state based on current position and cover capabilities (@AlCalzone - #168096) (zwave_js docs)
- Fix Switchbot Keypad Vision doorbell detection (@zerzhang - #168098) (switchbot docs)
- Bump aioamazondevices to 13.4.0 (@chemelli74 - #167984) (alexa_devices docs) (dependency)
- Bump aioamazondevices to 13.4.1 (@chemelli74 - #168121) (alexa_devices docs) (dependency)
- Bump pylitterbot to 2025.3.2 (@natekspencer - #168146) (litterrobot docs) (dependency)
- Fix Wyoming satellite memory leak on disconnect (@marcelveldt - #168152) (wyoming docs)
- Bump pyenphase from 2.4.6 to 2.4.8 (@catsmanac - #168190) (enphase_envoy docs) (dependency)
- Handle Tibber async_get_client failing (@Danielhiversen - #168207) (tibber docs)
- Bump pyTibber to 0.37.1 (@Danielhiversen - #168208) (tibber docs)
- Update Pillow to 12.2.0 (#168234) (dependency)
- Update uv to 0.11.6 (#168237) (dependency)
- Fix unit of measurement for SPH power sensors in growatt_server (@johanzander - #168251) (growatt_server docs)
- Bump PyViCare to v2.59.0 (@CFenner - #168254) (vicare docs) (dependency)
- Bump
imgw-pibto 2.1.0 (@bieniu - #168319) (imgw_pib docs) (dependency) - Fix VOIP blocking call in event loop (@jaminh - #168331) (voip docs)
- Fix disabled discovered MQTT entities cleaned up (@jbouwh - #168382) (mqtt docs)
- Update satel-integra to 1.2.1 (@Tommatheussen - #168416) (satel_integra docs) (dependency)
- Add cleaning codes for MIele steam oven combo (@astrandb - #168418) (miele docs)
2026.4.2
Maintenance
Notable features
- Switchbot Cloud: Enable Webhook for Bot
- Add Hisense AC (0x138C/0x0101) to Matter dry and fan mode device lists
2026.4.1
Breaking risk
Breaking changes
- Fix SMHI introduces breaking change (PR #167212)
- Removed Transmission port forward sensor (PR #167269)
Notable features
- Recorder action naming consistency improved
- Media player action naming consistency improved
- Assist satellite action naming consistency improved
2026.3.4
Bug fix
Notable features
- Template validation correction
- Z-Wave fan speed mapping fix
- Additional Miele oven programs
2026.3.3
Bug fix
Security fixes
- pyOpenSSL upgraded to 26.0.0
Notable features
- Tibber token authentication fix
- Matter firmware detection improvement
- Z-Wave fan mapping correction
2026.3.2
Bug fix
Notable features
- Area selector reorder support
- Restore state resilience improvements
- Yale oauth2 exception handling
2026.3.1
Breaking risk
Breaking changes
- spotifyaio library upgraded to 2.0.2 with breaking changes
Security fixes
- Enforced SSRF redirect protection for connector allowed protocol schema
Notable features
- SSRF redirect protection improvements
- Additional Miele steam oven programs
- Enhanced KNX sensor default attributes
2026.2.3
New feature
Security fixes
- Block redirect to localhost to prevent SSRF attacks
Notable features
- Select region for Roborock integration
- Progress indicator during Core/App backup
- Lux unit support in homee integration
2026.2.2
Maintenance
Notable features
- Miele device mappings and program phases
- B2 metadata download timeout protection
- Velbus config migration
2026.2.1
Maintenance
Breaking changes
- Removed redundant 'off' preset from Tuya climate integration
2026.1.3
Bug fix
Minor fixes and improvements.
Full changelog
- Bump uiprotect to 8.1.1 (@RaHehl - #160816) (unifiprotect docs) (dependency)
- Update list of supported locations for London Air (@allanlewis - #160884) (london_air docs)
- Bump onedrive-personal-sdk to 0.1.0 (@zweckj - #160976) (onedrive docs) (dependency)
- Adjust battery voltage sensor display precision for Matter devices (@lboue - #161088) (matter docs)
- Fix color temperature attributes in wiz (@arturpragacz - #161125) (wiz docs)
- Bump xiaomi-ble to 1.4.3 (@terop - #161132) (xiaomi_ble docs)
- Bump opower to 0.16.4 (@tronikos - #161153) (opower docs) (dependency)
- Fix detection of multiple smart object types in single event (@RaHehl - #161189) (unifiprotect docs)
- Fix icons for 'moving' state (@stickpin - #161194) (binary_sensor docs)
- Bump onedrive-personal-sdk to 0.1.1 (@zweckj - #161337) (onedrive docs) (dependency)
- Bump uiprotect to 10.0.0 (@RaHehl - #161350) (unifiprotect docs) (dependency)
- Migrate config entries to string unique id (@edenhaus - #161370) (toon docs) (monzo docs) (microBees docs) (arve docs)
- Bump uiprotect to 10.0.1 (@RaHehl - #161397) (unifiprotect docs) (dependency)
- Bump Insteon panel to 0.6.1 (@teharris1 - #161411) (insteon docs) (dependency)
- Bump music-assistant-client to 1.3.3 (@arturpragacz - #161438) (music_assistant docs) (dependency)
- Revert deprecation of
server_hostfor container installations (@emontnemery - #161443) (http docs) - Bump opower to 0.16.5 (@tronikos - #161450) (opower docs) (dependency)
2026.1.2
Security relevant
Security fixes
- Blueprint WebSocket commands now require admin role, preventing unauthorized access by non-admin users
Notable features
- Descriptions added to OpenAI Conversation integration
- Essent polling interval decreased to 1 hour
Full changelog
- Fix Airzone Q-Adapt select entities (@Noltari - #160695) (airzone docs)
- Revert back to microVAD (@synesthesiam - #160821) (assist_pipeline docs)
- Bump opower to 0.16.2 (@tronikos - #160822) (opower docs) (dependency)
- accept leading zeros in sms_code for fressnapf_tracker (@eifinger - #160834) (fressnapf_tracker docs)
- Add support for packaging version >= 26 on the version bump script (@edenhaus - #160858)
- Update PyNaCl to 1.6.2 (@cdce8p - #160909) (owntracks docs) (mobile_app docs) (dependency)
- Bump pyenphase from 2.4.2 to 2.4.3 (@catsmanac - #160912) (enphase_envoy docs) (dependency)
- Decrease Essent update interval to 1 hour (@jaapp - #160959) (essent docs)
- Bump opower to 0.16.3 (@tronikos - #160961) (opower docs) (dependency)
- Bump PySrDaliGateway from 0.18.0 to 0.19.3 (@niracler - #160972) (sunricher_dali docs) (dependency)
- Add descriptions to openai_conversation (@zweckj - #160979) (openai_conversation docs)
- Clean up unnecessary Z-Wave "device config changed" repairs (@AlCalzone - #161000) (zwave_js docs)
- Update knx-frontend to 2026.1.15.112308 (@farmio - #161004) (knx docs) (dependency)
- Require admin for blueprint ws commands (@edenhaus - #161008) (blueprint docs)
- Bump aiomealie to 1.2.0 (@andrew-codechimp - #161058) (mealie docs) (dependency)
- Update frontend to 20260107.2 (@bramkragten - #161061) (frontend docs) (dependency)
- Update aioairzone to v1.0.5 (@Noltari - #160688) (airzone docs) (dependency)
2026.1.1
Bug fix
Minor fixes and improvements.
Full changelog
- Fix Hikvision NVR binary sensors not being detected (@ptarjan - #160254) (hikvision docs)
- Bump eheimdigital to 1.5.0 (@autinerd - #160312) (eheimdigital docs)
- Bump ZHA to 0.0.84 (@TheJulianJES - #160440) (zha docs)
- Bump pyOverkiz to 1.19.4 (@iMicknl - #160457) (overkiz docs)
- Fix JSON serialization of time objects in anthropic tool results (@dcermak - #160459) (anthropic docs)
- Add asyncio-level timeout to Backblaze B2 uploads (@ElCruncharino - #160468) (backblaze_b2 docs)
- Fix Requirement parsing in RequirementsManager (@epenet - #160485)
- Add Nettleie optimization option (@osohotwateriot - #160494) (osoenergy docs)
- Bump python-otbr-api to 2.7.1 (@emontnemery - #160496) (thread docs) (otbr docs)
- fix rain sensor for some rare velux windows (@wollew - #160504) (velux docs)
- Fix trigger selectors (@bramkragten - #160519) (climate docs) (light docs) (humidifier docs)
- Bump Intergas Incomfort-client to v0.6.11 (@jbouwh - #160520) (incomfort docs)
- Revert "Update voluptuous and voluptuous-openapi" (@synesthesiam - #160530)
- Bump serialx to v0.6.2 (@puddly - #160545) (zha docs) (homeassistant_hardware docs)
- Catch any migration failures in Teslemetry (@Bre77 - #160549) (teslemetry docs)
- Fix AttributeError for missing/incomplete health data in Tractive (@bieniu - #160553) (tractive docs)
- Bump pysilero-vad to 3.1.0 (@synesthesiam - #160554) (assist_pipeline docs)
- Fix for older Fritzbox models which do not support smarthome triggers (@mib1185 - #160555) (fritzbox docs)
- Bump google-air-quality-api to 2.1.2 (@Thomas55555 - #160561) (google_air_quality docs)
- Fix Climate signal in Teslemetry (@Bre77 - #160571) (teslemetry docs)
- Bump pysma to 1.1.0 (@kellerza - #160583) (sma docs)
- Bump opower to 0.16.1 (@tronikos - #160588) (opower docs)
- Fix config flow bug in Tesla Fleet (@Bre77 - #160591) (tesla_fleet docs)
- Add missing segment speed icons for WLED (@Tommatheussen - #160597) (wled docs)
- Better handling of ratelimiting from Tibber (@Danielhiversen - #160599) (tibber docs)
- Change device class to energy_storage for some enphase_envoy battery entities (@catsmanac - #160603) (enphase_envoy docs)
- Fix Z-Wave creating notification binary sensor for idle state (@MartinHjelmare - #160604) (zwave_js docs)
- Bump pynintendoparental to 2.3.2 (@pantherale0 - #160626) (nintendo_parental_controls docs)
- Update frontend to 20260107.1 (@bramkragten - #160644) (frontend docs)
- Bump pyhik to 0.4.0 (@ptarjan - #160654) (hikvision docs)
- Bump greeclimate to 2.1.1 (@cmroche - #160683) (gree docs)
- Bump pysilero-vad to 3.2.0 (@synesthesiam - #160691) (assist_pipeline docs)
- Revert bthome-ble back to 3.16.0 to fix missing data (@Ernst79 - #160694) (bthome docs)
- Fix missing key for brew by weight in lamarzocco (@zweckj - #160722) (lamarzocco docs)
- Bump pytado 0.18.16 (@erwindouna - #160724) (tado docs)
- Bump python-homewizard-energy to 10.0.1 (@DCSBL - #160736) (homewizard docs)
- Fix fitbit icon (@joostlek - #160750) (fitbit docs)