Skip to content

Releases: home-assistant/supervisor

2026.06.2

16 Jun 12:25
81e2353

Choose a tag to compare

🐛 Bug Fixes

  • #6935 Detect landingpage by io.hass.type label instead of version @sairon
  • #6943 Fix ha os import in 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

  • #6945 Warn when skipping persistent timezone on OS older than 16.2 @agners

⬆️ Dependency Updates

6 changes

2026.06.1

09 Jun 15:37
7eaf69f

Choose a tag to compare

💥 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

  • #6908 Drop obsolete UNIX_SOCKET_CORE_API feature flag @agners

⬆️ Dependency Updates

10 changes

2026.06.0

03 Jun 08:59
c2b5482

Choose a tag to compare

💥 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

  • #6872 tests: cover OS update success path to catch blocking I/O @agners

⚙️ 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

2026.05.1

22 May 15:15
b11eeef

Choose a tag to compare

✨ 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

2026.05.0

07 May 09:36
67258de

Choose a tag to compare

✨ 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

  • #6821 Skip post-update health check when Core was not running on entry @agners

📦 Refactor

🚨 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

2026.04.2

29 Apr 20:20
61faa73

Choose a tag to compare

💥 Breaking Changes

  • #6767 Return proper API errors for mqtt/mysql service conflicts @agners

✨ 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_chain in Sentry filter, tighten its types @agners
  • #6778 Remove legacy core_proxy middleware @agners
  • #6760 Refactor Supervisor network reattach path @agners

🚨 Test

  • #6783 Fix test_core fixture after connectivity rework @agners

⚙️ CI

  • #6782 Queue main builder runs instead of cancelling @agners

⬆️ Dependency Updates

4 changes

2026.04.1

23 Apr 14:18
ff90e4b

Choose a tag to compare

✨ 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

⚙️ CI

  • #6758 Run Update version job only if version is published @agners

♻️ Chore

⬆️ Dependency Updates

11 changes

2026.04.0

09 Apr 16:16
a30f250

Choose a tag to compare

💥 Breaking Changes

✨ 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

2026.03.3

31 Mar 12:01
b1ea4ce

Choose a tag to compare

✨ 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

2026.03.2

19 Mar 15:51
36124ea

Choose a tag to compare

🐛 Bug Fixes

  • #6650 Add firewall rules to protect Docker gateway from external access @agners

⬆️ Dependency Updates

6 changes