Skip to content

Releases: siderolabs/talos

v1.5.0-alpha.0

19 May 16:45
v1.5.0-alpha.0
eba8185
Compare
Choose a tag to compare
v1.5.0-alpha.0 Pre-release
Pre-release

Talos 1.5.0-alpha.0 (2023-05-19)

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.

Component Updates

  • Linux: 6.1.28
  • containerd: 1.6.21
  • runc: 1.1.7
  • etcd: 3.5.9
  • Kubernetes: 1.27.2

Talos is built with Go 1.20.4.

Contributors

  • Andrey Smirnov
  • Noel Georgi
  • Utku Ozdemir
  • Dmitriy Matrenichev
  • Steve Francis
  • Budiman Jojo
  • Christian Rolland
  • Henk Kraal
  • Michael A. Davis
  • Michael Fornaro
  • Nico Berlee
  • Niklas Wik
  • Ricky Sadowski
  • Thomas Perronin

Changes

70 commits

  • eba818564 release(v1.5.0-alpha.0): prepare release
  • 383471c3e feat: update default Kubernetes to v1.27.2
  • 8f68d1abe chore: bump deps
  • e0c1585d3 feat: create azure community gallery image version on release
  • dd8336c9e fix: refresh kubelet self-issued serving certificates
  • bb02dd263 chore: drop deprecated stuff for Talos 1.5
  • 61cad8673 chore: bump deps
  • 01dfd3af7 feat: update etcd to v3.5.9
  • aa65fbb8a chore: update KUBECTL_URL to reflect the community bucket
  • cc3128d94 chore: bump kernel to 6.1.28
  • 97fffaf78 chore: use ctest.UpdateWithConflicts instead of plain UpdateWithConflicts
  • 3b36993b9 fix: rlimit nofile test
  • 45e6e27af chore: bump runtime
  • 4f720d465 fix: revert: set rlimit explicitly in wrapperd
  • a2565f674 fix: set rlimit explicitly in wrapperd
  • cdfc242b8 chore: re-enable Go buildid
  • e67f3f5c5 feat: linux 6.1.27, containerd 1.6.21, go 1.20.4
  • 55ae59a0a fix: properly skip/cleanup controlplane configs for workers
  • 64eade9bd chore: clean up unused constant
  • 62c6e9655 feat: introduce siderolink config resource & reconnect
  • 860002c73 fix: don't reload control plane pods on cert SANs changes
  • d43c61e80 fix: enforce nolock option for all NFS mounts by default
  • 339986db9 fix: inhibit timer to follow kubelet timer
  • cbf6dc100 fix: set timeout for unmount calls
  • b58f913d5 fix: set the static pod priority as values
  • f8a7a5b6b docs: add information about KubeSpan ports and topology
  • 2bad74d64 docs: add how to on scaling down
  • 7442ff8b0 chore: fix typos inteface -> interface (docs and tests)
  • d4e94f7a1 fix: add back required TARGETARCH for installer
  • e6fffda01 chore: linux 6.1.26, runc 1.1.7
  • 344746ae2 fix: bump max inhibit delay to 20 min
  • d9bdea2b5 chore: fork docs and compatibility modules for Talos 1.5
  • 3d99610fc docs: document building, verifying image and process caps
  • 014008ea2 fix: udevd rules trigger
  • 9b36bb613 feat: update Linux to 6.1.25, fix virtio on arm64
  • 08ec66c55 feat: clean up (garbage collect) system images which are not referenced
  • b097efcde fix: display correct number of machines on dashboard
  • cad43f0ad chore: remove k8s master label
  • e296a566e fix: support kernel userspace module loading
  • 103f0ffdd feat: add startup probes to controller-manager and scheduler
  • 5a1ae8aae chore: bump dependences
  • ec8c8dbaf chore: fix container image reproducibility
  • f661d8487 fix: allow talosctl cp to handle special files in /proc
  • 2d824b563 fix: do not show control plane status for workers on dashboard
  • e5491ddad docs: update documentation for nocloud
  • 7a004a6f7 fix: parse errors correctly
  • 374ef5385 test: submit verbose flag to e2e tests
  • e1d38b6fe feat: show template URL in dashboard config URL tab
  • 45d7f0ce9 docs: fix the latest url
  • 96efbf147 docs: activate 1.4.0 docs by default
  • 8c1f515b1 feat: update Linux to 6.1.24
  • 8689bef5f docs: update documentation for Talos 1.4
  • a781dfb8e feat: update Kubernetes to 1.27.1
  • a737dd83a chore: typo in compatibility.ParseKubernetesVersion
  • f14928b0a fix: fix dashboard crash when a non-existent node is specified
  • 3e406d9b0 feat: update etcd to v3.5.8
  • bd1cff3e8 chore: remove Go buildid
  • e31f7f50b feat: update Kubernetes to 1.27.0
  • aa3640d74 docs: update storage.md
  • 07bb61e60 chore: module-sig-verify cleanup
  • 5e9d836c3 chore: add kernel module signtaure verification
  • 3cd1c6bb0 fix: send 'STOP' event on phase end
  • 5176d27dc feat: update Kubernetes to 1.27.0-rc.1
  • 2c55550a6 fix: quote ISO kernel args for GRUB
  • 319d76e38 fix: respect BROWSER=echo in client auth interceptor
  • 4e4ace839 chore: update Go to 1.20.3
  • 170f73899 fix: correctly parse static pod phase
  • c3a595d5b fix: improve action tracking post checks
  • eb01edbc8 fix: rework DHCP flow
  • e095150a6 test: bump CAPI components versions

Changes from siderolabs/extras

1 commit

Changes from siderolabs/gen

3 commits

Changes from siderolabs/go-blockdevice

1 commit

Changes from siderolabs/go-loadbalancer

1 commit

Changes from siderolabs/pkgs

18 commits

Changes from siderolabs/tools

8 commits

