Releases: home-assistant/supervisor
Releases · home-assistant/supervisor
2026.05.0
✨ New Features
- #6811 Improve and extend frontend probe after update with WebSocket check @agners
- #6815 Enable Unix socket Core API by default on Core 2026.5.1+ @agners
🐛 Bug Fixes
📦 Refactor
- #6788 Log when cidfile path cleanup fails @agners
- #6786 Migrate persisted 'addon' field to 'app' in config files @mdegat01
- #6805 Lower severity of WebSocket delivery failure messages to debug @agners
- #6812 Flatten published Docker image @sairon
🚨 Test
- #6795 Drop redundant @pytest.mark.asyncio decorators @agners
- #6797 Default pytest --timeout=10 in pyproject.toml @agners
- #6796 Drop legacy test classes in favor of module-level functions @agners
- #6803 Replace fixed-duration sleeps after bus events with gather @agners
⬆️ Dependency Updates
7 changes
- #6787 Bump release-drafter/release-drafter from 7.2.0 to 7.2.1 @dependabot[bot]
- #6799 Bump cryptography from 47.0.0 to 48.0.0 @dependabot[bot]
- #6800 Bump sentry-sdk from 2.58.0 to 2.59.0 @dependabot[bot]
- #6810 Update Python to 3.14.4/base image to 3.14-alpine3.22-2026.04.0 @sairon
- #6813 Bump gitpython from 3.1.49 to 3.1.50 @dependabot[bot]
- #6817 Bump sigstore/cosign-installer from 4.1.1 to 4.1.2 @dependabot[bot]
- #6818 Bump orjson from 3.11.8 to 3.11.9 @dependabot[bot]
2026.04.2
💥 Breaking Changes
✨ New Features
- #6767 Return proper API errors for mqtt/mysql service conflicts @agners
- #6769 Refactor API registration to support v1/v2 via shared methods @mdegat01
🐛 Bug Fixes
- #6766 Improve Docker port-in-use detection and handling @agners
- #6707 Handle add-on filesystem errors gracefully and reduce Sentry noise @agners
- #6765 Rework Supervisor connectivity check with coalescing and force flag @agners
- #6776 Return proper API errors for invalid hostnames @agners
- #6777 Treat JobException as a client-side API error @agners
- #6785 Return proper API errors when backup mount is down @agners
📦 Refactor
- #6757 Reuse
check_exception_chainin Sentry filter, tighten its types @agners - #6778 Remove legacy core_proxy middleware @agners
- #6760 Refactor Supervisor network reattach path @agners
🚨 Test
⚙️ CI
⬆️ Dependency Updates
4 changes
- #6773 Bump ruff from 0.15.11 to 0.15.12 @dependabot[bot]
- #6774 Bump cryptography from 46.0.7 to 47.0.0 @dependabot[bot]
- #6779 Bump gitpython from 3.1.47 to 3.1.48 @dependabot[bot]
- #6781 Bump gitpython from 3.1.48 to 3.1.49 @dependabot[bot]
2026.04.1
✨ New Features
- #6716 Clean up old apps builder images after build @agners
- #6590 Use Unix socket for Supervisor to Core communication @agners
- #6735 Revert "Use Unix socket for Supervisor to Core communication" @agners
- #6719 Add development feature toggle system @mdegat01
- #6742 Add Unix socket support for Core communication with feature flag @agners
- #6732 Detect container registry rate limits uniformly @agners
🐛 Bug Fixes
- #6743 Remove double newlines from build and check config output @agners
- #6726 Fix Core update rollback: delay image cleanup and fix missing rollback path @agners
- #6739 Log unexpected errors in api_process wrappers @agners
- #6725 Fix WebSocket handshake error handling and unnecessary token refresh @agners
- #6753 Stop Supervisor from overriding NetworkManager Wi-Fi powersave policy @copilot-swe-agent[bot]
- #6761 Fix UnboundLocalError when Core API fails post-update @agners
📦 Refactor
- #6730 Drop wheel from build-system.requires @agners
- #6717 Refactor internal addon references to app/apps @mdegat01
⚙️ CI
♻️ Chore
⬆️ Dependency Updates
11 changes
- #6724 Bump ruff from 0.15.9 to 0.15.10 @dependabot[bot]
- #6723 Bump release-drafter/release-drafter from 7.1.1 to 7.2.0 @dependabot[bot]
- #6722 Bump actions/github-script from 8.0.0 to 9.0.0 @dependabot[bot]
- #6727 Bump actions/upload-artifact from 7.0.0 to 7.0.1 @dependabot[bot]
- #6728 Bump mypy from 1.20.0 to 1.20.1 @dependabot[bot]
- #6733 Bump actions/cache from 5.0.4 to 5.0.5 @dependabot[bot]
- #6734 Bump sentry-sdk from 2.57.0 to 2.58.0 @dependabot[bot]
- #6746 Bump ruff from 0.15.10 to 0.15.11 @dependabot[bot]
- #6754 Bump gitpython from 3.1.46 to 3.1.47 @dependabot[bot]
- #6755 Bump pre-commit from 4.5.1 to 4.6.0 @dependabot[bot]
- #6756 Bump mypy from 1.20.1 to 1.20.2 @dependabot[bot]
2026.04.0
💥 Breaking Changes
- #6703 Use sets for unhealthy and unsupported reasons @agners
- #6694 Make app builds work without build.yaml @sairon
✨ New Features
- #6694 Make app builds work without build.yaml @sairon
- #6720 Enable IPv6 on Supervisor network by default for all installations @agners
🐛 Bug Fixes
- #6692 Fix version/requirements parsing in setup.py, set version in Dockerfile @sairon
- #6715 Wait for systemd-timesyncd to fully stop before setting time @agners
- #6704 Let write-side OSError propagate during backup creation @agners
- #6705 Consolidate Supervisor auto-update into updater reload task @agners
📦 Refactor
- #6684 Remove CLI command hint from unknown error messages @agners
- #6700 Prevent Sentry event feedback loop from warning handler @agners
- #6703 Use sets for unhealthy and unsupported reasons @agners
- #6714 Revert "Disable hassio gateway protection rules in dev mode" @agners
⚙️ CI
- #6690 Fix builder multi-arch manifest step, use matrix prepare step @sairon
- #6691 Add builder workflow to paths triggering rebuild on merge @sairon
- #6692 Fix version/requirements parsing in setup.py, set version in Dockerfile @sairon
♻️ Chore
- #6693 Adapt devcontainer.json for systemd-based devcontainer image @agners
- #6706 Explicitly allow multiple exceptions listed without paratheses @agners
- #6696 Change addons to apps in all user-facing strings @mdegat01
⬆️ Dependency Updates
11 changes
- #6685 Bump getsentry/action-release from 3.5.0 to 3.6.0 @dependabot[bot]
- #6686 Bump aiohttp from 3.13.4 to 3.13.5 @dependabot[bot]
- #6687 Bump orjson from 3.11.7 to 3.11.8 @dependabot[bot]
- #6688 Bump sentry-sdk from 2.56.0 to 2.57.0 @dependabot[bot]
- #6689 Bump mypy from 1.19.1 to 1.20.0 @dependabot[bot]
- #6697 Bump dbus-fast from 4.0.0 to 4.0.4 @dependabot[bot]
- #6701 Bump ruff from 0.15.8 to 0.15.9 @dependabot[bot]
- #6711 Bump cryptography from 46.0.6 to 46.0.7 @dependabot[bot]
- #6712 Bump types-pyyaml from 6.0.12.20250915 to 6.0.12.20260408 @dependabot[bot]
- #6713 Bump pytest from 9.0.2 to 9.0.3 @dependabot[bot]
- #6710 Bump securetar from 2026.2.0 to 2026.4.1 @dependabot[bot]
2026.03.3
✨ New Features
- #6653 Migrate builder workflow to new builder actions @sairon
- #6411 Include network storage mount configurations in backups @ptarjan
- #6674 Include Docker registry configurations in backups @agners
- #6678 Add specific error message for registry authentication failures @agners
🐛 Bug Fixes
- #6658 Disable hassio gateway protection rules in dev mode @sairon
- #6659 Call Subscribe on systemd D-Bus connect to enable signals @agners
- #6632 Handle OSError in get_latest_mtime during directory walk @agners
- #6673 Add support for negative numbers in apps options @sepahewe
- #6677 Fix Docker Hub registry auth for containerd image store @agners
📦 Refactor
- #6641 Centralize OSError bad message handling in ResolutionManager @agners
- #6666 Remove unused requests dependency @agners
- #6667 Reuse IMAGE_REGISTRY_REGEX for docker_image validation @agners
- #6682 Drop unused crypto attribute from backups @agners
⚙️ CI
- #6653 Migrate builder workflow to new builder actions @sairon
- #6665 Fix build workflow by hardcoding architectures matrix @agners
- #6676 Improve codecov settings for more sensible defaults @agners
- #6679 Remove re-tagging of old Supervisor for unsupported architectures @sairon
- #6683 Publish multi-arch manifest after finished build @sairon
⬆️ Dependency Updates
11 changes
- #6654 Bump ruff from 0.15.6 to 0.15.7 @dependabot[bot]
- #6657 Bump pytest-cov from 7.0.0 to 7.1.0 @dependabot[bot]
- #6655 Bump attrs from 25.4.0 to 26.1.0 @dependabot[bot]
- #6660 Bump types-requests from 2.32.4.20260107 to 2.32.4.20260324 @dependabot[bot]
- #6661 Bump sentry-sdk from 2.55.0 to 2.56.0 @dependabot[bot]
- #6664 Bump requests from 2.32.5 to 2.33.0 @dependabot[bot]
- #6662 Bump sigstore/cosign-installer from 4.1.0 to 4.1.1 @dependabot[bot]
- #6663 Bump cryptography from 46.0.5 to 46.0.6 @dependabot[bot]
- #6669 Bump codecov/codecov-action from 5.5.3 to 6.0.0 @dependabot[bot]
- #6670 Bump ruff from 0.15.7 to 0.15.8 @dependabot[bot]
- #6675 Bump aiohttp from 3.13.3 to 3.13.4 @dependabot[bot]
2026.03.2
🐛 Bug Fixes
⬆️ Dependency Updates
6 changes
- #6643 Bump release-drafter/release-drafter from 7.0.0 to 7.1.0 @dependabot[bot]
- #6644 Bump sentry-sdk from 2.54.0 to 2.55.0 @dependabot[bot]
- #6645 Bump coverage from 7.13.4 to 7.13.5 @dependabot[bot]
- #6648 Bump release-drafter/release-drafter from 7.1.0 to 7.1.1 @dependabot[bot]
- #6647 Bump actions/cache from 5.0.3 to 5.0.4 @dependabot[bot]
- #6649 Bump codecov/codecov-action from 5.5.2 to 5.5.3 @dependabot[bot]
2026.03.1
💥 Breaking Changes
✨ New Features
- #6621 Use securetar v3 for backups when Core >= 2026.3.0 @agners
- #6625 Fix fallback time sync, create repair issue if time is out of sync @sairon
🐛 Bug Fixes
- #6625 Fix fallback time sync, create repair issue if time is out of sync @sairon
- #6604 fix: Increase WebSocket message size limit to 16MB in ingress proxy @tkadauke
- #6630 Wait for addon startup task before unload to prevent data access race @agners
📦 Refactor
- #6623 Remove obsolete persistent notification system and core_security check @agners
- #6633 Increase Supervisor update check interval to 12 hours @agners
- #6638 Increase update check intervals: Supervisor to 24h, plugins to 12h @agners
⬆️ Dependency Updates
5 changes
- #6622 Bump uv to v0.10.9 @sairon
- #6624 Bump actions/download-artifact from 8.0.0 to 8.0.1 @dependabot[bot]
- #6629 Bump ruff from 0.15.5 to 0.15.6 @dependabot[bot]
- #6636 Bump release-drafter/release-drafter from 6.4.0 to 7.0.0 @dependabot[bot]
- #6637 Bump masesgroup/retrieve-changed-files from 3.0.0 to 4.0.0 @dependabot[bot]
2026.03.0
💥 Breaking Changes
- #6607 Drop unsupported architectures and machines, create issue for affected apps @agners
- #6614 Deprecate advanced mode option in addon config @mdegat01
✨ New Features
- #6598 Add default verbose timestamps for plugin logs @agners
- #6607 Drop unsupported architectures and machines, create issue for affected apps @agners
- #6606 Respect auto-update setting for plug-in auto-updates @agners
🐛 Bug Fixes
- #6594 Handle missing Accept header in host logs @agners
- #6602 Ensure dt_utc in /os/info always returns current time @sairon
- #6610 Fix apps build using wrong architecture for non-native arch apps @agners
- #6611 Guard _migrate validator against non-dict add-on configs @agners
- #6612 Return 401 for non-Basic Authorization headers on /auth endpoint @agners
- #6618 Treat empty string password as None in backup restore @agners
📦 Refactor
⬆️ Dependency Updates
10 changes
- #6600 Bump actions/download-artifact from 7.0.0 to 8.0.0 @dependabot[bot]
- #6601 Bump ruff from 0.15.2 to 0.15.4 @dependabot[bot]
- #6599 Bump actions/upload-artifact from 6.0.0 to 7.0.0 @dependabot[bot]
- #6609 Bump sentry-sdk from 2.53.0 to 2.54.0 @dependabot[bot]
- #6615 Bump docker/login-action from 3.7.0 to 4.0.0 @dependabot[bot]
- #6586 Use Python 3.14(.3) in CI and base image @sairon
- #6616 Bump ruff from 0.15.4 to 0.15.5 @dependabot[bot]
- #6617 Bump release-drafter/release-drafter from 6.2.0 to 6.4.0 @dependabot[bot]
- #6620 Bump setuptools from 82.0.0 to 82.0.1 @dependabot[bot]
- #6619 Bump sigstore/cosign-installer from 4.0.0 to 4.1.0 @dependabot[bot]
2026.02.3
🐛 Bug Fixes
- #6567 Add missing BRIDGE device type to NetworkManager enum @agners
- #6574 Add missing WIFI_P2P device type to NetworkManager enum @agners
- #6582 Ensure uuid of dismissed suggestion/issue matches an existing one @mdegat01
📦 Refactor
- #6569 App store strings: rename add-on to app @c0ffeeca7
- #6558 Unify Core user handling with HomeAssistantUser model @agners
- #6578 Finish dockerpy to aiodocker migration @mdegat01
- #6559 Harden backup tar extraction with Python
tar_filter@agners - #6588 Remove RuntimeError from APIError inheritance @agners
- #6591 Remove unused Docker config from backup metadata @agners
⚙️ CI
⬆️ Dependency Updates
7 changes
- #6572 Bump sentry-sdk from 2.52.0 to 2.53.0 @dependabot[bot]
- #6571 Bump actions/stale from 10.1.1 to 10.2.0 @dependabot[bot]
- #6577 Bump aiodocker from 0.25.0 to 0.26.0 @mdegat01
- #6583 Bump ruff from 0.15.1 to 0.15.2 @dependabot[bot]
- #6584 Bump pylint from 4.0.4 to 4.0.5 @dependabot[bot]
- #6575 Bump securetar to 2026.2.0 @agners
- #6592 Bump home-assistant/builder from 2025.11.0 to 2026.02.1 @dependabot[bot]
2026.02.2
🐗 Chore
✨ New Features
♻️ Refactor
- #6541 Use session.request() instead of getattr dispatch in HomeAssistantAPI @agners
- #6540 Remove deprecated loop parameter from WSClient @agners
- #6550 Reformat pyproject.toml using taplo @agners
- #6534 Migrate export image to aiodocker @mdegat01
- #6546 Fix RestartPolicy type annotation for runtime type checking @agners
- #6552 Add test style guideline to copilot instructions @agners
- #6545 Add D-Bus tolerant enum base classes to prevent crashes on unknown values @agners
- #6553 Simplify HomeAssistantWebSocket and raise on connection errors @agners
💚 CI
- #6539 Remove frontend auto-update workflow @agners
- #6547 Fix builder workflow for workflow_dispatch events @agners
- #6554 Adjust tests in builder workflow to use apps instead of addons in CLI @sairon
- #6564 Fix getting Supervisor IP address in testing @agners
🐛 Bug Fixes
- #6542 Validate device option type before path conversion in add-on options @agners
- #6556 Reload ingress tokens on addon update and rebuild @agners
- #6557 Remove blocking I/O added to import_image @mdegat01
⬆️ Dependency Updates
5 changes
- #6537 Bump setuptools from 80.10.2 to 82.0.0 @dependabot[bot]
- #6515 Bump dbus-fast from 3.1.2 to 4.0.0 @dependabot[bot]
- #6548 Bump coverage from 7.13.3 to 7.13.4 @dependabot[bot]
- #6551 Bump cryptography from 46.0.4 to 46.0.5 @dependabot[bot]
- #6565 Bump ruff from 0.15.0 to 0.15.1 @dependabot[bot]