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
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
Note: The use of environmentFile in extension service spec is now deprecated and will be removed in a future release of Talos. Use ExtensionServiceCon…
Welcome to the v1.7.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 Linux now supports physical: true qualifier for device selectors, it selects non-virtual network interfaces (i.e. en0 is selected, while bond0 is not).
Talos Linux now provides a caching DNS resolver for host workloads (including host networking pods). It can be disabled with:
machine:
features:
localDNS: false
Talos now supports supplying configuration files and environment variables for extension services. The extension service configuration is a separate config document. An example is shown below:
---
apiVersion: v1alpha1
kind: ExtensionServiceConfig
name: nut-client
configFiles:
- content: MONITOR ${upsmonHost} 1 remote pass password
mountPath: /usr/local/etc/nut/upsmon.conf
environment:
- UPS_NAME=ups
For documentation, see Extension Services Config Files.
Note: The use of environmentFile in extension service spec is now deprecated and will be removed in a future release of Talos.
Use ExtensionServiceConfig instead.
The command talosctl upgrade-k8s now supports specifying custom image references for Kubernetes components via --*-image flags.
The default behavior is unchanged, and the flags are optional.
Talos Linux disables by default a KubeSpan feature to harvest additional endpoints from KubeSpan members. This feature turned out to be less helpful than expected and caused unnecessary performance issues.
Previous behavior can be restored with:
machine:
network:
kubespan:
harvestExtraEndpoints: true
Default NTP server was updated to be time.cloudflare.com instead of pool.ntp.org.
Default server is only used if the user does not specify any NTP servers in the configuration.
Talos Linux now supports OpenNebula platform.
DRBD extension is disabled in this release due to incompatibility with the latest Linux kernel.
Talos Linux starting from this release uses RSA key for Kubernetes API Server Service Account instead of ECDSA key to provide better compatibility with external OpenID Connect implementations.
Talos core will drop support for SBC's and will not include the SBC binaries in the release. Overlays are being developed to support SBC's.
Talos Linux now provides a way to configure systemd-boot ISO 'secure-boot-enroll' option while generating a SecureBoot ISO image:
output:
kind: iso
isoOptions:
sdBootEnrollKeys: force # default is still if-safe
outFormat: raw
Talos Linux now starts a basic syslog receiver listening on /dev/log.
The receiver can mostly parse both RFC3164 and RFC5424 messages and writes them as JSON formatted message.
The logs can be viewed via talosctl logs syslogd.
This is mostly implemented for extension services that log to syslog.
Linux: 6.6.21 etcd: 3.5.11 Kubernetes: 1.30.0-beta.0 containerd: 1.7.14 runc: 1.1.12 Flannel: 0.24.1
Talos is built with Go 1.22.1.
<details><summary>162 commits</summary> <p>
403ad93c3 feat: update dependencies7376f34e8 fix: remove maintenance config when maintenance service is shut down952801d8b fix: handle overlay partition options465b9a4e6 fix: update discovery client with the fix for keepalive interval1e9f866ac feat: update Kubernetes to v1.30.0-beta.0d118a852b feat: implement Install for imager overlayscd5a5a447 chore: migrate to go-grpc-middleware/v2e3c2a6398 feat: set default NTP server to time.cloudflare.com32e087760 chore: print all available logs containers in logs command completionse89d755c5 fix: etcd config validation for worker1aa3c9182 docs: add DreeBot to ADOPTERS.md1bb6027cc fix: fix nil panic on maintenance upgrade with partial configaa70bfb9d docs: add Redpill Linpro to adopters listf02aeec92 fix: do not fail cluster create when input dir does not contain talosconfig1ec6683e0 chore: use go-copy3c8f51d70 chore: move cli formatters and version modules to machinery8152a6dd6 feat: update Go to 1.22.18c7953991 docs: update replicated-local-storage-with-openebs-jiva.mdf23bd8144 fix: syslog parserbbed07e03 feat: update Linux to 6.6.188125e754b feat: imager overlay0b9b4da12 feat: update Kubernetes to 1.30.0-alpha.33a764029e docs: fix typo in word governord81d49000 chore: update CoreDNS renovate sourceb2ad5dc5f fix: workaround a race in CNI setup (talosctl cluster create)457507803 fix: provide auth when pulling images in the imagere707175ab docs: update config patch in cilium docsf8c556a1c chore: listen for dns requests on 127.0.0.538872a7a21 fix: ignore 'no such device' in addition to 'no such file'1cb544353 chore: uki der certs in iso67ac6933d fix: handle errors to watch apid/trustd certsc79d69c2e fix: only set gateway if set in context (opennebula)4575dd8e7 chore: allow not preallocated disks for QEMU cluster0bddfea81 chore: add oceanbox.io to adopters136427592 chore: use proper talos_version_contract for TF tests6bf50fdc1 chore: disable x/net/trace in gRPC to enable dead code elimination815a8e9cc feat: add partial config support to talosctl cluster create64e9703f8 chore: add tests for the Kata Containers extension9b6291925 feat: update pkgs66f3ffdd4 fix: ensure that Talos runs in a pod (container)9dbc33972 feat: add basic syslog implementation0b7a27e6a feat: allow access to all resources over siderolink in maintenance mode53721883d feat: support AWS KMS for the SecureBoot signing7ee999f8a fix: disable KubeSpan endpoint harvesting by default7b87c7fe9 chore: bump Go dependencies8e9596d3c docs: rpi talosctl install update493bb60f8 fix: correctly handle partial configs in DNSUpstreamController6deb10ae2 chore: deprecate environmentFile for extensionsf8b4ee82a chore: update extensions test1366ce14a feat: update Kubernetes to v1.30.0-alpha.2559308ef7 fix: use MachineStatus resource to check for boot done15e8bca2b feat: support environment in ExtensionServicesConfig3fe82ec46 feat: custom image settings for k8s upgradefa3b93370 chore: replace fmt.Errorf with errors.New where possibled4521ee9c feat: update kernel with sfc driver and LSM updates2f0421b40 fix: run xfs_repair on invalid argument errorf868fb8e8 docs: update vmware tools urlfa2d34dd8 chore: enable v6 support on the same port83e0b0c19 chore: adjust dns sockets settingsa1ec1705b chore: update Go to 1.22.076b50fcd4 chore: add Ænix to the Adopters list5324d3916 chore: bump stuff087b50f42 feat: support systemd-boot ISO enroll keys optionafa71d6b0 chore: use "handle-like" resource in DNSResolveCacheController013e13070 fix: error with decoding config document with wrong apiVersion1e77bb1c3 chore: allow custom pkgs to build talos3f8a85f1b fix: unlock the upgrade mutex properly61c3331b1 docs: update indentation in vip.md383e528df chore: allow uuid-based hostnames in talosctl cluster create1e6c8c4de feat: extensions services config989ca3ade feat: add OpenNebula platform support914f88778 docs: update nocloud.md Proxmox informationa04cc8015 fix: pass TTL when generating client certificate3fe8c12ca fix: add log line about controller runtime failingddbabc7e5 fix: use a separate cgroup for each extension service6ccdd2c09 chore: fix markdown-lint call4184e617a chore: add test for wasmedge runtime extension95ea3a6c6 chore: bump timeout in acquire testsc19a505d8 chore: bump docker dind imaged7d4154d5 chore: remove channel blocking in qemu launch029d7f7b9 release(v1.7.0-alpha.0): prepare release2ff81c06b feat: update runc 1.1.12, containerd 1.7.139d8cd4d05 chore: drop deprecated method EtcdRemoveMember17567f19b fix: take into account the moment seen when cleaning up CRI imagesaa03204b8 docs: document the process of building custom kernel packages7af48bd55 feat: use RSA key for kube-apiserver service account keya5e13c696 fix: retry blockdevice open in the installer593afeea3 fix: run the interactive installer loop to report errors87be76b87 fix: be more tolerant to error handling in Mounts API03add7503 docs: add section on using imager with extensions from tarballee0fb5eff docs: consolidate certificate management articles9c14dea20 chore: bump corednsebeef2852 feat: implement local caching dns server4a3691a27 docs: fix broken links in metal-network-configuration.mdc4ed189a6 docs: provide sane defaults for each release series in vmware script8138d54c6 docs: clarify node taints/labels for worker nodesb44551ccd feat: update Linux to 6.6.13385707c5f docs: update vmware.shd1a79b845 docs: fix small typo in etcd maintenance guidecf0603330 docs: copy generated JSON schema to hostf11139c22 docs: document local path provisioner installe0dfbb8fb fix: allow META encoded values to be compressedd677901b6 feat: implement device selector for 'physical'7d1117289 docs: add missing talosconfig flag8a1732bcb fix: pull in mptspi driverc1e45071f refactor: use etcd configuration from the EtcdSpec resource4e9b688d3 fix: use correct TTL for talosconfig in talosctl config newfb5ad0555 feat: update Kubernetes default to 1.29.1fe24139f3 docs: fork docs for v1.71c2d10ccc chore: bump dependenciesa599e3867 chore: allow custom registry to build installer/imager3911ddf7b docs: add how-to for cert managementb0ee0bfba fix: strategic patch merging for audit policy474eccdc4 fix: watch bufer overrun for RouteStatuscc06b5d7a fix: fix .der output in talosctl gen secureboot1dbb4abf4 fix: update discovery service client to v0.1.69782319c3 fix: support KubePrism settings in Kubernetes Discovery6c5a0c281 feat: generate a single JSON schema for multidoc configf70b47ddd fix: force KubePrism to connect using IPv4d5321e085 fix: update kmsg with utf-8 fix7fa7362dd fix: fix nodes on dashboard footer when node names are used in --nodesba88678f1 fix: merge ports and ingress configs correctly in NetworkRuleConfigdea9bda2d fix: disk UUID & WWID always empty in talosctl disks8dc112f36 chore: pull in NBD modulesf6926faab fix: default priority for ipv6e8758dcba chore: support http downloads for assets in talosctl cluster create265f21be0 fix: replace the filemap implementation to not buffer in memory8db3c5b3c fix: pick correctly base installer image layers0a30ef784 fix: imager should support different Talos versionsd6342cda5 docs: update latest version to v1.6.1e6e422b92 chore: bump dependencies5a19d078a fix: properly overwrite files on install9eb6cea78 docs: secureboot sd-boot menu clarification01f0cbe61 feat: support iPXE direct booting in talosctl cluster create3ba84701d feat: pull in kernel modules for mlx Infiniband and VFIOba993e0ed docs: announce that SecureBoot is available241bc9312 fix: update the way secureboot signer fetches certificate (azure)59b62398f chore: modernize machined/pkg/controllers/k8s760f793d5 fix: use correct prefix when installing SBC files0b94550c4 chore: fix the gvisor test3a787c1d6 docs: update 1.6 docs with Noel's feedbackd803e40ef docs: provide documentation for Talos 1.69a185a30f feat: update Kubernetes to v1.29.05934815d2 chore: split more kernel modules on amd6410c59a6b9 fix: leave discovery service later in the reset sequence0c86ca1cc chore: enable kubespan+firewall for cilium tests98fd722d5 feat: provide compatibility for future Talos 1.7131a1b167 fix: add a KubeSpan option to disable extra endpoint harvesting4547ad9af feat: send actor id to the SideroLink events sink04e774547 docs: cap max heading level6bb1e99aa chore: optimize pcap dump4f9d3b975 feat: update Kubernetes to v1.29.0-rc.246121c9fe docs: rework machine config documentation generatione128d3c82 fix: talosctl cluster create not to enforce kubeprism always320064c5a feat: update Go 1.21.5, Linux 6.1.65, etcd 3.5.11270604bea fix: support user disks via symlinks4f195dd27 chore: fix the release.toml474fa0480 fix: store and execute desired action on emergency action515ae2a18 docs: extend hetzner-cloud docs for arm64eecc4dbd5 fix: trim leading spaces\newlines in inline manifest contentsdbf274ddf fix: skip writing the file if the contents haven't changed6329222bd fix: do not panic in merge.Merge if map value is nil
</p>
</details><details><summary>80 commits</summary> <p>
403ad93c3 feat: update dependencies7376f34e8 fix: remove maintenance config when maintenance service is shut down952801d8b fix: handle overlay partition options465b9a4e6 fix: update discovery client with the fix for keepalive interval1e9f866ac feat: update Kubernetes to v1.30.0-beta.0d118a852b feat: implement Install for imager overlayscd5a5a447 chore: migrate to go-grpc-middleware/v2e3c2a6398 feat: set default NTP server to time.cloudflare.com32e087760 chore: print all available logs containers in logs command completionse89d755c5 fix: etcd config validation for worker1aa3c9182 docs: add DreeBot to ADOPTERS.md1bb6027cc fix: fix nil panic on maintenance upgrade with partial configaa70bfb9d docs: add Redpill Linpro to adopters listf02aeec92 fix: do not fail cluster create when input dir does not contain talosconfig1ec6683e0 chore: use go-copy3c8f51d70 chore: move cli formatters and version modules to machinery8152a6dd6 feat: update Go to 1.22.18c7953991 docs: update replicated-local-storage-with-openebs-jiva.mdf23bd8144 fix: syslog parserbbed07e03 feat: update Linux to 6.6.188125e754b feat: imager overlay0b9b4da12 feat: update Kubernetes to 1.30.0-alpha.33a764029e docs: fix typo in word governord81d49000 chore: update CoreDNS renovate sourceb2ad5dc5f fix: workaround a race in CNI setup (talosctl cluster create)457507803 fix: provide auth when pulling images in the imagere707175ab docs: update config patch in cilium docsf8c556a1c chore: listen for dns requests on 127.0.0.538872a7a21 fix: ignore 'no such device' in addition to 'no such file'1cb544353 chore: uki der certs in iso67ac6933d fix: handle errors to watch apid/trustd certsc79d69c2e fix: only set gateway if set in context (opennebula)4575dd8e7 chore: allow not preallocated disks for QEMU cluster0bddfea81 chore: add oceanbox.io to adopters136427592 chore: use proper talos_version_contract for TF tests6bf50fdc1 chore: disable x/net/trace in gRPC to enable dead code elimination815a8e9cc feat: add partial config support to talosctl cluster create64e9703f8 chore: add tests for the Kata Containers extension9b6291925 feat: update pkgs66f3ffdd4 fix: ensure that Talos runs in a pod (container)9dbc33972 feat: add basic syslog implementation0b7a27e6a feat: allow access to all resources over siderolink in maintenance mode53721883d feat: support AWS KMS for the SecureBoot signing7ee999f8a fix: disable KubeSpan endpoint harvesting by default7b87c7fe9 chore: bump Go dependencies8e9596d3c docs: rpi talosctl install update493bb60f8 fix: correctly handle partial configs in DNSUpstreamController6deb10ae2 chore: deprecate environmentFile for extensionsf8b4ee82a chore: update extensions test1366ce14a feat: update Kubernetes to v1.30.0-alpha.2559308ef7 fix: use MachineStatus resource to check for boot done15e8bca2b feat: support environment in ExtensionServicesConfig3fe82ec46 feat: custom image settings for k8s upgradefa3b93370 chore: replace fmt.Errorf with errors.New where possibled4521ee9c feat: update kernel with sfc driver and LSM updates2f0421b40 fix: run xfs_repair on invalid argument errorf868fb8e8 docs: update vmware tools urlfa2d34dd8 chore: enable v6 support on the same port83e0b0c19 chore: adjust dns sockets settingsa1ec1705b chore: update Go to 1.22.076b50fcd4 chore: add Ænix to the Adopters list5324d3916 chore: bump stuff087b50f42 feat: support systemd-boot ISO enroll keys optionafa71d6b0 chore: use "handle-like" resource in DNSResolveCacheController013e13070 fix: error with decoding config document with wrong apiVersion1e77bb1c3 chore: allow custom pkgs to build talos3f8a85f1b fix: unlock the upgrade mutex properly61c3331b1 docs: update indentation in vip.md383e528df chore: allow uuid-based hostnames in talosctl cluster create1e6c8c4de feat: extensions services config989ca3ade feat: add OpenNebula platform support914f88778 docs: update nocloud.md Proxmox informationa04cc8015 fix: pass TTL when generating client certificate3fe8c12ca fix: add log line about controller runtime failingddbabc7e5 fix: use a separate cgroup for each extension service6ccdd2c09 chore: fix markdown-lint call4184e617a chore: add test for wasmedge runtime extension95ea3a6c6 chore: bump timeout in acquire testsc19a505d8 chore: bump docker dind imaged7d4154d5 chore: remove channel blocking in qemu launch
</p>
</details><details><summary>1 commit</summary> <p>
1c94bb3 chore: bump dependencies
</p>
</details><details><summary>1 commit</summary> <p>
e1dc7bb chore: rekres, update dependencies
</p>
</details><details><summary>3 commits</summary> <p>
f4095a1 chore: bump discovery API to v0.1.4fbb1cea fix: keepalive interval calculationff8f4be fix: enable gRPC keepalives
</p>
</details><details><summary>4 commits</summary> <p>
47bb718 chore: update base pkgs60793cd feat: update Go to 1.22.1c4934e1 feat: update Go to 1.228909d6f chore: update Go to 1.21.5
</p>
</details><details><summary>1 commit</summary> <p>
238baf9 chore: add typesafe SyncMap and bump stuff
</p>
</details><details><summary>21 commits</summary> <p>
cf2bd06 chore: bump dependencies370cebf fix: always print the login URL on key renew flowd28609a feat: move in the cli grpc interceptor logic, support service account in env4602acc chore: add a dummy workflowcfd21b6 fix: support validating signatures generated with the time in the future74dd3dc chore: bump depsd78bedb chore: bump depsa034e9f feat: replace scopes with roles5b4f3bb chore: run rekres9dba116 chore: remove time.Sleep hacke84e686 chore: bump dependencies8baaf8a chore: bump deps5f27e1e chore: add renovate bot and bump deps69886dc feat: allow custom validations on PGP key63d4da3 fix: limit clock skew for short-lived keyscdb9722 feat: add support for +-5 min clock skew7b80a50 refactor: use options pattern in RegisterPGPPublicKeyc647861 feat: add scopes to RegisterPublicKeyRequest5d3647e feat: provide more client PGP functions2b682ec feat: initial versiona4c2943 chore: initial commit
</p>
</details><details><summary>2 commits</summary> <p>
<details><summary>1 commit</summary> <p>
0c2be80 chore: run rekres (update to Go 1.22)
</p>
</details><details><summary>2 commits</summary> <p>
e358d13 fix: decode escape sequences while reading from kmsg4297bd5 feat: add BSD support
</p>
</details><details><summary>1 commit</summary> <p>
ddd4c69 feat: add support for Kubernetes 1.30
</p>
</details><details><summary>1 commit</summary> <p>
aab4671 chore: rekres, update dependencies
</p>
</details><details><summary>37 commits</summary> <p>
8804a60 chore: update dependenciesa587b42 feat: enable most common amd64 watchdog drivers3aacf03 feat: update releasese5c0c79 feat: build NVMe target modulecb39126 chore: re-enable zfs pkgd9c1540 feat: update releases1904994 feat: enable VRF module87eb013 feat: disable PCI busmastering on bridges during boot30f18c8 chore: remove symlinks and broken binaries7811e5e chore: set PREEMPT_NONE as recommended for servers65006ed fix: enable KFD support in kernel510a3f9 feat: add support for Solarflare SFC9100 and SFC9200 family4340508 feat: enable CONFIG_SECURITY_PATH and CONFIG_BPF_LSM0ec4cc3 feat: update Go to 1.2236c08ae feat: enable PSI (pressure stall information)0853224 feat: update Linux to 6.6.1696cc841 chore: bump deps064fd58 feat: update Linux to 6.6.14, enable XDPefbbd23 feat: update Linux to 6.6.13dfb5026 chore: switch to git ref for raspberrypi firmware4af2d0f feat: update Linux to 6.1.742358efe fix: enable FUSION_SPI driverf376a53 chore: bump dependencies583e519 feat: add v4l usb video class (webcam) drivers2d3ca68 feat: enable NBDf647edd feat: update Linux to 6.1.696af1691 feat: enable VFIO also on amd64d633cd6 feat: enable modules for mlx infiniband4c59641 fix: zfs module builde325097 feat: enable nct6683 sensors as moduled6185ec feat: enable IRQ remapping on amd64814dc60 feat: update containerd to 1.7.11dd71790 chore: rekres to fix 'failed' build on maina36dec4 feat: split more device drivers into modules97270a2 feat: update Linux to 6.1.678a73907 feat: update Go to 1.21.58f0ffb9 feat: update zfs to v2.2.2
</p>
</details><details><summary>12 commits</summary> <p>
cb5fd56 chore: update xz to 5.6.114bf457 fix: use musl 1.2.4 in tools, revert kmod back to 326c1f73d fix: revert kmod to version 3159fd552 feat: update releaseseff5d16 feat: update Go to 1.22.1b6b4d9e feat: update Go to 1.22f4b41d1 fix: rust toolchain8cc79e6 feat: update dependenciesc7076eb chore: bump dependenciesa80a2aa feat: update Go to 1.21.6b677a2b feat: add rust build stage1659d82 feat: update Go to 1.21.5
</p>
</details>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 →