Full changelog for Home Assistant 2026.5

These are all the changes included in the Home Assistant 2026.5 release. For a summary in a more readable format Release notes blog for this release.

All changes

Release 2026.5.1 - May 8

Release 2026.5.2 - May 15

Release 2026.5.3 - May 19

  • Bump qbittorrent-api to 2026.5.1 (@lumatijev - #170181)
  • Improve iaqualink 429 handling (@flz - #170231)
  • Fix Apple TV keyboard focus binary_sensor missing on cold start (@kroehre - #170360)
  • Add tilt controls for UpDownSheerScreen in Overkiz (@dankarization - #170563)
  • Fix blebox light temperature scaling (@bkobus-bbx - #170573)
  • Fix ValueError when turning on blebox light with brightness set to 0 (@bkobus-bbx - #170769)
  • Bump aiodns to 4.0.3 (@bdraco - #170865)
  • Populate uid and recurrence_id in CalDAV calendar events (@frenck - #170910)
  • Fix is_closed state for SlidingDiscreteGateWithPedestrianPosition covers in Overkiz (@iMicknl - #170913)
  • Disable USB discovery for teleinfo (@puddly - #170933)
  • Fix utility meter next_reset shifting forward on entity rename (@frenck - #170957)
  • Use correct state_class for utility meters with device classes that don’t support total_increasing (@frenck - #170962)
  • Reduce GoodWe connect retries to avoid blocking startup (@frenck - #170964)
  • Fix is_closed state for DiscretePositionableGarageDoor in Overkiz (@iMicknl - #170981)
  • Fix controls for OpenCloseGate4T (rts:GateOpenerRTS4TComponent) in Overkiz (@iMicknl - #170987)
  • Prevent Google Assistant entity sync from blocking startup (@frenck - #170991)
  • Load template extensions by class to prevent import deadlock (@frenck - #170995)
  • Use asyncio.get_running_loop() in emulated_hue UPnP responder (@frenck - #171000)
  • Fix Netatmo valve KeyError when hvac_action state is unavailable in Overkiz (@frenck - #171004)
  • Fix time trigger crash when using entity_id dict format without offset (@frenck - #171006)
  • Fix threshold preview crash when hysteresis is not provided (@frenck - #171009)
  • Fix Growatt mix device IndexError when chart data is empty (@frenck - #171012)
  • Fix SleepIQ timer units: seconds should be minutes for core climate and foot warmer (@frenck - #171013)
  • Fix Control4 climate crash when humidity is ‘Undefined’ (@frenck - #171015)
  • Fix manual alarm panel crash on restore with invalid state (@frenck - #171016)
  • Handle Daikin connection errors gracefully in coordinator (@frenck - #171017)
  • Fix shorthand template conditions in choose blocks crashing all automations (@frenck - #171018)
  • Add additional overrides to cover entity in Overkiz (@iMicknl - #171019)
  • Fix Verisure alarm crash when cloud rejects arm/disarm command (@frenck - #171024)
  • Add stop command to Overkiz pergola horizontal awning covers (@frenck - #171034)
  • Fix WeatherFlow websocket crash when data payload is None (@frenck - #171037)
  • Bump pyIntesishome to 1.8.8 (@jnimmo - #171041)
  • Return media_content_id as string in forked_daapd (@frenck - #171059)
  • Bump aioimmich to 0.14.1 (@mib1185 - #171138)
  • Fix controls for UpDownGarageDoor4T and additional 4T covers in Overkiz (@iMicknl - #171144)
  • Fix ZHA config entries using a URI without a port (@puddly - #171164)
  • Fix is_closed state and position for DynamicPergola covers in Overkiz (@iMicknl - #170983)
  • Fix tilt and position support for VenetianBlind covers in Overkiz (@iMicknl - #170974)

Release 2026.5.4 - May 22