Dependency Changes

  • github.com/aws/aws-sdk-go v1.44.232 -> v1.44.264
  • github.com/beevik/ntp v0.3.0 -> v1.0.0
  • github.com/benbjohnson/clock v1.1.0 -> v1.3.5
  • github.com/cenkalti/backoff/v4 v4.2.0 -> v4.2.1
  • github.com/containerd/containerd v1.6.19 -> v1.6.20
  • github.com/containerd/typeurl/v2 v2.1.1 new
  • github.com/containernetworking/plugins v1.2.0 -> v1.3.0
  • github.com/cosi-project/runtime v0.3.0 -> 82b69d862a7a
  • github.com/docker/docker v23.0.2 -> v23.0.6
  • github.com/hetznercloud/hcloud-go v1.41.0 -> v1.45.1
  • github.com/insomniacslk/dhcp 74ae03f2425e -> 49801966e6cb
  • github.com/jsimonetti/rtnetlink v1.3.1 -> v1.3.3
  • github.com/mdlayher/genetlink v1.3.1 -> v1.3.2
  • github.com/mdlayher/netlink v1.7.1 -> v1.7.2
  • github.com/mdlayher/netx c711c2f8512f -> 7e21880baee8
  • github.com/nberlee/go-netstat v0.1.1 -> v0.1.2
  • github.com/opencontainers/image-spec v1.1.0-rc2 -> v1.1.0-rc3
  • github.com/rivo/tview 281d14d896d7 -> 822bd067b165
  • github.com/rs/xid v1.4.0 -> v1.5.0
  • github.com/scaleway/scaleway-sdk-go v1.0.0-beta.15 -> v1.0.0-beta.16
  • github.com/siderolabs/extras v1.4.0-1-g9b07505 -> v1.5.0-alpha.0
  • github.com/siderolabs/gen ...
Read more

v1.4.4

12 May 20:39
v1.4.4
168114f
Compare
Choose a tag to compare

Talos 1.4.4 (2023-05-12)

Welcome to the v1.4.4 release of Talos!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

Fixes

This release fixes a bug that was introduced in Talos v1.4.2 and Talos v1.4.3 by updating Go to 1.20.4 which sets the default file rlimit to 1024.

See: #7198

Component Updates

  • Linux: 6.1.28

Contributors

  • Noel Georgi

Changes

5 commits

Changes from siderolabs/pkgs

1 commit

Dependency Changes

  • github.com/siderolabs/pkgs v1.4.1-9-g4b22054 -> v1.4.1-10-g6d90f68
  • github.com/siderolabs/talos/pkg/machinery v1.4.3 -> v1.4.4
  • golang.org/x/sys v0.6.0 -> v0.8.0

Previous release can be found at v1.4.3

Images

ghcr.io/siderolabs/flannel:v0.21.4
ghcr.io/siderolabs/install-cni:v1.4.0-1-g9b07505
docker.io/coredns/coredns:1.10.1
gcr.io/etcd-development/etcd:v3.5.8
registry.k8s.io/kube-apiserver:v1.27.1
registry.k8s.io/kube-controller-manager:v1.27.1
registry.k8s.io/kube-scheduler:v1.27.1
registry.k8s.io/kube-proxy:v1.27.1
ghcr.io/siderolabs/kubelet:v1.27.1
ghcr.io/siderolabs/installer:v1.4.4
registry.k8s.io/pause:3.6

v1.4.3

10 May 17:25
v1.4.3
a2cc92b
Compare
Choose a tag to compare

Talos 1.4.3 (2023-05-10)

Welcome to the v1.4.3 release of Talos!

NOTE: This release has a known issue that the workload nofile rlimit is set to a low value of 1024

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

Fixes

This release fixes a bug that was introduced in Talos v1.4.2 by updating Go to 1.20.4 which sets the default file rlimit to 1024.

See: #7198

Contributors

  • Noel Georgi

Changes

2 commits

  • a2cc92b8a release(v1.4.3): prepare release
  • 1ad8b7448 fix: set rlimit explicitly in wrapperd

Dependency Changes

  • github.com/siderolabs/talos/pkg/machinery v1.4.2 -> v1.4.3

Previous release can be found at v1.4.2

Images

ghcr.io/siderolabs/flannel:v0.21.4
ghcr.io/siderolabs/install-cni:v1.4.0-1-g9b07505
docker.io/coredns/coredns:1.10.1
gcr.io/etcd-development/etcd:v3.5.8
registry.k8s.io/kube-apiserver:v1.27.1
registry.k8s.io/kube-controller-manager:v1.27.1
registry.k8s.io/kube-scheduler:v1.27.1
registry.k8s.io/kube-proxy:v1.27.1
ghcr.io/siderolabs/kubelet:v1.27.1
ghcr.io/siderolabs/installer:v1.4.3
registry.k8s.io/pause:3.6

v1.4.2

08 May 19:13
v1.4.2
6f1d7ae
Compare
Choose a tag to compare

Talos 1.4.2 (2023-05-08)

Welcome to the v1.4.2 release of Talos!

NOTE: This release has a known issue that the workload nofile rlimit is set to a low value of 1024

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

Component Updates

  • Linux: 6.1.27
  • containerd: 1.6.21
  • runc: 1.1.7

Talos is built with Go 1.20.4.

Contributors

  • Andrey Smirnov
  • Michael A. Davis
  • Niklas Wik
  • Noel Georgi
  • Utku Ozdemir

Changes

10 commits

  • 6f1d7ae9c release(v1.4.2): prepare release
  • 2652fce90 fix: properly skip/cleanup controlplane configs for workers
  • 0097a67e5 feat: introduce siderolink config resource & reconnect
  • 3da5aa945 fix: don't reload control plane pods on cert SANs changes
  • 447838243 fix: enforce nolock option for all NFS mounts by default
  • e2979fb4d fix: inhibit timer to follow kubelet timer
  • 476dccfb0 fix: set timeout for unmount calls
  • ebca8496a fix: set the static pod priority as values
  • 05f65f1d8 fix: add back required TARGETARCH for installer
  • 8a8fc5f7a feat: Linux 6.1.27, containerd 1.6.21, runc 1.1.7

Changes from siderolabs/pkgs

1 commit

Changes from siderolabs/tools

1 commit

Dependency Changes

  • github.com/containerd/containerd v1.6.19 -> v1.6.21
  • github.com/opencontainers/image-spec v1.1.0-rc2 -> 3a7f492d3f1b
  • github.com/siderolabs/pkgs v1.4.1-8-g0657493 -> v1.4.1-9-g4b22054
  • github.com/siderolabs/talos/pkg/machinery v1.4.1 -> v1.4.2
  • github.com/siderolabs/tools v1.4.0-1-g955aabc -> v1.4.0-2-g5d0e9ab

Previous release can be found at v1.4.1

Images

ghcr.io/siderolabs/flannel:v0.21.4
ghcr.io/siderolabs/install-cni:v1.4.0-1-g9b07505
docker.io/coredns/coredns:1.10.1
gcr.io/etcd-development/etcd:v3.5.8
registry.k8s.io/kube-apiserver:v1.27.1
registry.k8s.io/kube-controller-manager:v1.27.1
registry.k8s.io/kube-scheduler:v1.27.1
registry.k8s.io/kube-proxy:v1.27.1
ghcr.io/siderolabs/kubelet:v1.27.1
ghcr.io/siderolabs/installer:v1.4.2
registry.k8s.io/pause:3.6

v1.4.1

27 Apr 17:51
v1.4.1
647c6b4
Compare
Choose a tag to compare

Talos 1.4.1 (2023-04-27)

