SAGE-19 (v1.5.1-1.13.5-2) Release Notes
SAGE-19 (v1.5.1-1.13.5-2) Release Notes
Overview
The SAGE-19 release revision v1.5.1-1.13.5-2 upgrades CozyStack to v1.5.1 and Talos Linux to v1.13.5, while resolving the registry override packaging issue that caused CNI pods (like Cilium init containers) to experience exec format error (due to pulling default amd64-only upstream images).
This release also introduces a stricter, context-aware patch validation suite and restores the kubeovn target in GHA matrix groups to maintain package catalog consistency.
Key Changes
- Resolved CNI Init Container Exec Format Errors:
- Fixed a path mismatch bug in the GitHub Actions workflows (
build-talos-images.ymlandrelease-talos-assets.yml) where the generatedvalues.yamlregistry overrides were archived at the wrong path (../values-archiveinstead of the workspace foldervalues-archive). - This mismatch previously resulted in empty upload artifacts, causing the packaging stage (
build-cozystack-operator/installer) to bundle default charts referencing the upstream registryghcr.io/cozystack/cozystackinstead of our custom ARM64 registryghcr.io/urmanac/cozystack-assets. - The fix ensures the operator properly configures all CNI deployment manifests to target our local custom ARM64 images.
- Fixed a path mismatch bug in the GitHub Actions workflows (
- CozyStack upstream v1.5.1 Upgrade:
- Pulled the latest upstream minor version release of CozyStack, incorporating upstream fixes and enhancements.
- Kubeovn Build Target Alignment:
- Restored
packages/system/kubeovnto the workflow matrixsystem-netDIRS build and archive list. Since patch06-kubeovn-manifest-list-retag.patchaddskubeovnback to retag/copy it, this alignment allows the package catalog validator to pass.
- Restored
- Stricter Patch Validation Suite:
- Refactored
validate-patch.shto validate patches inside their correct target contexts (mutually exclusive Talos variants:spin-only,spin-hailort,spin-tailscale, and Sidero extensions/pkgs repos) and fail the pipeline immediately if any patch fails. - Refactored
validate-complete.shto delegate checks directly tovalidate-patch.sh, eliminating duplicate validation scripting.
- Refactored
Strategy & Validation Summary
All upgrade plans are integrated into main and validated locally:
- Version bump: Bumped
VERSIONfile tov1.5.1-1.13.5-2. - Local test suite: All check patches, nested patches, catalog consistency, and workflow validations pass cleanly under
./validate-complete.sh.
Usage for Hailo-10H
To enable the Hailo-10H driver on a Talos node, add the following to your machine configuration:
machine:
kernel:
modules:
- name: hailo1x_pci
Artifacts
OCI Images
Talos Installer (Upgrades)
- Generic (CM4):
ghcr.io/urmanac/cozystack-assets/talos/cozystack-spin-hailort/talos:v1.13.5 - RPi5 (CM5):
ghcr.io/urmanac/cozystack-assets/talos/cozystack-spin-hailort/talos:v1.13.5-rpi5
Matchbox (Netboot)
- Generic (CM4):
ghcr.io/urmanac/cozystack-assets/talos/cozystack-spin-hailort/matchbox:talos-v1.13.5-cozy-v1.5.1 - RPi5 (CM5):
ghcr.io/urmanac/cozystack-assets/talos/cozystack-spin-hailort/matchbox:talos-v1.13.5-cozy-v1.5.1-rpi5
Dashboard (ARM64)
- Frontend UI:
ghcr.io/urmanac/cozystack-assets/cozystack-ui:v1.5.1 - Token Proxy:
ghcr.io/urmanac/cozystack-assets/token-proxy:v1.5.1
Flashable Metal Images
- CM4:
talos-metal-arm64-spin-hailort-talos-v1.13.5-cozy-v1.5.1.raw.xz - CM5:
talos-metal-rpi5-arm64-spin-hailort-talos-v1.13.5-cozy-v1.5.1.raw.xz
Future Roadmap & Plans
- Immutable Releases: Transition the release pipeline to strictly enforce immutability of release tags (e.g. preventing local force-pushing over existing version tags).
- Annotated & Cryptographically Signed Tags: Add annotated and signed tag validation to the release flow to guarantee identity provenance for custom sovereign builds.