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