Welcome to the v1.4.1 release of Talos!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

Component Updates

  • Linux: 6.1.25

Contributors

  • Andrey Smirnov
  • Utku Ozdemir
  • Noel Georgi
  • Nico Berlee

Changes

14 commits

  • 647c6b4ef release(v1.4.1): prepare release
  • 726d8d984 feat: update Linux to 6.1.25, fix virtio on arm64
  • ab09baf3d fix: bump max inhibit delay to 20 min
  • e94a19602 fix: udevd rules trigger
  • 0cd177524 fix: display correct number of machines on dashboard
  • 6b6e6c9c7 feat: clean up (garbage collect) system images which are not referenced
  • 254086d6d fix: support kernel userspace module loading
  • 0ef60514e feat: add startup probes to controller-manager and scheduler
  • 9ce238794 fix: do not show control plane status for workers on dashboard
  • b92d9965f fix: allow talosctl cp to handle special files in /proc
  • c003fce72 chore: fix container image reproducibility
  • 0a00a4ea7 fix: parse errors correctly
  • 447c73b05 test: submit verbose flag to e2e tests
  • bf1cfe9c8 feat: show template URL in dashboard config URL tab

Changes from siderolabs/go-blockdevice

1 commit

Changes from siderolabs/pkgs

3 commits

Dependency Changes

  • github.com/siderolabs/go-blockdevice v0.4.4 -> v0.4.5
  • github.com/siderolabs/pkgs v1.4.1-5-ga333a84 -> v1.4.1-8-g0657493
  • github.com/siderolabs/talos/pkg/machinery v1.4.0 -> v1.4.1

Previous release can be found at v1.4.0

Images

ghcr.io/siderolabs/flannel:v0.21.4
ghcr.io/siderolabs/install-cni:v1.4.0-1-g9b07505
docker.io/coredns/coredns:1.10.1
gcr.io/etcd-development/etcd:v3.5.8
registry.k8s.io/kube-apiserver:v1.27.1
registry.k8s.io/kube-controller-manager:v1.27.1
registry.k8s.io/kube-scheduler:v1.27.1
registry.k8s.io/kube-proxy:v1.27.1
ghcr.io/siderolabs/kubelet:v1.27.1
ghcr.io/siderolabs/installer:v1.4.1
registry.k8s.io/pause:3.6

v1.4.0

18 Apr 18:46
v1.4.0
58de249
Compare
Choose a tag to compare

Talos 1.4.0 (2023-04-18)

Welcome to the v1.4.0 release of Talos!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

Bond Device Selectors

Bond links can now be described using device selectors instead of explicit device names:

machine:
  network:
    interfaces:
      - interface: bond0
        bond:
          deviceSelectors:
            - hardwareAddr: '00:50:56:*'
            - hardwareAddr: '00:50:57:9c:2c:2d'

talosctl containers

talosctl logs -k and talosctl containers -k now support and output container display names with their ids.
This allows to distinguish between containers with the same name.

Registry Mirror Catch-All Option

Talos now supports a catch-all option for registry mirrors:

machine:
    registries:
        mirrors:
            docker.io:
                - https://registry-1.docker.io/
            "*":
                - https://my-registry.example.com/

Talos Dashboard on TTY2

Talos now starts a text-based UI dashboard on virtual console /dev/tty2 and switches to it by default upon boot.
Kernel logs remain available on /dev/tty1.

To switch TTYs, use the Alt+F1 through Alt+F2 keys.

You can disable this behavior by setting the kernel parameter talos.dashboard.disabled=1.

This behavior is disabled by default on SBCs.

Kernel Argument talos.environment

Talos now supports passing environment variables via talos.environment kernel argument.

Example:

talos.environment=http_proxy=http://proxy.example.com:8080 talos.environment=https_proxy=http://proxy.example.com:8080

etcd Maintenance

Talos adds new APIs to make it easier to perform etcd maintenance operations.

These APIs are available via new talosctl etcd sub-commands:

  • talosctl etcd alarm list|disarm
  • talosctl etcd defrag
  • talosctl etcd status

See also etcd maintenance guide.

Kernel Modules

Talos now supports automatically loading kernel drivers built as modules.
If any system extensions or the Talos base kernel build provides kernel modules and if they matches the system hardware (via PCI IDs), they will be loaded automatically.
Modules can still be loaded explicitly by defining it in machine configuration.

Kernel Modules Tree

Talos now supports re-building the kernel modules dependency tree information on upgrades.
This allows modules of same name to co-exist as in-tree and external modules.
System Extensions can provide modules installed into extras directory and when loading it'll take precendence over the in-tree module.

Kernel Reset Argument

Talos now supports talos.experimental.wipe=system:EPHEMERAL,STATE kernel argument.
Talos now also supports the new GRUB boot option - "Reset Talos installation and return to maintenance mode".
Both of this options will reset EPHEMERAL and STATE partitions and will return Talos into maintenance mode after the reboot.

Machine Configuration

Strategic merge config patches correctly support merging .vlans sections of the network interface.

talosctl netstat

Talos API was extended to support retrieving a list of network connections (sockets) from the node and pods.
talosctl netstat command was added to retrieve the list of network connections.

Reset API Enhancements

Talos now supports resetting user disks through the Reset API,
the list of disks to wipe is set using the --user-disks-to-wipe parameter in talosctl.
Additionally, the Reset API can now function in maintenance mode
and has the capability to wipe the node's system disk (partial wipe is not supported).

New Talos API os:operator role

Talos now supports a new os:operator role for the Talos API.
This role allows everything os:reader role allows plus access to maintenance APIs:
rebooting, shutting down a node, accessing packet capture, etcd alarm APIs, etcd backup, etc.

Component Updates

  • Linux: 6.1.24
  • containerd: v1.6.20
  • runc: v1.1.5
  • Kubernetes: v1.27.1
  • etcd: v3.5.8
  • CoreDNS: v1.10.1
  • Flannel: v0.21.4

Talos is built with Go 1.20.3.

VMware Platform

Talos now supports loading network configuration on VMWare platform from the metadata key.
See CAPV IPAM Support and
Talos issue 6708 for details.

Contributors

  • Andrey Smirnov
  • Noel Georgi
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Spencer Smith
  • Artem Chernyshev
  • Serge Logvinov
  • Steve Francis
  • Nico Berlee
  • Tim Jones
  • Seán C McCord
  • Steffen Windoffer
  • Andrey Smirnov
  • Cees-Jan Kiewiet
  • Chris van de Sande
  • Dennis Marttinen
  • Dzerom Dzenkins
  • Erik Lund
  • Jori Huisman
  • Lance R. Vick
  • Matthias Riegler
  • Michael Vorburger
  • Murtaza Udaipurwala
  • Niklas Wik
  • Rowan Smith
  • Samuel Kees
  • Sander Maijers
  • Thomas Way
  • Tim van Druenen
  • Victor Seva
  • budimanjojo
  • xyhhx

