Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
dc52562
Bump mikepenz/action-junit-report from 5.6.2 to 6.0.0 (#4352)
dependabot[bot] Oct 13, 2025
58de585
Linux: Update kernel to 6.12.52 (#4353)
sairon Oct 13, 2025
7de2491
Bump OS to development version 17.0.dev0
sairon Oct 14, 2025
34f8e3c
Linux: Update kernel to 6.12.53 (#4356)
sairon Oct 15, 2025
d372a6d
Linux: Update kernel to 6.12.54 (#4358)
sairon Oct 23, 2025
af9131c
Use Docker containerd snapshotter for new and wiped installs (#4360)
sairon Oct 28, 2025
31f347e
Remove handling of Docker key.json (#4361)
sairon Oct 28, 2025
0e4f9f8
Linux: Update kernel to 6.12.55 (#4362)
sairon Oct 28, 2025
de0f66f
Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#4364)
dependabot[bot] Oct 28, 2025
4695d10
Bump actions/download-artifact from 5.0.0 to 6.0.0 (#4365)
dependabot[bot] Oct 28, 2025
4e7b99d
Disable UAS via usb-storage.quirks on RPi for JMicron JMS583Gen 2 to …
vichle Oct 29, 2025
af87ada
Fix tests to accommodate wait for container re-download on downgrade …
sairon Oct 29, 2025
b3a9e76
Fix Docker issue that could cause slow system startup (#4369)
sairon Oct 29, 2025
25c082f
Disable UAS via usb-storage.quirks on RPi for JMicron JMS583Gen 2 to …
vichle Oct 29, 2025
3cdb465
Fix Docker issue that could cause slow system startup (#4369)
sairon Oct 29, 2025
ee6f8ce
Linux: Update kernel to 6.12.56 (#4373)
sairon Oct 31, 2025
1d29f6b
Remove usage of --content-trust CLI option in Supervisor tests (#4371)
sairon Oct 31, 2025
eef2987
Remove usage of --content-trust CLI option in Supervisor tests (#4371)
sairon Oct 31, 2025
bd5ea37
Bump OS to release version 16.3
sairon Nov 3, 2025
b88767c
Linux: Update kernel to 6.12.57 (#4377)
sairon Nov 3, 2025
2f81581
Bump mikepenz/action-junit-report from 6.0.0 to 6.0.1 (#4379)
dependabot[bot] Nov 3, 2025
208ee26
Merge branch 'main' into dev
sairon Nov 4, 2025
ba6876d
Remove support of armv7 targets (#4374)
sairon Nov 4, 2025
13b2f05
Enable iptables comments for all (#4391)
monosoul Nov 11, 2025
dfc94bb
Update Go to v1.25 (#4392)
sairon Nov 11, 2025
dcb3acd
Update to Docker v28.5.2, runC v1.3.3, containerd v2.1.5 (#4395)
sairon Nov 11, 2025
55655f5
Use OCI archive in hassio import to fix Containerd snapshotter issues…
sairon Nov 11, 2025
0c96507
Clean up hassio build scripts (#4394)
sairon Nov 11, 2025
b3755e9
Use correct per-channel AppArmor profile on clean installs (#4396)
sairon Nov 11, 2025
fd8dc64
Remove Docker patch already included in v28.5.2 (#4398)
sairon Nov 11, 2025
ffaf43f
Remove deprecated boards from build matrix and .github templates (#4399)
sairon Nov 13, 2025
31b79a7
Add support for QingHeng CH9200 USB ethernet adapters (#4400)
jmarshallnz Nov 19, 2025
5e4b446
Linux: Update kernel to 6.12.58 (#4410)
sairon Nov 20, 2025
52d25c9
Bump actions/checkout from 5.0.0 to 6.0.0 (#4413)
dependabot[bot] Nov 24, 2025
a9bcc30
Bump Buildroot to 2025.02.8 (#4415)
sairon Nov 24, 2025
4317afc
Linux: Update kernel to 6.12.59 (#4414)
sairon Nov 24, 2025
21962a8
Bump OS Agent to v1.8.0 (#4420)
sairon Nov 27, 2025
2386b78
Linux: Update kernel to 6.12.60 (#4425)
sairon Dec 2, 2025
0354f47
Make console keymaps configurable through `localectl` (#4424)
sairon Dec 2, 2025
9e5a74f
Update to Docker v29.1.2, runC v1.3.4, containerd v2.2.0 (#4429)
sairon Dec 4, 2025
5d7c701
Bump OS Agent to v1.8.1 (#4433)
sairon Dec 7, 2025
cf72489
Bump OS to pre-release version 17.0.rc1
sairon Dec 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,10 @@ body:
- odroid-m1 (Hardkernel ODROID-M1)
- odroid-m1s (Hardkernel ODROID-M1S)
- odroid-n2 (Hardkernel ODROID-N2/N2+)
- odroid-xu4 (Hardkernel ODROID-XU4)
- ova (for Virtual Machines)
- rpi2 (Raspberry Pi 2)
- rpi3 (Raspberry Pi 3 32-bit OS)
- rpi3-64 (Raspberry Pi 3 64-bit OS)
- rpi4 (Raspberry Pi 4/400 32-bit OS)
- rpi4-64 (Raspberry Pi 4/400 64-bit OS)
- rpi5-64 (Raspberry Pi 5 64-bit OS)
- tinker (ASUS Tinker Board/Tinker Board S)
- yellow (Home Assistant Yellow)
- green (Home Assistant Green)
description: >
Expand Down
2 changes: 0 additions & 2 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ categories:
label: 'board/generic-x86-64'
- title: 'Hardkernel ODROID'
label: 'board/odroid'
- title: 'ASUS Tinker'
label: 'board/tinker'
- title: 'Khadas VIM Series'
label: 'board/khadas'
- title: 'Generic aarch64'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/artifacts-index.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout source
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
persist-credentials: false

Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
self_signed_cert: ${{ steps.generate_signing_key.outputs.self_signed_cert }}
steps:
- name: Checkout source
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

GitHub Actions actions/checkout latest version 2024 2025

💡 Result:

Latest published version is v6 — use actions/checkout@v6. [1][2]

Sources:
[1] GitHub Marketplace — Checkout (actions/checkout) (shows v6).
[2] actions/checkout repository (README/releases notes listing v6).


🌐 Web query:

GitHub Actions actions/upload-artifact v5.0.0 release

💡 Result:

actions/upload-artifact v5.0.0 was released on Oct 24, 2025 (tag v5.0.0). Main notes: adds support for Node v24.x (treated as a breaking change), bumps @actions/artifact to v4.0.0, and includes README/GHES guidance updates. [1][2]

Sources:
[1] actions/upload-artifact — Releases (v5.0.0).
[2] actions/upload-artifact — Compare v4...v5.0.0 (changelog / commits).


🌐 Web query:

GitHub Actions actions/download-artifact v6.0.0 release

💡 Result:

actions/download-artifact v6.0.0 — summary

  • Release: v6.0.0 (prepared Oct 24, 2025). [1][2]
  • Key changes: explicit BREAKING CHANGE note that the action now targets Node.js v24.x; README updates (artifact extraction, GHES usage); bumped @actions/artifact to v4.0.0. [2]
  • Notable: treated as a breaking change because of Node upgrade (update self-hosted runners or use compatible Node). [2]

Sources:
[1] mirror of actions/download-artifact repo showing prepare v6.0.0 commit (Oct 24, 2025).
[2] v6.0.0 release notes / changelog (summary of changes: Node v24 support, README updates, bump @actions/artifact).


GitHub Actions version bumps are valid but include breaking changes—verify Node.js v24.x compatibility.

The version updates are consistently applied with proper SHA pinning. However, v5.0.0 of actions/upload-artifact and v6.0.0 of actions/checkout/download-artifact include breaking changes requiring Node.js v24.x support. Verify that all CI runners (especially self-hosted ones) support Node v24.x before deploying these upgrades.

Also applies to: 210-210, 230-230, 263-263

🤖 Prompt for AI Agents
.github/workflows/build.yaml lines 58,210,230,263: the upgraded actions
(checkout v6.0.0 and upload/download-artifact v5.0.0) require Node.js v24.x;
ensure all CI runners (including self-hosted) are Node 24 compatible or
revert/pin to earlier action versions. Fix by either (a) adding or updating a
setup-node step in the workflow to install/use Node.js v24.x before these
actions run, or (b) pinning the actions back to the last compatible releases
that support your current Node version, and document the decision in the
workflow comment.

with:
persist-credentials: false

Expand Down Expand Up @@ -207,7 +207,7 @@ jobs:
echo "self_signed_cert=true" >> $GITHUB_OUTPUT

- name: Create signing key
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: steps.generate_signing_key.outcome == 'success'
with:
name: signing-key
Expand All @@ -227,7 +227,7 @@ jobs:

steps:
- name: Checkout source
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
submodules: true
persist-credentials: false
Expand Down Expand Up @@ -260,7 +260,7 @@ jobs:

- name: Get self-signed certificate from the prepare job
if: ${{ needs.prepare.outputs.self_signed_cert == 'true' }}
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: signing-key

Expand Down Expand Up @@ -378,31 +378,31 @@ jobs:
done

- name: Upload OS image artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id != 'ova' }}
with:
name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.img.xz
path: |
output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.img.xz

- name: Upload RAUC bundle artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' }}
with:
name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.raucb
path: |
output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.raucb

- name: Upload Open Virtualization Format (OVA) artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'ova' }}
with:
name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.ova
path: |
output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.ova

- name: Upload QEMU disk image artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
# Create artifact for ova every time - it's used by the called tests workflow
if: ${{ matrix.board.id == 'ova' || (github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'generic-aarch64') }}
with:
Expand All @@ -411,23 +411,23 @@ jobs:
output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.qcow2.xz

- name: Upload VMware Virtual Machine Disk (VMDK) artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && (matrix.board.id == 'generic-aarch64' || matrix.board.id == 'ova') }}
with:
name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vmdk.zip
path: |
output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vmdk.zip

- name: Upload VirtualBox Virtual Disk Image (VDI) artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'ova' }}
with:
name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vdi.zip
path: |
output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vdi.zip

- name: Upload Virtual Hard Disk v2 (VHDX) artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'ova' }}
with:
name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vhdx.zip
Expand Down Expand Up @@ -466,7 +466,7 @@ jobs:

steps:
- name: Checkout source
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
persist-credentials: false

Expand Down
30 changes: 0 additions & 30 deletions .github/workflows/matrix.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,36 +53,12 @@
"architecture": "aarch64",
"label": "board/odroid"
},
{
"id": "odroid-xu4",
"defconfig": "odroid_xu4",
"architecture": "aarch64",
"label": "board/odroid"
},
{
"id": "rpi2",
"defconfig": "rpi2",
"architecture": "arm",
"label": "board/raspberrypi"
},
{
"id": "rpi3",
"defconfig": "rpi3",
"architecture": "arm",
"label": "board/raspberrypi"
},
{
"id": "rpi3-64",
"defconfig": "rpi3_64",
"architecture": "aarch64",
"label": "board/raspberrypi"
},
{
"id": "rpi4",
"defconfig": "rpi4",
"architecture": "arm",
"label": "board/raspberrypi"
},
{
"id": "rpi4-64",
"defconfig": "rpi4_64",
Expand All @@ -106,11 +82,5 @@
"defconfig": "green",
"architecture": "aarch64",
"label": "board/green"
},
{
"id": "tinker",
"defconfig": "tinker",
"architecture": "arm",
"label": "board/tinker"
}
]
2 changes: 1 addition & 1 deletion .github/workflows/pr-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
python3-flake8

- name: Check out code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
submodules: true

Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout source
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
persist-credentials: false

Expand All @@ -57,7 +57,7 @@ jobs:

- name: Get OS image artifact
if: ${{ inputs.use-artifact }}
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: haos_ova-${{ inputs.version }}.qcow2.xz

Expand All @@ -77,23 +77,23 @@ jobs:
./tests/run_tests.sh --durations=0 --durations-min=5.0

- name: Archive logs
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: always()
with:
name: logs
path: |
tests/lg_logs/**

- name: Archive JUnit reports
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: always()
with:
name: junit_reports
path: |
tests/junit_reports/*.xml

- name: Publish test report
uses: mikepenz/action-junit-report@3585e9575db828022551b4231f165eb59a0e74e3 # v5.6.2
uses: mikepenz/action-junit-report@e08919a3b1fb83a78393dfb775a9c37f17d8eea6 # v6.0.1
if: always()
with:
report_paths: 'tests/junit_reports/*.xml'
Expand Down
25 changes: 10 additions & 15 deletions Documentation/kernel.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,17 @@

| Board | Version |
|-------|---------|
| Open Virtual Appliance | 6.12.51 |
| Raspberry Pi | 6.12.47 |
| Raspberry Pi 0-W | 6.12.47 |
| Raspberry Pi 2 | 6.12.47 |
| Open Virtual Appliance | 6.12.60 |
| Raspberry Pi 3 | 6.12.47 |
| Raspberry Pi 4 | 6.12.47 |
| Raspberry Pi 5 | 6.12.47 |
| Home Assistant Yellow | 6.12.47 |
| Home Assistant Green | 6.12.51 |
| Tinker Board | 6.12.51 |
| ODROID-C2 | 6.12.51 |
| ODROID-C4 | 6.12.51 |
| ODROID-M1 | 6.12.51 |
| ODROID-M1S | 6.12.51 |
| ODROID-N2 | 6.12.51 |
| ODROID-XU4 | 6.12.51 |
| Generic aarch64 | 6.12.51 |
| Generic x86-64 | 6.12.51 |
| Khadas VIM3 | 6.12.51 |
| Home Assistant Green | 6.12.60 |
| ODROID-C2 | 6.12.60 |
| ODROID-C4 | 6.12.60 |
| ODROID-M1 | 6.12.60 |
| ODROID-M1S | 6.12.60 |
| ODROID-N2 | 6.12.60 |
| Generic aarch64 | 6.12.60 |
| Generic x86-64 | 6.12.60 |
| Khadas VIM3 | 6.12.60 |
2 changes: 1 addition & 1 deletion buildroot
Submodule buildroot updated 185 files
21 changes: 0 additions & 21 deletions buildroot-external/board/asus/hassos-hook.sh

This file was deleted.

2 changes: 0 additions & 2 deletions buildroot-external/board/asus/tinker/boot-env.txt

This file was deleted.

1 change: 0 additions & 1 deletion buildroot-external/board/asus/tinker/cmdline.txt

This file was deleted.

13 changes: 0 additions & 13 deletions buildroot-external/board/asus/tinker/image-spl-spl.cfg

This file was deleted.

Loading