Skip to content

Releases: home-assistant/operating-system

Home Assistant OS 18.2

Choose a tag to compare

@agners agners released this 30 Jul 10:51
18.2
3c196f5

Home Assistant OS 18.2 is a minor release fixing various bugs and smaller caveats. It mainly resolves networking (custom MTU) issues on Home Assistant Green and resolves eMMC/booting issues on Hardkernel ODROID-N2+. It also improves the update system integration on Raspberry Pi 5, making sure that the OS (pending) version is correctly reflected right after an update. It contains Buildroot update to 2025.02.16 which includes various security fixes and updates Docker to 29.6.2 as well.

All users are recommended to update to this Home Assistant OS release.

Read the HAOS 18.0 release notes for the noteworthy changes in this major release.

Home Assistant Operating System

Raspberry Pi

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Khadas VIM Series

Generic aarch64

Dependencies

Home Assistant OS 18.2.rc1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Jul 13:53
18.2.rc1
42c2803

Changes

Home Assistant Operating System

Raspberry Pi

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Khadas VIM Series

Generic aarch64

Dependencies

Home Assistant OS 18.1

Choose a tag to compare

@agners agners released this 01 Jul 06:33
18.1
0d5c9af

Home Assistant OS 18.1 is a minor release on top of 18.0. It resolves the Raspberry Pi 5 display freeze on older firmware that was present in 18.0, and brings broader Intel hardware support along with incremental Linux kernel updates across all platforms.

All users are recommended to update to this Home Assistant OS release.

Read the HAOS 18.0 release notes for the noteworthy changes in this major release.

Home Assistant Operating System

Raspberry Pi

Note

