image-factory 1.4.0 (2026-07-20)
Welcome to the v1.4.0 release of image-factory!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/image-factory/issues.
Audit Logging
Image Factory now supports audit logging via a configurable sink. Two sinks are
available: file and log. By default, no sink is configured. File sink writes
audit log as JSON lines to a file configured via audit.file.path and rotates
the log file based on the size. Log sink writes audit log to the standard log
output.
Core Artifacts Namespace
Image Factory now supports setting namespace for core artifacts - an optional
repository path prefix prepended to every image pulled from the core registry:
the component images as well as the extension and overlay images discovered
via the manifests. Previously only the registry host could be overridden, so
pull-through caches which prefix the upstream repository path (e.g. a Harbor
proxy-cache project) could not be used.
The prefix only affects pull references; extension identities (matched against
schematics, the UI, and the meta API) are unchanged.
Disk Images
Image Factory now supports generating disk images with 4096 byte sector size (custom size), set via schematic customization.
Extra Extensions (enterprise only)
Image factory can now be configured with an extra extensions manifest image allowing to easily add custom extensions in addition to the official Sidero extensions.
Embedded Machine Configuration
Image Factory now supports embedding machine configuration into generated images starting with Talos version 1.2.0 onwards.
Secure Boot Disk Images
Image Factory now generates disk images with Secure Boot supporting automatically enrolling keys (with if-safe setting, enabled for VMs in setup mode).
Contributors
- Mateusz Urbanek
- Maja Bojarska
- Noel Georgi
- Andrey Smirnov
- Orzelius
- Rokoucha
- Justin Garrison
- Mark Glants
- Mickaël Canévet
- Rowan Voermans
Changes
21 commits
efab38frelease(v1.4.0): prepare release9c64235feat: add schematic owner validationca87d23fix: add single-flight around schematic factoryd45b5acdocs: link to Image Factory Enterprise docs page490a993chore: bump pkgs revision to match talos v1.14.0-alpha.2f9ff935chore: bump go pkgs12cd647feat: add llms.txt for better LLM usagef65960ffix: audit file defaultsf26e5e2feat: add audit log for authenticated requestsbeff6e2feat: support registry namespace prefix for core artifacts8c489d0chore: update dependencies026f8a8feat: extra extensions (enterprise only)915ef76chore: add insecure flag to dev config3bccbe1fix: handle single arch images6b1c855refactor: prepare for more than one artifact registrybee4fe3feat: narrow sbom cache key to extension list onlye0e4a44refactor: abstract versioned cache3359f6cfeat: add secureboot enrollKeys schematic option805c51cfeat: add per-request correlation ID to logs8cee96dfeat: assert pxe cache in tests4ec0789feat: bump go-conainerregistry
Changes from siderolabs/gen
Changes from siderolabs/pkgs
18 commits
ea48e8bfix: patch Linux kernel for tunnel metadata buffer overflowff80d88feat: add support for AMD XGBE driver9f8ab22feat: enable NF_TABLES_ARP optionbedfbebfeat: update Linux to 6.18.36a9f2bb3chore: bump containerd to 2.3.273e76f8chore: upgrade runc to 1.5.0-rc.328db1cachore: update nvidia driver lts to 580.167.085df1a44chore: update zfs to 2.4.3cd77c4fchore: update dependencies 2026-06-160f27eccfeat: bump runcd213ff5feat: bump OpenSSL to 3.6.3cb713aefeat: bump kernel to 6.18.3509cb04efix: avoid page_table_check BUG on time namespace VVAR pagebfb88f6feat: add nvidia-fs kernel modulef2850d1feat: enable USB hiddev for apcupsd support55aa64ffeat: bump go to 1.26.4f27dbe1feat: bump kernel to 6.18.34aa9fe00feat: add DVB USB Modules
Dependency Changes
- cloud.google.com/go/auth v0.20.0 -> v0.22.0
- github.com/anchore/clio v0.1.0 -> v0.1.1
- github.com/anchore/grype v0.112.0 -> v0.115.0
- github.com/anchore/syft v1.44.0 -> v1.46.0
- github.com/google/go-containerregistry v0.21.6 -> v0.21.7
- github.com/google/uuid v1.6.0 new
- github.com/jellydator/ttlcache/v3 v3.4.0 -> v3.4.1
- github.com/klauspost/compress v1.18.6 -> v1.19.0
- github.com/knadh/koanf/v2 v2.3.4 -> v2.3.5
- github.com/minio/minio-go/v7 v7.2.0 -> v7.2.1
- github.com/siderolabs/gen v0.8.6 -> v0.8.7
- github.com/siderolabs/go-blockdevice/v2 v2.0.29 -> v2.0.32
- github.com/siderolabs/pkgs v1.14.0-alpha.0-70-g0870a4b -> v1.14.0-alpha.0-88-gea48e8b
- github.com/sigstore/cosign/v3 v3.0.6 -> v3.1.1
- github.com/sigstore/rekor v1.5.2 -> v1.5.3
- github.com/sigstore/sigstore v1.10.7 -> v1.10.8
- github.com/sigstore/sigstore-go v1.1.4 -> v1.2.2
- github.com/spdx/tools-golang v0.5.7 -> v0.6.0-rc4
- golang.org/x/crypto v0.52.0 -> v0.54.0
- golang.org/x/sync v0.20.0 -> v0.22.0
- golang.org/x/sys v0.45.0 -> v0.47.0
- golang.org/x/text v0.37.0 -> v0.40.0
- gopkg.in/natefinch/lumberjack.v2 v2.2.1 new
Previous release can be found at v1.3.3