Releases: home-assistant/supervisor
Releases · home-assistant/supervisor
Release list
2026.08.0
💥 Breaking Changes
✨ New Features
- #7100 Add v1/v2 terminology shim for host disk usage response @mdegat01
- #7098 Rename resolution addon issue types and check slugs to app-based naming @mdegat01
- #7101 Add websocket addon-to-app compatibility shim @mdegat01
- #7153 Use port 80 as default for Core/landingpage, omit scheme's default port in API URL @sairon
- #7146 Report storage usage per mount @MindFreeze
- #7089 Add repair to move local data blocking a mount target @agners
- #7114 Fix built-in repository slugs and add origin URL migration support @mdegat01
🐛 Bug Fixes
- #7092 Respect user-overridden Core image for install and update @agners
- #7122 Hassio integration auth bypass from app with API access @mdegat01
- #7123 Block supervisor/hassio WebSocket command types in the HA proxy @mdegat01
- #7144 Use store version's architecture when updating an app @agners
- #7139 Parse image references using Docker's domain splitting logic @agners
📦 Refactor
- #7061 Fix flaky test_adjust_system_datetime_if_time_behind @agners
- #7099 Fix restart test cleanup race around loop.stop @mdegat01
- #7106 Gracefully handle lost systemd-journal-gatewayd connections @agners
- #7138 Fix ruff-format violation in Core API proxy @MindFreeze
🚨 Test
⬆️ Dependency Updates
19 changes
- #7102 Bump release-drafter/release-drafter from 7.6.0 to 7.7.0 @dependabot[bot]
- #7105 Bump ruff from 0.16.0 to 0.16.1 @dependabot[bot]
- #7108 Bump cryptography from 49.0.0 to 50.0.0 @dependabot[bot]
- #7107 Bump time-machine from 3.2.0 to 3.3.0 @dependabot[bot]
- #7116 Bump gitpython from 3.1.57 to 3.1.58 @dependabot[bot]
- #7117 Bump coverage from 7.15.2 to 7.15.4 @dependabot[bot]
- #7118 Bump time-machine from 3.3.0 to 3.3.1 @dependabot[bot]
- #7121 Bump ruff from 0.16.1 to 0.16.2 @dependabot[bot]
- #7124 Bump setuptools from 83.0.0 to 84.0.0 @dependabot[bot]
- #7129 Bump pylint from 4.0.6 to 4.0.7 @dependabot[bot]
- #7132 Bump sentry-sdk from 2.66.1 to 2.67.1 @dependabot[bot]
- #7133 Bump time-machine from 3.3.1 to 3.4.0 @dependabot[bot]
- #7134 Bump pre-commit from 4.6.1 to 4.6.2 @dependabot[bot]
- #7135 Bump gitpython from 3.1.58 to 3.1.59 @dependabot[bot]
- #7143 Bump ruff from 0.16.2 to 0.16.3 @dependabot[bot]
- #7142 Bump sentry-sdk from 2.67.1 to 2.68.0 @dependabot[bot]
- #7147 Bump mypy from 2.3.0 to 2.3.1 @dependabot[bot]
- #7148 Bump orjson from 3.11.9 to 3.12.0 @dependabot[bot]
- #7149 Bump types-pyyaml from 6.0.12.20260724 to 6.0.12.20260815 @dependabot[bot]
2026.07.5
💥 Breaking Changes
✨ New Features
- #7093 Pull Core HTTP server config over the Unix socket @agners
- #7080 Make app port-conflict repair always fixable @mdegat01
🐛 Bug Fixes
- #7085 Enter STOPPING state before Supervisor restart API response @agners
- #7088 Remove credentials from repository URLs in Sentry events @agners
📦 Refactor
- #7086 Report real OS version to Core versions consuming version_pending @agners
- #7087 Return a proper API error when adding a duplicate store repository @agners
⬆️ Dependency Updates
2 changes
- #7091 Bump gitpython from 3.1.55 to 3.1.57 @dependabot[bot]
- #7094 Bump actions/stale from 10.4.0 to 11.0.0 @dependabot[bot]
2026.07.4
💥 Breaking Changes
- #7014 Migrate addon job names to app and scope legacy API compatibility @mdegat01
- #7024 Rename Docker app container and builder names from addon_ to app_ @mdegat01
- #7058 Migrate addon error metadata to app/apps with v1 compatibility shim @mdegat01
- #7059 Rename backup and restore job stages from addon(s) to app(s) @mdegat01
✨ New Features
- #7043 Avoid unnecessary full network connection re-activation @agners
- #7051 Add websocket v2 jobs compatibility feature toggle @mdegat01
- #7057 Emit store_reloaded event when a store reload updates repositories @agners
🐛 Bug Fixes
- #7012 Keep config-declared ports visible after customizing app ports @agners
- #7044 Fix length validation of str and password options with bounds @agners
- #7050 Fix Core API proxy stripping the multipart boundary from Content-Type @parkghost
- #7013 Fix media/share mounts staying empty after mount reload fixup @agners
- #6958 Offer reset for corrupt store repositories on load @frenck
- #7072 Check for local data before adding or updating a mount @agners
📦 Refactor
- #7055 Drop unused faust-cchardet dependency @agners
- #7056 Replace preloaded jemalloc with PYTHONMALLOC=mimalloc @agners
- #7071 Reduce app config schema warning noise for regular users @agners
♻️ Chore
⬆️ Dependency Updates
20 changes
- #7040 Bump mypy from 2.2.0 to 2.3.0 @dependabot[bot]
- #7041 Bump sentry-sdk from 2.64.0 to 2.65.0 @dependabot[bot]
- #7046 Bump coverage from 7.15.1 to 7.15.2 @dependabot[bot]
- #7047 Bump gitpython from 3.1.51 to 3.1.52 @dependabot[bot]
- #7052 Bump sentry-sdk from 2.65.0 to 2.66.0 @dependabot[bot]
- #7053 Bump ruff from 0.15.21 to 0.15.22 @dependabot[bot]
- #7063 Bump release-drafter/release-drafter from 7.5.1 to 7.6.0 @dependabot[bot]
- #7064 Bump actions/setup-python from 6.3.0 to 7.0.0 @dependabot[bot]
- #7065 Bump colorlog from 6.10.1 to 6.11.0 @dependabot[bot]
- #7067 Bump actions/checkout from 7.0.0 to 7.0.1 @dependabot[bot]
- #7068 Bump aiohttp from 3.14.1 to 3.14.2 @dependabot[bot]
- #7069 Bump gitpython from 3.1.52 to 3.1.53 @dependabot[bot]
- #7074 Bump pre-commit from 4.6.0 to 4.6.1 @dependabot[bot]
- #7073 Bump gitpython from 3.1.53 to 3.1.54 @dependabot[bot]
- #7076 Bump aiohttp from 3.14.2 to 3.14.3 @dependabot[bot]
- #7075 Bump sentry-sdk from 2.66.0 to 2.66.1 @dependabot[bot]
- #7077 Bump gitpython from 3.1.54 to 3.1.55 @dependabot[bot]
- #7081 Bump ruff from 0.15.22 to 0.16.0 @dependabot[bot]
- #7082 Bump colorlog from 6.11.0 to 6.12.0 @dependabot[bot]
- #7083 Bump types-pyyaml from 6.0.12.20260518 to 6.0.12.20260724 @dependabot[bot]
2026.07.3
🐛 Bug Fixes
⬆️ Dependency Updates
2 changes
- #7036 Bump coverage from 7.15.0 to 7.15.1 @dependabot[bot]
- #7035 Bump gitpython from 3.1.50 to 3.1.51 @dependabot[bot]
2026.07.2
🐛 Bug Fixes
📦 Refactor
⬆️ Dependency Updates
2 changes
- #7025 Bump actions/stale from 10.3.0 to 10.4.0 @dependabot[bot]
- #7026 Bump ruff from 0.15.20 to 0.15.21 @dependabot[bot]
2026.07.1
✨ New Features
- #7006 Track installed OS update pending reboot activation @agners
- #7009 Only report systemd unit failures to Sentry on Home Assistant OS @agners
- #6992 Add app-based mapping options for app configs @mdegat01
🐛 Bug Fixes
- #7006 Track installed OS update pending reboot activation @agners
- #7008 Ignore wait-online unit failures in systemd unit failure check @agners
- #7009 Only report systemd unit failures to Sentry on Home Assistant OS @agners
- #7007 Check OSError for known filesystem issues on cleanup unlinks @agners
📦 Refactor
⬆️ Dependency Updates
- #7010 Bump mypy from 2.1.0 to 2.2.0 @dependabot[bot]
2026.07.0
💥 Breaking Changes
- #6953 Redact app options in info for unprivileged apps @agners
- #6982 Make /os/update stop auto-rebooting after OS update @mdegat01
✨ New Features
- #6916 Improve port conflict detection and resolution across Core and apps @mdegat01
- #6976 Add unhealthy reasons for fsck failures and issues for other systemd failures @mdegat01
- #6997 Replace
addonwithappin docker container names for apps @mdegat01
🐛 Bug Fixes
- #6953 Redact app options in info for unprivileged apps @agners
- #6957 Allow slashes in add-on repository branch names @frenck
- #6955 Handle Docker status-check failures in Home Assistant API paths @mdegat01
- #6970 Refine Docker timeout handling and add regression tests @mdegat01
- #6990 Don't roll back Core update when frontend probe can't connect over SSL @agners
- #7000 Fix backup delete error message @martinfrancois
- #7002 Use local wheels for editable Supervisor install @agners
- #7004 Run blocking tarfile unlink in executor on backup import @agners
- #7003 Run blocking hosts unlink in executor in CoreDNS.reset @agners
📦 Refactor
- #6891 Make Core.shutdown idempotent and safe to call concurrently @agners
- #6956 Precompute bind mount paths in folder backup filter @frenck
- #6962 Use a set for backup app slug lookups when removing delta apps @frenck
- #6964 List backup locations in parallel on reload @frenck
- #6989 Reject apps mapping a dynamic ingress port range port @agners
- #6961 Use zip() instead of range(len()) for paired iteration @frenck
- #6996 Refactor addon wording in non-compat comments and docstrings @mdegat01
♻️ Chore
- #6972 Require PR template usage in agent instructions @mdegat01
- #6977 Run the mypy pre-commit hook the same way as CI @agners
⬆️ Dependency Updates
18 changes
- #6951 Bump release-drafter/release-drafter from 7.3.1 to 7.4.0 @dependabot[bot]
- #6952 Bump sentry-sdk from 2.62.0 to 2.63.0 @dependabot[bot]
- #6960 Bump ruff from 0.15.17 to 0.15.18 @dependabot[bot]
- #6959 Bump actions/checkout from 6.0.3 to 7.0.0 @dependabot[bot]
- #6966 Bump pytest from 9.1.0 to 9.1.1 @dependabot[bot]
- #6967 Bump deepmerge from 2.0 to 2.1.0 @dependabot[bot]
- #6968 Bump coverage from 7.14.1 to 7.14.2 @dependabot[bot]
- #6969 Bump coverage from 7.14.2 to 7.14.3 @dependabot[bot]
- #6973 Bump actions/cache from 5.0.5 to 6.0.0 @dependabot[bot]
- #6974 Bump actions/setup-python from 6.2.0 to 6.3.0 @dependabot[bot]
- #6975 Bump ruff from 0.15.18 to 0.15.19 @dependabot[bot]
- #6981 Bump ruff from 0.15.19 to 0.15.20 @dependabot[bot]
- #6980 Bump release-drafter/release-drafter from 7.4.0 to 7.5.1 @dependabot[bot]
- #6986 Bump actions/cache from 6.0.0 to 6.1.0 @dependabot[bot]
- #6988 Bump home-assistant/wheels from 2026.06.0 to 2026.07.0 @dependabot[bot]
- #6991 Bump sentry-sdk from 2.63.0 to 2.64.0 @dependabot[bot]
- #6998 Bump coverage from 7.14.3 to 7.15.0 @dependabot[bot]
- #7001 Bump setuptools from 82.0.1 to 83.0.0 @dependabot[bot]
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
- #6877 fix(docker): restore add-on device access after USB re-enumeration @carlossg
- #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]