Home Assistant OS 9.0 is built from the same underlying Buildroot version 2022.02 and Linux kernel 5.15. This means that the major version of most packages stays the same.
Most notable changes are:
- Docker uses CGroups v2, IPv6 support has been enabled and updated to the latest stable version 20.10.17. This will enable IPv6 support for add-ons (Supervisor changes pending).
- New and faster D-Bus broker dbus-broker. This has been triggered by the new Bluetooth Low Energy (BLE) support. The new D-Bus broker has a significant impact on Bluetooth performance.
- Faster boot time: systemd-timesyncd synchronizes time with NTP server now much quicker at startup.
- USB/IP support (on Kernel level).
- Updated firmwares, improved Bluetooth and WiFi support (e.g. the popular RTL8821CU chipset).
Detailed Changes
Home Assistant Operating System
- Add support for rtl8821cu WiFi Dongle by @s-ol in #1899
- Update RPI-RF-MOD/HM-MOD-RPI-PCB/HmIP-RFUSB related packages by @jens-maus in #1901
- Updated generic_raw_uart package to latest 1.26 version fixing issues with HB-RF-USB-2 and HB-RF-ETH. by @jens-maus in #1927
- Make NTP dispatch script executable (#1798) by @agners in #1933
- Increase maximum socket receive and send buffer size (#1964) by @agners in #1968
- Remove key.json file if it appears to be corrupted (#1706) by @agners in #1988
- Use checkonline instead of version for connectivity check by @ludeeus in #1991
- Use GitHub Container Registry for Supervisor (#2005) by @agners in #2009
- Increase Supervisor start rate limit by @agners in #2010
- Fix ghcr URL by @ludeeus in #2014
- Bump buildroot to 2022.02.4 by @agners in #2044
- Enable USB/IP kernel modules by @agners in #2047
- Use Control Group v2 by @agners in #1329
- Set lower OOM Score for Supervisor by @agners in #2050
- Use dbus-broker as default D-Bus broker by @agners in #2053
- Bump Docker to 20.10.17 by @agners in #2055
- Synchronize network time quicker on bootup by @agners in #2057
- Support IPv6 NAT by @pvizeli in #2051
- Compile extra network drivers as modules by @agners in #2059
- Enable BlueZ Audio and HID plug-ins (#2064, #1746) by @agners in #2065
- Bump systemd to 250.7 by @agners in #2066
- Kernel config tweaks for Bluetooth and OverlayFS by @agners in #2067
- Delay systemd-timesyncd start after network is deemed online by @agners in #2068
- Fix delaying systemd-timesyncd start by @agners in #2069
- Bump Linux firmware and Raspberry Pi's Broadcom firmware by @agners in #2072
- Fix delaying systemd-timesyncd start correctly by @agners in #2082
- Start dropbear SSH server earlier by @agners in #2083
- Enable k10temp kernel module by @agners in #2094
- Check free disk space before starting Docker (#2092) by @agners in #2097
- Do not send excessive DNS queries for online checks (#2100) by @agners in #2101
- Add access to containerd for Supervisor by @agners in #2102
- Bump commit interval to 30s by @agners in #2103
- Enable dependencies for IPv6 NAT support by @agners in #2106
Build System
- chore: Included githubactions in the dependabot config by @naveensrinivasan in #1947
- Bump actions/github-script from 4 to 6 by @dependabot in #1952
- Bump actions/checkout from 2 to 3 by @dependabot in #1953
- Bump actions/stale from 4 to 5 by @dependabot in #1954
- Bump brpaz/hadolint-action from 1.1.0 to 1.5.0 by @dependabot in #1955
- Bump burnett01/rsync-deployments from 4.1 to 5.2 by @dependabot in #1956
- Set restrictive GitHub Action permissions by @agners in #1985
- Improve HAOS builder Dockerfile by @agners in #2011
- Bump buildroot to fix GRUB2 race conditiona at build (#2020) by @agners in #2045
- Load container images descending by size by @agners in #2054
- Remove dev from release drafter by @agners in #2107
Documentation
- Fix network.md ha cli network wifi example by @nel in #1976
- Better detail on the wifi setup by @shrung in #1990
- Fix issue template link for developer documentation issues by @vpavic in #2018
- Update README.md by @nepozs in #2012
- Allow to select generic-aarch64 and yellow in issue template by @agners in #2023
Raspberry Pi
- Apply NVMe fixes to all Raspberry Pi boards (#1911) by @agners in #1957
- Remove duplicate ASMedia quirk 174c:55aa:u by @mhaas in #2061
- Bump Linux firmware and Raspberry Pi's Broadcom firmware by @agners in #2072
- rpi4: Enable arm_boost=1 to unlock 1.8Ghz CPU by @mhaas in #2073
Home Assistant Yellow
- Using Yellow for HA images (landingpage) by @pvizeli in #1992
- Yellow: Enable PL011 console on J11 by default by @agners in #2001
- Use yellow machine yellow_defconfig (landingpage) by @agners in #2008
- Allow to Wipe essential boot files to trigger boot from USB host by @agners in #2034
- Yellow USB mass storage support by @agners in #2035
- Add LED control through device tree overrides by @agners in #2038
Open Virtual Appliance
- Shutdown immediately on ACPI Power Button events (#1896) by @agners in #1898
- Add support RTL88x2BU USB WiFi adapters to OVA (#1903) by @agners in #1906
- Update qemu-guest-agent to 7.0.0 for improved agent functionality by @jens-maus in #1904
- Add open-vm-tools to AArch64 for better VMware support (#1050) by @agners in #1915
- Align GRUB2 disk read buffers to block size to fix boot issues (#1912) by @agners in #1929
- Check if GRUB environment is valid (#2031) by @agners in #2036
- Add GRUB2 boot entry to boot into rescue shell by @agners in #2096
- Linux: Update kernel 5.15.64 by @agners in #2104
Generic x86-64
- Align GRUB2 disk read buffers to block size to fix boot issues (#1912) by @agners in #1929
- Avoid using simplefb to fix boot crashes (#1920) by @agners in #1930
- Check if GRUB environment is valid (#2031) by @agners in #2036
- Add GRUB2 boot entry to boot into rescue shell by @agners in #2096
- Linux: Update kernel 5.15.64 by @agners in #2104
Hardkernel ODROID
- Linux: Update kernel 5.15.64 by @agners in #2104
- ODROID-XU4: Reset Ethernet properly on reboot (#1488) by @agners in #2108
ASUS Tinker
- Fix Bluetooth on ASUS Tinker (#1891) by @agners in #1892
- Linux: Update kernel 5.15.64 by @agners in #2104
Khadas VIM Series
Generic aarch64
- Add NVMe boot support to Generic AArch64 (#1050) by @agners in #1918
- Align GRUB2 disk read buffers to block size to fix boot issues (#1912) by @agners in #1929
- Bump buildroot to add openvmtools to Generic AArch64 board by @agners in #1932
- Check if GRUB environment is valid (#2031) by @agners in #2036
- Add GRUB2 boot entry to boot into rescue shell by @agners in #2096
- Linux: Update kernel 5.15.64 by @agners in #2104