Changes

222 commits

  • 58de249ff release(v1.4.0): prepare release
  • b18da0734 docs: update documentation for Talos 1.4
  • 5d9c7ea61 feat: update Kubernetes to 1.27.1
  • c2e26e9b6 fix: fix dashboard crash when a non-existent node is specified
  • 664d8c933 feat: update etcd to v3.5.8
  • 8b22e7e8b chore: remove Go buildid
  • ae949d220 feat: update Kubernetes to 1.27.0
  • 0b575c467 feat: update Linux to 6.1.24
  • 404b72bee release(v1.4.0-beta.1): prepare release
  • a3d5c2a10 chore: allow more than one commit
  • 69045b7d5 chore: module-sig-verify cleanup
  • be87b6529 fix: send 'STOP' event on phase end
  • 805887e61 chore: add kernel module signtaure verification
  • 58c55f30f feat: update Kubernetes to 1.27.0-rc.1
  • 1f3c849e2 fix: quote ISO kernel args for GRUB
  • 3600b648a fix: correctly parse static pod phase
  • b11de0c92 fix: improve action tracking post checks
  • f9fa8dc69 chore: update Go to 1.20.3
  • 2f6823e74 release(v1.4.0-beta.0): prepare release
  • 40c2e750a fix: rework DHCP flow
  • 5a879bdaf feat: revert update Kubernetes to 1.27.0-rc.0
  • b89808174 release(v1.4.0-alpha.4): prepare release
  • 7ffabe0f1 feat: support network bond device selectors
  • cbab12e3a refactor: rename outbound to connectivity on dashboard
  • 07c3c5d59 feat: return disk subsystem in the Disks API
  • b8497b99e feat: update containerd to 1.6.20
  • aa1499353 feat: introduce network probes
  • 9dc1150e3 docs: update nvidia instructions
  • 7967ccfc1 feat: add config code entry screen to dashboard
  • ddb014cfd fix: udevd rules trigger
  • 0af8fe2fb feat: netstat pod support
  • 52e857f55 feat: linux 6.1.22, runc 1.1.5
  • aa662ff63 fix: apply small fixes on dashboard
  • 188560a33 fix: add a link-scope route if the cmdline gateway is not reachable
  • 45c5b47a5 feat: dhcpv4: send current hostname, fix spec compliance of renewals
  • 289b41fe4 fix: output of talosctl logs might be corruped
  • 02f0a4526 feat: allow writing initial META values into the image
  • ea0e9bdbe feat: environment variables via the kernel arguments
  • 94c24ca64 chore: add machine config version contract for v1.4
  • cefa9c3ec feat: update Kubernetes to 1.27.0-rc.0
  • 9e8603f53 feat: implement new download URL variable ${code}
  • d30cf9c86 test: fix misprint in e2e scripts
  • 0d0bb31cf fix: use stripped kernel modules
  • 3583eea98 release(v1.4.0-alpha.3): prepare release
  • a7b79ef1b feat: add network config screen to dashboard
  • cf2ccc521 fix: always shutdown maintenance API service
  • a0a5db590 feat: update Flannel to 0.21.4
  • d1a61fd34 chore: bump golangci-lint
  • 36a9a208e chore: bump deps
  • c63cf90e3 feat: update k8s to v1.27.0-beta.0
  • b246c90ab fix: add uint32 to Magic1 and Magic2
  • 777c8d6f6 chore: update COSI to watch aggregated version
  • bec89bf6e fix: use 'no block' etcd dial with multiple endpoints
  • 28713c2c4 feat: update Kubernetes to 1.26.3
  • a3cf41647 docs: add InstallConfig ignored notice to doc
  • df9b851fb chore: load all external artifacts earlier
  • 2dd0964c5 refactor: use resource watches on dashboard
  • 9933ebb6a chore: fix loaded artifacts file permission
  • a14a0aba0 fix: nil pointer exception in syncLink
  • cf101e56f fix: add --force flag for talosctl gen
  • ea2aa0611 fix: fix data race on network config read
  • 64e3d24c6 feat: provide platform network config for 'metal' in META
  • 442cb9c1b feat: implement APIs to write to META
  • 9e07832db feat: implement summary dashboard
  • 1df841bb5 refactor: change the interface of META
  • siderolabs/talos@e9...
Read more

v1.4.0-beta.1

11 Apr 20:22
v1.4.0-beta.1
404b72b
Compare
Choose a tag to compare
v1.4.0-beta.1 Pre-release
Pre-release

Talos 1.4.0-beta.1 (2023-04-11)

Welcome to the v1.4.0-beta.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.

Bond Device Selectors

Bond links can now be described using device selectors instead of explicit device names:

machine:
  network:
    interfaces:
      - interface: bond0
        bond:
          deviceSelectors:
            - hardwareAddr: '00:50:56:*'
            - hardwareAddr: '00:50:57:9c:2c:2d'

talosctl containers

talosctl logs -k and talosctl containers -k now support and output container display names with their ids.
This allows to distinguish between containers with the same name.

Registry Mirror Catch-All Option

Talos now supports a catch-all option for registry mirrors:

machine:
    registries:
        mirrors:
            docker.io:
                - https://registry-1.docker.io/
            "*":
                - https://my-registry.example.com/

Talos Dashboard on TTY2

Talos now starts a text-based UI dashboard on virtual console /dev/tty2 and switches to it by default upon boot.
Kernel logs remain available on /dev/tty1.

To switch TTYs, use the Alt+F1 through Alt+F2 keys.

You can disable this behavior by setting the kernel parameter talos.dashboard.disabled=1.

This behavior is disabled by default on SBCs.

Kernel Argument talos.environment

Talos now supports passing environment variables via talos.environment kernel argument.

Example:

talos.environment=http_proxy=http://proxy.example.com:8080 talos.environment=https_proxy=http://proxy.example.com:8080

etcd Maintenance

Talos adds new APIs to make it easier to perform etcd maintenance operations.

These APIs are available via new talosctl etcd sub-commands:

  • talosctl etcd alarm list|disarm
  • talosctl etcd defrag
  • talosctl etcd status

See also etcd maintenance guide.

Kernel Modules

Talos now supports automatically loading kernel drivers built as modules.
If any system extensions or the Talos base kernel build provides kernel modules and if they matches the system hardware (via PCI IDs), they will be loaded automatically.
Modules can still be loaded explicitly by defining it in machine configuration.

Kernel Modules Tree

Talos now supports re-building the kernel modules dependency tree information on upgrades.
This allows modules of same name to co-exist as in-tree and external modules.
System Extensions can provide modules installed into extras directory and when loading it'll take precendence over the in-tree module.