The Home Assistant OS 18.0 release has been removed from the stable channel (since OS updates are not working on old firmware and due to #4811). For users who already updated to HAOS 18.0, you may need to upgrade the Raspberry Pi 5 firmware using ha os boards raspberrypi firmware update before upgrading to the next Home Assistant OS release.

Note

The default graphics (DRM) driver on Raspberry Pi 4 has been switched from the legacy, no longer maintained FKMS driver to the modern KMS driver, which among other things enables HDMI-CEC support. This only applies to new installations. On existing ones, config.txt in the boot partition must be adjusted manually to make the switch.

  • RaspberryPi: Update kernel to 6.18.34 stable_20260609 (#4814) @agners

Home Assistant Yellow

Note

The Home Assistant OS 18.0 release has been removed from the stable channel (since OS updates are not working on old firmware and due to #4811). For users who already updated to HAOS 18.0, you may need to upgrade the CM5 firmware using ha os boards raspberrypi firmware update before upgrading to the next Home Assistant OS release. This does not apply for Yellow with CM4.

Note

Currently, Raspberry Pi Firmware updates are not supported on Yellow with CM4. The reason reported is currently unsupported_boot_device, which is not correct. That said, updating the Raspberry Pi firmware is not required on a CM4.

  • RaspberryPi: Update kernel to 6.18.34 stable_20260609 (#4814) @agners

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Warning

There have been reports with HAOS 18.0 that the system was no longer bootable after the upgrade (see #4786 and #4788). So far we have not been able to reproduce the issue, and it seems to affect only a small subset of devices. Make sure to create a full backup and download it before upgrading the to latest version, just in case. If you run into the issue and are able to assist debugging the issue, please speak up on the issue tracker.

  • Linux: Update kernel to 6.18.37 (#4833) @agners
  • ODROID-N2: Fall back to other slot when a kernel fails to load (#4832) @agners

Khadas VIM Series

Generic aarch64

Dependencies

Dependency updates (click to expand)

Home Assistant OS 18.1.rc1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Jun 21:30
18.1.rc1
eb0488b

Home Assistant OS 18.1.rc1 is a minor release on top of 18.0. It resolves the Raspberry Pi 5 display freeze on older firmware that was present in 18.0, and brings broader Intel hardware support along with incremental Linux kernel updates across all platforms. All users are recommended to update.

Home Assistant Operating System

Raspberry Pi

  • RaspberryPi: Update kernel to 6.18.34 stable_20260609 (#4814) @agners

Home Assistant Yellow

  • RaspberryPi: Update kernel to 6.18.34 stable_20260609 (#4814) @agners

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

  • Linux: Update kernel to 6.18.37 (#4833) @agners
  • ODROID-N2: Fall back to other slot when a kernel fails to load (#4832) @agners

Khadas VIM Series

Generic aarch64

Dependencies

Home Assistant OS 18.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 14:03
18.0
a4e8ce2

Home Assistant OS 18.0 is a major release bringing significant updates to all platforms. The Linux kernel has been updated from 6.12 to 6.18 across all targets, Docker has been upgraded to v29.5.3 with containerd v2.2.4, and the underlying Buildroot has been updated to 2025.02.14. Disk images are now significantly faster to flash, the default swap size is now bounded to avoid problems on systems with very low or very high amounts of RAM, and the Raspberry Pi bootloader firmware can now be updated directly from Home Assistant. All users are recommended to update.

Noteworthy changes

Raspberry Pi firmware updates

The Raspberry Pi bootloader (EEPROM) firmware can now be checked and updated directly from Home Assistant OS. Use the following CLI commands to show the current firmware status and to install an update:

ha os boards raspberrypi firmware
ha os boards raspberrypi firmware update

Home Assistant Core 2026.7.0 will also expose the firmware as an update entity. Note that on Raspberry Pi 3 and 4 updating the firmware is only possible when the system is booted from an SD card.

Note that Rasbperry Pi 5 now requires firmware 2025-02-12 or newer. See the Raspberry Pi section below for details.

Default swap size

The default swap file size was previously set to 33% of the system RAM, which produced a swap file too small to be useful on low-RAM systems and an unnecessarily large one on systems with plenty of RAM. The default size is now clamped between 1 and 4 GB:

  • On systems with up to 2 GB of RAM, the swap file will grow slightly compared to previous releases.
  • On systems with more than 12 GB of RAM, the swap file is capped at 4 GB, and an existing oversized swap file will be recreated at the smaller size.
  • A manually configured swap size is still respected.

Leaner disk images and faster flashing

Disk images no longer overprovision the data partition, it is now sized to fit only its initial contents. Since the published images are compressed, the download size is not affected, but flashing is considerably faster, because the unused space at the end of the filesystem no longer needs to be written to the target storage. As before, the data partition is automatically expanded to use the available space on first boot.

Images for virtual machines (Open Virtual Appliance and the aarch64 VM formats) are pre-sized to 32 GB, so they no longer need to be resized before use.

Unified "haos" naming

The mix of legacy hassos/HassOS and newer haos naming across the operating system has been harmonized to haos. Most visibly, systemd units and helper binaries previously prefixed hassos- are now prefixed haos-. If you have scripts or tooling that reference these names on the host (for example via the console or host logs), they may need adjusting. On-disk partition and filesystem labels are unchanged, so existing installations are not affected by the rename.

Smoother first boot and landing page

The landing page, shown during the initial setup before Home Assistant Core has finished installing, has received a number of improvements that make the first boot easier to follow.

Downloading and installing Core on a fresh system can take a while, especially on slower connections, and until now the landing page gave no indication of how far along the process was. It now shows a progress bar while Core is being downloaded, so it is clear that something is happening and roughly how much is left.

The initial mDNS announcements during the first boot have also been fixed. The device now announces itself correctly from the start, so it can be discovered in the mobile apps right away while the system is still setting itself up, without having to wait for the Core installation to complete.

Home Assistant Operating System

Raspberry Pi

Note

The Home Assistant OS 18.0 release has been removed from the stable channel (since OS updates are not working on old firmware and due to #4811). For users who already updated to HAOS 18.0, make sure to upgrade the Raspberry Pi 5 firmware using ha os boards raspberrypi firmware update before running the next Home Assistant OS update.

Important

Raspberry Pi 5 users need a bootloader from at least 2025-02-12, otherwise the display output may stop working early during the boot. You can update after installing the Home Assistant OS 18 update but you won't have display output in case the update fails. So if you decide to update first, make a backup and download it just in case.

  • After the update, use the SSH terminal app and run ha os boards raspberrypi firmware update over SSH to make the display output work again.

To update the bootloader before installing Home Assistant OS 18, use one of the following methods:

  • Use login to get to the OS prompt, then run rpi-eeprom-update -a while connected directly to the device (using a display and keyboard), prior to installing the OS update.
  • Use Raspberry Pi Imager with a spare SD card to flash a bootloader update image to it.

The Yellow with CM5 has no display output and is therefor not affected from this problem.

Note

The default graphics (DRM) driver on Raspberry Pi 4 has been switched from the legacy, no longer maintained FKMS driver to the modern KMS driver, which among other things enables HDMI-CEC support. This only applies to new installations. On existing ones, config.txt in the boot partition must be adjusted manually to make the switch.

  • Enable PSI by default also on Raspberry Pi (#4749) @sairon
  • RaspberryPi: Update kernel to 6.18.33 (stable_20260527) (#4737, #4748) @sairon
  • Patch rpi-eeprom-update to show info on CM4 and make findBootFS faster (#4735) @sairon
  • Add firmware for MediaTek MT7920 Bluetooth and WiFi (#4729) @sairon
  • Enable MT7925 Bluetooth firmware (#4726) @jelliuk
  • Show if flashrom needs to be used by rpi-eeprom-update in tool output (#4718) @sairon
  • Update bundled RPi bootloader to 2026-01-09 (2711)/2026-05-11 (2712) (#4715) @sairon
  • Enable pciutils on RPi4/RPi5-based targets (#4703) @sairon
  • Update U-Boot to v2026.04 (#4685) @sairon
  • Switch Raspberry Pi 4 default DRM driver from legacy FKMS to KMS (#4661) @zekiz774
  • Disable UAS for RTL9201 (UGREEN USB3.0 HDD enclosure) (#4610) @KlaraJa

Home Assistant Yellow

Note

The Home Assistant OS 18.0 release has been removed from the stable channel (since OS updates are not working on old firmware and due to #4811). For users who already updated to HAOS 18.0, make sure to upgrade the Yellow CM5 firmware using ha os boards raspberrypi firmware update before running the next Home Assistant OS update.

Note

Currently, Raspberry Pi Firmware updates are not supported on Yellow with CM4. The reason reported is currently unsupported_boot_device, which is not correct.

  • Enable PSI by default also on Raspberry Pi (#4749) @sairon
  • RaspberryPi: Update kernel to 6.18.33 (stable_20260527) (#4737, #4748) @sairon
  • Patch rpi-eeprom-update to show info on CM4 and make findBootFS faster (#4735) @sairon
  • Add firmware for MediaTek MT7920 Bluetooth and WiFi (#4729) @sairon
  • Enable MT7925 Bluetooth firmware (#4726) @jelliuk
  • Show if flashrom needs to be used by rpi-eeprom-update in tool output (#4718) @sairon
  • Update bundled RPi bootloader to 2026-01-09 (2711)/2026-05-11 (2712) (#4715) @sairon
  • Squash Yellow DTS patches (#4710) @sairon
  • Backport U-Boot patch for Raspberry Pi MMC init on BCM2712 (#4707) @sairon
  • Enable pciutils on RPi4/RPi5-based targets (#4703) @sairon
  • Update U-Boot to v2026.04 (#4685) @sairon

Home Assistant Green

Open Virtual Appliance

Generic x86-64

  • Linux: Update kerne...
Read more

Home Assistant OS 18.0.rc1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jun 15:04
18.0.rc1
f08ba0e

Home Assistant OS 18.0 is a major release bringing significant updates to all platforms. The Linux kernel has been updated from 6.12 to 6.18 across all targets, Docker has been upgraded to v29.5.3 with containerd v2.2.4, and the underlying Buildroot has been updated to 2025.02.14. Disk images are now significantly faster to flash, the default swap size is now bounded to avoid problems on systems with very low or very high amounts of RAM, and the Raspberry Pi bootloader firmware can now be updated directly from Home Assistant. All users are recommended to update.

Noteworthy changes

Raspberry Pi firmware updates

The Raspberry Pi bootloader (EEPROM) firmware can now be checked and updated directly from Home Assistant OS. Use the following CLI commands to show the current firmware status and to install an update:

ha os boards raspberrypi firmware
ha os boards raspberrypi firmware update

Home Assistant Core 2026.7.0 will also expose the firmware as an update entity. Note that updating the firmware is only possible when the system is booted from an SD card, or in general on Raspberry Pi 5 and on Home Assistant Yellow with a CM5.

Note that Rasbperry Pi 5 now requires firmware 2025-02-12 or newer. See the Raspberry Pi section below for details.

Default swap size

The default swap file size was previously set to 33% of the system RAM, which produced a swap file too small to be useful on low-RAM systems and an unnecessarily large one on systems with plenty of RAM. The default size is now clamped between 1 and 4 GB:

  • On systems with up to 2 GB of RAM, the swap file will grow slightly compared to previous releases.
  • On systems with more than 12 GB of RAM, the swap file is capped at 4 GB, and an existing oversized swap file will be recreated at the smaller size.
  • A manually configured swap size is still respected.

Leaner disk images and faster flashing

Disk images no longer overprovision the data partition, it is now sized to fit only its initial contents. Since the published images are compressed, the download size is not affected, but flashing is considerably faster, because the unused space at the end of the filesystem no longer needs to be written to the target storage. As before, the data partition is automatically expanded to use the available space on first boot.

Images for virtual machines (Open Virtual Appliance and the aarch64 VM formats) are pre-sized to 32 GB, so they no longer need to be resized before use.

Unified "haos" naming

The mix of legacy hassos/HassOS and newer haos naming across the operating system has been harmonized to haos. Most visibly, systemd units and helper binaries previously prefixed hassos- are now prefixed haos-. If you have scripts or tooling that reference these names on the host (for example via the console or host logs), they may need adjusting. On-disk partition and filesystem labels are unchanged, so existing installations are not affected by the rename.

Home Assistant Operating System

Raspberry Pi

Warning

Raspberry Pi 5 users need a bootloader from at least 2025-02-12, otherwise the display output may freeze early during the boot. Update the bootloader before installing this update, using one of the following methods:

  • Run rpi-eeprom-update -a while connected directly to the device (using a display and keyboard), prior to installing the OS update.
  • Use Raspberry Pi Imager with a spare SD card to flash a bootloader update image to it.
  • Alternatively, if you have an SSH terminal app installed, you can run ha os boards raspberrypi firmware update over SSH right after updating the OS.

Note

The default graphics (DRM) driver on Raspberry Pi 4 has been switched from the legacy, no longer maintained FKMS driver to the modern KMS driver, which among other things enables HDMI-CEC support. This only applies to new installations. On existing ones, config.txt in the boot partition must be adjusted manually to make the switch.

  • Enable PSI by default also on Raspberry Pi (#4749) @sairon
  • RaspberryPi: Update kernel to 6.18.33 (stable_20260527) (#4737, #4748) @sairon
  • Patch rpi-eeprom-update to show info on CM4 and make findBootFS faster (#4735) @sairon
  • Add firmware for MediaTek MT7920 Bluetooth and WiFi (#4729) @sairon
  • Enable MT7925 Bluetooth firmware (#4726) @jelliuk
  • Show if flashrom needs to be used by rpi-eeprom-update in tool output (#4718) @sairon
  • Update bundled RPi bootloader to 2026-01-09 (2711)/2026-05-11 (2712) (#4715) @sairon
  • Enable pciutils on RPi4/RPi5-based targets (#4703) @sairon
  • Update U-Boot to v2026.04 (#4685) @sairon
  • Switch Raspberry Pi 4 default DRM driver from legacy FKMS to KMS (#4661) @zekiz774
  • Disable UAS for RTL9201 (UGREEN USB3.0 HDD enclosure) (#4610) @KlaraJa

Home Assistant Yellow

  • Enable PSI by default also on Raspberry Pi (#4749) @sairon
  • RaspberryPi: Update kernel to 6.18.33 (stable_20260527) (#4737, #4748) @sairon
  • Patch rpi-eeprom-update to show info on CM4 and make findBootFS faster (#4735) @sairon
  • Add firmware for MediaTek MT7920 Bluetooth and WiFi (#4729) @sairon
  • Enable MT7925 Bluetooth firmware (#4726) @jelliuk
  • Show if flashrom needs to be used by rpi-eeprom-update in tool output (#4718) @sairon
  • Update bundled RPi bootloader to 2026-01-09 (2711)/2026-05-11 (2712) (#4715) @sairon
  • Squash Yellow DTS patches (#4710) @sairon
  • Backport U-Boot patch for Raspberry Pi MMC init on BCM2712 (#4707) @sairon
  • Enable pciutils on RPi4/RPi5-based targets (#4703) @sairon
  • Update U-Boot to v2026.04 (#4685) @sairon

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Khadas VIM Series

Generic aarch64

Build System

  • Add CAs for new signing certificates to RAUC keyring (#4757) @sairon
  • Add CI check for sufficient validity of the OTA signing certificate (#4751) @sairon
  • Fix OS update tests when update returns no response (#4741) @sairon
  • Update build container to Debian Trixie (#4701) @sairon
  • Allow enter.sh to run without TTY (#4686) @sairon
  • Add support for transitional attribute to kconfiglib (#4649) @sairon

Documentation

Dependencies

Dependency updates (click to expand)
  • Bump release-drafter/release-drafter from 7.3.0 to 7.3.1 (#4746) @dependabot[bot]
  • Bump actions/checkout from 6.0....
Read more

Home Assistant OS 17.3

Choose a tag to compare

@sairon sairon released this 06 May 06:48
17.3
efd6a9e

Changes

Home Assistant Operating System 17.3 is a security release that only updates the Linux kernel to the latest version. For Raspberry Pi targets, the relevant algif_aead fixes for CVE-2026-31431 (Copy Fail) have been explicitly backported.

Note

In practice, most parts of a Home Assistant Operating System installation are not meaningfully affected by this vulnerability: Home Assistant Operating System is a single-application appliance, and Home Assistant's security model expects that logged-in users are trusted and does not rely on separating trusted local users from each other. Most parts (including Home Assistant Core and custom components) already run as root. Fixing this CVE only meaningfully improves the security posture for apps (formerly add-ons) that intentionally drop privileges (apps running as a non-root user).

Raspberry Pi

  • Backport algif_aead patches to RPi 6.12.75 kernel (#4679) @sairon

Home Assistant Yellow

  • Backport algif_aead patches to RPi 6.12.75 kernel (#4679) @sairon

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Khadas VIM Series

Generic aarch64

Home Assistant OS 17.3.rc1

Pre-release

Choose a tag to compare

@sairon sairon released this 04 May 18:40
17.3.rc1
9636b8a

Changes

Home Assistant Operating System 17.3 is a security release that only updates the Linux kernel to the latest version. For Raspberry Pi targets, the relevant algif_aead fixes for CVE-2026-31431 (Copy Fail) have been explicitly backported.

Note

In practice, most parts of a Home Assistant Operating System installation are not meaningfully affected by this vulnerability: Home Assistant Operating System is a single-application appliance, and Home Assistant's security model expects that logged-in users are trusted and does not rely on separating trusted local users from each other. Most parts (including Home Assistant Core and custom components) already run as root. Fixing this CVE only meaningfully improves the security posture for apps (formerly add-ons) that intentionally drop privileges (apps running as a non-root user).

Raspberry Pi

  • Backport algif_aead patches to RPi 6.12.75 kernel (#4679) @sairon

Home Assistant Yellow

  • Backport algif_aead patches to RPi 6.12.75 kernel (#4679) @sairon

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Khadas VIM Series

Generic aarch64

Home Assistant OS 17.2

Choose a tag to compare

@github-actions github-actions released this 07 Apr 09:01
17.2
41425d0

Changes

Home Assistant OS 17.2 brings Buildroot 2025.02.12, Docker v29.3.1, and various reliability improvements. Wi-Fi powersave is now disabled by default for all connections to improve wireless stability. The number of DNS queries from connectivity checks has been reduced, and sets foundation to allow the Supervisor more time for graceful shutdown during system power-off. The Linux kernel has been updated to the latest stable version across all targets. This is the last planned release of 17.x series using the Linux kernel 6.12. All users are encouraged to upgrade.

Home Assistant Operating System

Raspberry Pi

Warning

Older versions of Raspberry Pi 4B (Rev 1.4) may be using an old EEPROM bootloader which results in USB devices becoming unavailable after the update to HAOS 17.2. While reverting to 17.1 works around the issue, it is strongly recommended to perform update of the bootloader. See issue #4627 for details on suggested fixes and workarounds.

  • Fix rpi-eeprom-config when booting RPi 5 from NVMe (#4586) @sairon
  • RaspberryPi: Update kernel to 6.12.75 (#4591) @sairon

Home Assistant Yellow

  • Fix rpi-eeprom-config when booting RPi 5 from NVMe (#4586) @sairon
  • RaspberryPi: Update kernel to 6.12.75 (#4591) @sairon

Home Assistant Green

Open Virtual Appliance

Generic x86-64

Hardkernel ODROID

Khadas VIM Series

Generic aarch64

Build System

  • Fix handling of hassio container updates in tests (#4599) @sairon
  • Fix skopeo for ARM images in hassio after builder changes (#4594) @sairon
  • Update labgrid and test dependencies, add .python-version (#4583) @sairon
  • Fix retry in hassio container fetching, retry with backoff (#4572) @sairon
  • Do not archive OS image artifacts for unpublished builds (#4565) @sairon
  • Wait for Core to install and start in Supervisor tests (#4544) @sairon

Documentation

Dependencies

Home Assistant OS 17.2.rc2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Mar 07:30
17.2.rc2
ff5de11

Changes

This release contains the following list of various updates since the previous beta release. See 17.2.rc2 release notes for the list of changes since the latest stable release.

Home Assistant Operating System