2837 Commits

Author SHA1 Message Date
Jan Čermák
4fa85e1a2e
Bump OS to development version 17.1.dev0 2025-12-09 15:56:35 +01:00
dependabot[bot]
9d47cf9fbd
Bump actions/checkout from 6.0.0 to 6.0.1 (#4438)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](1af3b93b68...8e8c483db8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 14:36:57 +01:00
dependabot[bot]
6248fcea91
Bump actions/setup-python from 6.0.0 to 6.1.0 (#4437)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](e797f83bcb...83679a892e)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 14:36:46 +01:00
dependabot[bot]
78354b3e57
Bump actions/stale from 10.1.0 to 10.1.1 (#4439)
Bumps [actions/stale](https://github.com/actions/stale) from 10.1.0 to 10.1.1.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](5f858e3efb...997185467f)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-version: 10.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 14:36:37 +01:00
Jan Čermák
5d7c701f9b
Bump OS Agent to v1.8.1 (#4433)
Changelog:
* https://github.com/home-assistant/os-agent/releases/tag/1.8.1
2025-12-08 00:06:27 +01:00
Jan Čermák
9e5a74fc87
Update to Docker v29.1.2, runC v1.3.4, containerd v2.2.0 (#4429)
Update to the latest versions and update tests to use the new schema of the
inspect output.

* buildroot 0aa9729cd5...808ee7b916 (4):
  > package/docker-engine: bump version to v29.1.2
  > package/docker-cli: bump version to v29.1.2
  > package/containerd: bump version to v2.2.0
  > package/runc: bump version to v1.3.4
2025-12-04 15:55:15 +01:00
Jan Čermák
0354f47ecf
Make console keymaps configurable through localectl (#4424)
For users having non-English, and especially non-qwerty layouts, using the host
shell can be very awkward. There was no option to change the keymaps as they
haven't been installed in the OS, and the persistence couldn't have been
achieved because of read-only /etc.

With upstream patch merged in #4224, we have an option to put
/etc/vconsole.conf to a writable location and use the same approach as in the
timezone PR. This is needed because even if we only bind-mounted the file from
the overlay directory, the Systemd services which start early will still refer
to the inode on the read-only FS. Also, gzip is required as current version of
kbd in Buildroot (v2.6.4) always compresses the keymaps using gzip. We can get
rid of this after we bump to kbd v2.9.0 [1] or newer. The overall bloat in
local build of the OS is slightly over 1 MiB, so it is acceptable.

With these changes, the `localectl set-keymap` command can be used to use any
available keymap from the installed `kbd` package (refer to `localectl
list-keymaps` for complete lists) and persist it between reboots.

[1] https://github.com/legionus/kbd/releases/tag/v2.9.0

Fixes #1775
2025-12-02 17:20:28 +01:00
Jan Čermák
2386b7833b
Linux: Update kernel to 6.12.60 (#4425)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.60
2025-12-02 16:29:17 +01:00
Jan Čermák
21962a8ec0
Bump OS Agent to v1.8.0 (#4420) 2025-11-27 14:18:36 +01:00
Jan Čermák
4317afc082
Linux: Update kernel to 6.12.59 (#4414)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.59
2025-11-24 17:36:43 +01:00
Jan Čermák
a9bcc309d0
Bump Buildroot to 2025.02.8 (#4415)
* buildroot 74aec5a64c...0aa9729cd5 (1):
  > Merge tag '2025.02.8' into 2025.02.x-haos
2025-11-24 16:36:01 +01:00
dependabot[bot]
52d25c987e
Bump actions/checkout from 5.0.0 to 6.0.0 (#4413)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](08c6903cd8...1af3b93b68)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 15:58:53 +01:00
Jan Čermák
5e4b446b29
Linux: Update kernel to 6.12.58 (#4410)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.58
2025-11-20 15:45:02 +01:00
Jonathan Marshall
31b79a7504
Add support for QingHeng CH9200 USB ethernet adapters (#4400) 2025-11-19 12:05:06 +01:00
Jan Čermák
ffaf43f6a5
Remove deprecated boards from build matrix and .github templates (#4399) 2025-11-13 11:01:36 +01:00
Jan Čermák
fd8dc64d0d
Remove Docker patch already included in v28.5.2 (#4398)
This reverts commit b3a9e765219246f88997a9f51fae5bbf25b409ce.
2025-11-11 21:09:36 +01:00
Jan Čermák
b3755e9f45
Use correct per-channel AppArmor profile on clean installs (#4396)
Since home-assistant/version#305 the AppArmor profiles were split to
per-channel files. This was never reflected in hassio package build though.
Currently this doesn't cause any trouble and the profile is replaced later by
the Supervisor but make sure we're always using the correct one from the
beginning.
2025-11-11 16:05:20 +01:00
Jan Čermák
0c96507ca2
Clean up hassio build scripts (#4394)
Extract some of the parts of the "image import" to the script creating the data
partition to separate concerns. The Docker data directory is now passed as a
daemon option, instead of only mounting the data partition's folder to the
default directory, to be closer to the deployment setup. Also trap the exit and
error signals to remove the build container and unmount the data partition, as
failed or cancelled build have been leaking the containers/mounts when building
interactively (attached to the build container shell).
2025-11-11 16:00:31 +01:00
Jan Čermák
55655f5a50
Use OCI archive in hassio import to fix Containerd snapshotter issues (#4393)
Importing docker-archive format leads to some layers missing in the content
storage which results in some image metadata missing. This appears to be the
same regression as moby/moby#49473. Importing OCI archives when bootstrapping
the data partition seems to work this bug around.

Fixes #4385
2025-11-11 15:39:50 +01:00
Jan Čermák
dcb3acd949
Update to Docker v28.5.2, runC v1.3.3, containerd v2.1.5 (#4395)
Update Docker and the related components to the latest security releases.

* buildroot 986b8be22d...74aec5a64c (4):
  > package/docker-cli: bump version to v28.5.2
  > package/docker-engine: bump version to v28.5.2
  > package/containerd: bump version to v2.1.5
  > package/runc: bump version to v1.3.3
2025-11-11 15:38:33 +01:00
Jan Čermák
dfc94bbf20
Update Go to v1.25 (#4392)
* buildroot 02f1553a34...986b8be22d (2):
  > package/go: security bump to version 1.25.3
  > package/go: bump to version 1.25.1
2025-11-11 15:16:52 +01:00
Andrei Nevedomskii
13b2f05e7a
Enable iptables comments for all (#4391)
Atm some targets don't have comments support enabled for iptables. There's no reason to limit that to just arm64-rockhip target, so this change addresses that.
2025-11-11 11:49:59 +01:00
Jan Čermák
ba6876dffc
Remove support of armv7 targets (#4374)
* Remove configs and board files of deprecated architectures

* Remove support for ODROID-XU4 boot files

* Remove ASUS Tinker support from rpi-rf-mod

* Remove RPi armv7 config fragment
2025-11-04 13:22:22 +01:00
Jan Čermák
208ee26e9c
Merge branch 'main' into dev 2025-11-04 13:20:59 +01:00
dependabot[bot]
2f815813ed
Bump mikepenz/action-junit-report from 6.0.0 to 6.0.1 (#4379)
Bumps [mikepenz/action-junit-report](https://github.com/mikepenz/action-junit-report) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/mikepenz/action-junit-report/releases)
- [Commits](5b7ee5a21e...e08919a3b1)

---
updated-dependencies:
- dependency-name: mikepenz/action-junit-report
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-03 14:43:54 +01:00
Jan Čermák
b88767c652
Linux: Update kernel to 6.12.57 (#4377)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.57
2025-11-03 13:06:42 +01:00
Jan Čermák
bd5ea3763f
Bump OS to release version 16.3 16.3 2025-11-03 12:48:01 +01:00
Jan Čermák
eef29878b4
Remove usage of --content-trust CLI option in Supervisor tests (#4371)
With https://github.com/home-assistant/cli/pull/604, there is no
--content-trust option anymore. Remove the call and only check if Supervisor is
healthy and there are no issues. This replaces #4370 which is too broad.

(cherry picked from commit 1d29f6b099d797215f0be22b69c281d3425f6992)
2025-11-03 12:47:32 +01:00
Jan Čermák
1d29f6b099
Remove usage of --content-trust CLI option in Supervisor tests (#4371)
With https://github.com/home-assistant/cli/pull/604, there is no
--content-trust option anymore. Remove the call and only check if Supervisor is
healthy and there are no issues. This replaces #4370 which is too broad.
2025-10-31 12:29:57 +01:00
Jan Čermák
ee6f8ce2b9
Linux: Update kernel to 6.12.56 (#4373)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.56
2025-10-31 12:19:28 +01:00
Jan Čermák
3cdb465ecf
Fix Docker issue that could cause slow system startup (#4369)
A bug introduced in Docker v28.2+ can cause slow container restart in some
cases because of usage of IPv4 mapped IPv6 addresses in iptables command.
Backport a simple patch from upstream to fix it before we bump to a newer
Docker version.

Fixes #4363

(cherry picked from commit b3a9e765219246f88997a9f51fae5bbf25b409ce)
2025-10-29 14:02:19 +01:00
Viktor Ljungström
25c082fc7d
Disable UAS via usb-storage.quirks on RPi for JMicron JMS583Gen 2 to PCIe Gen3x2 Bridge (#4366)
Vendor ID: 152d
Product ID: 0583

(cherry picked from commit 4e7b99d2339900385abca98f7b7fa7dceb7fbe23)
2025-10-29 14:02:10 +01:00
Jan Čermák
b3a9e76521
Fix Docker issue that could cause slow system startup (#4369)
A bug introduced in Docker v28.2+ can cause slow container restart in some
cases because of usage of IPv4 mapped IPv6 addresses in iptables command.
Backport a simple patch from upstream to fix it before we bump to a newer
Docker version.

Fixes #4363
2025-10-29 13:50:49 +01:00
Jan Čermák
af87ada145
Fix tests to accommodate wait for container re-download on downgrade (#4368)
Because the OS downgrade performed in tests now triggers change in container
snapshotters, all containers need to be redownloaded. Make sure that CLI
container exists and increase the timeout for the time being.
2025-10-29 11:05:59 +01:00
Viktor Ljungström
4e7b99d233
Disable UAS via usb-storage.quirks on RPi for JMicron JMS583Gen 2 to PCIe Gen3x2 Bridge (#4366)
Vendor ID: 152d
Product ID: 0583
2025-10-29 08:47:38 +01:00
dependabot[bot]
4695d10ef5
Bump actions/download-artifact from 5.0.0 to 6.0.0 (#4365)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](634f93cb29...018cc2cf5b)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 18:37:31 +01:00
dependabot[bot]
de0f66fb54
Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#4364)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 5.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](ea165f8d65...330a01c490)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 18:37:14 +01:00
Jan Čermák
0e4f9f8a55
Linux: Update kernel to 6.12.55 (#4362)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.55
2025-10-28 18:37:05 +01:00
Jan Čermák
31f347ee0f
Remove handling of Docker key.json (#4361)
The deprecated-key-path option is no longer handled, but it doesn't cause
problems because the key is explicitly ignored. It was completely removed in
Docker 19.03.0 [1].

As such, the option and the pre-start script to fix the corrupted key.json can
be removed now, as it has no effect, only printing confusing message when
Docker service fails to start.

[1] 98fc09128b
2025-10-28 18:36:57 +01:00
Jan Čermák
af9131cd10
Use Docker containerd snapshotter for new and wiped installs (#4360)
Prefer the containerd snapshotter by using it by default for new installs and
when no Docker data is present (e.g. after datadisk wipe). The snapshotter is
enabled by a dockerd flag which is set when a flag file is present in the data
partition. This flag file can be used also to opt-in for this snapshotter on
legacy installs (high level API through OS Agent and Supervisor TBD), to
migrate to the containerd snapshotter this file can be simply created manually.

Testing shown no major problems when migrating, the old overlay2 folder can be
(and should be - to avoid situations where the data disk might run out of
space) deleted before the docker.service is started in the docker-prepare
script.

Note that there's no offline migration path, OS needs to be connected to the
internet to re-download the images when migrating. This could be theoretically
possible through docker image save/load functions but guarding for enough of
space and other edge cases would be probably too complex to justify it.

Refs #4252
Refs #4253 - easier opt-in method is still needed
Closes #4254 - migration is handled seamlessly by Docker
2025-10-28 18:36:48 +01:00
Jan Čermák
d372a6df4b
Linux: Update kernel to 6.12.54 (#4358)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.54
2025-10-23 15:19:32 +02:00
Jan Čermák
34f8e3c1c7
Linux: Update kernel to 6.12.53 (#4356)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.53
2025-10-15 22:23:13 +02:00
Jan Čermák
7de24914bd
Bump OS to development version 17.0.dev0 2025-10-14 18:08:05 +02:00
Jan Čermák
92c1bc18e4
Bump OS to pre-release version 16.3.rc1 16.3.rc1 2025-10-14 14:55:12 +02:00
Jan Čermák
58de585863
Linux: Update kernel to 6.12.52 (#4353)
* https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.52
2025-10-13 19:45:14 +02:00
dependabot[bot]
dc52562b9d
Bump mikepenz/action-junit-report from 5.6.2 to 6.0.0 (#4352)
Bumps [mikepenz/action-junit-report](https://github.com/mikepenz/action-junit-report) from 5.6.2 to 6.0.0.
- [Release notes](https://github.com/mikepenz/action-junit-report/releases)
- [Commits](3585e9575d...5b7ee5a21e)

---
updated-dependencies:
- dependency-name: mikepenz/action-junit-report
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-13 18:06:37 +02:00
Jan Čermák
1e24b8e351
Bump buildroot to 2024.02.7 (#4351)
* buildroot 7ce414454b...02f1553a34 (1):
  > Merge tag '2025.02.7' into 2025.02.x-haos
2025-10-13 15:38:09 +02:00
Jan Čermák
daa6a7c868
Use matching version of DinD daemon when creating hassio data partition (#4344)
Use the version used in the docker-engine package to ensure it stays in sync.
Although we haven't seen any issues related to the fact it was sometimes
mismatching, reduce the burden of needing it to be synced manually.
2025-10-10 10:50:25 +02:00
Jan Čermák
2e48a0a586
Enable x2APIC controller support on x86 and OVA (#4342)
This might be required for some modern Intel processors (Meteor Lake and newer)
which fail to boot Linux kernel without x2APIC controller when some features
(e.g. VT-d or x2APIC itself) are enabled in the BIOS.

Enable it also for OVA, as it can be emulated in virtual machines, even when
the host CPU does not support it.

Fixes #4337, fixes #4144, fixes #4345
2025-10-10 10:50:17 +02:00
Jens Maus
7005edee05
Bump rpi-rf-mod dt overlay to latest version (1.13.3) (#4349) 2025-10-10 10:16:00 +02:00