Kernel Reset Argument

Talos now supports talos.experimental.wipe=system:EPHEMERAL,STATE kernel argument.
Talos now also supports the new GRUB boot option - "Reset Talos installation and return to maintenance mode".
Both of this options will reset EPHEMERAL and STATE partitions and will return Talos into maintenance mode after the reboot.

Machine Configuration

Strategic merge config patches correctly support merging .vlans sections of the network interface.

talosctl netstat

Talos API was extended to support retrieving a list of network connections (sockets) from the node and pods.
talosctl netstat command was added to retrieve the list of network connections.

Reset API Enhancements

Talos now supports resetting user disks through the Reset API,
the list of disks to wipe is set using the --user-disks-to-wipe parameter in talosctl.
Additionally, the Reset API can now function in maintenance mode
and has the capability to wipe the node's system disk (partial wipe is not supported).

New Talos API os:operator role

Talos now supports a new os:operator role for the Talos API.
This role allows everything os:reader role allows plus access to maintenance APIs:
rebooting, shutting down a node, accessing packet capture, etcd alarm APIs, etcd backup, etc.

Component Updates

  • Linux: 6.1.23
  • containerd: v1.6.20
  • runc: v1.1.5
  • Kubernetes: v1.27.0-rc.1
  • etcd: v3.5.7
  • CoreDNS: v1.10.1
  • Flannel: v0.21.4

Talos is built with Go 1.20.3.

VMware Platform

Talos now supports loading network configuration on VMWare platform from the metadata key.
See CAPV IPAM Support and
Talos issue 6708 for details.

Contributors

  • Andrey Smirnov
  • Noel Georgi
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Spencer Smith
  • Artem Chernyshev
  • Serge Logvinov
  • Steve Francis
  • Nico Berlee
  • Tim Jones
  • Seán C McCord
  • Steffen Windoffer
  • Andrey Smirnov
  • Cees-Jan Kiewiet
  • Chris van de Sande
  • Dennis Marttinen
  • Dzerom Dzenkins
  • Erik Lund
  • Jori Huisman
  • Lance R. Vick
  • Matthias Riegler
  • Michael Vorburger
  • Murtaza Udaipurwala
  • Niklas Wik
  • Rowan Smith
  • Samuel Kees
  • Sander Maijers
  • Thomas Way
  • Tim van Druenen
  • Victor Seva
  • budimanjojo
  • xyhhx

Changes

214 commits

  • 404b72bee release(v1.4.0-beta.1): prepare release
  • a3d5c2a10 chore: allow more than one commit
  • 69045b7d5 chore: module-sig-verify cleanup
  • be87b6529 fix: send 'STOP' event on phase end
  • 805887e61 chore: add kernel module signtaure verification
  • 58c55f30f feat: update Kubernetes to 1.27.0-rc.1
  • 1f3c849e2 fix: quote ISO kernel args for GRUB
  • 3600b648a fix: correctly parse static pod phase
  • b11de0c92 fix: improve action tracking post checks
  • f9fa8dc69 chore: update Go to 1.20.3
  • 2f6823e74 release(v1.4.0-beta.0): prepare release
  • 40c2e750a fix: rework DHCP flow
  • 5a879bdaf feat: revert update Kubernetes to 1.27.0-rc.0
  • b89808174 release(v1.4.0-alpha.4): prepare release
  • 7ffabe0f1 feat: support network bond device selectors
  • cbab12e3a refactor: rename outbound to connectivity on dashboard
  • 07c3c5d59 feat: return disk subsystem in the Disks API
  • b8497b99e feat: update containerd to 1.6.20
  • aa1499353 feat: introduce network probes
  • 9dc1150e3 docs: update nvidia instructions
  • 7967ccfc1 feat: add config code entry screen to dashboard
  • ddb014cfd fix: udevd rules trigger
  • 0af8fe2fb feat: netstat pod support
  • 52e857f55 feat: linux 6.1.22, runc 1.1.5
  • aa662ff63 fix: apply small fixes on dashboard
  • 188560a33 fix: add a link-scope route if the cmdline gateway is not reachable
  • 45c5b47a5 feat: dhcpv4: send current hostname, fix spec compliance of renewals
  • 289b41fe4 fix: output of talosctl logs might be corruped
  • 02f0a4526 feat: allow writing initial META values into the image
  • ea0e9bdbe feat: environment variables via the kernel arguments
  • 94c24ca64 chore: add machine config version contract for v1.4
  • cefa9c3ec feat: update Kubernetes to 1.27.0-rc.0
  • 9e8603f53 feat: implement new download URL variable ${code}
  • d30cf9c86 test: fix misprint in e2e scripts
  • 0d0bb31cf fix: use stripped kernel modules
  • 3583eea98 release(v1.4.0-alpha.3): prepare release
  • a7b79ef1b feat: add network config screen to dashboard
  • cf2ccc521 fix: always shutdown maintenance API service
  • a0a5db590 feat: update Flannel to 0.21.4
  • d1a61fd34 chore: bump golangci-lint
  • 36a9a208e chore: bump deps
  • c63cf90e3 feat: update k8s to v1.27.0-beta.0
  • b246c90ab fix: add uint32 to Magic1 and Magic2
  • 777c8d6f6 chore: update COSI to watch aggregated version
  • bec89bf6e fix: use 'no block' etcd dial with multiple endpoints
  • 28713c2c4 feat: update Kubernetes to 1.26.3
  • a3cf41647 docs: add InstallConfig ignored notice to doc
  • df9b851fb chore: load all external artifacts earlier
  • 2dd0964c5 refactor: use resource watches on dashboard
  • 9933ebb6a chore: fix loaded artifacts file permission
  • a14a0aba0 fix: nil pointer exception in syncLink
  • cf101e56f fix: add --force flag for talosctl gen
  • ea2aa0611 fix: fix data race on network config read
  • 64e3d24c6 feat: provide platform network config for 'metal' in META
  • 442cb9c1b feat: implement APIs to write to META
  • 9e07832db feat: implement summary dashboard
  • 1df841bb5 refactor: change the interface of META
  • e9962bc3e chore: update CI to tag azure buckets
  • 9f5f5cf9b feat: update Flannel to v0.21.3
  • 02b0ff35e feat: generate Flannel CNI manifest from upstream
  • 6656d35ec docs: fix Talos version to use template
  • 72a6d1d70 docs: update nocloud
  • 9948a646d feat: coredns node uninitialized toleration
  • e03902b54 feat: update Go to 1.20.2
  • siderolabs/talos@c8f857...
Read more

v1.3.7

06 Apr 13:46
v1.3.7
d17c9ee
Compare
Choose a tag to compare

Talos 1.3.7 (2023-04-06)

