NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #311 by repository stars
Last release today
08 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
9 years old
3097 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
The .machine.install.bootloader option in the machine config is deprecated and will be removed in Talos 1.6. This was a no-op for a long time. The boo…
Welcome to the v1.5.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.
Talos now supports configuring the Kubernetes API Server in-cluster load balancer with machine config
features.apiServerBalancerSupport.port and features.apiServerBalancerSupport.enabled fields.
If enabled, the loadbalancer binds to localhost and runs on the same port on every machine in the cluster.
The default value for loadbalancer endpoint is https://localhost:7445.
The in-cluster loadbalancer endpoint is used by the kubelet, kube-scheduler, kube-controller-manager
and kube-proxy by default and can be passed to the CNIs like Cilium and Calico.
The in-cluster loadbalancer provides access to the Kubernetes API endpoint even if the external loadbalancer is not healthy, provided that the worker nodes can reach to the controlplane machine addresses directly.
Starting with version Talos 1.5, network interfaces are renamed to predictable names
same way as systemd does that in other Linux distributions.
The naming schema enx78e7d1ea46da (based on MAC addresses) is enabled by default, the order of interface naming decisions is:
eno1)ens1)enp2s0)enx78e7d1ea46da)The predictable network interface names features can be disabled by specifying net.ifnames=0 in the kernel command line.
Talos automatically adds the net.ifnames=0 kernel argument when upgrading from Talos versions before 1.5.
This change doesn't affect "cloud" platforms, like AWS, as Talos automatically adds net.ifnames=0 to the kernel command line.
.machine.install.bootloaderThe .machine.install.bootloader option in the machine config is deprecated and will be removed in Talos 1.6.
This was a no-op for a long time. The bootloader is always installed.
Talos 1.5+ enables XFS project quota support by default, also enabling by default
kubelet feature gate LocalStorageCapacityIsolationFSQuotaMonitoring to use xfs quotas
to monitor volume usage instead of du.
This feature is controlled by the .machine.features.diskQuotaSupport field in the machine config,
it is set to true for new clusters.
When upgrading from a previous version, the feature can be enabled by setting the field to true. On the first mount of a volume, the quota information will be recalculated, which may take some time.
Talos no longer loads by default rdma_rxe Linux driver, which is required for RoCE support.
If the driver is required, it can be enabled by specifying rdma_rxe in the .machine.kernel.modules field in the machine config.
Talos now supports generating a custom iso that can be used with SecureBoot. Key generation and enrolling has to be done manually.
Talos is built with Go 1.20.5.
<details><summary>133 commits</summary> <p>
8daf432b2 chore: bump depse3f3f5794 feat: implement revert for sd-bootd8b0903d7 docs: vagrant setup document fixfe0f46980 feat: implement secure boot from disk445f5ad54 feat: support API server load balancer19bc223de refactor: bootloader interface, labels665702ddd chore: fix cilium e2e tests71a548d18 chore: generic boootloader implementatione9dbc9311 test: bump versions for upgrade tests0a99965ef refactor: replace uncordonNode with controllerse858bca3a test: fix cilium integration tests455328d05 fix: allow time skew for generated kubeconfig3ae05648a fix: usage of custom kernels0797b0d16 chore: add a pipeline to test cloud-images step without a releasee5a36268b docs: include allowSchedulingOnControlPlanes on talosctl gen config outputc74d93728 chore: bump github.com/cosi-project/runtimedbaf5c699 refactor: task labelControlPlane into controllers1865a0c29 chore: modify some usages that are not recommended3816318b9 chore: wrap config.Provider in atomic wrapperd04cf1978 chore: clean up unnecessary self assignmenta34a94898 fix: copy missing modules.* filesf5e3272fc refactor: task 'updateBootLoader' as controllere7be6ee7c refactor: make event log streaming fully reactiveaef2192a6 chore: use fixed module listc719aa231 fix: allow http:// for discovery service URL39134d8d5 chore: fix cron pipelinea61dcdbbd fix: don't load RDMA over Ethernet driver by defaultaac441f61 chore: update Go to 1.20.5, bump dependencies1c0c7933d chore: cleanup partition code31b988281 docs: add some words about certifcatese912c0dfc chore: use go-blockdevice for zeroing partitionse6dde8ffc feat: add network chaos to qemu development environment47986cb79 chore: unify kexec phase3a865370f feat: qemu secureboot5dab45e86 refactor: allow kmsg log streaming to be reconfigured on the fly8a02ecd4c chore: add endpoints balancer controller423a31ac9 chore: deprectae bootloader installer optioncdfece7d6 chore: optimize image compressionbfc341937 chore: add default console args2749aeeda feat: add support for multi-doc strategic merge patching3f68485e4 feat: add uki iso generationbab484a40 feat: use stable network interface names196dfb99b fix: do not probe kernel args in dashboard if not needed8c071b579 fix: skip DHCP RENEW if server IP in the lease is all zeroesbadbc51e6 refactor: rewrite code to include preliminary support for multi-docecce29dee fix: upgrade-k8s use internal IP first, external IP fallback3c64a5ffb chore: optimize image generation time2292f36d9 chore: registry.k8s.io for coredns imagef2b258b37 docs: document talosctl version for upgradesa0773f783 chore: add ukify Go scriptb69e38d1f chore: bump dependenciesadce65103 docs: add piraeus/drbd to storage documentationa982cabe7 docs: link support matrix in k8s update doc1fb29a56a fix: fail quickly if upgrade-k8s is used with multiple nodes51d931c47 chore: faster dev cycledc6764871 refactor: move around config interfaces, make RawV1Alpha1 typedea9a97dba fix: fall back to external IP when discovering nodes in upgrade-k8s0bb7e8a5c refactor: split config.Provider into Config & Container85d8a1619 chore: bump deps39b7a56f0 chore: use 8GiB instead of 10GiB for cloud imagesff11fd39c fix: race with udevd and mountUserDisksc3fabb982 chore: update default image sizes to 10GB for all "cloud" images10155c390 feat: enable xfs project quota support, kubelet featureeba818564 release(v1.5.0-alpha.0): prepare release383471c3e feat: update default Kubernetes to v1.27.28f68d1abe chore: bump depse0c1585d3 feat: create azure community gallery image version on releasedd8336c9e fix: refresh kubelet self-issued serving certificatesbb02dd263 chore: drop deprecated stuff for Talos 1.561cad8673 chore: bump deps01dfd3af7 feat: update etcd to v3.5.9aa65fbb8a chore: update KUBECTL_URL to reflect the community bucketcc3128d94 chore: bump kernel to 6.1.2897fffaf78 chore: use ctest.UpdateWithConflicts instead of plain UpdateWithConflicts3b36993b9 fix: rlimit nofile test45e6e27af chore: bump runtime4f720d465 fix: revert: set rlimit explicitly in wrapperda2565f674 fix: set rlimit explicitly in wrapperdcdfc242b8 chore: re-enable Go buildide67f3f5c5 feat: linux 6.1.27, containerd 1.6.21, go 1.20.455ae59a0a fix: properly skip/cleanup controlplane configs for workers64eade9bd chore: clean up unused constant62c6e9655 feat: introduce siderolink config resource & reconnect860002c73 fix: don't reload control plane pods on cert SANs changesd43c61e80 fix: enforce nolock option for all NFS mounts by default339986db9 fix: inhibit timer to follow kubelet timercbf6dc100 fix: set timeout for unmount callsb58f913d5 fix: set the static pod priority as valuesf8a7a5b6b docs: add information about KubeSpan ports and topology2bad74d64 docs: add how to on scaling down7442ff8b0 chore: fix typos inteface -> interface (docs and tests)d4e94f7a1 fix: add back required TARGETARCH for installere6fffda01 chore: linux 6.1.26, runc 1.1.7344746ae2 fix: bump max inhibit delay to 20 mind9bdea2b5 chore: fork docs and compatibility modules for Talos 1.53d99610fc docs: document building, verifying image and process caps014008ea2 fix: udevd rules trigger9b36bb613 feat: update Linux to 6.1.25, fix virtio on arm6408ec66c55 feat: clean up (garbage collect) system images which are not referencedb097efcde fix: display correct number of machines on dashboardcad43f0ad chore: remove k8s master labele296a566e fix: support kernel userspace module loading103f0ffdd feat: add startup probes to controller-manager and scheduler5a1ae8aae chore: bump dependencesec8c8dbaf chore: fix container image reproducibilityf661d8487 fix: allow talosctl cp to handle special files in /proc2d824b563 fix: do not show control plane status for workers on dashboarde5491ddad docs: update documentation for nocloud7a004a6f7 fix: parse errors correctly374ef5385 test: submit verbose flag to e2e testse1d38b6fe feat: show template URL in dashboard config URL tab45d7f0ce9 docs: fix the latest url96efbf147 docs: activate 1.4.0 docs by default8c1f515b1 feat: update Linux to 6.1.248689bef5f docs: update documentation for Talos 1.4a781dfb8e feat: update Kubernetes to 1.27.1a737dd83a chore: typo in compatibility.ParseKubernetesVersionf14928b0a fix: fix dashboard crash when a non-existent node is specified3e406d9b0 feat: update etcd to v3.5.8bd1cff3e8 chore: remove Go buildide31f7f50b feat: update Kubernetes to 1.27.0aa3640d74 docs: update storage.md07bb61e60 chore: module-sig-verify cleanup5e9d836c3 chore: add kernel module signtaure verification3cd1c6bb0 fix: send 'STOP' event on phase end5176d27dc feat: update Kubernetes to 1.27.0-rc.12c55550a6 fix: quote ISO kernel args for GRUB319d76e38 fix: respect BROWSER=echo in client auth interceptor4e4ace839 chore: update Go to 1.20.3170f73899 fix: correctly parse static pod phasec3a595d5b fix: improve action tracking post checkseb01edbc8 fix: rework DHCP flowe095150a6 test: bump CAPI components versions
</p>
</details><details><summary>63 commits</summary> <p>
8daf432b2 chore: bump depse3f3f5794 feat: implement revert for sd-bootd8b0903d7 docs: vagrant setup document fixfe0f46980 feat: implement secure boot from disk445f5ad54 feat: support API server load balancer19bc223de refactor: bootloader interface, labels665702ddd chore: fix cilium e2e tests71a548d18 chore: generic boootloader implementatione9dbc9311 test: bump versions for upgrade tests0a99965ef refactor: replace uncordonNode with controllerse858bca3a test: fix cilium integration tests455328d05 fix: allow time skew for generated kubeconfig3ae05648a fix: usage of custom kernels0797b0d16 chore: add a pipeline to test cloud-images step without a releasee5a36268b docs: include allowSchedulingOnControlPlanes on talosctl gen config outputc74d93728 chore: bump github.com/cosi-project/runtimedbaf5c699 refactor: task labelControlPlane into controllers1865a0c29 chore: modify some usages that are not recommended3816318b9 chore: wrap config.Provider in atomic wrapperd04cf1978 chore: clean up unnecessary self assignmenta34a94898 fix: copy missing modules.* filesf5e3272fc refactor: task 'updateBootLoader' as controllere7be6ee7c refactor: make event log streaming fully reactiveaef2192a6 chore: use fixed module listc719aa231 fix: allow http:// for discovery service URL39134d8d5 chore: fix cron pipelinea61dcdbbd fix: don't load RDMA over Ethernet driver by defaultaac441f61 chore: update Go to 1.20.5, bump dependencies1c0c7933d chore: cleanup partition code31b988281 docs: add some words about certifcatese912c0dfc chore: use go-blockdevice for zeroing partitionse6dde8ffc feat: add network chaos to qemu development environment47986cb79 chore: unify kexec phase3a865370f feat: qemu secureboot5dab45e86 refactor: allow kmsg log streaming to be reconfigured on the fly8a02ecd4c chore: add endpoints balancer controller423a31ac9 chore: deprectae bootloader installer optioncdfece7d6 chore: optimize image compressionbfc341937 chore: add default console args2749aeeda feat: add support for multi-doc strategic merge patching3f68485e4 feat: add uki iso generationbab484a40 feat: use stable network interface names196dfb99b fix: do not probe kernel args in dashboard if not needed8c071b579 fix: skip DHCP RENEW if server IP in the lease is all zeroesbadbc51e6 refactor: rewrite code to include preliminary support for multi-docecce29dee fix: upgrade-k8s use internal IP first, external IP fallback3c64a5ffb chore: optimize image generation time2292f36d9 chore: registry.k8s.io for coredns imagef2b258b37 docs: document talosctl version for upgradesa0773f783 chore: add ukify Go scriptb69e38d1f chore: bump dependenciesadce65103 docs: add piraeus/drbd to storage documentationa982cabe7 docs: link support matrix in k8s update doc1fb29a56a fix: fail quickly if upgrade-k8s is used with multiple nodes51d931c47 chore: faster dev cycledc6764871 refactor: move around config interfaces, make RawV1Alpha1 typedea9a97dba fix: fall back to external IP when discovering nodes in upgrade-k8s0bb7e8a5c refactor: split config.Provider into Config & Container85d8a1619 chore: bump deps39b7a56f0 chore: use 8GiB instead of 10GiB for cloud imagesff11fd39c fix: race with udevd and mountUserDisksc3fabb982 chore: update default image sizes to 10GB for all "cloud" images10155c390 feat: enable xfs project quota support, kubelet feature
</p>
</details><details><summary>1 commit</summary> <p>
5e3db3c chore: app optional ControlPlane data
</p>
</details><details><summary>1 commit</summary> <p>
9ba5f03 chore: app optional ControlPlane data
</p>
</details><details><summary>2 commits</summary> <p>
<details><summary>3 commits</summary> <p>
f9f5805 chore: bump rekres and add functions from expb968d21 feat: add TryRecv and RecvWithContext functions476dfea feat: add foreach and clear to lazymap
</p>
</details><details><summary>1 commit</summary> <p>
076874a chore: resolve blockdevice symlinks
</p>
</details><details><summary>1 commit</summary> <p>
5a3df5b fix: remove removed APIs for 1.27 upgrade
</p>
</details><details><summary>5 commits</summary> <p>
5301800 chore: fix logging and testsb23a173 chore: replace std log with zap1a2f374 feat: add multi-tier scoring based for generic List56a27da chore: move to siderolabs/tcpproxy of inet.af/tcpproxyf3a0e24 fix: use SO_LINGER option when doing TCP healthchecks
</p>
</details><details><summary>29 commits</summary> <p>
edd725a chore: bump depsc0ac69b feat: enable CONFIG_NVME_{MULTIPATH|AUTH}f7cd916 fix: bump drbd to 9.2.4a56d15a fix: copy missing modules.* files1eefa66 feat: build isb modem drivers as modulea859f4f fix: build RDMA_RXE as a module5fb5e95 feat: bump dependencies39a64b2 feat: update Linux to 6.1.31, add GENEVE for arm6497177be feat: update Linux to 6.1.30b1f9d4e chore: prevent unsigned kexec with secureboot9232a42 feat: add reproducibility pipelines702d7a7 chore: bump deps7958db1 chore: copy over sd-boot and sd-stub from tools813b3c3 chore: revert xfsprogs0cc78ab chore: bump kernel to 6.1.2870189e3 chore: bump depsc5d3bf1 feat: add sd-stub and sd-boot30a7ac2 feat: update Linux 6.1.27, containerd 1.6.21fbc6ee5 chore: bump deps82b9489 chore: bump dependenciesf37e520 feat: update Linux to 6.1.253920b16 feat: add multi-gen LRU kernel support988f1ec feat: update Linux to 6.1.245327d12 fix: remove FB_NVIDIA drivers, Linux 6.1.234eae958 chore: copy over the kernel signing public key174f8fc chore: update Go to 1.20.341629b0 chore: reorder pkgs for better kernel cachingb483a6b feat: build 'snp.efi' for iPXEfb853ff feat: update containerd to 1.6.20
</p>
</details><details><summary>15 commits</summary> <p>
e0c76c0 chore: bump dependencies7d0cd58 feat: update Go to 1.20.5150efc2 chore: remove non needed tools88ebb40 feat: add swtpm4c5d7fe chore: use same source epoch everywhere2e46e5b feat: add reproducibility pipelinesc6a41b6 fix: add sd-stub assertion patchd2dde48 chore: bump deps8e45ad7 feat: add sbsign271c4a6 feat: add sd-toolseedc294 chore: bump deps81b09a5 feat: add libcap and gnuefi47b0fd3 chore: bump go to 1.20.4ff4cf2b chore: bump deps1563556 feat: update Go to 1.20.3
</p>
</details>Previous release can be found at v1.4.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
`bb02dd263` chore: drop deprecated stuff for Talos 1.5
Welcome to the v1.5.0-alpha.0 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.
Talos is built with Go 1.20.4.
<details><summary>69 commits</summary> <p>
383471c3e feat: update default Kubernetes to v1.27.28f68d1abe chore: bump depse0c1585d3 feat: create azure community gallery image version on releasedd8336c9e fix: refresh kubelet self-issued serving certificatesbb02dd263 chore: drop deprecated stuff for Talos 1.561cad8673 chore: bump deps01dfd3af7 feat: update etcd to v3.5.9aa65fbb8a chore: update KUBECTL_URL to reflect the community bucketcc3128d94 chore: bump kernel to 6.1.2897fffaf78 chore: use ctest.UpdateWithConflicts instead of plain UpdateWithConflicts3b36993b9 fix: rlimit nofile test45e6e27af chore: bump runtime4f720d465 fix: revert: set rlimit explicitly in wrapperda2565f674 fix: set rlimit explicitly in wrapperdcdfc242b8 chore: re-enable Go buildide67f3f5c5 feat: linux 6.1.27, containerd 1.6.21, go 1.20.455ae59a0a fix: properly skip/cleanup controlplane configs for workers64eade9bd chore: clean up unused constant62c6e9655 feat: introduce siderolink config resource & reconnect860002c73 fix: don't reload control plane pods on cert SANs changesd43c61e80 fix: enforce nolock option for all NFS mounts by default339986db9 fix: inhibit timer to follow kubelet timercbf6dc100 fix: set timeout for unmount callsb58f913d5 fix: set the static pod priority as valuesf8a7a5b6b docs: add information about KubeSpan ports and topology2bad74d64 docs: add how to on scaling down7442ff8b0 chore: fix typos inteface -> interface (docs and tests)d4e94f7a1 fix: add back required TARGETARCH for installere6fffda01 chore: linux 6.1.26, runc 1.1.7344746ae2 fix: bump max inhibit delay to 20 mind9bdea2b5 chore: fork docs and compatibility modules for Talos 1.53d99610fc docs: document building, verifying image and process caps014008ea2 fix: udevd rules trigger9b36bb613 feat: update Linux to 6.1.25, fix virtio on arm6408ec66c55 feat: clean up (garbage collect) system images which are not referencedb097efcde fix: display correct number of machines on dashboardcad43f0ad chore: remove k8s master labele296a566e fix: support kernel userspace module loading103f0ffdd feat: add startup probes to controller-manager and scheduler5a1ae8aae chore: bump dependencesec8c8dbaf chore: fix container image reproducibilityf661d8487 fix: allow talosctl cp to handle special files in /proc2d824b563 fix: do not show control plane status for workers on dashboarde5491ddad docs: update documentation for nocloud7a004a6f7 fix: parse errors correctly374ef5385 test: submit verbose flag to e2e testse1d38b6fe feat: show template URL in dashboard config URL tab45d7f0ce9 docs: fix the latest url96efbf147 docs: activate 1.4.0 docs by default8c1f515b1 feat: update Linux to 6.1.248689bef5f docs: update documentation for Talos 1.4a781dfb8e feat: update Kubernetes to 1.27.1a737dd83a chore: typo in compatibility.ParseKubernetesVersionf14928b0a fix: fix dashboard crash when a non-existent node is specified3e406d9b0 feat: update etcd to v3.5.8bd1cff3e8 chore: remove Go buildide31f7f50b feat: update Kubernetes to 1.27.0aa3640d74 docs: update storage.md07bb61e60 chore: module-sig-verify cleanup5e9d836c3 chore: add kernel module signtaure verification3cd1c6bb0 fix: send 'STOP' event on phase end5176d27dc feat: update Kubernetes to 1.27.0-rc.12c55550a6 fix: quote ISO kernel args for GRUB319d76e38 fix: respect BROWSER=echo in client auth interceptor4e4ace839 chore: update Go to 1.20.3170f73899 fix: correctly parse static pod phasec3a595d5b fix: improve action tracking post checkseb01edbc8 fix: rework DHCP flowe095150a6 test: bump CAPI components versions
</p>
</details><details><summary>1 commit</summary> <p>
36c8ac4 chore: update to Go 1.20.3
</p>
</details><details><summary>3 commits</summary> <p>
f9f5805 chore: bump rekres and add functions from expb968d21 feat: add TryRecv and RecvWithContext functions476dfea feat: add foreach and clear to lazymap
</p>
</details><details><summary>1 commit</summary> <p>
076874a chore: resolve blockdevice symlinks
</p>
</details><details><summary>1 commit</summary> <p>
f3a0e24 fix: use SO_LINGER option when doing TCP healthchecks
</p>
</details><details><summary>18 commits</summary> <p>
702d7a7 chore: bump deps7958db1 chore: copy over sd-boot and sd-stub from tools813b3c3 chore: revert xfsprogs0cc78ab chore: bump kernel to 6.1.2870189e3 chore: bump depsc5d3bf1 feat: add sd-stub and sd-boot30a7ac2 feat: update Linux 6.1.27, containerd 1.6.21fbc6ee5 chore: bump deps82b9489 chore: bump dependenciesf37e520 feat: update Linux to 6.1.253920b16 feat: add multi-gen LRU kernel support988f1ec feat: update Linux to 6.1.245327d12 fix: remove FB_NVIDIA drivers, Linux 6.1.234eae958 chore: copy over the kernel signing public key174f8fc chore: update Go to 1.20.341629b0 chore: reorder pkgs for better kernel cachingb483a6b feat: build 'snp.efi' for iPXEfb853ff feat: update containerd to 1.6.20
</p>
</details><details><summary>8 commits</summary> <p>
d2dde48 chore: bump deps8e45ad7 feat: add sbsign271c4a6 feat: add sd-toolseedc294 chore: bump deps81b09a5 feat: add libcap and gnuefi47b0fd3 chore: bump go to 1.20.4ff4cf2b chore: bump deps1563556 feat: update Go to 1.20.3
</p>
</details>Previous release can be found at v1.4.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
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →