image-factory 1.3.3 (2026-06-01)
Welcome to the v1.3.3 release of image-factory!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/image-factory/issues.
Disk Images
Image Factory now supports generating disk images with 4096 byte sector size (custom size), set via schematic customization.
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
- Andrey Smirnov
- Noel Georgi
- Mateusz Urbanek
- Erwan Leboucher
- Maja Bojarska
- Orzelius
- Utku Ozdemir
- Lukasz Raczylo
- Dmitrii Sharshakov
- Edward Sammut Alessi
- buckaroo
- immanuwell
- Ansgar Dahlen
- Artem Chernyshev
- Benoît Knecht
- David Orman
- Dharsan Baskar
- Dmitriy Matrenichev
- Filip Boye-Kofi
- Kevin Tijssen
- Mickaël Canévet
- Nico Berlee
- YANG JOO WOONG
- Zadkiel AHARONIAN
- appkins
- kastakhov
Changes
7 commits
425e59erelease(v1.3.3): prepare releaseb5d3d92fix: vulnerability scans with extensions916bcf6feat: update go-vex9920386feat: update Image Factory with Talos 1.14.0-alpha.1d49e952feat: allow excluding Talos releases147a3e8feat: add scan report to factory client2887e78feat: add support for embedding machine configuration
Changes from siderolabs/go-vex
Changes from siderolabs/pkgs
72 commits
0870a4bfeat: bump dependenciesf9134e5fix: enable CONFIG_BCM2712_MIP as built-in in arm64 kernel config285c6aefix: set usermode static helper to machinebd2a754feat: pre-generate drbd patches using spatch out of tree898844efeat: update Linux to 6.18.33a8dfbf7fix: disable kernel modprobe pathc542950fix: pull in tools with zstd sbomc0ec8f3feat: enable PPP and INFINIBAND_BNXT_REc62c4e1feat: update containerd to 2.3.1270f9f8chore: update deps4f7feb4feat: enable more options for CRI-U checkpoint/restore87994f7feat: move autoloadable stuff as modules80c27f3fix: drop legacy network protocolsfbb7360feat: drop legacy iptables/ebtables supporteac5f86feat: bump kernel 6.18.32d616f6cfeat: update Linux to 6.18.3102bcfcefix: macb silent TX stall on BCM2712/RP1 (v2 patches from netdev)12ca698feat: update ZFS & NVIDIA LTS9fff943feat: update Linux to 6.18.30c5a1685feat: move HWMON as modulesb2a45fbfeat: move CONFIG_INTEL_IOATDMA as a moduleea8d35ffeat: move ACPI device drivers as modules501ba58feat: move HID quirks as modulesb35312cfeat: move PS/2 mouse drivers as modules3a5d9d7feat: move IPMI driver to be a module792a69afeat: disable AGP drivers99990b4feat: move Hyper-V drivers as modulesfb697d6feat: move Xen frontend drivers as modules1df1713feat: move ATA / MMC controllers as modulesf7f9341feat: move USB class drivers as modulesba873e9feat: move USB host controllers as modules8f25baafeat: move virtio bus stuff as modulesd0c5480feat: bump kernel to 6.18.29dfb09f0feat: bump kernel 6.18.28c97bc24feat: update Go to 1.26.3dfe8926feat: add btrfsprogs06ff9dcfeat: update Linux to 6.18.272265fc9feat(kernel): backport two PCI bridge realloc fixes from v6.195a21d99feat: bump dependenciescb3f406feat: update containerd to 2.3.0e192574feat: update Linux to 6.18.26e5e6cb8feat: update DRBD to 9.3.277538b1feat: update NVIDIA driversadeaafcfeat: preserve System.map on kernel buildsc77f985fix: disable legacy framebuffer drivers8f3ef77fix: enable safesetid LSMf82d3affix: disable CONFIG_DEVPORTb189a96fix: disable crypto user API9a718f6docs: list net macb silent TX stall fixes in kernel/build/patches/README.mdca3599ffix: macb silent TX stall on BCM2712/RP1 (RFC patches from netdev)6a53a93feat: bump kernel to 6.18.25f567bcefeat: disable more stuff in Kconfigffd9790feat: bump kernel to 6.18.24b7c709afeat: bump depse5e5b3cfeat: update Linux to 6.18.231a4cd20fix: renovate configd0ed6edfeat: update dependencies6ea49c7fix: support disabling module signature verification6520ec4feat: update containerd to 2.2.337ce992feat: enable CONFIG_UHID and CONFIG_INPUT_JOYDEV as modulescddd934feat: update backportable dependencies32e4077feat: update OpenSSL2d241e7feat: update Go to 1.26.2 and small deps updates7f540cefeat: disable dynamic SCS3bef043feat: update runc to 1.4.2c6e6f10feat: update Linux to 6.18.21a9e8afafix: libarchive install prefixe4d0113feat: update for musl 1.2.69142603feat: update NVIDIA production to 595.58.0322fa669feat: update Linux to 6.18.1903680aefeat: update containerd patch verifier rolebdc239efeat: enable CHECKPOINT_RESTORE option
Changes from siderolabs/talos
220 commits
027c93d25release(v1.14.0-alpha.1): prepare release4eb862d09feat: add LVMService for VG/LV/PV removalb88f16a52fix: use POSIX shell idioms for error propagation5290eb374fix: suppress ICMP redirects by default7b4aba2e5fix: marshal kube-scheduler config correctly with int types894be9bf5fix: touch rootfs files with SOURCE_DATE_EPOCHcde82224efix: ignore cgroups with zero rank in OOM handlerbc0372411fix: bring in a change to BCM2712_MIPf572c33f1chore: fail on makefile errore317d4b47fix: drop modprobe path and enforce usermode helper89e53f610fix(machined): make built-in mod state always 'permanent'cfbec9bd5test: skip UEFI vars wipe if TPM is enabled1e31deda3fix: create parent directories when extracting tar archives14dc188bdchore: verify go-containerregistry preserves symlinks951922dfbfix: guard apply config API call3e173adf4feat: move kube-controller-manager config to multi-docb5cda3438fix: reset QEMU UEFI variable store when disk is wiped4a17ac6acchore: script for tracking fixes made in upstream toolchain/tools/pkgsd71edeeadfeat: add LVM status resource definitions4aeba1cdefix: perform backwards-compatible kernel args cleanup9b7b2bf36feat: implement support for btrfs user volumes03ee8ee3afeat(machined): support instance tags on Akamaid19f9ade0fix: memorymodules resource reportinga6edcf6f3chore: move out adv library40e66eac7fix: bump Go golang.org/x modulese23ca4a0achore(ci): add upgrade tests for trustedboote3003c0ecchore: bump tpm nonce size to match the algorithm used8fd04da1ffeat: add bnxt_re module to the rootfs1cfab00f1fix: update etcd experimental argsad96fc6aefix: relax hostname config validationefd735334chore(ci): add missing labels, move release metadata check to job9ec045059feat: update containerd to 2.3.142f4144a1feat: introduce new KubeSchedulerConfigf2b7f39dbrefactor: move Args type out of config/v1alpha1b959dcb3efix: bump Kubernetes to 1.36.1 in one more place8ecc77f1afeat: update default Kubernetes version to 1.36.1cbd9c3745chore: rekres to secure slack workflows6a92fc653test: update Canal version used in the testsbe12d3d08feat: support 4k sector size disk imagesa7e8f4c28chore(ci): fix cloud image upload job name4319399f6feat: introduce more modular Linux kerneled5df89f6feat(ci): rotate credentialsa6a984ff7chore(ci): fix the job conditionsecb7d4588feat: enable Flannel nftables mode9919ff781feat: update Linux to 6.18.321a7d136e4feat: add Azure Secure Boot imager profiledf68e7391feat: implement kernel module status resourcee98ee99d4fix: streamline config validation flowd7f0a2fd4feat: update Linux to 6.18.312b66e25a5chore: update image signer5aa1795f9chore: drop e2e step dependenciesd42b3b396feat: update Linux to 6.18.30c3f6f3507feat: implement static host resolving via host DNS2f06a68efrefactor: split host DNS handlere99c5be5afeat: implement DNS over HTTP(S)cf6065238chore: stop publishing installer to ghcr0edabd29cfix: restore some shared (and some lower tier slave) mount propagationf1578dc63fix: image verification issue with registry.k8s.io46b1f8a24fix: rework how scheduler config is marshaled820a9fa59chore: fix typos in comments649a384a9feat: move more kernel stuff to modules4f3ab2012chore(ci): try fixing homebrew action600c0ab5dfeat(ci): validate that extensions PKGS and TOOLS sync with talos76080416bfeat: redact more machine config secrets and audit redactorsaabf63957docs: drop controlplane endpoint examplesb48a2bef4test: relax kernel-default routing rule assertiond2208b034refactor(talosctl): propagate command context throughout, handle interrupts0760b5c28fix: normalize source name for syft consistencyc49ac0ec2docs: document release policyec7e6ef9ffeat: bump in-toto indirect dependency21858a674feat: update kernel to 6.18.295a49dc61dfeat: migrate Image Cache config to multi-doc574298ec1fix: handle empty GCP operation errors366b10b79feat: dockerfile improvements9a1d9d0affeat: bump go 1.26.36eec1c229feat: support DNS over TLS for upstream resolversdee139aeffeat: revert update CoreDNS to 1.14.3087bc4c18chore: lint packages under tools9e7516faefix: clarify documentation for image verification pattern41c8e9dc4feat: bump dependencies2b6c06ef5feat: update CoreDNS to 1.14.36b6f7978bfeat: update containerd to 2.3.0f9c4f90dafeat(ci): longhorn v2 ublk tests84d169c62fix: make dnsd retry listening689974bd5fix: volume mount permissionsff0f66bdffix: skip reserved routing rule priorities850e2c754feat: drop fakeroot, use go helper0c1bd701afeat: add golangci-lint fmt target53bd66956feat: support conditional start of IPv6 dns serversb31d93e0dfeat: auto-enroll SecureBoot keys for disk images849a68006test: update pkgs to test new extensionsc30a6dfcbfix: preserve DHCP DNS servers5b81b20d3feat: apply DHCP search domains4e5ff8fa2fix(ci): zfs test14abe5140fix: handle gateways which are not on-link routes in dhcp4e1f759af8chore: fix lint issues automatically664c5f643chore: update toolsc64df2b61fix: add missing kernel modules in rootfsf73c24594feat: run depmod with verification on rootfs build1371596d7fix: provide proper AWS platform metadata4f11f021dfeat: implement etcd encryption config (kube-apiserver)876f83643feat: add support for HTTP Probes9b776d598feat: update etcd to 3.6.11631a1bc5efix: bring in hardened kernela349dac03fix: stale discovered volume children13ce01879fix: re-enable kexec on arm6432539d4acfix: deadlock in the makefs ext4 with populated source0f3e1966afix: panic in Kubernetes manifest sync3bae01ac1fix: do not pick up a system disk from a loop devicededb7a96cfix(talosctl): protect k8sNames map writes with mutexcc2be213afix: drop explicit platform matcher1dffebaf2fix: mount throws EPERM on virtiofs with SELinux48a481c29fix: replace Canal manifest with a more recent one6a445406efix: make lacp active nilable0d1d95c7dfix: bump go-kmsg to fix the timestamp driftbd344fd53fix: reset the ticker when the KubeSpan is disabled/enabled462015bcdrelease(v1.14.0-alpha.0): prepare release8a037a56etest: fix flaky tests08c81d838feat: bump kernel to 6.18.25fe40b6e58fix(ci): fetch empty pr labels837a9ed07feat: move host DNS config into ResolverConfig96a8ecd1efeat: default to factory installer imagef19eef78bfix: revert add extraArgs from service-account-issuer6821225b6fix: revert use append instead of prepend in service-account-issuerb43c3a124feat: add quirk for talosctl factory downloadsdf0b9a8darefactor: make all controller unit-test follow modern patternsc2948cef2feat: support auth for Image Factory in cluster create560bcf0cafeat: enforce TLS 1.3 minmum version for Kubernetes components3db14309efix(talosctl): ensure uncordon runs after reboot/upgrade errorsecf2fa855feat: update Kubernetes to v1.36.071557eaddfix(ci): skip misc jobs not on pull request026313b7cdocs: rename security-insights.yml to lowercase for LFX detectiondc4ffd490fix(ci): fix jobs not interpolating matrix due to condition25e2f37e2chore: generate comments for fields in resource proto149592fa5fix: watch kubelet's kubeconfig and time out for cache sync1f315e6e9feat: update Linux to 6.18.230198eedc2feat: add NTS (Network Time Security) support for NTP time sync6830a8b97fix(ci): matrix jobs cleanups71aeb347ftest: fix OOM test flake9b9542cc5test: fix a flake in the manifest sync test863d882b6test: add image verification for factory.talos.devbba0b4aeechore(ci): nvidia update helm values3399ff4defix: propagate route table down to the resourcec684ec60echore: prepare for Talos 1.14 releaseed9545d0dchore(ci): bump gpu operator version4de3e4393fix(ci): cron triggered workflows212182e6fchore: bump container registry libraryc028db0b8fix: do not flip machine stage to rebooting during shutdown6ce62d9e8fix(ci): workflow runs withworkflow_run509cd9733fix: boot entry detection5e3f30188feat(ci): rework to schedule daily runs after a cron7fa4d3919fix: zfs extensions test1ef8e630atest: allow more tests to run in FIPS strict modebdcc9321bfix: reduce memory dashboard usage2d177af82chore: update Syft to v1.42.4+patches0d8362119fix: return failed precondition on upgrade when not installedbe58eafabfix: wrong slot of encryption key was logged015081c76feat: update dependencies9fbb7c95dfix: audit trustd code for security986e97fc7feat: update Flannel to 0.28.4f3817d1d1chore: update sign images to support image name suffixe776721f3feat: update Kubernetes 1.36.0-rc.1f6e7346fafix: encode extra args fields in resources with new id3c7bb80bachore: bump tools3ba35c9b9chore(ci): nvidia try UKI boote3e8f01cachore: bump tools181584a5ffix: handle boot failurec464c7e88fix: upgrade API in maintenance mode (legacy)b7512d912feat: update Kubernetes to 1.36.0-rc.04ba11156frefactor: allow overriding out image name suffixc81aa125cfix: panic in reading PCR values6a3ab87c5feat(ci): add nvidia arm64 matrix21f459aabfix(talosctl): always use default GRPC dial optionsca208e514fix: validate hostDNS forwarding requires hostDNS to be enabled9fcb9e05bfeat: bump go to 1.26.20bfdf7f70fix: create correct blackhole routes for IPv452b920032feat: add client-side Kubernetes node drain to reboot and upgrade commands968ec1e0crefactor: propagate NAME properly, allow to set on buildacc69c346fix: set the minimum TLS version to 1.30cfa6e302chore: bump some tool dependencies4229bb9d2feat: add dis-vulncheck toold697f5538fix: don't set xattrs while decompressing extensions34fb2cbe5refactor: remove manual shell completion and replace with cobra completion79fa2e300feat: allow more nvidia and nvme files from extensions414f78a29feat: allow glibc ld files in etc1bbba4301feat: update Flannel to v0.28.255815e0fafix: handle ISOs with zeroes in volume labels7b6ab0c1cfeat: add flag to force fallback to legacy upgrade5e24d5265feat: add resource view to talosctl dashboard649ab7fe4fix: add os:meta:writer role to the dashboard10cdfa909fix: drop talosctl install087ced85ffix: unseal with "slow" TPM11ab0a8c5fix: drop unused type from ExternalVolume schemae2df0f6cefix: always grow disks919d8c365chore: drop debug shell783a35851fix: add metal-agent mode to runtime capabilities37b2221ccdocs: add SECURITY-INSIGHTS.yml for OSPS Baseline QA-04.01bed2bd414feat: add graceful power off support to QEMU VM launcher3400059ccfix: incorrect route source for on-link routesb3dfbf743feat: bump musl to 1.2.64227921b3test: fix the PKI mismatch test flakef2bc2dcc6feat: update NVIDIA production drivers to 595.58.03aa5946dd3test: fix cron failures for provision-1 & provision-21dd701efafix: allow blockdevice wipe in maintenance mode786bf00abfeat: add --platform=all support to image cache-createe1f645e3cfeat: validate luks headers for tamperingad72c7300test: improve maintenance API provision tests70cefab6atest: fix the flakes in tests with trusted rootsaacff17f4test: bump memory for Flannel netpolicy tests9c3459114feat: update Linux to 6.18.19, CNI to 1.9.1038cb8735feat: enforce PID check on connections to services over file socketse2b2dd3eachore: update go-kubernetes library9597714f6fix: add symlinks nvidia-ctk and nvidia-cdi-hook in /usr/bin8ac47d677fix: unset rlimits for extension servicesb1a02f368feat: update Kubernetes to 1.36.0-beta.0362fdc9ecfeat: update etcd to 3.6.90a47f40b3fix(machined): clear stale bond ARP/NS targets on decode86344639ffix: update diff library to v1.0.1eff89d1edfix: panics in diff algorithms8e1c8a7a9test: fix the apid test against AWS/GCP
Dependency Changes
- github.com/fsnotify/fsnotify v1.9.0 -> v1.10.1
- github.com/google/go-containerregistry v0.21.5 -> v0.21.6
- github.com/klauspost/compress v1.18.5 -> v1.18.6
- github.com/minio/minio-go/v7 v7.0.100 -> v7.2.0
- github.com/siderolabs/go-blockdevice/v2 v2.0.28 -> v2.0.29
- github.com/siderolabs/go-vex 59abb9af79f6 -> v0.1.1
- github.com/siderolabs/pkgs v1.13.0-beta.0-14-gb121566 -> v1.14.0-alpha.0-70-g0870a4b
- github.com/siderolabs/talos v1.13.0 -> v1.14.0-alpha.1
- github.com/siderolabs/talos/pkg/machinery v1.13.0 -> v1.14.0-alpha.1
- github.com/sigstore/rekor v1.5.1 -> v1.5.2
- github.com/sigstore/sigstore v1.10.5 -> v1.10.7
- go.uber.org/zap v1.27.1 -> v1.28.0
Previous release can be found at v1.3.2