Welcome to the v1.3.7 release of Talos!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.

Component Updates

  • Linux: 5.15.106
  • containerd: 1.6.20
  • runc: 1.1.5
  • Kubernetes: v1.26.3

Talos is built with Go 1.19.8.

Contributors

  • Andrey Smirnov
  • Dmitriy Matrenichev

Changes

8 commits

  • d17c9ee82 release(v1.3.7): prepare release
  • fe76c56fe fix: correctly parse static pod phase
  • dc001d28f fix: output of talosctl logs might be corruped
  • 422e30a2f fix: always shutdown maintenance API service
  • 19f7f7f39 feat: update Kubernetes to 1.26.3
  • 13456dab3 fix: use 'no block' etcd dial with multiple endpoints
  • 93dfa86d7 fix: nil pointer exception in syncLink
  • 34677b931 feat: update Go 1.19.8, Linux 5.15.106

Changes from siderolabs/extras

1 commit

Changes from siderolabs/pkgs

2 commits

Changes from siderolabs/tools

1 commit

Dependency Changes

  • github.com/siderolabs/extras v1.3.0-4-gcb97438 -> v1.3.0-5-g75d687a
  • github.com/siderolabs/pkgs v1.3.0-15-g3b37079 -> v1.3.0-17-g49b4ba8
  • github.com/siderolabs/talos/pkg/machinery v1.3.6 -> v1.3.7
  • github.com/siderolabs/tools v1.3.0-3-ge225a7e -> v1.3.0-4-g9a1d3ec
  • k8s.io/api v0.26.2 -> v0.26.3
  • k8s.io/apiserver v0.26.2 -> v0.26.3
  • k8s.io/client-go v0.26.2 -> v0.26.3
  • k8s.io/component-base v0.26.2 -> v0.26.3
  • k8s.io/kubectl v0.26.2 -> v0.26.3
  • k8s.io/kubelet v0.26.2 -> v0.26.3

Previous release can be found at v1.3.6

Images

ghcr.io/siderolabs/flannel:v0.20.2
ghcr.io/siderolabs/install-cni:v1.3.0-5-g75d687a
docker.io/coredns/coredns:1.10.0
gcr.io/etcd-development/etcd:v3.5.7
registry.k8s.io/kube-apiserver:v1.26.3
registry.k8s.io/kube-controller-manager:v1.26.3
registry.k8s.io/kube-scheduler:v1.26.3
registry.k8s.io/kube-proxy:v1.26.3
ghcr.io/siderolabs/kubelet:v1.26.3
ghcr.io/siderolabs/installer:v1.3.7
registry.k8s.io/pause:3.6

v1.4.0-beta.0

04 Apr 14:37
v1.4.0-beta.0
2f6823e
Compare
Choose a tag to compare
v1.4.0-beta.0 Pre-release
Pre-release

Talos 1.4.0-beta.0 (2023-04-04)

Welcome to the v1.4.0-beta.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.

Bond Device Selectors

Bond links can now be described using device selectors instead of explicit device names:

machine:
  network:
    interfaces:
      - interface: bond0
        bond:
          deviceSelectors:
            - hardwareAddr: '00:50:56:*'
            - hardwareAddr: '00:50:57:9c:2c:2d'

talosctl containers

talosctl logs -k and talosctl containers -k now support and output container display names with their ids.
This allows to distinguish between containers with the same name.

Registry Mirror Catch-All Option

Talos now supports a catch-all option for registry mirrors:

machine:
    registries:
        mirrors:
            docker.io:
                - https://registry-1.docker.io/
            "*":
                - https://my-registry.example.com/

Talos Dashboard on TTY2

Talos now starts a text-based UI dashboard on virtual console /dev/tty2 and switches to it by default upon boot.
Kernel logs remain available on /dev/tty1.

To switch TTYs, use the Alt+F1 through Alt+F2 keys.

You can disable this behavior by setting the kernel parameter talos.dashboard.disabled=1.

This behavior is disabled by default on SBCs.

Kernel Argument talos.environment

Talos now supports passing environment variables via talos.environment kernel argument.

Example:

talos.environment=http_proxy=http://proxy.example.com:8080 talos.environment=https_proxy=http://proxy.example.com:8080

etcd Maintenance

Talos adds new APIs to make it easier to perform etcd maintenance operations.

These APIs are available via new talosctl etcd sub-commands:

  • talosctl etcd alarm list|disarm
  • talosctl etcd defrag
  • talosctl etcd status

See also etcd maintenance guide.

Kernel Modules

Talos now supports automatically loading kernel drivers built as modules.
If any system extensions or the Talos base kernel build provides kernel modules and if they matches the system hardware (via PCI IDs), they will be loaded automatically.
Modules can still be loaded explicitly by defining it in machine configuration.

Kernel Modules Tree

Talos now supports re-building the kernel modules dependency tree information on upgrades.
This allows modules of same name to co-exist as in-tree and external modules.
System Extensions can provide modules installed into extras directory and when loading it'll take precendence over the in-tree module.

Kernel Reset Argument

Talos now supports talos.experimental.wipe=system:EPHEMERAL,STATE kernel argument.
Talos now also supports the new GRUB boot option - "Reset Talos installation and return to maintenance mode".
Both of this options will reset EPHEMERAL and STATE partitions and will return Talos into maintenance mode after the reboot.

Machine Configuration

Strategic merge config patches correctly support merging .vlans sections of the network interface.

talosctl netstat

Talos API was extended to support retrieving a list of network connections (sockets) from the node and pods.
talosctl netstat command was added to retrieve the list of network connections.

Reset API Enhancements

Talos now supports resetting user disks through the Reset API,
the list of disks to wipe is set using the --user-disks-to-wipe parameter in talosctl.
Additionally, the Reset API can now function in maintenance mode
and has the capability to wipe the node's system disk (partial wipe is not supported).

New Talos API os:operator role

Talos now supports a new os:operator role for the Talos API.
This role allows everything os:reader role allows plus access to maintenance APIs:
rebooting, shutting down a node, accessing packet capture, etcd alarm APIs, etcd backup, etc.

Component Updates

  • Linux: 6.1.22
  • containerd: v1.6.20
  • runc: v1.1.5
  • Kubernetes: v1.27.0-beta.0
  • etcd: v3.5.7
  • CoreDNS: v1.10.1
  • Flannel: v0.21.4

Talos is built with Go 1.20.2.

VMware Platform

Talos now supports loading network configuration on VMWare platform from the metadata key.
See CAPV IPAM Support and
Talos issue 6708 for details.

