Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package talosctl for openSUSE:Factory checked in at 2026-08-28 19:51:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/talosctl (Old) and /work/SRC/openSUSE:Factory/.talosctl.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "talosctl" Fri Aug 28 19:51:14 2026 rev:53 rq:1374262 version:1.13.9 Changes: -------- --- /work/SRC/openSUSE:Factory/talosctl/talosctl.changes 2026-08-06 16:23:45.275692083 +0200 +++ /work/SRC/openSUSE:Factory/.talosctl.new.1265/talosctl.changes 2026-08-28 19:52:42.277138524 +0200 @@ -1,0 +2,27 @@ +Fri Aug 28 07:33:30 UTC 2026 - Johannes Kastl <[email protected]> + +- update to 1.13.9: + https://github.com/siderolabs/talos/releases/tag/v1.13.9 + No talosctl-related changes + * Dependencies + - feat: update Go to 1.26.6 + - github.com/siderolabs/pkgs v1.13.0-55-gf677246 -> + v1.13.0-60-gf541ca4 + - github.com/siderolabs/talos/pkg/machinery v1.13.8 -> v1.13.9 + - github.com/siderolabs/tools v1.13.0-8-gc2844e6 -> + v1.13.0-9-ga201d19 + - golang.org/x/net v0.57.0 -> v0.58.0 + - golang.org/x/text v0.40.0 -> v0.41.0 + - k8s.io/api v0.36.2 -> v0.36.3 + - k8s.io/apiextensions-apiserver v0.36.2 -> v0.36.3 + - k8s.io/apimachinery v0.36.2 -> v0.36.3 + - k8s.io/apiserver v0.36.2 -> v0.36.3 + - k8s.io/client-go v0.36.2 -> v0.36.3 + - k8s.io/component-base v0.36.2 -> v0.36.3 + - k8s.io/cri-api v0.36.2 -> v0.36.3 + - k8s.io/kube-scheduler v0.36.2 -> v0.36.3 + - k8s.io/kubectl v0.36.2 -> v0.36.3 + - k8s.io/kubelet v0.36.2 -> v0.36.3 + - k8s.io/pod-security-admission v0.36.2 -> v0.36.3 + +------------------------------------------------------------------- Old: ---- talosctl-1.13.8.obscpio New: ---- talosctl-1.13.9.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ talosctl.spec ++++++ --- /var/tmp/diff_new_pack.1KUjU1/_old 2026-08-28 19:52:45.351245976 +0200 +++ /var/tmp/diff_new_pack.1KUjU1/_new 2026-08-28 19:52:45.361246326 +0200 @@ -17,7 +17,7 @@ Name: talosctl -Version: 1.13.8 +Version: 1.13.9 Release: 0 Summary: CLI to interact with Talos Linux License: MPL-2.0 @@ -26,7 +26,7 @@ Source1: vendor.tar.gz BuildRequires: bash-completion BuildRequires: fish -BuildRequires: go1.26 >= 1.26.5 +BuildRequires: go1.26 >= 1.26.6 BuildRequires: zsh %description ++++++ _service ++++++ --- /var/tmp/diff_new_pack.1KUjU1/_old 2026-08-28 19:52:45.468250066 +0200 +++ /var/tmp/diff_new_pack.1KUjU1/_new 2026-08-28 19:52:45.476250345 +0200 @@ -4,7 +4,7 @@ <param name="scm">git</param> <param name="exclude">.git</param> <param name="exclude">go.work</param> - <param name="revision">refs/tags/v1.13.8</param> + <param name="revision">refs/tags/v1.13.9</param> <param name="match-tag">v*</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ talosctl-1.13.8.obscpio -> talosctl-1.13.9.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/.disvulncheck.yaml new/talosctl-1.13.9/.disvulncheck.yaml --- old/talosctl-1.13.8/.disvulncheck.yaml 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/.disvulncheck.yaml 2026-08-18 16:14:19.000000000 +0200 @@ -3,4 +3,4 @@ ignore: - id: GO-2026-5932 reason: No fix available; golang.org/x/crypto/openpgp only reachable via cosign legacy PGP signature verification, which Talos does not use (sigstore-based verification). - date: 2026-08-04 + date: 2026-08-17 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/CHANGELOG.md new/talosctl-1.13.9/CHANGELOG.md --- old/talosctl-1.13.8/CHANGELOG.md 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/CHANGELOG.md 2026-08-18 16:14:19.000000000 +0200 @@ -1,3 +1,79 @@ +## [Talos 1.13.9](https://github.com/siderolabs/talos/releases/tag/v1.13.9) (2026-08-18) + +Welcome to the v1.13.9 release of Talos! + + + +Please try out the release binaries and report any issues at +https://github.com/siderolabs/talos/issues. + +### Component Updates + +Linux: 6.18.44 +containerd: 2.2.7 +Kubernetes: 1.36.3 + +Talos is built with Go 1.26.6. + + +### Contributors + +* Andrey Smirnov +* Noel Georgi + +### Changes +<details><summary>6 commits</summary> +<p> + +* [`9ade215ce`](https://github.com/siderolabs/talos/commit/9ade215ced0546aa1a59525a183fed6ec7472cf7) feat: update Kubernetes to 1.36.3 +* [`14343cd29`](https://github.com/siderolabs/talos/commit/14343cd2913ccfe278c1acdc0713eb881da2f2e3) test: save the provision test logs +* [`b33e5fce2`](https://github.com/siderolabs/talos/commit/b33e5fce2c65249ea534610cb019bf8b0ffdf102) fix: support try mode apply without prior config +* [`6a8f29591`](https://github.com/siderolabs/talos/commit/6a8f29591366cef7f83e42b753e6b0c1420ad5ea) fix: share IPC namespace with the host for extension services +* [`b525b8290`](https://github.com/siderolabs/talos/commit/b525b82900e56c92a51721e5adf6cadc54db6a03) fix: size the receive/send buffers for nftables netlink +* [`7ac52642c`](https://github.com/siderolabs/talos/commit/7ac52642cff3c8995884eb7bcdca54f257d254ff) feat: update Go to 1.26.6 +</p> +</details> + +### Changes from siderolabs/pkgs +<details><summary>5 commits</summary> +<p> + +* [`f541ca4`](https://github.com/siderolabs/pkgs/commit/f541ca434ee63964319bb912e370f0ed407f8a18) feat: bump kernel to 6.18.44 +* [`a4f2c26`](https://github.com/siderolabs/pkgs/commit/a4f2c2607bdb1326760ce08edaeabec8d5e02d9a) feat: bump kernel to 6.18.43 +* [`79a7531`](https://github.com/siderolabs/pkgs/commit/79a753140cee4bb8f968b7f95683773938cdb37f) feat: update Linux firmware to 20260810 +* [`89d76bf`](https://github.com/siderolabs/pkgs/commit/89d76bf7e1aca2b750e93d6c2492421518aef86c) feat: update backportable dependencies +* [`af6c08a`](https://github.com/siderolabs/pkgs/commit/af6c08a34b7b94c48b09dd6022d151406fef5c32) feat: update Go to 1.26.6 +</p> +</details> + +### Changes from siderolabs/tools +<details><summary>1 commit</summary> +<p> + +* [`a201d19`](https://github.com/siderolabs/tools/commit/a201d197a0ddb199a8a81d7d6043664bb16dca4a) feat: update Go to 1.26.6 +</p> +</details> + +### Dependency Changes + +* **github.com/siderolabs/pkgs** v1.13.0-55-gf677246 -> v1.13.0-60-gf541ca4 +* **github.com/siderolabs/tools** v1.13.0-8-gc2844e6 -> v1.13.0-9-ga201d19 +* **golang.org/x/net** v0.57.0 -> v0.58.0 +* **golang.org/x/text** v0.40.0 -> v0.41.0 +* **k8s.io/api** v0.36.2 -> v0.36.3 +* **k8s.io/apiextensions-apiserver** v0.36.2 -> v0.36.3 +* **k8s.io/apimachinery** v0.36.2 -> v0.36.3 +* **k8s.io/apiserver** v0.36.2 -> v0.36.3 +* **k8s.io/client-go** v0.36.2 -> v0.36.3 +* **k8s.io/component-base** v0.36.2 -> v0.36.3 +* **k8s.io/cri-api** v0.36.2 -> v0.36.3 +* **k8s.io/kube-scheduler** v0.36.2 -> v0.36.3 +* **k8s.io/kubectl** v0.36.2 -> v0.36.3 +* **k8s.io/kubelet** v0.36.2 -> v0.36.3 +* **k8s.io/pod-security-admission** v0.36.2 -> v0.36.3 + +Previous release can be found at [v1.13.8](https://github.com/siderolabs/talos/releases/tag/v1.13.8) + ## [Talos 1.13.8](https://github.com/siderolabs/talos/releases/tag/v1.13.8) (2026-08-04) Welcome to the v1.13.8 release of Talos! diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/Makefile new/talosctl-1.13.9/Makefile --- old/talosctl-1.13.8/Makefile 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/Makefile 2026-08-18 16:14:19.000000000 +0200 @@ -26,9 +26,9 @@ EMBED_TARGET ?= embed TOOLS_PREFIX ?= ghcr.io/siderolabs/tools -TOOLS ?= v1.13.0-8-gc2844e6 +TOOLS ?= v1.13.0-9-ga201d19 PKGS_PREFIX ?= ghcr.io/siderolabs -PKGS ?= v1.13.0-55-gf677246 +PKGS ?= v1.13.0-60-gf541ca4 GENERATE_VEX_PREFIX ?= ghcr.io/siderolabs/generate-vex GENERATE_VEX ?= latest @@ -104,7 +104,7 @@ INTEGRATION_TEST_DEFAULT_TARGET := $(INTEGRATION_TEST)-$(OPERATING_SYSTEM) INTEGRATION_TEST_PROVISION_DEFAULT_TARGET := integration-test-provision-$(OPERATING_SYSTEM) # renovate: datasource=github-releases depName=kubernetes/kubernetes -KUBECTL_VERSION ?= v1.36.2 +KUBECTL_VERSION ?= v1.36.3 # renovate: datasource=github-releases depName=kastenhq/kubestr KUBESTR_VERSION ?= v0.4.49 # renovate: datasource=github-releases depName=helm/helm diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/go.mod new/talosctl-1.13.9/go.mod --- old/talosctl-1.13.8/go.mod 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/go.mod 2026-08-18 16:14:19.000000000 +0200 @@ -1,6 +1,6 @@ module github.com/siderolabs/talos -go 1.26.5 +go 1.26.6 replace ( // forked coredns so we don't carry caddy and other stuff into the Talos @@ -26,17 +26,17 @@ // Kubernetes dependencies sharing the same version. require ( - k8s.io/api v0.36.2 - k8s.io/apiextensions-apiserver v0.36.2 - k8s.io/apimachinery v0.36.2 - k8s.io/apiserver v0.36.2 - k8s.io/client-go v0.36.2 - k8s.io/component-base v0.36.2 - k8s.io/cri-api v0.36.2 - k8s.io/kube-scheduler v0.36.2 - k8s.io/kubectl v0.36.2 - k8s.io/kubelet v0.36.2 - k8s.io/pod-security-admission v0.36.2 + k8s.io/api v0.36.3 + k8s.io/apiextensions-apiserver v0.36.3 + k8s.io/apimachinery v0.36.3 + k8s.io/apiserver v0.36.3 + k8s.io/client-go v0.36.3 + k8s.io/component-base v0.36.3 + k8s.io/cri-api v0.36.3 + k8s.io/kube-scheduler v0.36.3 + k8s.io/kubectl v0.36.3 + k8s.io/kubelet v0.36.3 + k8s.io/pod-security-admission v0.36.3 ) require ( @@ -159,7 +159,7 @@ github.com/siderolabs/net v0.4.0 github.com/siderolabs/proto-codec v0.1.3 github.com/siderolabs/siderolink v0.3.15 - github.com/siderolabs/talos/pkg/machinery v1.13.8 + github.com/siderolabs/talos/pkg/machinery v1.13.9 github.com/sigstore/cosign/v3 v3.0.6 github.com/sigstore/sigstore v1.10.8 github.com/sigstore/sigstore-go v1.2.1 @@ -180,12 +180,12 @@ go.uber.org/zap v1.28.0 go.yaml.in/yaml/v4 v4.0.0-rc.4 go4.org/netipx v0.0.0-20231129151722-fdeea329fbba - golang.org/x/net v0.57.0 + golang.org/x/net v0.58.0 golang.org/x/oauth2 v0.36.0 golang.org/x/sync v0.22.0 golang.org/x/sys v0.47.0 golang.org/x/term v0.45.0 - golang.org/x/text v0.40.0 + golang.org/x/text v0.41.0 golang.org/x/time v0.15.0 golang.zx2c4.com/wireguard/wgctrl v0.0.0-20241231184526-a9ab2273dd10 google.golang.org/grpc v1.82.1 @@ -231,7 +231,7 @@ github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect - github.com/cilium/ebpf v0.21.0 // indirect + github.com/cilium/ebpf v0.22.0 // indirect github.com/cloudflare/circl v1.6.3 // indirect github.com/containerd/continuity v0.4.5 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect @@ -395,10 +395,10 @@ go.uber.org/multierr v1.11.0 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.54.0 // indirect + golang.org/x/crypto v0.55.0 // indirect golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa // indirect - golang.org/x/mod v0.37.0 // indirect - golang.org/x/tools v0.47.0 // indirect + golang.org/x/mod v0.40.0 // indirect + golang.org/x/tools v0.49.0 // indirect golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect golang.zx2c4.com/wireguard v0.0.0-20231211153847-12269c276173 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect @@ -407,9 +407,9 @@ gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/cli-runtime v0.36.2 // indirect + k8s.io/cli-runtime v0.36.3 // indirect k8s.io/kube-openapi v0.0.0-20260319004828-5883c5ee87b9 // indirect - k8s.io/streaming v0.36.2 // indirect + k8s.io/streaming v0.36.3 // indirect k8s.io/utils v0.0.0-20260319190234-28399d86e0b5 // indirect kernel.org/pub/linux/libs/security/libcap/psx v1.2.78 // indirect rsc.io/qr v0.2.0 // indirect @@ -419,7 +419,7 @@ sigs.k8s.io/kustomize/api v0.21.1 // indirect sigs.k8s.io/kustomize/kyaml v0.21.1 // indirect sigs.k8s.io/randfill v1.0.0 // indirect - sigs.k8s.io/structured-merge-diff/v6 v6.3.2 // indirect + sigs.k8s.io/structured-merge-diff/v6 v6.3.3 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/go.sum new/talosctl-1.13.9/go.sum --- old/talosctl-1.13.8/go.sum 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/go.sum 2026-08-18 16:14:19.000000000 +0200 @@ -138,8 +138,8 @@ github.com/cilium/ebpf v0.5.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/cilium/ebpf v0.8.1/go.mod h1:f5zLIM0FSNuAkSyLAN7X+Hy6yznlF1mNiWUMfxMtrgk= -github.com/cilium/ebpf v0.21.0 h1:4dpx1J/B/1apeTmWBH5BkVLayHTkFrMovVPnHEk+l3k= -github.com/cilium/ebpf v0.21.0/go.mod h1:1kHKv6Kvh5a6TePP5vvvoMa1bclRyzUXELSs272fmIQ= +github.com/cilium/ebpf v0.22.0 h1:v2ktp0roffpMOj2MMf3idtCQZOsAoC4BJbAJN+ke2bY= +github.com/cilium/ebpf v0.22.0/go.mod h1:CDzZbe2hC5JjlDC+CY3KFCzlYwN4gbxppYM+Z10bQt4= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= @@ -1002,8 +1002,8 @@ golang.org/x/crypto v0.0.0-20200420201142-3c4aac89819a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw= -golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk= +golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= +golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa h1:Zt3DZoOFFYkKhDT3v7Lm9FDMEV06GpzjG2jrqW+QTE0= golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa/go.mod h1:K79w1Vqn7PoiZn+TkNpx3BUWUQksGO3JcVX6qIjytmA= @@ -1015,8 +1015,8 @@ golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ= -golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0= +golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= +golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1048,8 +1048,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= -golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE= -golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU= +golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= +golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= @@ -1127,8 +1127,8 @@ golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs= -golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY= +golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= +golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1143,8 +1143,8 @@ golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q= -golang.org/x/tools v0.47.0/go.mod h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA= +golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= +golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1222,36 +1222,36 @@ gvisor.dev/gvisor v0.0.0-20230927004350-cbd86285d259/go.mod h1:AVgIgHMwK63XvmAzWG9vLQ41YnVHN0du0tEC46fI7yY= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/api v0.36.2 h1:TF6YDLIzKfccK7cq9YpTcGX8TJmEkHVRv78DM51fRYY= -k8s.io/api v0.36.2/go.mod h1:F4LbMO4brjZYh7yFkXWhynSvtB7YauxV4c+HHkNRGNg= -k8s.io/apiextensions-apiserver v0.36.2 h1:3O5gqOj/dt2XWWbpMe+TXWpE9yU6pjM/tXxtHHJT/K4= -k8s.io/apiextensions-apiserver v0.36.2/go.mod h1:cL1tBWe8XSaP1H30iWKGo7hf6iAUUUJPEU70dskmAnA= -k8s.io/apimachinery v0.36.2 h1:0PE/W/WNy1UX61NLbXY5TMbJ6UwLL6E6lAPkYrKFxbQ= -k8s.io/apimachinery v0.36.2/go.mod h1:fvf/HOLXq9RId0rnDIbN1OEBvHXdQbLMM8nu0LcBUf4= -k8s.io/apiserver v0.36.2 h1:6vMnkmHZPeBloNkHUhmZYq7Ylv8WIB8xjyEl+eSt26E= -k8s.io/apiserver v0.36.2/go.mod h1:9PoQ2ikCytrZyZg11mGhLEF5m8Rgsb5FJmYJ4Wvnl1k= -k8s.io/cli-runtime v0.36.2 h1:CconTvEeV4DJs4ZX3HQKCFbFRGsm6OtuBM9yjmMP2VM= -k8s.io/cli-runtime v0.36.2/go.mod h1:LddcjiMf4YlnHO7c1Y7rEtDqL84FyiYVLco7V679GUU= -k8s.io/client-go v0.36.2 h1:bfgxmFKc9CgqsgX4xKLAAdmTQlWee7Ob/HlDOrJ5TBI= -k8s.io/client-go v0.36.2/go.mod h1:1vgO4OAlfPnoLcb+Rze2GF5rAr14w8qjrYMoyXJzQj0= -k8s.io/component-base v0.36.2 h1:Z0VH80O7Ng0HDZnZj3WRR3urEGa0kTwmO8CwEwjVK1w= -k8s.io/component-base v0.36.2/go.mod h1:mGfFOA7Gwpdm1VW2cwSQYbiDIlz8GD2WGwH88QSeCyA= -k8s.io/cri-api v0.36.2 h1:2a0SEBXZfvCF9YMjlRbRj487tiAaqJbe4Djkx5Yk+bg= -k8s.io/cri-api v0.36.2/go.mod h1:1gMX7udEAiRCWGS4uxscdbxq6vufwhZt38Ri+XH6P00= +k8s.io/api v0.36.3 h1:NxB+05W2UGqXWFXcLO0RB5cnqnUPP5v5sVlaOH0Iz4w= +k8s.io/api v0.36.3/go.mod h1:JzLQKqRHC5+I8RVj/lS3lCg0mg6nWI9Fo/Sk3ElxHzg= +k8s.io/apiextensions-apiserver v0.36.3 h1:dPmOAPhwTtqb1bTxbFPsy18KHPhktQeO3WUPXunZIB0= +k8s.io/apiextensions-apiserver v0.36.3/go.mod h1:KTXFqgXiuw2pRoL+Wpmttqc+up9Xt/GohadPWeLLOa4= +k8s.io/apimachinery v0.36.3 h1:PkzMRBRG8joFD8EhCuQAtNPvJlxb82FwplP26HIzvAM= +k8s.io/apimachinery v0.36.3/go.mod h1:cTSjBWgPe/6CQyBKzY/hDIRWCQQQeK0mfLbml0UYFHE= +k8s.io/apiserver v0.36.3 h1:MGSg2SkdfuytiDEcRylT5mQFmmSsbx90XFUO67Y4bsQ= +k8s.io/apiserver v0.36.3/go.mod h1:fVH7zv9EUNUA7Fl7LtDKh8aB9W7u1VQPSGtWV5SjUxg= +k8s.io/cli-runtime v0.36.3 h1:g+eJ+M1sYpnNYp/q5fzaw2KejIL0Q7DH+xFl6YVoL4U= +k8s.io/cli-runtime v0.36.3/go.mod h1:hZpAqK8nSFXvvLaVCbzUPVp8e9TRLSTCfpNzMt7s3tE= +k8s.io/client-go v0.36.3 h1:M4JdVzXxYcZk4fGpfDdYnxSwhLKWCFoQsHW6t+z8Hfg= +k8s.io/client-go v0.36.3/go.mod h1:gcPwr0c87vjjG6HB6pWEqOeuYVoXSsREjzux2j6GF30= +k8s.io/component-base v0.36.3 h1:vc/UFvPCkW0irPz84LAodAL1j3f4xktPM6dDJIEheAY= +k8s.io/component-base v0.36.3/go.mod h1:hZbNFG+gCMl9EbykDGEu73feKP9/Cq6JsV4pTo9GTO8= +k8s.io/cri-api v0.36.3 h1:QFEMKGim6DSdlaW3JwpjVCjUQgTnkKG7i3McAaBW6Fo= +k8s.io/cri-api v0.36.3/go.mod h1:1gMX7udEAiRCWGS4uxscdbxq6vufwhZt38Ri+XH6P00= k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc= k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0= k8s.io/kube-openapi v0.0.0-20260319004828-5883c5ee87b9 h1:Sztf7ESG9tAXRW/ACJZjrj5jhdOUqS2KFRQT+CTvu78= k8s.io/kube-openapi v0.0.0-20260319004828-5883c5ee87b9/go.mod h1:uGBT7iTA6c6MvqUvSXIaYZo9ukscABYi2btjhvgKGZ0= -k8s.io/kube-scheduler v0.36.2 h1:Lf3j9NGNGA/MBFT11bLAWKZzFDS6IVRxOGP/Hw8YVLU= -k8s.io/kube-scheduler v0.36.2/go.mod h1:3Fb6kMLmawSKg8NQ6q2E6O1cQzVUIqTpn6h9AHz3hUU= -k8s.io/kubectl v0.36.2 h1:rpUGGpeL09XVOLep2yle5jrtk//JA1L6ZHfkQQtVEwk= -k8s.io/kubectl v0.36.2/go.mod h1:gVbQ3B/yb4bSR2ggQ7rd0W6icUSWs7sduH4e16Vii+0= -k8s.io/kubelet v0.36.2 h1:9x+Tf8TEFYCcHdClzYL+IgDpfqbi+qqSdIIcXVKvr7k= -k8s.io/kubelet v0.36.2/go.mod h1:APRnAz9lmKmKsQunzUrZgQOm0k0f+NG9YxIrFCYYxcU= -k8s.io/pod-security-admission v0.36.2 h1:mJ/3k6w8A01k/m9MRN6DPT8ldaDmkzMfzfrOquNDwUs= -k8s.io/pod-security-admission v0.36.2/go.mod h1:PTkT8i1jQ9YszlxWPa8TthuitZW68gCFRmjnmhRIrFM= -k8s.io/streaming v0.36.2 h1:NSKthPPg9UFSKsRauVJUVGH2Dvn8fhKmY4qrMkw/p98= -k8s.io/streaming v0.36.2/go.mod h1:z6fV3D+NVkoeqRMtWwlUZK6U17SY/LqNzOxWL6GyR/s= +k8s.io/kube-scheduler v0.36.3 h1:sc18quI2CgvH23oU1eJIQ21ivJENzjH4cxATqLSSubM= +k8s.io/kube-scheduler v0.36.3/go.mod h1:M7zaLPp1Q3S6ddqZYYLiQiGw21t5bLD0FaPRXyomP7c= +k8s.io/kubectl v0.36.3 h1:TesKp+XYQEjPYoFvuobcVnuvira2+/xAVlq//+kksaI= +k8s.io/kubectl v0.36.3/go.mod h1:W+NEb1CzBGmoaI1Nrpn2ETo9omNBl0AsyxnnMT40N6E= +k8s.io/kubelet v0.36.3 h1:dRzEnhHk35Opy6wjWR4YBcN5RI9lB2npUY37TghFuPU= +k8s.io/kubelet v0.36.3/go.mod h1:4USFGr21Ioka+b964Beq0NvV5b5aca3RWJ1/kfq+RLw= +k8s.io/pod-security-admission v0.36.3 h1:nWRx42eQwSkapa0TPwtho35adfSziRmPYuzwU+4xPpo= +k8s.io/pod-security-admission v0.36.3/go.mod h1:wYrV4tipwzgwUOFIy14KcpIfUKnJduVZPHZMgJEUbVg= +k8s.io/streaming v0.36.3 h1:9rAaqBk0C0Pc7+/fqGekj07NV+/Xrew58p647A0JT8w= +k8s.io/streaming v0.36.3/go.mod h1:z6fV3D+NVkoeqRMtWwlUZK6U17SY/LqNzOxWL6GyR/s= k8s.io/utils v0.0.0-20260319190234-28399d86e0b5 h1:kBawHLSnx/mYHmRnNUf9d4CpjREbeZuxoSGOX/J+aYM= k8s.io/utils v0.0.0-20260319190234-28399d86e0b5/go.mod h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk= kernel.org/pub/linux/libs/security/libcap/cap v1.2.77 h1:iQtQTjFUOcTT19fI8sTCzYXsjeVs56et3D8AbKS2Uks= @@ -1277,8 +1277,8 @@ sigs.k8s.io/kustomize/kyaml v0.21.1/go.mod h1:hmxADesM3yUN2vbA5z1/YTBnzLJ1dajdqpQonwBL1FQ= sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= -sigs.k8s.io/structured-merge-diff/v6 v6.3.2 h1:kwVWMx5yS1CrnFWA/2QHyRVJ8jM6dBA80uLmm0wJkk8= -sigs.k8s.io/structured-merge-diff/v6 v6.3.2/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= +sigs.k8s.io/structured-merge-diff/v6 v6.3.3 h1:u08YRbVUi59ri4YD6cg0UqNM4Dimn0sIl+wldcx5PYw= +sigs.k8s.io/structured-merge-diff/v6 v6.3.3/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= software.sslmate.com/src/go-pkcs12 v0.4.0 h1:H2g08FrTvSFKUj+D309j1DPfk5APnIdAQAB8aEykJ5k= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/hack/release.toml new/talosctl-1.13.9/hack/release.toml --- old/talosctl-1.13.8/hack/release.toml 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/hack/release.toml 2026-08-18 16:14:19.000000000 +0200 @@ -7,7 +7,7 @@ ignore_deps = ["github.com/coredns/coredns"] # previous release -previous = "v1.13.7" +previous = "v1.13.8" pre_release = false @@ -18,11 +18,11 @@ [notes.updates] title = "Component Updates" description = """\ -Linux: 6.18.42 -CoreDNS: 1.14.6 -Flannel: 0.28.8 +Linux: 6.18.44 +containerd: 2.2.7 +Kubernetes: 1.36.3 -Talos is built with Go 1.26.5. +Talos is built with Go 1.26.6. """ [make_deps] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/hack/test/e2e.sh new/talosctl-1.13.9/hack/test/e2e.sh --- old/talosctl-1.13.8/hack/test/e2e.sh 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/hack/test/e2e.sh 2026-08-18 16:14:19.000000000 +0200 @@ -33,7 +33,7 @@ # Kubernetes export KUBECONFIG="${TMP}/kubeconfig" -export KUBERNETES_VERSION=${KUBERNETES_VERSION:-1.36.2} +export KUBERNETES_VERSION=${KUBERNETES_VERSION:-1.36.3} export NAME_PREFIX="talos-e2e-${SHA}-${PLATFORM}" export TIMEOUT=1200 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/internal/app/machined/pkg/controllers/network/nftables_chain.go new/talosctl-1.13.9/internal/app/machined/pkg/controllers/network/nftables_chain.go --- old/talosctl-1.13.8/internal/app/machined/pkg/controllers/network/nftables_chain.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/internal/app/machined/pkg/controllers/network/nftables_chain.go 2026-08-18 16:14:19.000000000 +0200 @@ -14,6 +14,7 @@ "github.com/cosi-project/runtime/pkg/safe" "github.com/google/nftables" "github.com/google/nftables/expr" + "github.com/mdlayher/netlink" "go.uber.org/zap" networkadapter "github.com/siderolabs/talos/internal/app/machined/pkg/adapters/network" @@ -21,6 +22,21 @@ "github.com/siderolabs/talos/pkg/machinery/resources/network" ) +// nfTablesSocketBufferSize is the netlink socket send/receive buffer size for the nftables connection. +// +// The whole ruleset is committed as a single netlink batch, which runs into two independent kernel +// limits if the socket is left at the 208 KiB defaults (`net.core.{r,w}mem_default`): +// +// - the batch is written with one `sendmsg`, which the kernel rejects with EMSGSIZE once the batch +// exceeds `sk_sndbuf - 32`; +// - the kernel queues an ACK for every message in the batch before that `sendmsg` returns, and +// accounts them by skb `truesize` (~768 B floor each), so the receive queue overruns and the +// failure surfaces as ENOBUFS on the following `recvmsg`. +// +// The receive side is the tighter of the two by roughly 5x, since ACKs echo the request back and the +// `truesize` floor inflates the small messages the ruleset is made of. +const nfTablesSocketBufferSize = 8 * 1024 * 1024 + // NfTablesChainController applies network.NfTablesChain to the Linux nftables interface. type NfTablesChainController struct { TableName string @@ -55,6 +71,23 @@ ctrl.TableName = constants.DefaultNfTablesTableName } + conn, err := nftables.New( + nftables.AsLasting(), + nftables.WithSockOptions(func(nc *netlink.Conn) error { + // these try SO_{RCV,SND}BUFFORCE first, so they are not capped by `net.core.{r,w}mem_max`. + if err := nc.SetReadBuffer(nfTablesSocketBufferSize); err != nil { + return err + } + + return nc.SetWriteBuffer(nfTablesSocketBufferSize) + }), + ) + if err != nil { + return fmt.Errorf("error creating nftables connection: %w", err) + } + + defer conn.CloseLasting() //nolint:errcheck + for { select { case <-ctx.Done(): @@ -62,9 +95,7 @@ case <-r.EventCh(): } - var conn nftables.Conn - - if err := ctrl.preCreateIptablesNFTable(logger, &conn); err != nil { + if err := ctrl.preCreateIptablesNFTable(logger, conn); err != nil { return fmt.Errorf("error pre-creating iptables-nft table: %w", err) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/internal/app/machined/pkg/controllers/network/nftables_chain_test.go new/talosctl-1.13.9/internal/app/machined/pkg/controllers/network/nftables_chain_test.go --- old/talosctl-1.13.8/internal/app/machined/pkg/controllers/network/nftables_chain_test.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/internal/app/machined/pkg/controllers/network/nftables_chain_test.go 2026-08-18 16:14:19.000000000 +0200 @@ -635,6 +635,44 @@ }`) } +// TestLargeRuleset verifies that a ruleset too big for the default netlink socket buffers still +// gets applied, as the whole ruleset is committed in a single netlink batch. +// +// With the 208 KiB defaults this trips both of the limits described on nfTablesSocketBufferSize: +// ENOBUFS on the receive side past ~91 rules, and EMSGSIZE on the send side past ~443. +// +// See https://github.com/siderolabs/talos/issues/14001. +func (s *NfTablesChainSuite) TestLargeRuleset() { + // each rule carries an anonymous set, costing two netlink messages on top of the rule itself: + // ~1500 messages and ~240 KB on the wire, past both limits + const numRules = 500 + + chain := network.NewNfTablesChain(network.NamespaceName, "test1") + chain.TypedSpec().Type = nethelpers.ChainTypeFilter + chain.TypedSpec().Hook = nethelpers.ChainHookInput + chain.TypedSpec().Priority = nethelpers.ChainPriorityFilter + chain.TypedSpec().Policy = nethelpers.VerdictAccept + chain.TypedSpec().Rules = make([]network.NfTablesRule, 0, numRules) + + for i := range numRules { + chain.TypedSpec().Rules = append(chain.TypedSpec().Rules, network.NfTablesRule{ + MatchSourceAddress: &network.NfTablesAddressMatch{ + IncludeSubnets: []netip.Prefix{ + netip.PrefixFrom(netip.AddrFrom4([4]byte{10, byte(i >> 8), byte(i), 0}), 24), + }, + }, + Verdict: new(nethelpers.VerdictAccept), + }) + } + + s.Require().NoError(s.State().Create(s.Ctx(), chain)) + + // the ruleset is too large to compare verbatim, so just check that every rule made it through + s.Eventually(func() bool { + return strings.Count(s.nftOutput(), "ip saddr") == numRules + }, 5*time.Second, 100*time.Millisecond) +} + func TestNftablesChainSuite(t *testing.T) { if os.Geteuid() != 0 { t.Skip("requires root") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/internal/app/machined/pkg/runtime/v1alpha2/v1alpha2_state.go new/talosctl-1.13.9/internal/app/machined/pkg/runtime/v1alpha2/v1alpha2_state.go --- old/talosctl-1.13.8/internal/app/machined/pkg/runtime/v1alpha2/v1alpha2_state.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/internal/app/machined/pkg/runtime/v1alpha2/v1alpha2_state.go 2026-08-18 16:14:19.000000000 +0200 @@ -305,6 +305,15 @@ func (s *State) SetConfig(ctx context.Context, id string, cfg talosconfig.Provider) error { cfgResource := config.NewMachineConfigWithID(cfg, id) + if cfg == nil { + err := s.resources.Destroy(ctx, cfgResource.Metadata()) + if err != nil && !state.IsNotFoundError(err) { + return err + } + + return nil + } + oldCfg, err := s.resources.Get(ctx, cfgResource.Metadata()) if err != nil { if state.IsNotFoundError(err) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/internal/app/machined/pkg/system/services/extension.go new/talosctl-1.13.9/internal/app/machined/pkg/system/services/extension.go --- old/talosctl-1.13.8/internal/app/machined/pkg/system/services/extension.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/internal/app/machined/pkg/system/services/extension.go 2026-08-18 16:14:19.000000000 +0200 @@ -127,6 +127,7 @@ containerd.WithRootfsPropagation(svc.Spec.Container.Security.RootfsPropagation), oci.WithMounts(mounts), oci.WithHostNamespace(specs.NetworkNamespace), + oci.WithHostNamespace(specs.IPCNamespace), oci.WithSelinuxLabel(""), oci.WithApparmorProfile(""), oci.WithCapabilities(capability.AllGrantableCapabilities()), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/internal/integration/provision/maintenance_basic.go new/talosctl-1.13.9/internal/integration/provision/maintenance_basic.go --- old/talosctl-1.13.8/internal/integration/provision/maintenance_basic.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/internal/integration/provision/maintenance_basic.go 2026-08-18 16:14:19.000000000 +0200 @@ -15,12 +15,14 @@ "slices" "time" + "github.com/cosi-project/runtime/pkg/resource/rtestutils" "github.com/cosi-project/runtime/pkg/safe" "github.com/stretchr/testify/assert" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/credentials" "google.golang.org/grpc/status" + "google.golang.org/protobuf/types/known/durationpb" "google.golang.org/protobuf/types/known/emptypb" "github.com/siderolabs/talos/cmd/talosctl/pkg/mgmt/helpers" @@ -30,6 +32,8 @@ "github.com/siderolabs/talos/pkg/machinery/api/machine" "github.com/siderolabs/talos/pkg/machinery/api/storage" "github.com/siderolabs/talos/pkg/machinery/client" + "github.com/siderolabs/talos/pkg/machinery/config/container" + networkcfg "github.com/siderolabs/talos/pkg/machinery/config/types/network" "github.com/siderolabs/talos/pkg/machinery/constants" "github.com/siderolabs/talos/pkg/machinery/nethelpers" "github.com/siderolabs/talos/pkg/machinery/resources/network" @@ -111,6 +115,51 @@ }, time.Minute, time.Second, "version API should be available") }) + suite.Run("testing machine config apply try with no prior config", func() { + // it doesn't matter which machine to use, as they are all same in maintenance mode right now + maintenanceClient := maintenanceClients[0] + + hostnameConfig := networkcfg.NewHostnameConfigV1Alpha1() + hostnameConfig.ConfigHostname = "my-node" + hostnameConfig.ConfigAuto = new(nethelpers.AutoHostnameKindOff) + + machineConfig, err := container.New(hostnameConfig) + suite.Require().NoError(err) + + machineConfigBytes, err := machineConfig.Bytes() + suite.Require().NoError(err) + + const tryModeTimeout = 5 * time.Second + + // apply with short try mode interval + _, err = maintenanceClient.ApplyConfiguration(suite.ctx, &machine.ApplyConfigurationRequest{ + Data: machineConfigBytes, + Mode: machine.ApplyConfigurationRequest_TRY, + TryModeTimeout: durationpb.New(tryModeTimeout), + }) + suite.Require().NoError(err) + + // now hostname should be as we set + rtestutils.AssertResource( + suite.ctx, suite.T(), maintenanceClient.COSI, network.HostnameID, + func(hs *network.HostnameStatus, asrt *assert.Assertions) { + asrt.Equal("my-node", hs.TypedSpec().Hostname) + }, + ) + + // give the test twice the try mode timeout to ensure that the config is rolled back + waitCtx, cancel := context.WithTimeout(suite.ctx, 2*tryModeTimeout) + defer cancel() + + // eventually, config should be rolled back, and hostname should change back + rtestutils.AssertResource( + waitCtx, suite.T(), maintenanceClient.COSI, network.HostnameID, + func(hs *network.HostnameStatus, asrt *assert.Assertions) { + asrt.NotEqual("my-node", hs.TypedSpec().Hostname) + }, + ) + }) + suite.Run("testing basic maintenance APIs", func() { // it doesn't matter which machine to use, as they are all same in maintenance mode right now maintenanceClient := maintenanceClients[0] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/internal/integration/provision/provision.go new/talosctl-1.13.9/internal/integration/provision/provision.go --- old/talosctl-1.13.8/internal/integration/provision/provision.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/internal/integration/provision/provision.go 2026-08-18 16:14:19.000000000 +0200 @@ -168,7 +168,18 @@ } if suite.Cluster != nil { - suite.Assert().NoError(suite.provisioner.Destroy(suite.ctx, suite.Cluster)) + // Save logs and support archives under /tmp/{logs,support}-<cluster>.{tar.gz,zip} + // so the kres save-talos-logs step (artifactPath: /tmp/logs-*.tar.gz, + // additionalArtifacts: /tmp/support-*.zip) can upload them on failure. + clusterName := suite.Cluster.Info().ClusterName + + suite.Assert().NoError( + suite.provisioner.Destroy( + suite.ctx, suite.Cluster, + provision.WithSaveClusterLogsArchivePath(fmt.Sprintf("/tmp/logs-%s.tar.gz", clusterName)), + provision.WithSaveSupportArchivePath(fmt.Sprintf("/tmp/support-%s.zip", clusterName)), + ), + ) } suite.ctxCancel() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/client/reply.go new/talosctl-1.13.9/pkg/machinery/client/reply.go --- old/talosctl-1.13.8/pkg/machinery/client/reply.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/client/reply.go 2026-08-18 16:14:19.000000000 +0200 @@ -61,7 +61,7 @@ } respStructPtr := reflect.ValueOf(resp) - if respStructPtr.Kind() != reflect.Ptr { + if respStructPtr.Kind() != reflect.Pointer { panic("response should be pointer to struct") } @@ -87,7 +87,7 @@ for i := 0; i < messagesField.Len(); { MessagesPtr := messagesField.Index(i) - if MessagesPtr.Kind() != reflect.Ptr { + if MessagesPtr.Kind() != reflect.Pointer { panic("Messages slice should container pointers") } @@ -101,7 +101,7 @@ panic("Messages metadata field missing") } - if metadataField.Kind() != reflect.Ptr { + if metadataField.Kind() != reflect.Pointer { panic("Messages metadata field should be a pointer") } @@ -140,12 +140,12 @@ panic("metadata.Status field missing") } - if statusField.Kind() != reflect.Ptr { + if statusField.Kind() != reflect.Pointer { panic("metadata.Status should be pointer") } if !statusField.IsZero() { - statusValue, ok := statusField.Interface().(*rpcstatus.Status) + statusValue, ok := reflect.TypeAssert[*rpcstatus.Status](statusField) if !ok { panic("metadata.Status should be of type *status.Status") } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/config/configloader/internal/decoder/selector.go new/talosctl-1.13.9/pkg/machinery/config/configloader/internal/decoder/selector.go --- old/talosctl-1.13.8/pkg/machinery/config/configloader/internal/decoder/selector.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/config/configloader/internal/decoder/selector.go 2026-08-18 16:14:19.000000000 +0200 @@ -263,7 +263,7 @@ // if the field value implements Stringer, use it for comparison instead of the default string conversion if fieldVal.CanInterface() { - if stringer, ok := fieldVal.Interface().(fmt.Stringer); ok { + if stringer, ok := reflect.TypeAssert[fmt.Stringer](fieldVal); ok { fieldStr = stringer.String() } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/constants/constants.go new/talosctl-1.13.9/pkg/machinery/constants/constants.go --- old/talosctl-1.13.8/pkg/machinery/constants/constants.go 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/constants/constants.go 2026-08-18 16:14:19.000000000 +0200 @@ -13,7 +13,7 @@ const ( // DefaultKernelVersion is the default Linux kernel version. - DefaultKernelVersion = "6.18.42-talos" + DefaultKernelVersion = "6.18.44-talos" // KernelParamConfig is the kernel parameter name for specifying the URL. // to the config. @@ -363,7 +363,7 @@ // DefaultKubernetesVersion is the default target version of the control plane. // renovate: datasource=github-releases depName=kubernetes/kubernetes - DefaultKubernetesVersion = "1.36.2" + DefaultKubernetesVersion = "1.36.3" // SupportedKubernetesVersions is the number of Kubernetes versions supported by Talos starting from DefaultKubernetesVersion going backwards. SupportedKubernetesVersions = 6 @@ -523,7 +523,7 @@ TrustdUserID = 51 // DefaultContainerdVersion is the default container runtime version. - DefaultContainerdVersion = "2.2.6" + DefaultContainerdVersion = "2.2.7" // RuncVersion is the runc version. RuncVersion = "1.4.3" @@ -1108,7 +1108,7 @@ DBusClientSocketLabel = "system_u:object_r:dbus_client_socket_t:s0" // GoVersion is the version of Go compiler this release was built with. - GoVersion = "go1.26.5" + GoVersion = "go1.26.6" // KubernetesTalosAPIServiceName is the name of the Kubernetes service to access Talos API. KubernetesTalosAPIServiceName = "talos" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/gendata/data/pkgs new/talosctl-1.13.9/pkg/machinery/gendata/data/pkgs --- old/talosctl-1.13.8/pkg/machinery/gendata/data/pkgs 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/gendata/data/pkgs 2026-08-18 16:14:19.000000000 +0200 @@ -1 +1 @@ -v1.13.0-55-gf677246 \ No newline at end of file +v1.13.0-60-gf541ca4 \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/gendata/data/tag new/talosctl-1.13.9/pkg/machinery/gendata/data/tag --- old/talosctl-1.13.8/pkg/machinery/gendata/data/tag 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/gendata/data/tag 2026-08-18 16:14:19.000000000 +0200 @@ -1 +1 @@ -v1.13.8 \ No newline at end of file +v1.13.9 \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/gendata/data/tools new/talosctl-1.13.9/pkg/machinery/gendata/data/tools --- old/talosctl-1.13.8/pkg/machinery/gendata/data/tools 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/gendata/data/tools 2026-08-18 16:14:19.000000000 +0200 @@ -1 +1 @@ -v1.13.0-8-gc2844e6 \ No newline at end of file +v1.13.0-9-ga201d19 \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/go.mod new/talosctl-1.13.9/pkg/machinery/go.mod --- old/talosctl-1.13.8/pkg/machinery/go.mod 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/go.mod 2026-08-18 16:14:19.000000000 +0200 @@ -1,6 +1,6 @@ module github.com/siderolabs/talos/pkg/machinery -go 1.26.5 +go 1.26.6 // forked ethtool introduces missing APIs replace github.com/mdlayher/ethtool => github.com/siderolabs/ethtool v0.4.0-sidero diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/pkg/machinery/version/os-release new/talosctl-1.13.9/pkg/machinery/version/os-release --- old/talosctl-1.13.8/pkg/machinery/version/os-release 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/pkg/machinery/version/os-release 2026-08-18 16:14:19.000000000 +0200 @@ -1,7 +1,7 @@ NAME="Talos" ID=talos -VERSION_ID=v1.13.8 -PRETTY_NAME="Talos (v1.13.8)" +VERSION_ID=v1.13.9 +PRETTY_NAME="Talos (v1.13.9)" HOME_URL="https://www.talos.dev/" BUG_REPORT_URL="https://github.com/siderolabs/talos/issues" VENDOR_NAME="Sidero Labs" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/tools/go.mod new/talosctl-1.13.9/tools/go.mod --- old/talosctl-1.13.8/tools/go.mod 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/tools/go.mod 2026-08-18 16:14:19.000000000 +0200 @@ -2,7 +2,7 @@ // upgrading all tools: go get tool -go 1.26.0 +go 1.26.6 tool ( github.com/aarzilli/whydeadcode @@ -551,19 +551,19 @@ go.yaml.in/yaml/v3 v3.0.4 // indirect go.yaml.in/yaml/v4 v4.0.0-rc.4 // indirect go4.org v0.0.0-20260112195520-a5071408f32f // indirect - golang.org/x/crypto v0.50.0 // indirect + golang.org/x/crypto v0.55.0 // indirect golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect golang.org/x/exp/typeparams v0.0.0-20260218203240-3dfff04db8fa // indirect - golang.org/x/mod v0.35.0 // indirect - golang.org/x/net v0.53.0 // indirect + golang.org/x/mod v0.40.0 // indirect + golang.org/x/net v0.58.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.43.0 // indirect - golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa // indirect - golang.org/x/term v0.42.0 // indirect - golang.org/x/text v0.36.0 // indirect + golang.org/x/sync v0.22.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/telemetry v0.0.0-20260811182544-a038080d80e5 // indirect + golang.org/x/term v0.45.0 // indirect + golang.org/x/text v0.41.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.44.0 // indirect + golang.org/x/tools v0.49.0 // indirect golang.org/x/vuln v1.2.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gonum.org/v1/gonum v0.17.0 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/tools/go.sum new/talosctl-1.13.9/tools/go.sum --- old/talosctl-1.13.8/tools/go.sum 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/tools/go.sum 2026-08-18 16:14:19.000000000 +0200 @@ -1585,8 +1585,8 @@ golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= -golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= +golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= +golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1632,8 +1632,8 @@ golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= -golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= +golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= +golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1679,8 +1679,8 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= -golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= +golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= +golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1713,8 +1713,8 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= -golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1791,15 +1791,15 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= -golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa h1:efT73AJZfAAUV7SOip6pWGkwJDzIGiKBZGVzHYa+ve4= -golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa/go.mod h1:kHjTxDEnAu6/Nl9lDkzjWpR+bmKfxeiRuSDlsMb70gE= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260811182544-a038080d80e5 h1:ZUSxONxc981v7AW7QUg+I9WwZzSTTJ019ENBYr5pV/Q= +golang.org/x/telemetry v0.0.0-20260811182544-a038080d80e5/go.mod h1:LVehoXe41cL5SCVQilsV7Gg6BNG+Js6P9PhSbYTIUkQ= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= -golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= +golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= +golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1811,8 +1811,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= -golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= +golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= +golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1880,8 +1880,8 @@ golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= -golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= +golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= +golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/tools/redactgen/go.mod new/talosctl-1.13.9/tools/redactgen/go.mod --- old/talosctl-1.13.8/tools/redactgen/go.mod 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/tools/redactgen/go.mod 2026-08-18 16:14:19.000000000 +0200 @@ -1,10 +1,10 @@ module github.com/siderolabs/talos/tools/redactgen -go 1.26.5 +go 1.26.6 -require golang.org/x/tools v0.48.0 +require golang.org/x/tools v0.49.0 require ( - golang.org/x/mod v0.38.0 // indirect + golang.org/x/mod v0.40.0 // indirect golang.org/x/sync v0.22.0 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/tools/redactgen/go.sum new/talosctl-1.13.9/tools/redactgen/go.sum --- old/talosctl-1.13.8/tools/redactgen/go.sum 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/tools/redactgen/go.sum 2026-08-18 16:14:19.000000000 +0200 @@ -1,8 +1,8 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk= -golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40= +golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= +golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= -golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE= -golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk= +golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= +golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/tools/structprotogen/go.mod new/talosctl-1.13.9/tools/structprotogen/go.mod --- old/talosctl-1.13.8/tools/structprotogen/go.mod 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/tools/structprotogen/go.mod 2026-08-18 16:14:19.000000000 +0200 @@ -5,13 +5,13 @@ require ( github.com/fatih/structtag v1.2.0 github.com/spf13/cobra v1.10.2 - golang.org/x/tools v0.43.0 + golang.org/x/tools v0.49.0 gopkg.in/typ.v4 v4.4.0 ) require ( github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/spf13/pflag v1.0.9 // indirect - golang.org/x/mod v0.34.0 // indirect - golang.org/x/sync v0.20.0 // indirect + golang.org/x/mod v0.40.0 // indirect + golang.org/x/sync v0.22.0 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/tools/structprotogen/go.sum new/talosctl-1.13.9/tools/structprotogen/go.sum --- old/talosctl-1.13.8/tools/structprotogen/go.sum 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/tools/structprotogen/go.sum 2026-08-18 16:14:19.000000000 +0200 @@ -11,12 +11,12 @@ github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= -golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= -golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= -golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= -golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= -golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= +golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= +golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= +golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/typ.v4 v4.4.0 h1:O9vTueEmZd0iA9DF+g2wXeNCeloN2TOpxu6FXKl3AqM= gopkg.in/typ.v4 v4.4.0/go.mod h1:wolXe8DlewxRCjA7SOiT3zjrZ0eQJZcr8cmV6bQWJUM= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/website/content/v1.13/reference/cli.md new/talosctl-1.13.9/website/content/v1.13/reference/cli.md --- old/talosctl-1.13.8/website/content/v1.13/reference/cli.md 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/website/content/v1.13/reference/cli.md 2026-08-18 16:14:19.000000000 +0200 @@ -134,7 +134,7 @@ --bad-rtc launch VM with bad RTC state --cidr string CIDR of the cluster network (IPv4, ULA network for IPv6 is derived in automated way) (default "10.5.0.0/24") --cni-bin-path strings search path for CNI binaries (default [/home/user/.talos/cni/bin]) - --cni-bundle-url string URL to download CNI bundle from (default "https://github.com/siderolabs/talos/releases/download/v1.13.8/talosctl-cni-bundle-${ARCH}.tar.gz") + --cni-bundle-url string URL to download CNI bundle from (default "https://github.com/siderolabs/talos/releases/download/v1.13.9/talosctl-cni-bundle-${ARCH}.tar.gz") --cni-cache-dir string CNI cache directory path (default "/home/user/.talos/cni/cache") --cni-conf-dir string CNI config directory path (default "/home/user/.talos/cni/conf.d") --config-injection-method string a method to inject machine config: default is HTTP server, 'metal-iso' to mount an ISO @@ -177,7 +177,7 @@ --ipxe-boot-script string iPXE boot script (URL) to use --iso-path string the ISO path to use for the initial boot --kubeprism-port int KubePrism port (set to 0 to disable) (default 7445) - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") --memory string(mb,gb) the limit on memory usage for each control plane/VM (default 2.0GiB) --memory-workers string(mb,gb) the limit on memory usage for each worker/VM (default 2.0GiB) --mtu int MTU of the cluster network (default 1500) @@ -255,7 +255,7 @@ -h, --help help for docker --host-ip string Host IP to forward exposed ports to (default "0.0.0.0") --image string the talos image to run (default "ghcr.io/siderolabs/talos:latest") - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") --memory-controlplanes string(mb,gb) the limit on memory usage for each control plane/VM (default 2.0GiB) --memory-workers string(mb,gb) the limit on memory usage for each worker/VM (default 2.0GiB) --mount mount attach a mount to the container (docker --mount syntax) @@ -311,7 +311,7 @@ -h, --help help for qemu --image-factory-auth string username:password for authenticating with the Image Factory --image-factory-url string Image Factory url (default "https://factory.talos.dev/") - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") --memory-controlplanes string(mb,gb) the limit on memory usage for each control plane/VM (default 2.0GiB) --memory-workers string(mb,gb) the limit on memory usage for each worker/VM (default 2.0GiB) --omni-api-endpoint string the Omni API endpoint (must include a scheme, a hostname and a join token, e.g. 'https://siderolink.omni.example?jointoken=foobar') @@ -349,7 +349,7 @@ --bad-rtc launch VM with bad RTC state --cidr string CIDR of the cluster network (IPv4, ULA network for IPv6 is derived in automated way) (default "10.5.0.0/24") --cni-bin-path strings search path for CNI binaries (default [/home/user/.talos/cni/bin]) - --cni-bundle-url string URL to download CNI bundle from (default "https://github.com/siderolabs/talos/releases/download/v1.13.8/talosctl-cni-bundle-${ARCH}.tar.gz") + --cni-bundle-url string URL to download CNI bundle from (default "https://github.com/siderolabs/talos/releases/download/v1.13.9/talosctl-cni-bundle-${ARCH}.tar.gz") --cni-cache-dir string CNI cache directory path (default "/home/user/.talos/cni/cache") --cni-conf-dir string CNI config directory path (default "/home/user/.talos/cni/conf.d") --config-injection-method string a method to inject machine config: default is HTTP server, 'metal-iso' to mount an ISO @@ -392,7 +392,7 @@ --ipxe-boot-script string iPXE boot script (URL) to use --iso-path string the ISO path to use for the initial boot --kubeprism-port int KubePrism port (set to 0 to disable) (default 7445) - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") --memory string(mb,gb) the limit on memory usage for each control plane/VM (default 2.0GiB) --memory-workers string(mb,gb) the limit on memory usage for each worker/VM (default 2.0GiB) --mtu int MTU of the cluster network (default 1500) @@ -470,7 +470,7 @@ -h, --help help for docker --host-ip string Host IP to forward exposed ports to (default "0.0.0.0") --image string the talos image to run (default "ghcr.io/siderolabs/talos:latest") - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") --memory-controlplanes string(mb,gb) the limit on memory usage for each control plane/VM (default 2.0GiB) --memory-workers string(mb,gb) the limit on memory usage for each worker/VM (default 2.0GiB) --mount mount attach a mount to the container (docker --mount syntax) @@ -526,7 +526,7 @@ -h, --help help for qemu --image-factory-auth string username:password for authenticating with the Image Factory --image-factory-url string Image Factory url (default "https://factory.talos.dev/") - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") --memory-controlplanes string(mb,gb) the limit on memory usage for each control plane/VM (default 2.0GiB) --memory-workers string(mb,gb) the limit on memory usage for each worker/VM (default 2.0GiB) --omni-api-endpoint string the Omni API endpoint (must include a scheme, a hostname and a join token, e.g. 'https://siderolink.omni.example?jointoken=foobar') @@ -1879,7 +1879,7 @@ -h, --help help for config --install-disk string the disk to install to (default "/dev/sda") --install-image string the image used to perform an installation (default "ghcr.io/siderolabs/installer:latest") - --kubernetes-version string desired kubernetes version to run (default "1.36.2") + --kubernetes-version string desired kubernetes version to run (default "1.36.3") -o, --output string destination to output generated files. when multiple output types are specified, it must be a directory. for a single output type, it must either be a file path, or "-" for stdout -t, --output-types strings types of outputs to be generated. valid types are: ["controlplane" "worker" "talosconfig"] (default [controlplane,worker,talosconfig]) --registry-mirror strings list of registry mirrors to use in format: <registry host>=<mirror URL> @@ -2282,7 +2282,7 @@ ### Examples ``` -talosctl images cache-create --images=ghcr.io/siderolabs/kubelet:v1.36.2 --image-cache-path=/tmp/talos-image-cache +talosctl images cache-create --images=ghcr.io/siderolabs/kubelet:v1.36.3 --image-cache-path=/tmp/talos-image-cache Alternatively, stdin can be piped to the command: talosctl images default | talosctl images cache-create --image-cache-path=/tmp/talos-image-cache --images=- @@ -2373,7 +2373,7 @@ --etcd-version semver ETCD semantic version (default v3.6.12) --flannel-version semver Flannel CNI semantic version (default 0.28.8) -h, --help help for k8s-bundle - --k8s-version semver Kubernetes semantic version (default v1.36.2) + --k8s-version semver Kubernetes semantic version (default v1.36.3) --kube-network-policies-version semver kube-network-policies semantic version (default v1.1.0) ``` @@ -3454,7 +3454,7 @@ --drain-timeout duration timeout for draining the Kubernetes node (default 5m0s) -e, --endpoints strings override default endpoints in Talos configuration -h, --help help for upgrade - -i, --image string the container image to use for performing the install (default "ghcr.io/siderolabs/installer:v1.13.8") + -i, --image string the container image to use for performing the install (default "ghcr.io/siderolabs/installer:v1.13.9") --legacy force use of legacy upgrade method --namespace string namespace to use: "system" (etcd and kubelet images), "cri" for all Kubernetes workloads, "inmem" for in-memory containerd instance (default "system") --no-reboot do not reboot the node after upgrade (skip reboot and drain) @@ -3506,7 +3506,7 @@ --scheduler-image string kube-scheduler image to use (default "registry.k8s.io/kube-scheduler") --siderov1-keys-dir string The path to the SideroV1 auth PGP keys directory. Defaults to 'SIDEROV1_KEYS_DIR' env variable if set, otherwise '$HOME/.talos/keys'. Only valid for Contexts that use SideroV1 auth. --talosconfig string The path to the Talos configuration file. Defaults to 'TALOSCONFIG' env variable if set, otherwise '$HOME/.talos/config' and '/var/run/secrets/talos.dev/config' in order. - --to string the Kubernetes control plane version to upgrade to (default "1.36.2") + --to string the Kubernetes control plane version to upgrade to (default "1.36.3") --upgrade-kubelet upgrade kubelet service (default true) --with-docs patch all machine configs adding the documentation for each field (default true) --with-examples patch all machine configs with the commented examples (default true) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talosctl-1.13.8/website/content/v1.13/reference/configuration/v1alpha1/config.md new/talosctl-1.13.9/website/content/v1.13/reference/configuration/v1alpha1/config.md --- old/talosctl-1.13.8/website/content/v1.13/reference/configuration/v1alpha1/config.md 2026-08-04 14:58:45.000000000 +0200 +++ new/talosctl-1.13.9/website/content/v1.13/reference/configuration/v1alpha1/config.md 2026-08-18 16:14:19.000000000 +0200 @@ -83,7 +83,7 @@ {{< /highlight >}}</details> | | |`kubelet` |<a href="#Config.machine.kubelet">KubeletConfig</a> |Used to provide additional options to the kubelet. <details><summary>Show example(s)</summary>Kubelet definition example.:{{< highlight yaml >}} kubelet: - image: ghcr.io/siderolabs/kubelet:v1.36.2 # The `image` field is an optional reference to an alternative kubelet image. + image: ghcr.io/siderolabs/kubelet:v1.36.3 # The `image` field is an optional reference to an alternative kubelet image. # The `extraArgs` field is used to provide additional flags to the kubelet. extraArgs: feature-gates: ServerSideApply=true @@ -314,7 +314,7 @@ {{< highlight yaml >}} machine: kubelet: - image: ghcr.io/siderolabs/kubelet:v1.36.2 # The `image` field is an optional reference to an alternative kubelet image. + image: ghcr.io/siderolabs/kubelet:v1.36.3 # The `image` field is an optional reference to an alternative kubelet image. # The `extraArgs` field is used to provide additional flags to the kubelet. extraArgs: feature-gates: ServerSideApply=true @@ -367,7 +367,7 @@ | Field | Type | Description | Value(s) | |-------|------|-------------|----------| |`image` |string |The `image` field is an optional reference to an alternative kubelet image. <details><summary>Show example(s)</summary>{{< highlight yaml >}} -image: ghcr.io/siderolabs/kubelet:v1.36.2 +image: ghcr.io/siderolabs/kubelet:v1.36.3 {{< /highlight >}}</details> | | |`clusterDNS` |[]string |The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list. <details><summary>Show example(s)</summary>{{< highlight yaml >}} clusterDNS: @@ -1021,7 +1021,7 @@ {{< /highlight >}}</details> | | |`apiServer` |<a href="#Config.cluster.apiServer">APIServerConfig</a> |API server specific configuration options. <details><summary>Show example(s)</summary>{{< highlight yaml >}} apiServer: - image: registry.k8s.io/kube-apiserver:v1.36.2 # The container image used in the API server manifest. + image: registry.k8s.io/kube-apiserver:v1.36.3 # The container image used in the API server manifest. # Extra arguments to supply to the API server. extraArgs: feature-gates: ServerSideApply=true @@ -1086,14 +1086,14 @@ {{< /highlight >}}</details> | | |`controllerManager` |<a href="#Config.cluster.controllerManager">ControllerManagerConfig</a> |Controller manager server specific configuration options. <details><summary>Show example(s)</summary>{{< highlight yaml >}} controllerManager: - image: registry.k8s.io/kube-controller-manager:v1.36.2 # The container image used in the controller manager manifest. + image: registry.k8s.io/kube-controller-manager:v1.36.3 # The container image used in the controller manager manifest. # Extra arguments to supply to the controller manager. extraArgs: feature-gates: ServerSideApply=true {{< /highlight >}}</details> | | |`proxy` |<a href="#Config.cluster.proxy">ProxyConfig</a> |Kube-proxy server-specific configuration options <details><summary>Show example(s)</summary>{{< highlight yaml >}} proxy: - image: registry.k8s.io/kube-proxy:v1.36.2 # The container image used in the kube-proxy manifest. + image: registry.k8s.io/kube-proxy:v1.36.3 # The container image used in the kube-proxy manifest. mode: ipvs # proxy mode of kube-proxy. # Extra arguments to supply to kube-proxy. extraArgs: @@ -1104,7 +1104,7 @@ {{< /highlight >}}</details> | | |`scheduler` |<a href="#Config.cluster.scheduler">SchedulerConfig</a> |Scheduler server specific configuration options. <details><summary>Show example(s)</summary>{{< highlight yaml >}} scheduler: - image: registry.k8s.io/kube-scheduler:v1.36.2 # The container image used in the scheduler manifest. + image: registry.k8s.io/kube-scheduler:v1.36.3 # The container image used in the scheduler manifest. # Extra arguments to supply to the scheduler. extraArgs: feature-gates: AllBeta=true @@ -1321,7 +1321,7 @@ {{< highlight yaml >}} cluster: apiServer: - image: registry.k8s.io/kube-apiserver:v1.36.2 # The container image used in the API server manifest. + image: registry.k8s.io/kube-apiserver:v1.36.3 # The container image used in the API server manifest. # Extra arguments to supply to the API server. extraArgs: feature-gates: ServerSideApply=true @@ -1389,7 +1389,7 @@ | Field | Type | Description | Value(s) | |-------|------|-------------|----------| |`image` |string |The container image used in the API server manifest. <details><summary>Show example(s)</summary>{{< highlight yaml >}} -image: registry.k8s.io/kube-apiserver:v1.36.2 +image: registry.k8s.io/kube-apiserver:v1.36.3 {{< /highlight >}}</details> | | |`extraArgs` |Args |Extra arguments to supply to the API server. | | |`extraVolumes` |<a href="#Config.cluster.apiServer.extraVolumes.">[]VolumeMountConfig</a> |Extra volumes to mount to the API server static pod. | | @@ -1600,7 +1600,7 @@ {{< highlight yaml >}} cluster: controllerManager: - image: registry.k8s.io/kube-controller-manager:v1.36.2 # The container image used in the controller manager manifest. + image: registry.k8s.io/kube-controller-manager:v1.36.3 # The container image used in the controller manager manifest. # Extra arguments to supply to the controller manager. extraArgs: feature-gates: ServerSideApply=true @@ -1610,7 +1610,7 @@ | Field | Type | Description | Value(s) | |-------|------|-------------|----------| |`image` |string |The container image used in the controller manager manifest. <details><summary>Show example(s)</summary>{{< highlight yaml >}} -image: registry.k8s.io/kube-controller-manager:v1.36.2 +image: registry.k8s.io/kube-controller-manager:v1.36.3 {{< /highlight >}}</details> | | |`extraArgs` |Args |Extra arguments to supply to the controller manager. | | |`extraVolumes` |<a href="#Config.cluster.controllerManager.extraVolumes.">[]VolumeMountConfig</a> |Extra volumes to mount to the controller manager static pod. | | @@ -1680,7 +1680,7 @@ {{< highlight yaml >}} cluster: proxy: - image: registry.k8s.io/kube-proxy:v1.36.2 # The container image used in the kube-proxy manifest. + image: registry.k8s.io/kube-proxy:v1.36.3 # The container image used in the kube-proxy manifest. mode: ipvs # proxy mode of kube-proxy. # Extra arguments to supply to kube-proxy. extraArgs: @@ -1697,7 +1697,7 @@ disabled: false {{< /highlight >}}</details> | | |`image` |string |The container image used in the kube-proxy manifest. <details><summary>Show example(s)</summary>{{< highlight yaml >}} -image: registry.k8s.io/kube-proxy:v1.36.2 +image: registry.k8s.io/kube-proxy:v1.36.3 {{< /highlight >}}</details> | | |`mode` |string |proxy mode of kube-proxy.<br>The default is 'iptables'. | | |`extraArgs` |Args |Extra arguments to supply to kube-proxy. | | @@ -1716,7 +1716,7 @@ {{< highlight yaml >}} cluster: scheduler: - image: registry.k8s.io/kube-scheduler:v1.36.2 # The container image used in the scheduler manifest. + image: registry.k8s.io/kube-scheduler:v1.36.3 # The container image used in the scheduler manifest. # Extra arguments to supply to the scheduler. extraArgs: feature-gates: AllBeta=true @@ -1726,7 +1726,7 @@ | Field | Type | Description | Value(s) | |-------|------|-------------|----------| |`image` |string |The container image used in the scheduler manifest. <details><summary>Show example(s)</summary>{{< highlight yaml >}} -image: registry.k8s.io/kube-scheduler:v1.36.2 +image: registry.k8s.io/kube-scheduler:v1.36.3 {{< /highlight >}}</details> | | |`extraArgs` |Args |Extra arguments to supply to the scheduler. | | |`extraVolumes` |<a href="#Config.cluster.scheduler.extraVolumes.">[]VolumeMountConfig</a> |Extra volumes to mount to the scheduler static pod. | | ++++++ talosctl.obsinfo ++++++ --- /var/tmp/diff_new_pack.1KUjU1/_old 2026-08-28 19:52:50.065410754 +0200 +++ /var/tmp/diff_new_pack.1KUjU1/_new 2026-08-28 19:52:50.079411244 +0200 @@ -1,5 +1,5 @@ name: talosctl -version: 1.13.8 -mtime: 1785848325 -commit: 3de4932272a820af6de3852691a35645565c33b3 +version: 1.13.9 +mtime: 1787062459 +commit: 3ebd10a7c1bd0f81742bdcd0c3fe56d727db7401 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/talosctl/vendor.tar.gz /work/SRC/openSUSE:Factory/.talosctl.new.1265/vendor.tar.gz differ: char 133, line 1
