This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+1 more
Affected surfaces
ReleasePort's take
Moderate signalThe Duco integration now uses python‑duco‑connectivity and drops temperature sensors.
Why it matters: All Duco users must update integrations before the migration deadline; failure causes loss of temperature sensor data.
Summary
AI summaryDuco integration migrates to python-duco-connectivity and removes temperature sensors.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Add target flow level and mode end time sensors to Duco integration Add target flow level and mode end time sensors to Duco integration Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Add system health platform for Duco integration Add system health platform for Duco integration Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Fix HmIP-FLC lock state polarity in homematicip_cloud Fix HmIP-FLC lock state polarity in homematicip_cloud Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Add API version to Duco diagnostics for support triage Add API version to Duco diagnostics for support triage Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Set system specific polling interval for iaqualink Set system specific polling interval for iaqualink Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Migrate Duco integration to python-duco-connectivity and remove temperature sensors (breaking change) Migrate Duco integration to python-duco-connectivity and remove temperature sensors (breaking change) Source: granite4.1:30b@2026-05-22-audit Confidence: low |
— |
| Dependency | Medium |
Bump pyintesishome to 1.8.7 Bump pyintesishome to 1.8.7 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
Update afsapi to 1.0.1 Update afsapi to 1.0.1 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
Bump python-duco-client to 0.4.2 Bump python-duco-client to 0.4.2 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
Bump imgw-pib to 2.1.2 Bump imgw-pib to 2.1.2 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
Bump renault-api to 0.5.8 Bump renault-api to 0.5.8 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
Bump axis to v71 Bump axis to v71 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
Bump serialx to 1.7.2 Bump serialx to 1.7.2 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fix ValueError for non-numeric value in LG ThinQ Fix ValueError for non-numeric value in LG ThinQ Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fix non unique_id for Comelit Fix non unique_id for Comelit Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fix local API incorrectly marking devices as unavailable in Overkiz Fix local API incorrectly marking devices as unavailable in Overkiz Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Reinit API on stale session for Vodafone Station Reinit API on stale session for Vodafone Station Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fix MQTT device discovery not using shared QoS and encoding options Fix MQTT device discovery not using shared QoS and encoding options Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Handle empty BSB-LAN heating circuits Handle empty BSB-LAN heating circuits Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Do not forget segments from state when a new config arrives Do not forget segments from state when a new config arrives Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fix hassio.backup_partial AttributeError when folders are specified Fix hassio.backup_partial AttributeError when folders are specified Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fix Shelly media player availability Fix Shelly media player availability Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fix duplicate doorbell events when entity becomes unavailable Fix duplicate doorbell events when entity becomes unavailable Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Only use SmartThings switch for light if it should Only use SmartThings switch for light if it should Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fix homematicip_cloud config entry setup crash after migration to 2026.5.0 Fix homematicip_cloud config entry setup crash after migration to 2026.5.0 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fix entities refresh for UptimeRobot Fix entities refresh for UptimeRobot Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Migrate ZBT-1 and ZBT-2 to use serial number for unique_id Migrate ZBT-1 and ZBT-2 to use serial number for unique_id Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Set serial port description from `description`, not `product` Set serial port description from `description`, not `product` Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Cancel previous Debouncer timer handle in _schedule_timer Cancel previous Debouncer timer handle in _schedule_timer Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
- Fix ValueError for non-numeric value in LG ThinQ (@LG-ThinQ-Integration - #166300) (lg_thinq docs)
- Only use SmartThings switch for light if it should (@r2xj - #166424) (smartthings docs)
- Fix non unique_id for Comelit (@chemelli74 - #169756) (comelit docs)
- Migrate ZBT-1 and ZBT-2 to use serial number for unique_id (@puddly - #169879) (homeassistant_sky_connect docs) (homeassistant_connect_zbt2 docs)
- Update afsapi to 1.0.1 (@wlcrs - #170073) (frontier_silicon docs) (dependency)
- Fix local API incorrectly marking devices as unavailable in Overkiz (@iMicknl - #170118) (overkiz docs)
- Fix homematicip_cloud config entry setup crash after migration to 2026.5.0 (@lackas - #170156) (homematicip_cloud docs)
- homematicip_cloud: fix HmIP-FLC lock state polarity (@lackas - #170159) (homematicip_cloud docs)
- Set serial port description from
description, notproduct(@puddly - #170160) (usb docs) - Reinit API on stale session for Vodafone Station (@chemelli74 - #170190) (vodafone_station docs)
- Fix MQTT device discovery not using shared QoS and encoding options (@jbouwh - #170195) (mqtt docs)
- Fix entities refresh for UptimeRobot (@chemelli74 - #170217) (uptimerobot docs)
- Add target flow level and mode end time sensors to Duco integration (@ronaldvdmeer - #169298) (duco docs)
- Add system health platform for Duco integration (@ronaldvdmeer - #169517) (duco docs)
- Add API version to Duco diagnostics for support triage (@ronaldvdmeer - #169802) (duco docs)
- Bump python-duco-client to 0.4.2 (@ronaldvdmeer - #170027) (duco docs) (dependency)
- Bump python-duco-client to 0.5.0 (@ronaldvdmeer - #170065) (duco docs) (dependency)
- Handle empty BSB-LAN heating circuits (@liudger - #170249) (bsblan docs)
- fix: Do not forget segments from state when a new config arrives (@Hypfer - #170265) (mqtt docs)
- Bump imgw-pib to 2.1.2 (@bieniu - #170274) (imgw_pib docs) (dependency)
- iaqualink: set system specific polling interval (@flz - #170279) (iaqualink docs)
- Bump renault-api to 0.5.8 (@thargy - #170309) (renault docs) (dependency)
- Fix hassio.backup_partial AttributeError when folders are specified (@agners - #170312) (hassio docs)
- Fix Shelly media player availability (@bieniu - #170319) (shelly docs)
- Cancel previous Debouncer timer handle in _schedule_timer (@raman325 - #170339)
- Bump axis to v71 (@Kane610 - #170347) (axis docs) (dependency)
- Fix duplicate doorbell events when entity becomes unavailable (@jbouwh - #170354) (alexa docs)
- Bump serialx to 1.7.2 (@PBrunot - #170272) (serial docs) (acer_projector docs) (usb docs) (dependency)
- Bump serialx to 1.7.3 (@puddly - #170368) (serial docs) (acer_projector docs) (usb docs) (dependency)
- Bump pyintesishome to 1.8.7 (@jnimmo - #170382) (intesishome docs) (dependency)
- Apply unit_of_measurement to energy combined power sensor (@MindFreeze - #170404) (energy docs)
- Bump pymiele version to 0.6.2 (@astrandb - #170419) (miele docs) (dependency)
- Bump aioesphomeapi to 44.24.1 (@bdraco - #170428) (esphome docs) (dependency)
- Fix fractional setpoints in Matter climate not rounded (@TheJulianJES - #170442) (matter docs)
- Fix influxdb reconfigure for v1 configuration (@RobBie1221 - #170448) (influxdb docs)
- Bump aioharmony to 1.0.3 (@bdraco - #170459) (harmony docs) (dependency)
- Increase WebDAV client timeout from 10 to 30 seconds (@Croydon - #170476) (webdav docs)
- Fix MQTT settings in device subentry device settings are not recalled when reconfiguring the device (@jbouwh - #170484) (mqtt docs)
- Add missing optional category strings in workday (@gjohansson-ST - #170505) (workday docs)
- Update frontend to 20260429.4 (@bramkragten - #170567) (frontend docs) (dependency)
- Migrate Duco to python-duco-connectivity and remove temperature sensors (@ronaldvdmeer - #170237) (duco docs) (breaking-change)
- Bump python-duco-connectivity to 0.4.0 (@ronaldvdmeer - #170661) (duco docs) (dependency)
Breaking Changes
- Migrate Duco to python-duco-connectivity and remove temperature sensors.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Home Assistant
house_with_garden: Open source home automation that puts local control and privacy first.
Related context
Related tools
Beta — feedback welcome: [email protected]