Contributors

  • Andrey Smirnov
  • Noel Georgi
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Spencer Smith
  • Artem Chernyshev
  • Serge Logvinov
  • Steve Francis
  • Nico Berlee
  • Tim Jones
  • Seán C McCord
  • Steffen Windoffer
  • Andrey Smirnov
  • Cees-Jan Kiewiet
  • Chris van de Sande
  • Dennis Marttinen
  • Dzerom Dzenkins
  • Erik Lund
  • Jori Huisman
  • Lance R. Vick
  • Matthias Riegler
  • Michael Vorburger
  • Murtaza Udaipurwala
  • Niklas Wik
  • Rowan Smith
  • Samuel Kees
  • Sander Maijers
  • Thomas Way
  • Tim van Druenen
  • Victor Seva
  • budimanjojo
  • xyhhx

Changes

204 commits

  • 2f6823e74 release(v1.4.0-beta.0): prepare release
  • 40c2e750a fix: rework DHCP flow
  • 5a879bdaf feat: revert update Kubernetes to 1.27.0-rc.0
  • b89808174 release(v1.4.0-alpha.4): prepare release
  • 7ffabe0f1 feat: support network bond device selectors
  • cbab12e3a refactor: rename outbound to connectivity on dashboard
  • 07c3c5d59 feat: return disk subsystem in the Disks API
  • b8497b99e feat: update containerd to 1.6.20
  • aa1499353 feat: introduce network probes
  • 9dc1150e3 docs: update nvidia instructions
  • 7967ccfc1 feat: add config code entry screen to dashboard
  • ddb014cfd fix: udevd rules trigger
  • 0af8fe2fb feat: netstat pod support
  • 52e857f55 feat: linux 6.1.22, runc 1.1.5
  • aa662ff63 fix: apply small fixes on dashboard
  • 188560a33 fix: add a link-scope route if the cmdline gateway is not reachable
  • 45c5b47a5 feat: dhcpv4: send current hostname, fix spec compliance of renewals
  • 289b41fe4 fix: output of talosctl logs might be corruped
  • 02f0a4526 feat: allow writing initial META values into the image
  • ea0e9bdbe feat: environment variables via the kernel arguments
  • 94c24ca64 chore: add machine config version contract for v1.4
  • cefa9c3ec feat: update Kubernetes to 1.27.0-rc.0
  • 9e8603f53 feat: implement new download URL variable ${code}
  • d30cf9c86 test: fix misprint in e2e scripts
  • 0d0bb31cf fix: use stripped kernel modules
  • 3583eea98 release(v1.4.0-alpha.3): prepare release
  • a7b79ef1b feat: add network config screen to dashboard
  • cf2ccc521 fix: always shutdown maintenance API service
  • a0a5db590 feat: update Flannel to 0.21.4
  • d1a61fd34 chore: bump golangci-lint
  • 36a9a208e chore: bump deps
  • c63cf90e3 feat: update k8s to v1.27.0-beta.0
  • b246c90ab fix: add uint32 to Magic1 and Magic2
  • 777c8d6f6 chore: update COSI to watch aggregated version
  • bec89bf6e fix: use 'no block' etcd dial with multiple endpoints
  • 28713c2c4 feat: update Kubernetes to 1.26.3
  • a3cf41647 docs: add InstallConfig ignored notice to doc
  • df9b851fb chore: load all external artifacts earlier
  • 2dd0964c5 refactor: use resource watches on dashboard
  • 9933ebb6a chore: fix loaded artifacts file permission
  • a14a0aba0 fix: nil pointer exception in syncLink
  • cf101e56f fix: add --force flag for talosctl gen
  • ea2aa0611 fix: fix data race on network config read
  • 64e3d24c6 feat: provide platform network config for 'metal' in META
  • 442cb9c1b feat: implement APIs to write to META
  • 9e07832db feat: implement summary dashboard
  • 1df841bb5 refactor: change the interface of META
  • e9962bc3e chore: update CI to tag azure buckets
  • 9f5f5cf9b feat: update Flannel to v0.21.3
  • 02b0ff35e feat: generate Flannel CNI manifest from upstream
  • 6656d35ec docs: fix Talos version to use template
  • 72a6d1d70 docs: update nocloud
  • 9948a646d feat: coredns node uninitialized toleration
  • e03902b54 feat: update Go to 1.20.2
  • c8f8579f2 fix: upgrade-k8s to flag should not be required since there is a default
  • 230cfaf80 feat: use network information from guestinfo.metadata
  • 97048f7c3 feat: netstat in API and client
  • fda6da692 fix: successful ACPI shutdown in maintenance mode
  • b97e1abaa feat: set default image, validate empty image
  • 121220a3b chore: bump dependencies via renovate bot
  • ebc92f3c1 chore: add container id to talosctl -k containers and talosctl -k logs
  • 22ef81c1e feat: add grub option to drop to maintenance mode
  • 642fe0c90 feat...
Read more

v1.4.0-alpha.4

31 Mar 19:17
v1.4.0-alpha.4
b898081
Compare
Choose a tag to compare
v1.4.0-alpha.4 Pre-release
Pre-release

Talos 1.4.0-alpha.4 (2023-03-31)

Welcome to the v1.4.0-alpha.4 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.

Bond Device Selectors

Bond links can now be described using device selectors instead of explicit device names:

machine:
  network:
    interfaces:
      - interface: bond0
        bond:
          deviceSelectors:
            - hardwareAddr: '00:50:56:*'
            - hardwareAddr: '00:50:57:9c:2c:2d'

talosctl containers

talosctl logs -k and talosctl containers -k now support and output container display names with their ids.
This allows to distinguish between containers with the same name.

Registry Mirror Catch-All Option

Talos now supports a catch-all option for registry mirrors:

machine:
    registries:
        mirrors:
            docker.io:
                - https://registry-1.docker.io/
            "*":
                - https://my-registry.example.com/

Talos Dashboard on TTY2

Talos now starts a text-based UI dashboard on virtual console /dev/tty2 and switches to it by default upon boot.
Kernel logs remain available on /dev/tty1.

To switch TTYs, use the Alt+F1 through Alt+F2 keys.

You can disable this behavior by setting the kernel parameter talos.dashboard.disabled=1.

This behavior is disabled by default on SBCs.

Kernel Argument talos.environment

Talos now supports passing environment variables via talos.environment kernel argument.

Example:

talos.environment=http_proxy=http://proxy.example.com:8080 talos.environment=https_proxy=http://proxy.example.com:8080

etcd Maintenance

Talos adds new APIs to make it easier to perform etcd maintenance operations.

These APIs are available via new talosctl etcd sub-commands:

  • talosctl etcd alarm list|disarm
  • talosctl etcd defrag
  • talosctl etcd status

See also etcd maintenance guide.

Kernel Modules

Talos now supports automatically loading kernel drivers built as modules.
If any system extensions or the Talos base kernel build provides kernel modules and if they matches the system hardware (via PCI IDs), they will be loaded automatically.
Modules can still be loaded explicitly by defining it in machine configuration.

