NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #305 by repository stars
Last release today
01 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Some releases are documented
notes for 17 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
3045 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
…variables for Talos components. It replaces and deprecates the previous method of setting environment variables via the .machine.env field.
Welcome to the v1.13.0-alpha.1 release of Talos!
This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/siderolabs/talos/issues.
A new EnvironmentConfig document has been introduced to allow users to specify environment variables for Talos components.
It replaces and deprecates the previous method of setting environment variables via the .machine.env field.
Multiple values for the same environment variable will replace previous values, with the last one taking precedence.
To remove an environment variable, remove it from the EnvironmentConfig document and restart the node.
Talos now supports virtiofs-based external volumes via the new ExternalVolumeConfig document.
These virtiofs external volumes are not supported when SELinux is running in enforcing mode.
Several Talos configuration fields that previously accepted single string values for extra arguments have been updated to accept slices of strings as well.
This includes fields such as .cluster.apiServer.extraArgs.
BREAKING: If you were relying on the resources EtcdConfigs, KubeletConfigs, ControllerManagerConfigs, SchedulerConfigs or APIServerConfigs, the protobuf format has changed from map<string,string> to map<string,message>.
Talos imager now supports running rootless. --privileged and -v /dev:/dev are no longer required.
The talosctl images k8s-bundle command now accepts an optional version overrides arguments.
Talos now uses inventory backed server-side apply when applying bootsrap manifests (including extraManifests and inlineManifests).
Purging of unneeded manifests is automatically performed.
The switch and inventory backfill is automatic and no action is needed from the user.
A new KubeSpanConfig document has been introduced to configure KubeSpan settings.
It replaces and deprecates the previous method of configuring KubeSpan via the .machine.network.kubespan field.
The old configuration field will continue to work for backward compatibility.
Negative max size represents the amount of space to be left free on the device, rather than the size the volume should consume. For example: * a max size of "-10GiB" means the volume can grow to the available space minus 10GiB. * a max size of "-25%" means the volume can grow to the available space minus 25%.
Talos now ships with igzip (amd64) and pigz (arm64) to speed up container image decompression.
The TCPProbeConfig configuration document allows to configure TCP probes for network reachability checks. This allows to define a custom connectivity condition.
A new kernel parameter proc_mem.force_override=never has been introduced by default to enhance system security
by preventing unwanted writes to protected process memory via /proc/PID/mem.
If the kernel parameter is removed, default behavior is restored, allowing access only if the process is traced.
Talos disk images are now reproducible. Building the same version of Talos multiple times will yield identical disk images.
Note: VHD and VMDK (Azure and VMware) images are not currently reproducible due to limitations in the underlying image creation tools. Users verifying reproducible images should use raw images, verify checksums, and convert them to VHD/VMDK as needed.
The nameservers configuration in machine configuration now overwrites any previous layers (defaults, platform, etc.) when specified. Previously a smart merge was performed to keep IPv4/IPv6 nameservers from lower layers if the machine configuration specified only one type.
In API Server, passing extra args with service-account-issuer will append them after default value.
This allows easy migration, e.g. by changing .cluster.controlPlane.endpoint to new value, and keeping the old value in
.cluster.apiServer.extraArgs["service-account-issuer"].
talosctl images talos-bundle can ignore reaching to the registryThe talosctl images talos-bundle command now accepts optional --overlays and --extensions flags.
If those are set to false, the command will not attempt to reach out to the container registry to fetch the latest versions and digests of the overlays and extensions.
Linux: 6.18.8 containerd: 2.2.1 etcd: 3.6.7 CoreDNS: 1.13.2 Kubernetes: 1.35.0 Flannel CNI plugin: v1.9.0-flannel1 LVM2: 2_03_38 runc: 1.4.0 systemd: 259 cryptsetup: 2.8.3
Talos is built with Go 1.25.6.
Talos now includes udev rules to support hot-adding of CPUs in virtualized environments.
<details><summary>176 commits</summary> <p>
900516e68 chore: update image signer938de566e feat: bump kernel388cec727 feat(overlays): add new overlays9f2dd6312 refactor: api testsa90783146 feat: add a helper module to generate standard patches1fec5b23d fix: implement merger for PercentageSize8b245b8f2 feat: implement new image service APIsd90c775b8 chore: rename internal talosctl debug air-gapped2165280d0 refactor: change the way one2many proxying is pickedb1b703dbe chore: move sync logging code to go-kubernetes packagee48c6d7ab fix: allow to expose a port multiple times in Docker410d8cb57 fix: undo CRLF on Windows (talosctl edit)859d3f03c feat: add RPi5 to the list of supported SBCs0bd48bbc6 fix(talosctl): pass --k8s-endpoint flag to rotate-ca kubernetes rotationb9e27ebe7 feat: update Linux kernel with dm-integrity6aa9b0677 fix: skip empty documents on config decoding494492489 fix: always set advertised peer URLs782cc507d fix: open the filesystem as read-only28e61a740 fix: set GRUB prefix correctly on arm64a4f1c5239 feat: update GRUB to 2.14562920701 fix: use node podCIDRs for kubespan advertiseKubernetesNetworks39460365c feat: implement layering for ProbeSpecb5c760f70 feat: add ProbeConfig for network connectivity probes4b274f761 feat: support aws cert manager in imager417209512 fix: fallback to /proc/meminfo for memory modules7f1147bed fix: add warnings to 802.3ad bondddd6b186e refactor: generate GRUB imagesc7aa266ea fix: overwrite resolver config with machine configcf70f05fa fix: oracle platform file format8c7b8f5b7 feat: add support for negative max size77bc3d21f fix: marshal of FailOverMac property38e280c93 fix: make OOM expression a bit less sensitive3d1301640 fix: wipe the first/last 1MiB in addition to wiping by signatures1aa6528ad fix: make OOM controller more precise by considering separate cgroup PSIf7072c050 fix: check if the device is not mounted when wiping743c3b94b fix: use correct containerd import pathf2dd08594 feat: report image pull progress in the console72fe98a06 fix: boot with GRUBd4ed13d93 fix: add talos version to Hetzner Cloud client user agent150c41c30 feat: update Linux to 6.18.501a367891 fix: use append instead of prepend in service-account-issuerd1954278a feat: add extraArgs from service-account-issuer91b88f7f9 feat: support multiple values for extraArgs96e604874 fix: add hostname to endpoints7033275a7 refactor: move BootloaderKind into machinery71adaf0ea fix: sort mirrors and tls configs when generating the machine config34f09a300 feat: add VLAN support to OpenStack platform5127ef7c2 fix: wipe disk by signatures415bfaedb fix: panic in configpatcher when the whole section is missinge5aca71cd fix: fix healthcheck timeout634b71e2d docs: move talosctl pcap example to Example Block818492731 feat: implement KubeSpan multi-document configuration4d0604b9d chore: remove unrelated machineconfige36863470 feat: add it87 hwmon module308c75090 fix: resolve SideroLink Wireguard endpoint on reconnecte4ef494de fix: drop the persist config flag from gen configc3176adcf feat: add EnvironmentConfig documentc839b3880 feat: expose more SSA options in the upgrade-k8s commandb8ff9677e fix: handle correctly incomplete RegistryTLSConfig99f2ddada fix: bond config via platform2449ffea4 fix: allow HostnameConfig to be used with incomplete machine config35fc52087 fix: lock down etcd listen address to IPv4 localhost27253d731 feat: use new xfs config filec9d84ae21 fix: generate OCI-compliant image config7a4b2b33a fix: update VIP config example080efcbda feat: add k8s-version parameter to k8s-bundleb764f5f72 fix: skip sync test when kube-proxy is disabled70e67787d feat: imager: populate filesystems with root owned files7416dca59 fix: print talosctl images to release notesdc2009e47 chore: use context when creating filesystems85f7be6e3 chore: update slack links154952175 fix: disable swap for system servicesd98b415af fix: drop more non-overlay SBC stuff226cd6bc1 fix: do not allocate for the actual disk image file53f5bf8d2 fix: overlay installers10d0cfd93 fix: overlay install in image mode77086694d fix: partition data population4d5657b1a fix: drop SBC board codec4f3f6d3e feat: implement kubernetes server-side applyf12fd2b0a test: bump Image Factory testsc76484e58 release(v1.13.0-alpha.0): prepare releasef0d8a6851 test: skip the source bundle on exact tagc57701d65 fix: remove interactive installer43937c1cd feat: update Linux and systemd72a194df8 feat: add VM CPU hot-add rulesf09ae1e0d fix: probe small images correctly8f2b33799 feat: imager support rootless buildsc7525a97e feat: support creating filesystems from foldere2bffb5ce chore: refactor imager code so it's more clear0fb50dbd0 fix: invalid versions check in talos-bundleb5dd56032 test: upgrade versions in upgrade tests3dfa4d6e4 fix: make upgrade work with SELinux enforcing=1786c8e2ee feat: ship pigz/igzip in rootfs to speed up image decompression48d242918 feat: update containerd to 2.2.1536541afe fix: mount volume mount/unmount race39117d457 feat: update dependenciesf0f420725 fix: bond setting change detection8d6a7a867 feat: update Kubernetes to 1.35.0845a0d09c feat: update etcd 3.6.7, CoreDNS 1.13.2b95912e04 feat: enforce proc_mem.force_override=never by default681f3e84c test: run virtiofs tests only when virtiofsd is running0592ff0cd fix: drop the Omni API URL check on IP addressa4879a5fa feat: update Linux to 6.18.143b43ff18 docs: split talosctl commands into groups6d17c18bf feat: enable Powercap and Intel RAPL884e76662 docs: fix the talosctl cluster create help output6dc31be4f fix: exclude new Virtual IPs configured with new config94905c73e feat(talosctl): support running qemu x86 on Macf871ab241 fix: provide json support in nft binary694f45413 feat: external volumes39feb16d2 fix: update containerd 2.2.0 with cgroups patch82027eb9b fix: bond configuration with new settings121b13b8f fix: disable kexec on arm647eaa725d0 fix: selection of boot entry949bdb90a feat: add Secure Boot to CloudStack platform config798143a88 fix: discard better klog message from Kubernetes client008cd0986 fix: disable kexec in talosctl cluster create on arm64bb62b29ed chore: prepare talos for 1.13c0935030a chore: fork reference docs for 1.13.xe387e48b3 fix: do not override DNS on MacOS1e7e87fb1 fix: rework NFT rules for KubeSpan51bcfb567 feat: rename image default and source bundle585abe944 feat: update Kubernetes to v1.35.0-rc.1f301e3e9b fix: update KubeSpan MSS clamping74c1df6f4 test: propagate MTU size to QEMU in talosctl cluster created347ca1af fix: update CNI plugins to 1.9.0e3f8196b4 chore: update Grype and Syfte1b8ab323 docs: add misssing periodcd04c3dde docs: update release notesfc8ae3249 docs: add omni join token example to create qemu command9fa00773c chore: update go-blockdeviceba13b6786 fix: correct condition to use UKI cmdline in GRUBd2ce3f47f docs: drop machine.network examplecf087c1e0 test: bird2 extension13df94388 fix: adapt SELinuxSuite.TestNoPtrace to new strace version861787c38 fix: mark secureboot as supported for metal04e3e87ad fix: clean up kubelet mounts21057903a fix: clear provisioning data on SideroLink config change0f9f4c05f feat: update Kubernetes to 1.35.0-rc.0d4309d7b1 fix: add a timeout for DNS resolving for NTPdd6c1089c feat: update Linux to 6.18.0e9a30bf9a test: revert add direct connectivity CA rotation testcc95562bc fix: don't disable LACP by defaultc9fe4679b test: add platform acquire/not valid config unit-test5a03a7a20 chore: fix longhorn testa0cfc3527 feat: implement logs persistence51b732bea fix: selection of boot entry18f8ac369 feat: update Kubernetes to 1.35.0-beta.092fa7c5e4 chore: update pkgs for NVIDIA 580.105.08f489299b6 chore: correct condition for running k8s integration testsab149750d chore: update tools/pkgs to 1.13.0-alpha.087ff9f860 test: fix the image-factory test to pass IF endpoint2ffe538e7 test: add direct connectivity CA rotation test70f6b80e0 chore(ci): skip multipath extension tests561cfb60c chore: update pkgs and tools version2f42202a7 fix: simplify OOM expression7b06ae8c2 test: fix flaky LinkSpec/Wireguard teste715f3871 feat: present kernel log as talosctl logs kernele2ee39b8a fix: support specifying patch file without '@' symbole202b1f9e fix: trim trailing dots from certificate SANs7f7079f9c fix: assign value of multicast setting properlyeba96141e feat: update etcd to 3.6.69945ceef3 docs: add API Server Cipher Suites changelog9ed488d09 feat: update TLS cipher suites for API serverf1c04e4d6 feat: generate mirrors patcha89108995 fix: add CA subject to generated certificate35dd612a5 fix: add more resilient move83675838f feat: extend flags of cache-cert-gen80ab7a064 chore: remove spammy 'clean up unused volumes' logs74d35900a chore: disable k8s integration tests for 1GiB worker nodes4f6218674 feat: support TALOS_HOME env var0c59b3ea3 feat: add multicast to linkconfig6db06f4d5 feat: implement multicast settingeeded98f5 fix: add riscv64 talosctl to release artifactsa6bbae91b fix: fix typos across the project83f2bdb9c feat: support relative voume size
</p>
</details><details><summary>80 commits</summary> <p>
900516e68 chore: update image signer938de566e feat: bump kernel388cec727 feat(overlays): add new overlays9f2dd6312 refactor: api testsa90783146 feat: add a helper module to generate standard patches1fec5b23d fix: implement merger for PercentageSize8b245b8f2 feat: implement new image service APIsd90c775b8 chore: rename internal talosctl debug air-gapped2165280d0 refactor: change the way one2many proxying is pickedb1b703dbe chore: move sync logging code to go-kubernetes packagee48c6d7ab fix: allow to expose a port multiple times in Docker410d8cb57 fix: undo CRLF on Windows (talosctl edit)859d3f03c feat: add RPi5 to the list of supported SBCs0bd48bbc6 fix(talosctl): pass --k8s-endpoint flag to rotate-ca kubernetes rotationb9e27ebe7 feat: update Linux kernel with dm-integrity6aa9b0677 fix: skip empty documents on config decoding494492489 fix: always set advertised peer URLs782cc507d fix: open the filesystem as read-only28e61a740 fix: set GRUB prefix correctly on arm64a4f1c5239 feat: update GRUB to 2.14562920701 fix: use node podCIDRs for kubespan advertiseKubernetesNetworks39460365c feat: implement layering for ProbeSpecb5c760f70 feat: add ProbeConfig for network connectivity probes4b274f761 feat: support aws cert manager in imager417209512 fix: fallback to /proc/meminfo for memory modules7f1147bed fix: add warnings to 802.3ad bondddd6b186e refactor: generate GRUB imagesc7aa266ea fix: overwrite resolver config with machine configcf70f05fa fix: oracle platform file format8c7b8f5b7 feat: add support for negative max size77bc3d21f fix: marshal of FailOverMac property38e280c93 fix: make OOM expression a bit less sensitive3d1301640 fix: wipe the first/last 1MiB in addition to wiping by signatures1aa6528ad fix: make OOM controller more precise by considering separate cgroup PSIf7072c050 fix: check if the device is not mounted when wiping743c3b94b fix: use correct containerd import pathf2dd08594 feat: report image pull progress in the console72fe98a06 fix: boot with GRUBd4ed13d93 fix: add talos version to Hetzner Cloud client user agent150c41c30 feat: update Linux to 6.18.501a367891 fix: use append instead of prepend in service-account-issuerd1954278a feat: add extraArgs from service-account-issuer91b88f7f9 feat: support multiple values for extraArgs96e604874 fix: add hostname to endpoints7033275a7 refactor: move BootloaderKind into machinery71adaf0ea fix: sort mirrors and tls configs when generating the machine config34f09a300 feat: add VLAN support to OpenStack platform5127ef7c2 fix: wipe disk by signatures415bfaedb fix: panic in configpatcher when the whole section is missinge5aca71cd fix: fix healthcheck timeout634b71e2d docs: move talosctl pcap example to Example Block818492731 feat: implement KubeSpan multi-document configuration4d0604b9d chore: remove unrelated machineconfige36863470 feat: add it87 hwmon module308c75090 fix: resolve SideroLink Wireguard endpoint on reconnecte4ef494de fix: drop the persist config flag from gen configc3176adcf feat: add EnvironmentConfig documentc839b3880 feat: expose more SSA options in the upgrade-k8s commandb8ff9677e fix: handle correctly incomplete RegistryTLSConfig99f2ddada fix: bond config via platform2449ffea4 fix: allow HostnameConfig to be used with incomplete machine config35fc52087 fix: lock down etcd listen address to IPv4 localhost27253d731 feat: use new xfs config filec9d84ae21 fix: generate OCI-compliant image config7a4b2b33a fix: update VIP config example080efcbda feat: add k8s-version parameter to k8s-bundleb764f5f72 fix: skip sync test when kube-proxy is disabled70e67787d feat: imager: populate filesystems with root owned files7416dca59 fix: print talosctl images to release notesdc2009e47 chore: use context when creating filesystems85f7be6e3 chore: update slack links154952175 fix: disable swap for system servicesd98b415af fix: drop more non-overlay SBC stuff226cd6bc1 fix: do not allocate for the actual disk image file53f5bf8d2 fix: overlay installers10d0cfd93 fix: overlay install in image mode77086694d fix: partition data population4d5657b1a fix: drop SBC board codec4f3f6d3e feat: implement kubernetes server-side applyf12fd2b0a test: bump Image Factory tests
</p>
</details><details><summary>3 commits</summary> <p>
604c56b chore: extract common code to the go-kubernetes packageec0e3ae chore: expose more ssa optionsad2fccd feat: add SSA and pruning support
</p>
</details><details><summary>53 commits</summary> <p>
dc737a6 chore: update kernel9b118b3 chore: update depsa63c227 feat: update OpenSSL to v3.6.1da7ab57 feat: add px-fuse pkg553e0fb feat: enable dm-integrity15a3cdf feat: update Linux to 6.18.6b518a19 feat: update dependencies1b4fbf5 feat: update GRUB to 2.1430bc671 fix: enable pinctrl for Raspberry Pi 5375983f feat: update Go to 1.25.6d445c80 feat: update Linux to 6.18.56994400 feat: update NVIDIA LTS and production driver versions05c3d85 feat: update Linux firmware to 20260110c61b466 feat: enable IT87 hwmon moduleae2572e feat: enable IPV6_MROUTEd6b503e feat: add RK3588 NPU Supportdf4b4c8 feat: bump depsa220898 feat: add libarchivec2371b5 feat: enable ZRAM supportab4d169 feat: add a patch to force uid when populating from a directory972f44d feat: update dependenciesf8eb5b0 feat: update Linux to 6.18.23fb6291 feat: update systemd to 25959241bd fix: add SBOMs for pigz/igzip9377c78 feat: optimize decompression for containerde8e61ce feat: update containerd to 2.2.1daa74ba feat: support xfs filesystem reproducibility1f66513 feat: update OpenZFS to 2.4.0b209af5 chore: rekres with latest changes2b806b9 feat: bump dependencies65242fd feat: enable CONFIG_MISC_RP1 in ARM64 config4daecd8 feat: update Linux to 6.18.19868a66 feat: enable Powercap and Intel RAPL07883ee feat: build and package perf binary47abca0 fix: add json support to nftables binaryb961ff8 feat: patch containerd 2.2.0 with cgroups fix patchb7dd7f6 feat: add mstflint moduleae53351 feat: update ZFS to 2.4.0-rc5b8edf01 feat: update CNI plugins to v1.9.0a57c1b0 feat: enable amd sev-snp68562c1 feat: update Linux to 6.186f4ff8c feat: enable Amlogic Meson PCIe controller driverc41127b feat: enable Intel GPIO/Pinctrl kernel modules4a31ff7 feat: update NVIDIA LTS to 580.105.083e858d3 chore: fork pkgs for Talos 1.13dcc5aa1 feat: update runc to 1.3.48b6ae5b fix: regenerate configs2992598 fix: add missing kernel config entriesc8ea18a feat: rekres to alow multiple commits2ddef8b chore: update dependenciesd1f28e0 chore: update dependenciesab253f5 feat: enable gpio-fan module0b10666 chore: use ubuntu mirrors
</p>
</details><details><summary>1 commit</summary> <p>
bd9c491 chore: bump and update dependencies
</p>
</details><details><summary>13 commits</summary> <p>
ca26e1c chore: update deps0281af0 feat: update OpenSSL to 3.6.1721ad07 feat: update dependencies2b3f514 fix: reproducible build for nasm98c699e feat: update Go to 1.25.6cd5eb66 chore: run rekres and update dependencies896f8b9 fix: add sbom for zlib-ng543a16f feat: replace zlib -> zlib-ng, add nasmb67c1a1 chore: rekres with latest changes5e087cb feat: bump dependenciesda96a27 chore: rekres to fix reproducibilitye283ec8 feat: update Go to 1.25.5c38ff0c chore: update to 1.13.0-alpha.0 toolchain
</p>
</details>Previous release can be found at v1.12.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →