Releases: home-assistant/operating-system
Home Assistant OS 16.3
Changes
This release brings updates and fixes for all platforms. Linux kernel of all targets including Raspberry Pi-based boards has been updated to the latest stable version. Bug in Docker causing slow or compeletely stalled system startup has been identified and fixed. Compatibility issues of the generic x86-64 build with latest Intel Ultra platforms have been resolved and several system components updated. The default console now shows more helpful messages when Home Assistant services don't start in time. All users are recommended to update.
Home Assistant Operating System
- Fix Docker issue that could cause slow system startup (#4369) @sairon
- Bump Buildroot to 2025.02.7 (#4351) @sairon
- Bump rpi-rf-mod dt overlay to latest version (1.13.3) (#4349) @jens-maus
- Improve UX of HA CLI wrapper and emergency console (#4326) @sairon
- Enable HID multitouch support in kernel (#4298) @puterboy
- Update HOME_URL in os-release metadata (#4299) @sairon
- Bump Buildroot to 2025.02.6 (#4297) @sairon
- Start Supervisor container with its cidfile mounted to /run/cid (#4276) @sairon
- Enable Pressure Stall Information PSI (#4279) @ajfriesen
Raspberry Pi
- Disable UAS via usb-storage.quirks on RPi for JMicron JMS583Gen 2 to PCIe Gen3x2 Bridge (#4366) @vichle
- RaspberryPi: Update kernel to 6.12.47 - stable_20250916 (#4327) @sairon
Home Assistant Yellow
- Disable UAS via usb-storage.quirks on RPi for JMicron JMS583Gen 2 to PCIe Gen3x2 Bridge (#4366) @vichle
- RaspberryPi: Update kernel to 6.12.47 - stable_20250916 (#4327) @sairon
Home Assistant Green
Open Virtual Appliance
- Enable x2APIC controller support on x86 and OVA (#4342) @sairon
- Linux: Update kernel to 6.12.51 (#4343) @sairon
- Add driver for Creative Sound Blastr X-Fi PCI cards (#4331) @sairon
- Support Chelsio T4/T5/T6 VF in SRIOV mode (#4281) @servesh
Generic x86-64
- Enable x2APIC controller support on x86 and OVA (#4342) @sairon
- Enable powersave CPU frequency governor (#4346) @agners
- Linux: Update kernel to 6.12.51 (#4343) @sairon
- Add driver for Creative Sound Blastr X-Fi PCI cards (#4331) @sairon
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
Build System
- Remove usage of --content-trust CLI option in Supervisor tests (#4371) @sairon
- Use matching version of DinD daemon when creating hassio data partition (#4344) @sairon
- Use original hadolint action instead of outdated fork (#4332) @sairon
- Fix build failure caused by RaspberryMatic project renaming (#4324) @sairon
- Pin SHA for all Github Actions (#4305) @silamon
- Implement better support for --silent flag in top-level Makefile (#4292) @sairon
Dependencies
- Bump actions/stale from 10.0.0 to 10.1.0 (#4338) @dependabot[bot]
- Bump docker/login-action from 3.5.0 to 3.6.0 (#4322) @dependabot[bot]
- Bump actions/cache from 4.2.4 to 4.3.0 (#4323) @dependabot[bot]
- Bump actions/github-script from 7 to 8 (#4285) @dependabot[bot]
- Bump actions/setup-python from 5 to 6 (#4284) @dependabot[bot]
- Bump actions/stale from 9.1.0 to 10.0.0 (#4283) @dependabot[bot]
Home Assistant OS 16.3.rc1
Changes
This release brings updates and fixes for all platforms. Linux kernel of all targets including Raspberry Pi-based boards has been updated to the latest stable version. Compatibility issues of the generic x86-64 build with latest Intel Ultra platforms have been fixed and several system components updated. The default console now shows more helpful messages when Home Assistant services don't start in time. All users are recommended to update.
Home Assistant Operating System
- Bump Buildroot to 2024.02.7 (#4351) @sairon
- Bump rpi-rf-mod dt overlay to latest version (1.13.3) (#4349) @jens-maus
- Improve UX of HA CLI wrapper and emergency console (#4326) @sairon
- Enable HID multitouch support in kernel (#4298) @puterboy
- Update HOME_URL in os-release metadata (#4299) @sairon
- Bump Buildroot to 2025.02.6 (#4297) @sairon
- Start Supervisor container with its cidfile mounted to /run/cid (#4276) @sairon
- Enable Pressure Stall Information PSI (#4279) @ajfriesen
Raspberry Pi
Home Assistant Yellow
Home Assistant Green
Open Virtual Appliance
- Enable x2APIC controller support on x86 and OVA (#4342) @sairon
- Linux: Update kernel to 6.12.51 (#4343) @sairon
- Add driver for Creative Sound Blastr X-Fi PCI cards (#4331) @sairon
- Support Chelsio T4/T5/T6 VF in SRIOV mode (#4281) @servesh
Generic x86-64
- Enable x2APIC controller support on x86 and OVA (#4342) @sairon
- Enable powersave CPU frequency governor (#4346) @agners
- Linux: Update kernel to 6.12.51 (#4343) @sairon
- Add driver for Creative Sound Blastr X-Fi PCI cards (#4331) @sairon
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
Build System
- Use matching version of DinD daemon when creating hassio data partition (#4344) @sairon
- Use original hadolint action instead of outdated fork (#4332) @sairon
- Fix build failure caused by RaspberryMatic project renaming (#4324) @sairon
- Pin SHA for all Github Actions (#4305) @silamon
- Implement better support for --silent flag in top-level Makefile (#4292) @sairon
Dependencies
- Bump actions/stale from 10.0.0 to 10.1.0 (#4338) @dependabot[bot]
- Bump docker/login-action from 3.5.0 to 3.6.0 (#4322) @dependabot[bot]
- Bump actions/cache from 4.2.4 to 4.3.0 (#4323) @dependabot[bot]
- Bump actions/github-script from 7 to 8 (#4285) @dependabot[bot]
- Bump actions/setup-python from 5 to 6 (#4284) @dependabot[bot]
- Bump actions/stale from 9.1.0 to 10.0.0 (#4283) @dependabot[bot]
Home Assistant OS 16.2
Changes
This release brings updates and fixes for all platforms, updating Linux kernel to the latest stable version and various system components. Bug causing problems with some USB-Serial convertes on Home Assistant Yellow and Raspberry Pi has been fixed. Several improvements have been done to improve experience when pairing BLE devices. Timezone configured in Home Assistant settings is now propagated to the operating system and used for instance when reading logs directly on the host. All users are recommended to update.
Home Assistant Operating System
- buildroot: Update BlueZ to 5.83 with connection abort fix (#4250) @bdraco
- sysctl: disable TCP slow start after idle (#4239) @RubenKelevra
- sysctl: Enable linear RTO for thin TCP streams (#4238) @RubenKelevra
- bluetooth: Increase TemporaryTimeout to 195 seconds (#4249) @bdraco
- Bump Buildroot to 2025.02.5 (#4235) @sairon
- Make system timezone setting persistenly configurable (#4224) @sairon
Raspberry Pi
- Fix missing rpi-rf-mod overlay on Yellow (#4244) @sairon
- Backport patches for Raspberry Pi dwc2 driver (#4231) @sairon
Home Assistant Yellow
- Fix missing rpi-rf-mod overlay on Yellow (#4244) @sairon
- Backport patches for Raspberry Pi dwc2 driver (#4231) @sairon
Home Assistant Green
Open Virtual Appliance
Generic x86-64
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
Build System
Home Assistant OS 16.2.rc2
Changes
This release fixes intermittent problems with network connectivity caused by an upstream kernel regression introduced in 16.2.rc1 (issue #4265). Raspberry Pi boards and Home Assistant Yellow were not affected by this bug.
In case you have already updated to 16.2.rc1 and have problems downloading the update, revert to the previous OS version from CLI first using ha os boot-slot other.
Home Assistant Operating System
Home Assistant OS 16.2.rc1
Changes
This release brings updates and fixes for all platforms, updating Linux kernel to the latest stable version and various system components. Bug causing problems with some USB-Serial convertes on Home Assistant Yellow and Raspberry Pi has been fixed. Several improvements have been done to improve experience when pairing BLE devices. Timezone configured in Home Assistant settings is now propagated to the operating system and used for instance when reading logs directly on the host. All users are recommended to update.
Home Assistant Operating System
- buildroot: Update BlueZ to 5.83 with connection abort fix (#4250) @bdraco
- sysctl: disable TCP slow start after idle (#4239) @RubenKelevra
- sysctl: Enable linear RTO for thin TCP streams (#4238) @RubenKelevra
- bluetooth: Increase TemporaryTimeout to 195 seconds (#4249) @bdraco
- Bump Buildroot to 2025.02.5 (#4235) @sairon
- Make system timezone setting persistenly configurable (#4224) @sairon
Raspberry Pi
- Fix missing rpi-rf-mod overlay on Yellow (#4244) @sairon
- Backport patches for Raspberry Pi dwc2 driver (#4231) @sairon
Home Assistant Yellow
- Fix missing rpi-rf-mod overlay on Yellow (#4244) @sairon
- Backport patches for Raspberry Pi dwc2 driver (#4231) @sairon
Home Assistant Green
Open Virtual Appliance
Generic x86-64
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
Build System
Home Assistant OS 16.1
Changes
This Home Assistant OS release brings several updates and fixes for all platforms. A bug in systemd-journal-gatewayd causing high CPU usage when reading logs (e.g. Settings > Logs in the in the frontend) has been resolved. Additionally, an issue of unbootable Raspberry Pi 5 images when they are flashed from Windows has been fixed. All platforms, including Raspberry Pi, have received kernel updates to the latest stable versions. VDI images are now published for generic-aarch64 build to allow for easier resizing when used in VirtualBox on Apple silicon Macs. All users are recommended to update.
The Supervisor shipped with this Home Assistant OS version will enable IPv6 for Home Assistant Add-ons by default. Note that this does not apply to upgrades. If you want to enable IPv6, use ha docker options --enable-ipv6=true followed by a system reboot. See also home-assistant/supervisor#6029.
⚠️ Known issues
Some users have reported issues with USB-Serial converters on Home Assistant Yellow. The bug is possibly affecting also some USB-Serial converters connected to Raspberry Pi boards. In case you are affected, downgrade to OS 16.0 is recommended. See #4228 for details.
Home Assistant Operating System
- Update genimage to avoid unbootable RPi 5 images when flashed from Windows (#4199) @sairon
- Update to Docker v28.3.3 and containerd v2.1.4 (#4198) @sairon
- Fix systemd-journal-gatewayd 100% CPU issue when watching logs (#4197) @sairon
- Enable netfilter NETMAP target support in kernel (#4186) @sairon
- Drop experimental and ip6tables config (#4173) @agners
Raspberry Pi
- Fix rpi-eeprom-update when device boots from NVMe (#4205) @sairon
- Bump to latest default FW version (2025-05-08) in rpi-eeprom-update (#4208) @sairon
- RaspberryPi: Update kernel to 6.12.34 - stable_20250702 (#4206) @sairon
- Update genimage to avoid unbootable RPi 5 images when flashed from Windows (#4199) @sairon
Home Assistant Yellow
- Fix rpi-eeprom-update when device boots from NVMe (#4205) @sairon
- Bump to latest default FW version (2025-05-08) in rpi-eeprom-update (#4208) @sairon
- RaspberryPi: Update kernel to 6.12.34 - stable_20250702 (#4206) @sairon
Home Assistant Green
Open Virtual Appliance
Generic x86-64
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
- Linux: Update kernel to 6.12.41 (#4200) @sairon
- Enable driver for Xilinx AMS adc sensor (#4192) @michalsimek
- Generate Virtual Disk Image (VDI) for aarch64 build (#4187) @sairon
- Enable Intel audio driver for virtualized sound on aarch64 (#4185) @sairon
Build System
Home Assistant OS 16.1.rc1
Changes
This Home Assistant OS release brings several updates and fixes for all platforms. A bug in systemd-journal-gatewayd causing high CPU usage when reading logs (e.g. Settings > Logs in the in the frontend) has been resolved. Additionally, an issue of unbootable Raspberry Pi 5 images when they are flashed from Windows has been fixed. All platforms, including Raspberry Pi, have received kernel updates to the latest stable versions. VDI images are now published for generic-aarch64 build to allow for easier resizing when used in VirtualBox on Apple silicon Macs. All users are recommended to update.
Home Assistant Operating System
- Update genimage to avoid unbootable RPi 5 images when flashed from Windows (#4199) @sairon
- Update to Docker v28.3.3 and containerd v2.1.4 (#4198) @sairon
- Fix systemd-journal-gatewayd 100% CPU issue when watching logs (#4197) @sairon
- Enable netfilter NETMAP target support in kernel (#4186) @sairon
- Drop experimental and ip6tables config (#4173) @agners
Raspberry Pi
- Fix rpi-eeprom-update when device boots from NVMe (#4205) @sairon
- Bump to latest default FW version (2025-05-08) in rpi-eeprom-update (#4208) @sairon
- RaspberryPi: Update kernel to 6.12.34 - stable_20250702 (#4206) @sairon
- Update genimage to avoid unbootable RPi 5 images when flashed from Windows (#4199) @sairon
Home Assistant Yellow
- Fix rpi-eeprom-update when device boots from NVMe (#4205) @sairon
- Bump to latest default FW version (2025-05-08) in rpi-eeprom-update (#4208) @sairon
- RaspberryPi: Update kernel to 6.12.34 - stable_20250702 (#4206) @sairon
Home Assistant Green
Open Virtual Appliance
Generic x86-64
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
- Linux: Update kernel to 6.12.41 (#4200) @sairon
- Enable driver for Xilinx AMS adc sensor (#4192) @michalsimek
- Generate Virtual Disk Image (VDI) for aarch64 build (#4187) @sairon
- Enable Intel audio driver for virtualized sound on aarch64 (#4185) @sairon
Build System
Home Assistant OS 16.0
Home Assistant Operating System
- Update Buildroot to 2025.02 (#4027) @sairon
- Bump buildroot to 2025.02.3 (#4073) @sairon
- Bump Buildroot to 2025.02.4 (#4122) @sairon
- Backport systemd-journal-gatewayd patch adding /boots endpoint (#4081) @sairon
- Remove old migrations from RAUC hook (#4083) @sairon
- Disable reverse DNS lookups for Dropbear (#4076) @sbraz
- Fix journal-gatewayd returning duplicated lines when following logs (#4124) @sairon
- Enable parallel gzip for faster Docker pulls (#4123) @agners
- Backport patch making num_entries in systemd-journal-gatewayd optional (#4116) @sairon
- Update Docker to v28.3.0 (#4135) @agners
- Mount Systemd Journal socket to the Supervisor container (#4133) @sairon
Raspberry Pi
- Unbind Broadcom HCI driver on RPi/CM without WiFi (#4139) @sairon
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Make all Raspberry Pi LAN drivers built-in (#4137) @sairon
- Do not disable RPi Bluetooth if Wi-Fi is not present (#4132) @sairon
- Bump Hailo driver and firmware to v4.21.0 (#4095) @sairon
- Fix RPi pre-image build hook with rpi-eeprom enabled (#4066) @sairon
- Enable usage of rpi-eeprom-update on Raspberry Pi 4/5/Yellow (#4063) @sairon
- Enable PCI I/O virtualization in kernel (#4002) @greyltc
- Add brcmfmac module options to improve RPi WiFi stability (#4056) @sairon
- Update RPi WiFi firmware to latest version from RPi OS (#4055) @sairon
- RaspberryPi: Update kernel to 6.12.25 - 3dd2c2c507c271d411fab2e82a2b3b7e0b6d3f16 (#4052) @sairon
- Use bcm2711 defconfig instead of removed bcmrpi3 for RPi 3 64-bit (#4038) @sairon
- Update RPi kernel to 6.12.20 (#4036) @sairon
Home Assistant Yellow
- Unbind Broadcom HCI driver on RPi/CM without WiFi (#4139) @sairon
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Make all Raspberry Pi LAN drivers built-in (#4137) @sairon
- Do not disable RPi Bluetooth if Wi-Fi is not present (#4132) @sairon
- Bump Hailo driver and firmware to v4.21.0 (#4095) @sairon
- Enable usage of rpi-eeprom-update on Raspberry Pi 4/5/Yellow (#4063) @sairon
- Enable PCI I/O virtualization in kernel (#4002) @greyltc
- Add device-specific symlinks for WiFi firmware on Yellow (#4058) @sairon
- Add missing compatible/model to Yellow+CM5 DTS (#4057) @sairon
- Add brcmfmac module options to improve RPi WiFi stability (#4056) @sairon
- Update RPi WiFi firmware to latest version from RPi OS (#4055) @sairon
- RaspberryPi: Update kernel to 6.12.25 - 3dd2c2c507c271d411fab2e82a2b3b7e0b6d3f16 (#4052) @sairon
- Fix U-Boot config to access all RAM on 16 GB CM5 (#4045) @sairon
- Update RPi kernel to 6.12.20 (#4036) @sairon
Home Assistant Green
- Linux: Update kernel to 6.12.35 (#4130) @sairon
- Remove unused FW_LOADER_USER_HELPER in Rockchip base config (#4065) @sairon
Open Virtual Appliance
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Linux: Update kernel to 6.12.35 (#4130) @sairon
- Enable Intel IXGBE driver, clean up Intel NIC config options (#4115) @sairon
- Update open-vm-tools to v13.0.0 (#4111) @sairon
- Add firmware for Intel AX211D2W Wi-Fi card (#4106) @sairon
- Bump Hailo driver and firmware to v4.21.0 (#4095) @sairon
- Enable PCI I/O virtualization in kernel (#4002) @greyltc
Generic x86-64
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Linux: Update kernel to 6.12.35 (#4130) @sairon
- Enable Intel IXGBE driver, clean up Intel NIC config options (#4115) @sairon
- Update open-vm-tools to v13.0.0 (#4111) @sairon
- Add firmware for Intel AX211D2W Wi-Fi card (#4106) @sairon
- Add Marvell 88E1XXX driver for x86-64 (#4105) @sairon
- Add Intel Cannon Lake pinctrl driver (#4091) @cubemike
- Bump Hailo driver and firmware to v4.21.0 (#4095) @sairon
- Enable PCI I/O virtualization in kernel (#4002) @greyltc
Hardkernel ODROID
- Linux: Update kernel to 6.12.35 (#4130) @sairon
- Remove unused FW_LOADER_USER_HELPER in Rockchip base config (#4065) @sairon
ASUS Tinker
Khadas VIM Series
Generic aarch64
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Linux: Update kernel to 6.12.35 (#4130) @sairon
- Update open-vm-tools to v13.0.0 (#4111) @sairon
- Add firmware for Intel AX211D2W Wi-Fi card (#4106) @sairon
- Bump Hailo driver and firmware to v4.21.0 (#4095) @sairon
- Enable PCI I/O virtualization in kernel (#4002) @greyltc
Build System
- Make tests involving reboot more robust (#4131) @sairon
- Fix flaky timeout after boot slot switching test (#4113) @sairon
- Add tests for OS update and boot slot switching (#4108) @sairon
- Remove execute bit from green_defconfig (#4077) @sbraz
- Create VM image .zip files in parallel using pigz (#4067) @sairon
- Fix hassio channel switching for dev builds (#4064) @sairon
- Allow to override update channel for build, use dev for dev builds (#4043) @sairon
- Make usage of top-level make easier, drop 'all' target (#4040) @sairon
- Fall back to buildroot make in top-level make (#4039) @sairon
Dependencies
- Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 (#4118) @dependabot[bot]
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 (#4100) @dependabot[bot]
- Bump docker/build-push-action from 6.17.0 to 6.18.0 (#4088) @dependabot[bot]
- Bump docker/build-push-action from 6.16.0 to 6.17.0 (#4075) @dependabot[bot]
- Bump docker/build-push-action from 6.15.0 to 6.16.0 (#4042) @dependabot[bot]
Home Assistant OS 16.0.rc3
Home Assistant Operating System
- Update Docker to v28.3.0 (#4135) @agners
- Mount Systemd Journal socket to the Supervisor container (#4133) @sairon
Raspberry Pi
- Unbind Broadcom HCI driver on RPi/CM without WiFi (#4139) @sairon
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Make all Raspberry Pi LAN drivers built-in (#4137) @sairon
- Do not disable RPi Bluetooth if Wi-Fi is not present (#4132) @sairon
Home Assistant Yellow
- Unbind Broadcom HCI driver on RPi/CM without WiFi (#4139) @sairon
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Make all Raspberry Pi LAN drivers built-in (#4137) @sairon
- Do not disable RPi Bluetooth if Wi-Fi is not present (#4132) @sairon
Home Assistant Green
Open Virtual Appliance
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Linux: Update kernel to 6.12.35 (#4130) @sairon
Generic x86-64
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Linux: Update kernel to 6.12.35 (#4130) @sairon
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
- Fix Hailo v4.21.0 driver traces due to missing lock (#4138) @sairon
- Linux: Update kernel to 6.12.35 (#4130) @sairon
Build System
Home Assistant OS 16.0.rc2
Home Assistant Operating System
- Fix journal-gatewayd returning duplicated lines when following logs (#4124) @sairon
- Enable parallel gzip for faster Docker pulls (#4123) @agners
- Bump Buildroot to 2025.02.4 (#4122) @sairon
- Backport patch making num_entries in systemd-journal-gatewayd optional (#4116) @sairon
Home Assistant Green
Open Virtual Appliance
- Enable Intel IXGBE driver, clean up Intel NIC config options (#4115) @sairon
- Update open-vm-tools to v13.0.0 (#4111) @sairon
- Add firmware for Intel AX211D2W Wi-Fi card (#4106) @sairon
- Linux: Update kernel to 6.12.34 (#4109) @sairon
Generic x86-64
- Enable Intel IXGBE driver, clean up Intel NIC config options (#4115) @sairon
- Update open-vm-tools to v13.0.0 (#4111) @sairon
- Add firmware for Intel AX211D2W Wi-Fi card (#4106) @sairon
- Add Marvell 88E1XXX driver for x86-64 (#4105) @sairon
- Linux: Update kernel to 6.12.34 (#4109) @sairon
- Add Intel Cannon Lake pinctrl driver (#4091) @cubemike
Hardkernel ODROID
ASUS Tinker
Khadas VIM Series
Generic aarch64
- Update open-vm-tools to v13.0.0 (#4111) @sairon
- Add firmware for Intel AX211D2W Wi-Fi card (#4106) @sairon
- Linux: Update kernel to 6.12.34 (#4109) @sairon
Build System
- Fix flaky timeout after boot slot switching test (#4113) @sairon
- Add tests for OS update and boot slot switching (#4108) @sairon
Dependencies
- Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 (#4118) @dependabot[bot]
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 (#4100) @dependabot[bot]