Kernel Modules Tree

Talos now supports re-building the kernel modules dependency tree information on upgrades.
This allows modules of same name to co-exist as in-tree and external modules.
System Extensions can provide modules installed into extras directory and when loading it'll take precendence over the in-tree module.

Kernel Reset Argument

Talos now supports talos.experimental.wipe=system:EPHEMERAL,STATE kernel argument.
Talos now also supports the new GRUB boot option - "Reset Talos installation and return to maintenance mode".
Both of this options will reset EPHEMERAL and STATE partitions and will return Talos into maintenance mode after the reboot.

Machine Configuration

Strategic merge config patches correctly support merging .vlans sections of the network interface.

talosctl netstat

Talos API was extended to support retrieving a list of network connections (sockets) from the node and pods.
talosctl netstat command was added to retrieve the list of network connections.

Reset API Enhancements

Talos now supports resetting user disks through the Reset API,
the list of disks to wipe is set using the --user-disks-to-wipe parameter in talosctl.
Additionally, the Reset API can now function in maintenance mode
and has the capability to wipe the node's system disk (partial wipe is not supported).

New Talos API os:operator role

Talos now supports a new os:operator role for the Talos API.
This role allows everything os:reader role allows plus access to maintenance APIs:
rebooting, shutting down a node, accessing packet capture, etcd alarm APIs, etcd backup, etc.

Component Updates

  • Linux: 6.1.22
  • containerd: v1.6.20
  • runc: v1.1.5
  • Kubernetes: v1.27.0-rc.0
  • etcd: v3.5.7
  • CoreDNS: v1.10.1
  • Flannel: v0.21.4

Talos is built with Go 1.20.2.

VMware Platform

Talos now supports loading network configuration on VMWare platform from the metadata key.
See CAPV IPAM Support and
Talos issue 6708 for details.

Contributors

  • Andrey Smirnov
  • Noel Georgi
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Spencer Smith
  • Artem Chernyshev
  • Serge Logvinov
  • Steve Francis
  • Nico Berlee
  • Tim Jones
  • Seán C McCord
  • Steffen Windoffer
  • Andrey Smirnov
  • Cees-Jan Kiewiet
  • Chris van de Sande
  • Dennis Marttinen
  • Dzerom Dzenkins
  • Erik Lund
  • Jori Huisman
  • Lance R. Vick
  • Matthias Riegler
  • Michael Vorburger
  • Murtaza Udaipurwala
  • Niklas Wik
  • Rowan Smith
  • Samuel Kees
  • Sander Maijers
  • Thomas Way
  • Tim van Druenen
  • Victor Seva
  • budimanjojo
  • xyhhx

Changes

201 commits

  • b89808174 release(v1.4.0-alpha.4): prepare release
  • 7ffabe0f1 feat: support network bond device selectors
  • cbab12e3a refactor: rename outbound to connectivity on dashboard
  • 07c3c5d59 feat: return disk subsystem in the Disks API
  • b8497b99e feat: update containerd to 1.6.20
  • aa1499353 feat: introduce network probes
  • 9dc1150e3 docs: update nvidia instructions
  • 7967ccfc1 feat: add config code entry screen to dashboard
  • ddb014cfd fix: udevd rules trigger
  • 0af8fe2fb feat: netstat pod support
  • 52e857f55 feat: linux 6.1.22, runc 1.1.5
  • aa662ff63 fix: apply small fixes on dashboard
  • 188560a33 fix: add a link-scope route if the cmdline gateway is not reachable
  • 45c5b47a5 feat: dhcpv4: send current hostname, fix spec compliance of renewals
  • 289b41fe4 fix: output of talosctl logs might be corruped
  • 02f0a4526 feat: allow writing initial META values into the image
  • ea0e9bdbe feat: environment variables via the kernel arguments
  • 94c24ca64 chore: add machine config version contract for v1.4
  • cefa9c3ec feat: update Kubernetes to 1.27.0-rc.0
  • 9e8603f53 feat: implement new download URL variable ${code}
  • d30cf9c86 test: fix misprint in e2e scripts
  • 0d0bb31cf fix: use stripped kernel modules
  • 3583eea98 release(v1.4.0-alpha.3): prepare release
  • a7b79ef1b feat: add network config screen to dashboard
  • cf2ccc521 fix: always shutdown maintenance API service
  • a0a5db590 feat: update Flannel to 0.21.4
  • d1a61fd34 chore: bump golangci-lint
  • 36a9a208e chore: bump deps
  • c63cf90e3 feat: update k8s to v1.27.0-beta.0
  • b246c90ab fix: add uint32 to Magic1 and Magic2
  • 777c8d6f6 chore: update COSI to watch aggregated version
  • bec89bf6e fix: use 'no block' etcd dial with multiple endpoints
  • 28713c2c4 feat: update Kubernetes to 1.26.3
  • a3cf41647 docs: add InstallConfig ignored notice to doc
  • df9b851fb chore: load all external artifacts earlier
  • 2dd0964c5 refactor: use resource watches on dashboard
  • 9933ebb6a chore: fix loaded artifacts file permission
  • a14a0aba0 fix: nil pointer exception in syncLink
  • cf101e56f fix: add --force flag for talosctl gen
  • ea2aa0611 fix: fix data race on network config read
  • 64e3d24c6 feat: provide platform network config for 'metal' in META
  • 442cb9c1b feat: implement APIs to write to META
  • 9e07832db feat: implement summary dashboard
  • 1df841bb5 refactor: change the interface of META
  • e9962bc3e chore: update CI to tag azure buckets
  • 9f5f5cf9b feat: update Flannel to v0.21.3
  • 02b0ff35e feat: generate Flannel CNI manifest from upstream
  • 6656d35ec docs: fix Talos version to use template
  • 72a6d1d70 docs: update nocloud
  • 9948a646d feat: coredns node uninitialized toleration
  • e03902b54 feat: update Go to 1.20.2
  • c8f8579f2 fix: upgrade-k8s to flag should not be required since there is a default
  • 230cfaf80 feat: use network information from guestinfo.metadata
  • 97048f7c3 feat: netstat in API and client
  • fda6da692 fix: successful ACPI shutdown in maintenance mode
  • b97e1abaa feat: set default image, validate empty image
  • 121220a3b chore: bump dependencies via renovate bot
  • ebc92f3c1 chore: add container id to talosctl -k containers and talosctl -k logs
  • 22ef81c1e feat: add grub option to drop to maintenance mode
  • 642fe0c90 feat: update pkgs with framebuffer console
  • 69cb414f0 docs: update cilium install instructions
  • e71cc6619 fix: redo assertHostnames in HostnameMergeSuite.TestMerge...
Read more