Releases: home-assistant/supervisor
Releases · home-assistant/supervisor
2026.06.2
🐛 Bug Fixes
- #6935 Detect landingpage by io.hass.type label instead of version @sairon
- #6943 Fix
ha os importin OS 18.0.rc1 and newer @sairon - #6932 Don't offer a rebuild repair for a detached app @agners
- #6933 Fix blacklist for v2 endpoints in security middleware, add v2 security tests @sairon
- #6946 Treat mount errors as API errors instead of unexpected failures @agners
💎 Style
- #6944 Fix typo in APIResolution class name @agners
- #6949 Fix typos repo-wide and add codespell pre-commit hook @agners
📦 Refactor
⬆️ Dependency Updates
6 changes
- #6931 Bump cryptography from 48.0.0 to 48.0.1 @dependabot[bot]
- #6936 Bump ruff from 0.15.16 to 0.15.17 @dependabot[bot]
- #6939 Bump pytest from 9.0.3 to 9.1.0 @dependabot[bot]
- #6940 Bump pylint from 4.0.5 to 4.0.6 @dependabot[bot]
- #6941 Bump cryptography from 48.0.1 to 49.0.0 @dependabot[bot]
- #6947 Bump home-assistant/builder from 2026.03.2 to 2026.06.0 @dependabot[bot]
2026.06.1
💥 Breaking Changes
- #6908 Drop obsolete UNIX_SOCKET_CORE_API feature flag @agners
- #6915 Surface Home Assistant update failures as translatable API errors @agners
✨ New Features
- #6915 Surface Home Assistant update failures as translatable API errors @agners
- #6904 Report progress during initial Core install @agners
🐛 Bug Fixes
- #6241 Fix WebSocket transport None race condition in proxy @agners
- #6926 Return 404 for raspberrypi endpoints on boards without firmware @sairon
- #6929 Derive installed-app source location from the store @agners
📦 Refactor
⬆️ Dependency Updates
10 changes
- #6910 Bump getsentry/action-release from 3.6.1 to 3.7.0 @dependabot[bot]
- #6911 Bump actions/checkout from 6.0.2 to 6.0.3 @dependabot[bot]
- #6914 Bump ruff from 0.15.15 to 0.15.16 @dependabot[bot]
- #6913 Bump dbus-fast from 5.0.17 to 5.0.19 @dependabot[bot]
- #6920 Bump home-assistant/wheels from 2025.12.0 to 2026.06.0 @dependabot[bot]
- #6923 Bump dbus-fast from 5.0.19 to 5.0.22 @dependabot[bot]
- #6921 Bump codecov/codecov-action from 6.0.1 to 7.0.0 @dependabot[bot]
- #6924 Bump pytest-aiohttp from 1.1.0 to 1.1.1 @dependabot[bot]
- #6922 Bump aiohttp from 3.14.0 to 3.14.1 @dependabot[bot]
- #6930 Bump sentry-sdk from 2.61.1 to 2.62.0 @dependabot[bot]
2026.06.0
💥 Breaking Changes
✨ New Features
- #6873 watchdog: include container exit code in restart log message @agners
- #6887 Coordinate graceful shutdown with Home Assistant OS @sairon
- #6897 Add haos-* Host logs identifiers, keep hassos-* for compat @sairon
- #6886 Add Raspberry Pi firmware update API @sairon
🐛 Bug Fixes
- #6888 Fix off-by-one in unsupported os_version evaluation @sairon
- #6892 Increase s6 service stop timeout for graceful shutdown @agners
- #6903 Only force a versioned Supervisor update in DEV mode @agners
📦 Refactor
- #6865 Migrate addon/addons config paths and schema names to app/apps @mdegat01
- #6885 store API: drop unnecessary asyncio.gather over non-awaiting coroutines @agners
- #6890 Derive App state from container state @agners
🚨 Test
⚙️ CI
- #6869 Enable blocking I/O detection in integration tests @mdegat01
- #6903 Only force a versioned Supervisor update in DEV mode @agners
⬆️ Dependency Updates
15 changes
- #6875 Bump dessant/lock-threads from 6.0.1 to 6.0.2 @dependabot[bot]
- #6876 Bump dbus-fast from 5.0.3 to 5.0.9 @dependabot[bot]
- #6879 Bump getsentry/action-release from 3.6.0 to 3.6.1 @dependabot[bot]
- #6880 Bump release-drafter/release-drafter from 7.3.0 to 7.3.1 @dependabot[bot]
- #6881 Bump coverage from 7.14.0 to 7.14.1 @dependabot[bot]
- #6884 Bump pytest-asyncio from 1.3.0 to 1.4.0 @dependabot[bot]
- #6883 Bump dbus-fast from 5.0.9 to 5.0.15 @dependabot[bot]
- #6882 Bump aiodocker from 0.26.0 to 0.27.0 @dependabot[bot]
- #6889 Bump dbus-fast from 5.0.15 to 5.0.16 @dependabot[bot]
- #6894 Bump ruff from 0.15.14 to 0.15.15 @dependabot[bot]
- #6895 Bump sentry-sdk from 2.60.0 to 2.61.0 @dependabot[bot]
- #6898 Bump sentry-sdk from 2.61.0 to 2.61.1 @dependabot[bot]
- #6900 Bump dbus-fast from 5.0.16 to 5.0.17 @dependabot[bot]
- #6901 Bump debugpy from 1.8.20 to 1.8.21 @dependabot[bot]
- #6902 Bump aiohttp from 3.13.5 to 3.14.0 @dependabot[bot]
2026.05.1
✨ New Features
- #6848 apps: log container exit code when app exits non-zero @agners
- #6858 docker: log when stored registry credentials are used for a pull @agners
- #6856 Model client-state Apps* errors as APIError @agners
🐛 Bug Fixes
- #6834 Fix host watchdog reset when an NFS mount's server is unreachable @agners
- #6838 mounts: make is_mounted honest about server reachability @agners
- #6849 Update Supervisor before installing Home Assistant Core @mdegat01
- #6816 Don't fail Supervisor setup when an app image is missing @agners
- #6855 hardware: cache GPIO mount paths on load to avoid blocking stat @agners
- #6862 apps: avoid blocking is_file() check in restore @agners
- #6863 os: avoid blocking unlink() in OS update @agners
💎 Style
- #6824 Tighten mypy and fix findings under the new flags @agners
- #6857 tests: enable flake8-pytest-style (PT) ruff rules @agners
- #6860 Enable flake8-pathlib (PTH) ruff rules @agners
- #6861 Enable flake8-pyi, flake8-return, flake8-raise ruff rules @agners
📦 Refactor
- #6837 Rename addon/addons to app/apps in filenames and imports @mdegat01
- #6864 blockbuster: allow os.sendfile from asyncio selector loop @agners
🚨 Test
- #6825 Run pytest in parallel with pytest-xdist @agners
- #6857 tests: enable flake8-pytest-style (PT) ruff rules @agners
⚙️ CI
⬆️ Dependency Updates
19 changes
- #6823 Bump types-pyyaml from 6.0.12.20260408 to 6.0.12.20260508 @dependabot[bot]
- #6822 Bump urllib3 from 2.6.3 to 2.7.0 @dependabot[bot]
- #6831 Bump types-pyyaml from 6.0.12.20260508 to 6.0.12.20260510 @dependabot[bot]
- #6830 Bump coverage from 7.13.5 to 7.14.0 @dependabot[bot]
- #6829 Bump release-drafter/release-drafter from 7.2.1 to 7.3.0 @dependabot[bot]
- #6832 Bump mypy from 1.20.2 to 2.1.0 @dependabot[bot]
- #6841 Bump sentry-sdk from 2.59.0 to 2.60.0 @dependabot[bot]
- #6842 Bump ruff from 0.15.12 to 0.15.13 @dependabot[bot]
- #6845 Bump types-pyyaml from 6.0.12.20260510 to 6.0.12.20260518 @dependabot[bot]
- #6846 Bump aiodns from 4.0.0 to 4.0.3 @dependabot[bot]
- #6847 Bump dbus-fast from 4.0.4 to 4.3.0 @dependabot[bot]
- #6852 Bump codecov/codecov-action from 6.0.0 to 6.0.1 @dependabot[bot]
- #6853 Bump dbus-fast from 4.3.0 to 5.0.0 @dependabot[bot]
- #6854 Bump aiodns from 4.0.3 to 4.0.4 @dependabot[bot]
- #6866 Bump actions/stale from 10.2.0 to 10.3.0 @dependabot[bot]
- #6867 Bump dbus-fast from 5.0.0 to 5.0.3 @dependabot[bot]
- #6871 Bump ruff from 0.15.13 to 0.15.14 @dependabot[bot]
- #6870 Bump dessant/lock-threads from 6.0.0 to 6.0.1 @dependabot[bot]
- #6874 Update Python to 3.14.5/base image to 3.14-alpine3.22-2026.05.0 @agners
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]