Home Assistant Daily: Weekly Recap - Code Cleanup and Legacy Removal
This week brought significant code modernization with 20 merged pull requests focused on removing duplicate constants and legacy integrations. The team removed over 5,000 lines of legacy Konnected integration code while systematically consolidating constants across multiple components.
Duration: PT2M47S
Transcript
Good morning, this is your Home Assistant Daily weekly recap for May 17th through 24th, 2026.
20 pull requests merged with 30 additional commits this week, marking a significant focus on code maintenance and modernization.
Starting with breaking changes - the legacy Konnected integration was removed this week, eliminating over 5,300 lines of outdated code across 19 files. This cleanup addresses issue #153193 and streamlines the codebase for future development.
The majority of this week's activity centered on infrastructure improvements. Max Michels led a systematic effort to replace duplicate constants across multiple integrations, consolidating imports to use homeassistant.const instead of local definitions. This affected elevenlabs, fujitsu_fglair, version, energyid, fish_audio, hegel, growatt_server, drop_connect, tplink_omada, and zeroconf components. These changes reduce code duplication and improve maintainability.
Bug fixes included a correction for tilt-only DynamicPergola covers in the Overkiz integration, restoring functionality for devices that only support tilt control. The google_photos integration received a fix for exception translation placeholder mismatches.
Feature additions were limited but notable. The Arcam integration gained a reconfigure flow, allowing users to update host settings without removing and re-adding the integration.
Development workflow improvements included adding a devcontainer-lock.json file to ensure consistent development environments across rebuilds, and updates to code ownership with NickKoepr stepping down from the blue_current integration.
Dependency updates brought bleak-esphome to version 3.8.1, gios to 7.1.0, habluetooth to 6.7.1, and python-izone to 1.2.10. The izone update notably removes async-timeout as a transitive dependency, contributing to overall dependency cleanup.
Testing coverage expanded with new snapshots and test cases for the affected integrations, ensuring these refactoring efforts maintain code quality.
Next week, expect continued focus on code modernization as the team works through remaining duplicate constant consolidation across other integrations. The systematic approach demonstrates Home Assistant's commitment to maintaining a clean, efficient codebase.
That's your weekly recap - we'll return Monday with daily updates.