Update GO minor - kubernetes (main) (minor)
This MR contains the following updates:
| Package | Change | Age | Confidence | Type | Update | Pending |
|---|---|---|---|---|---|---|
| k8s.io/api | v0.36.4 → v0.37.0 |
require | minor | v0.37.1 |
||
| k8s.io/apiextensions-apiserver | v0.36.4 → v0.37.0 |
require | minor | v0.37.1 |
||
| k8s.io/apimachinery | v0.36.4 → v0.37.0 |
require | minor | v0.37.1 |
||
| k8s.io/client-go | v0.36.4 → v0.37.0 |
require | minor | v0.37.1 |
||
| k8s.io/utils | b8788ab → cf1189d |
require | digest | |||
| sigs.k8s.io/controller-runtime | v0.24.1 → v0.25.1 |
require | minor | v0.25.2 |
||
| sigs.k8s.io/kind | v0.31.0 → v0.33.0 |
require | minor |
Release Notes
kubernetes-sigs/controller-runtime (sigs.k8s.io/controller-runtime)
v0.25.1
What's Changed
🐛 priorityqueue: fix data race on []*item in logState by @k8s-infra-cherrypick-robot in #3593🐛 client: fix subresource create RV parse error under read-your-writes consistency by @k8s-infra-cherrypick-robot in #3596
Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1
v0.25.0
Highlights
This version of controller-runtime introduces a new experimental ReadYourWritesConsistency feature,
which ensures that all writes are reflected in subsequent reads from the default cache-backed client.
Stale client reads are arguably the biggest source of friction and sometimes bugs for controller
authors, providing this functionality at the library level eliminates that class of problems entirely.
Try it out by setting Client.EnableReadYourWritesConsistency: new(true) in your manager
and leave any feedback you may have on the tracking issue.
⚠️ Breaking Changes
- Dependencies: Bump to k8s.io/* v1.37 (#3579 #3575 #3567 #3561 #3547 #3529 #3524)
- Events: Add new EventRecorder interface (#3509)
✨ New Features
- Client: Add a read-your-own-writes client (#3472)
- Fakeclient: Add WithGlobalResourceVersionCounter (#3581)
- Fakeclient: Add scale subresource support for Apply (#3569)
- Metrics: Allow opt-in for client-go REST client metrics (#3510)
- Metrics: Allow overriding client-go REST client metrics latency histogram buckets (#3573)
- Source: Add TypedInformer source (#3520)
- Webhooks: Allow to disable the webhook server by setting the port to -1 (#3481)
🐛 Bug Fixes
- Cache: Fix goroutine leaks in cache Start() methods (#3565)
- Client: Fix regression in Apply typed error handling (#3515)
- Controller: Unlock when Controller.Start() returns with error (#3545)
- Envtest: Fix envtest process stop on Windows (#3519)
- Fakeclient: Allow updating managedFields through Update (#3585)
- Fakeclient: Fix AddIndex panic when wrapped with an interceptor (#3583)
- Fakeclient: Fix PartialObjectMeta handling (#3571)
- Fakeclient: Support scale subresource get/update for unstructured objects (#3546)
- Fakeclient: Update object on subresource apply (#3570)
- PriorityQueue: Fix PriorityQueue deadlock on shutdown (#3540)
- Testing/Process: Fix process Stop timeout error handling (#3523)
🌱 Others
- LeaderElection: Pass Managers Logger to Leader Elector via Context (#3576)
🌱 CI & linters
- Add copyright header validation & fix findings (#3544)
- Bump to golangci-lint v2.12.1 (#3514)
- Bump to golangci-lint v2.12.2 (#3532)
- Bump to golangci-lint v2.13.1 (#3580)
- Declare contents: read permissions for pr-verify action (#3517)
- Revert "Migrate away from custom GitHub action approval workflow" (#3528)
Dependencies
Added
- github.com/go-openapi/swag/cmdutils: v0.27.1
- github.com/go-openapi/swag/conv: v0.27.1
- github.com/go-openapi/swag/fileutils: v0.27.1
- github.com/go-openapi/swag/jsonutils/fixtures_test: v0.27.1
- github.com/go-openapi/swag/jsonutils: v0.27.1
- github.com/go-openapi/swag/loading: v0.27.1
- github.com/go-openapi/swag/mangling: v0.27.1
- github.com/go-openapi/swag/netutils: v0.27.1
- github.com/go-openapi/swag/pools: v0.27.1
- github.com/go-openapi/swag/stringutils: v0.27.1
- github.com/go-openapi/swag/typeutils: v0.27.1
- github.com/go-openapi/swag/yamlutils: v0.27.1
- github.com/go-openapi/testify/enable/yaml/v2: v2.6.0
- github.com/go-openapi/testify/v2: v2.6.0
Changed
- github.com/Azure/go-ansiterm: 306776e → faa5f7b
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.30.0 → v1.32.0
- github.com/antlr4-go/antlr/v4: v4.13.0 → v4.13.1
- github.com/cncf/xds/go: ee656c7 → dba9d58
- github.com/envoyproxy/go-control-plane/envoy: v1.36.0 → v1.37.0
- github.com/envoyproxy/protoc-gen-validate: v1.3.0 → v1.3.3
- github.com/fxamacker/cbor/v2: v2.9.0 → v2.9.1
- github.com/go-jose/go-jose/v4: v4.1.3 → v4.1.4
- github.com/go-openapi/jsonpointer: v0.21.0 → v1.0.0
- github.com/go-openapi/jsonreference: v0.20.2 → v1.0.0
- github.com/go-openapi/swag: v0.23.0 → v0.27.1
- github.com/golang-jwt/jwt/v5: v5.3.0 → v5.3.1
- github.com/google/cel-go: v0.26.0 → v0.29.2
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.27.7 → v2.29.0
- github.com/klauspost/compress: v1.18.0 → v1.19.0
- github.com/moby/term: v0.5.0 → v0.5.2
- github.com/prometheus/client_golang: v1.23.2 → v1.24.0
- github.com/prometheus/common: v0.67.5 → v0.70.0
- github.com/prometheus/procfs: v0.19.2 → v0.21.1
- github.com/sirupsen/logrus: v1.9.3 → v1.9.4
- github.com/spf13/pflag: v1.0.9 → v1.0.10
- github.com/stretchr/objx: v0.5.2 → v0.5.3
- go.etcd.io/bbolt: v1.4.3 → v1.5.0
- go.etcd.io/etcd/api/v3: v3.6.8 → v3.7.0
- go.etcd.io/etcd/client/pkg/v3: v3.6.8 → v3.7.0
- go.etcd.io/etcd/client/v3: v3.6.8 → v3.7.0
- go.etcd.io/etcd/pkg/v3: v3.6.8 → v3.7.0
- go.etcd.io/etcd/server/v3: v3.6.8 → v3.7.0
- go.etcd.io/raft/v3: v3.6.0 → v3.7.0
- go.opentelemetry.io/contrib/detectors/gcp: v1.39.0 → v1.43.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.65.0 → v0.68.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.65.0 → v0.69.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.40.0 → v1.44.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.40.0 → v1.44.0
- go.opentelemetry.io/otel/metric: v1.41.0 → v1.44.0
- go.opentelemetry.io/otel/sdk/metric: v1.40.0 → v1.44.0
- go.opentelemetry.io/otel/sdk: v1.40.0 → v1.44.0
- go.opentelemetry.io/otel/trace: v1.41.0 → v1.44.0
- go.opentelemetry.io/otel: v1.41.0 → v1.44.0
- go.opentelemetry.io/proto/otlp: v1.9.0 → v1.10.0
- go.yaml.in/yaml/v2: v2.4.3 → v2.4.4
- golang.org/x/crypto: v0.47.0 → v0.54.0
- golang.org/x/exp:
944ab1f→746e56f - golang.org/x/mod: v0.32.0 → v0.37.0
- golang.org/x/net: v0.49.0 → v0.57.0
- golang.org/x/oauth2: v0.34.0 → v0.36.0
- golang.org/x/sync: v0.19.0 → v0.22.0
- golang.org/x/sys: v0.40.0 → v0.47.0
- golang.org/x/telemetry:
bd525da→59b4966 - golang.org/x/term: v0.39.0 → v0.45.0
- golang.org/x/text: v0.33.0 → v0.40.0
- golang.org/x/time: v0.14.0 → v0.15.0
- golang.org/x/tools: v0.41.0 → v0.47.0
- gonum.org/v1/gonum: v0.16.0 → v0.17.0
- google.golang.org/genproto/googleapis/api:
8636f87→3dc84a4 - google.golang.org/genproto/googleapis/rpc:
8636f87→3dc84a4 - google.golang.org/grpc: v1.79.3 → v1.82.1
- k8s.io/api: v0.36.0 → v0.37.0
- k8s.io/apiextensions-apiserver: v0.36.0 → v0.37.0
- k8s.io/apimachinery: v0.36.0 → v0.37.0
- k8s.io/apiserver: v0.36.0 → v0.37.0
- k8s.io/client-go: v0.36.0 → v0.37.0
- k8s.io/code-generator: v0.36.0 → v0.37.0
- k8s.io/component-base: v0.36.0 → v0.37.0
- k8s.io/gengo/v2:
ec3ebc5→25e2208 - k8s.io/kms: v0.36.0 → v0.37.0
- k8s.io/kube-openapi:
43fb72c→d427ff9 - k8s.io/streaming: v0.36.0 → v0.37.0
- k8s.io/utils:
b8788ab→be93311 - sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.34.0 → v0.36.0
- sigs.k8s.io/structured-merge-diff/v6: v6.3.2 → v6.4.2
Removed
- github.com/creack/pty: v1.1.9
- github.com/gogo/protobuf: v1.3.2
- github.com/josharian/intern: v1.0.0
- github.com/kr/pty: v1.1.1
- github.com/mailru/easyjson: v0.7.7
- github.com/matttproud/golang_protobuf_extensions: v1.0.1
- github.com/stoewer/go-strcase: v1.3.0
Thanks to all our contributors!
kubernetes-sigs/kind (sigs.k8s.io/kind)
v0.33.0
This release contains critical dependency updates, bug fixes, and defaults to Kubernetes 1.37.0.
Breaking Changes
The default node image is now kindest/node:v1.37.0@sha256:a1ed56cfb0e7b93589bdf97c8cd566405a265939e3620fc4f5de89adff580ae5.
New Features
- Assorted dependency updates.
Images pre-built for this release:
- v1.37.0:
kindest/node:v1.37.0@sha256:a1ed56cfb0e7b93589bdf97c8cd566405a265939e3620fc4f5de89adff580ae5 - v1.36.4:
kindest/node:v1.36.4@sha256:099e049362a1526b2db71494e1947aae99bd16290d7c895f2b7ea312e3cbfaed - v1.35.8:
kindest/node:v1.35.8@sha256:07b2536e30b803ed61d1677a79df6115f798ce64c80f9e22f6ed45afd09323c0 - v1.34.11:
kindest/node:v1.34.11@sha256:44e222ee2132dab25ff87301682f89eb82c7880ea3a1bf543bfe9708fd08d67d
NOTE: You must use the @sha256 digest to guarantee an image built for this release, until such a time as we switch to a different tagging scheme. Even then we will highly encourage digest pinning for security and reproducibility reasons.
See also:
- https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster
- https://kind.sigs.k8s.io/docs/user/quick-start/#building-images
NOTE: These node images support amd64 and arm64, both of our supported platforms. You must use the same platform as your host, for more context see #2718
Fixes
- Respect Docker client proxy config for docker nodes. (#4192)
- Preserve external load balancer CDS/LDS configuration across container restarts. (#4195)
- Improve local-path-provisioner helperPod tolerations. (#4210)
- Assorted documentation fixes and improvements.
Contributors
Committers for this release:
- @antoineco
- @BenTheElder
- @christian-heusel
- @erichorwath
- @immanuwell
- @jboero
- @k8s-ci-robot
- @liggitt
- @null
- @popsiclelmlm
- @sestegra
- @stmcginnis
- @tom1299
We'd also like to thank everyone who touched the codebase, filed issues, and helped the community!
v0.32.0
This release contains critical dependency updates, bug fixes, and defaults to Kubernetes 1.36.1.
Breaking Changes
- The default node image is now
kindest/node:v1.36.1@sha256:3489c7674813ba5d8b1a9977baea8a6e553784dab7b84759d1014dbd78f7ebd5 - New node images requiring upgrading kind to
kind load ...: Due to a containerd upgrade, you must upgradekindto this release or newer to usekind load ...with the newly published node images. As always, we cannot gurantee full compatibility of node images between kind releases. You can use the digests from previous releases, upgrade kind, or build your own node-images. - kubeadm v1beta4 config format is now used for Kubernetes 1.36.0+ If you are using versioned config patches, you must update to target v1beta4. Unversioned patches kind will attempt to convert as needed (more below in New Features). This change is required for Kubernetes 1.37+ which drops kubeadm v1beta3 config.
- Adoption of Envoy for Load Balancing in multi-control-plane node clusters: HAProxy has been replaced by Envoy (
docker.io/envoyproxy/envoy:v1.36.2) as the load balancer in multi-control-plane (HA) clusters. If you rely on custom HAProxy loadbalancer configurations or images, please note that Envoy is now used. - cgroup v1 warning: A warning is now printed if cgroup v1 is detected on the host. Kubernetes has deprecated support for cgroup v1, and at some point in the future KIND releases / node-images will also drop support for cgroup v1.
New Features
- kubeadm v1beta4 configuration support: KIND now uses the
v1beta4config format for Kubernetesv1.36.0+while maintainingv1beta3forv1.23.0up tov1.35.x, andv1beta2for older versions. - Custom Merging & Version-Awareness for Kubeadm Config Patches:
- KIND now automatically translates old-style map-based
extraArgs/kubeletExtraArgspatches to the list-basedv1beta4format when targetingv1beta4configs. - Config patches now append to
extraArgs/kubeletExtraArgs/certSANsreliably. To overwrite or make other more precise patching, use json6902 patches.
- KIND now automatically translates old-style map-based
- Support for containerd config v4 format: Enabled support for containerd's config v4 format in
kind loadand snapshotter parsing, which is required for newer containerd versions. - Building Node Images from CI Artifacts: Added support to build node images from Kubernetes CI artifacts (resolving endpoints like
https://dl.k8s.io/ci/latest.txtor CI build prefixes). - Support for containerd version-aware containerd config patching: Like kubeadmConfigPatches, containerd config patching is now aware of
versionand if specified in patches will only apply patches that match the containerd config being used. - Assorted dependency updates.
Images pre-built for this release:
- v1.36.1:
kindest/node:v1.36.1@sha256:3489c7674813ba5d8b1a9977baea8a6e553784dab7b84759d1014dbd78f7ebd5 - v1.35.5:
kindest/node:v1.35.5@sha256:ce977ae6d65918d0b58a5f8b5e940429c2ce42fa3a5619ec2bbc60b949c0ac95 - v1.34.8:
kindest/node:v1.34.8@sha256:02722c2dedddcfc00febf5d27fbeb9b7b2c14294c82109ff4a85d89ac9ba3256 - v1.33.12:
kindest/node:v1.33.12@sha256:3f5c8443c620245e4d355cfe09e96a91ead32ceaa569d3f1ca9edf0cb2fe2ff4
NOTE: You must use the @sha256 digest to guarantee an image built for this release, until such a time as we switch to a different tagging scheme. Even then we will highly encourage digest pinning for security and reproducibility reasons.
Fixes
- Fix permission error when creating pods with
hostUsers: false(Kubernetes 1.36+). - Handle registry ports correctly in image normalization logic (e.g., registry running on ports like
localhost:5000/...). - Handle empty port mapping listen addresses correctly (defaults to wildcard address).
- Skip
/dev/mappermount on rootless Docker. - Assorted documentation fixes and improvements.
See also:
- https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster
- https://kind.sigs.k8s.io/docs/user/quick-start/#building-images
NOTE: These node images support amd64 and arm64, both of our supported platforms. You must use the same platform as your host, for more context see #2718
Contributors
Committers for this release:
- @AnjaliMishra1st
- @aojea
- @BenTheElder
- @dependabot[bot]
- @dims
- @egypcio
- @george-angel
- @immanuwell
- @k8s-ci-robot
- @rjbrown57
- @shwetha-s-poojary
- @stmcginnis
- @tmchow
- @yesdeepakverma
We'd also like to thank everyone who touched the codebase, filed issues, and helped the community!
Configuration
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
- If you want to rebase/retry this MR, check this box
Renovate upgrades detailed information
[
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "semver",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"dependencies::minor",
"AutoMerge",
"dependencies::minor",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "{{#if (containsString depName 'golang.org/x/')}}[`{{{displayFrom}}}` → `{{{displayTo}}}`](https://cs.opensource.google/{{{replace '^golang\\.org' 'go' depName}}}/+/refs/tags/{{{currentValue}}}...refs/tags/{{{newValue}}}){{else}}`{{{displayFrom}}}` → `{{{displayTo}}}`{{/if}}",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Change",
"Age",
"Confidence"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "k8s.io/api",
"currentValue": "v0.36.4",
"packageName": "k8s.io/api",
"sourceUrl": "https://github.com/kubernetes/api",
"currentVersion": "v0.36.4",
"currentVersionTimestamp": "2026-08-20T13:56:20.000Z",
"currentVersionAgeInDays": 46,
"isSingleVersion": true,
"newVersion": "v0.37.0",
"newValue": "v0.37.0",
"releaseTimestamp": "2026-08-26T17:04:45.000Z",
"newVersionAgeInDays": 40,
"newMajor": 0,
"newMinor": 37,
"newPatch": 0,
"updateType": "minor",
"isMinor": true,
"depNameSanitized": "k8s.io-api",
"sourceRepoSlug": "kubernetes-api",
"sourceRepo": "kubernetes/api",
"sourceRepoOrg": "kubernetes",
"sourceRepoName": "api",
"recreateClosed": true,
"displayFrom": "v0.36.4",
"displayTo": "v0.37.0",
"prettyNewVersion": "v0.37.0",
"depTypes": [
"require"
],
"displayPending": "`v0.37.1`",
"prettyDepType": "require",
"isGroup": true,
"logJSON": {
"project": {
"repository": "kubernetes/api",
"sourceUrl": "https://github.com/kubernetes/api",
"packageName": "k8s.io/api",
"depName": "k8s.io/api"
},
"versions": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/api/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/api/compare/v0.36.4...v0.36.5"
}
}
],
"hasReleaseNotes": true
},
"hasReleaseNotes": true,
"releases": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/api/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/api/compare/v0.36.4...v0.36.5"
}
}
],
"depNameLinked": "[k8s.io/api](https://github.com/kubernetes/api)",
"newNameLinked": "[undefined](https://github.com/kubernetes/api)",
"references": "[source](https://github.com/kubernetes/api)"
},
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "semver",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"dependencies::minor",
"AutoMerge",
"dependencies::minor",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "{{#if (containsString depName 'golang.org/x/')}}[`{{{displayFrom}}}` → `{{{displayTo}}}`](https://cs.opensource.google/{{{replace '^golang\\.org' 'go' depName}}}/+/refs/tags/{{{currentValue}}}...refs/tags/{{{newValue}}}){{else}}`{{{displayFrom}}}` → `{{{displayTo}}}`{{/if}}",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Change",
"Age",
"Confidence"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "k8s.io/apiextensions-apiserver",
"currentValue": "v0.36.4",
"packageName": "k8s.io/apiextensions-apiserver",
"sourceUrl": "https://github.com/kubernetes/apiextensions-apiserver",
"currentVersion": "v0.36.4",
"currentVersionTimestamp": "2026-08-20T15:15:39.000Z",
"currentVersionAgeInDays": 46,
"isSingleVersion": true,
"newVersion": "v0.37.0",
"newValue": "v0.37.0",
"releaseTimestamp": "2026-08-26T18:12:50.000Z",
"newVersionAgeInDays": 40,
"newMajor": 0,
"newMinor": 37,
"newPatch": 0,
"updateType": "minor",
"isMinor": true,
"depNameSanitized": "k8s.io-apiextensions-apiserver",
"sourceRepoSlug": "kubernetes-apiextensions-apiserver",
"sourceRepo": "kubernetes/apiextensions-apiserver",
"sourceRepoOrg": "kubernetes",
"sourceRepoName": "apiextensions-apiserver",
"recreateClosed": true,
"displayFrom": "v0.36.4",
"displayTo": "v0.37.0",
"prettyNewVersion": "v0.37.0",
"depTypes": [
"require"
],
"displayPending": "`v0.37.1`",
"prettyDepType": "require",
"isGroup": true,
"logJSON": {
"project": {
"repository": "kubernetes/apiextensions-apiserver",
"sourceUrl": "https://github.com/kubernetes/apiextensions-apiserver",
"packageName": "k8s.io/apiextensions-apiserver",
"depName": "k8s.io/apiextensions-apiserver"
},
"versions": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/apiextensions-apiserver/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/apiextensions-apiserver/compare/v0.36.4...v0.36.5"
}
}
],
"hasReleaseNotes": true
},
"hasReleaseNotes": true,
"releases": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/apiextensions-apiserver/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/apiextensions-apiserver/compare/v0.36.4...v0.36.5"
}
}
],
"depNameLinked": "[k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver)",
"newNameLinked": "[undefined](https://github.com/kubernetes/apiextensions-apiserver)",
"references": "[source](https://github.com/kubernetes/apiextensions-apiserver)"
},
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "semver",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"dependencies::minor",
"AutoMerge",
"dependencies::minor",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "{{#if (containsString depName 'golang.org/x/')}}[`{{{displayFrom}}}` → `{{{displayTo}}}`](https://cs.opensource.google/{{{replace '^golang\\.org' 'go' depName}}}/+/refs/tags/{{{currentValue}}}...refs/tags/{{{newValue}}}){{else}}`{{{displayFrom}}}` → `{{{displayTo}}}`{{/if}}",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Change",
"Age",
"Confidence"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "k8s.io/apimachinery",
"currentValue": "v0.36.4",
"packageName": "k8s.io/apimachinery",
"sourceUrl": "https://github.com/kubernetes/apimachinery",
"currentVersion": "v0.36.4",
"currentVersionTimestamp": "2026-08-20T13:47:24.000Z",
"currentVersionAgeInDays": 46,
"isSingleVersion": true,
"newVersion": "v0.37.0",
"newValue": "v0.37.0",
"releaseTimestamp": "2026-08-26T16:56:42.000Z",
"newVersionAgeInDays": 40,
"newMajor": 0,
"newMinor": 37,
"newPatch": 0,
"updateType": "minor",
"isMinor": true,
"depNameSanitized": "k8s.io-apimachinery",
"sourceRepoSlug": "kubernetes-apimachinery",
"sourceRepo": "kubernetes/apimachinery",
"sourceRepoOrg": "kubernetes",
"sourceRepoName": "apimachinery",
"recreateClosed": true,
"displayFrom": "v0.36.4",
"displayTo": "v0.37.0",
"prettyNewVersion": "v0.37.0",
"depTypes": [
"require"
],
"displayPending": "`v0.37.1`",
"prettyDepType": "require",
"isGroup": true,
"logJSON": {
"project": {
"repository": "kubernetes/apimachinery",
"sourceUrl": "https://github.com/kubernetes/apimachinery",
"packageName": "k8s.io/apimachinery",
"depName": "k8s.io/apimachinery"
},
"versions": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/apimachinery/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/apimachinery/compare/v0.36.4...v0.36.5"
}
}
],
"hasReleaseNotes": true
},
"hasReleaseNotes": true,
"releases": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/apimachinery/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/apimachinery/compare/v0.36.4...v0.36.5"
}
}
],
"depNameLinked": "[k8s.io/apimachinery](https://github.com/kubernetes/apimachinery)",
"newNameLinked": "[undefined](https://github.com/kubernetes/apimachinery)",
"references": "[source](https://github.com/kubernetes/apimachinery)"
},
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "semver",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"dependencies::minor",
"AutoMerge",
"dependencies::minor",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "{{#if (containsString depName 'golang.org/x/')}}[`{{{displayFrom}}}` → `{{{displayTo}}}`](https://cs.opensource.google/{{{replace '^golang\\.org' 'go' depName}}}/+/refs/tags/{{{currentValue}}}...refs/tags/{{{newValue}}}){{else}}`{{{displayFrom}}}` → `{{{displayTo}}}`{{/if}}",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Change",
"Age",
"Confidence"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "k8s.io/client-go",
"currentValue": "v0.36.4",
"packageName": "k8s.io/client-go",
"sourceUrl": "https://github.com/kubernetes/client-go",
"currentVersion": "v0.36.4",
"currentVersionTimestamp": "2026-08-20T14:08:35.000Z",
"currentVersionAgeInDays": 46,
"isSingleVersion": true,
"newVersion": "v0.37.0",
"newValue": "v0.37.0",
"releaseTimestamp": "2026-08-26T17:15:48.000Z",
"newVersionAgeInDays": 40,
"newMajor": 0,
"newMinor": 37,
"newPatch": 0,
"updateType": "minor",
"isMinor": true,
"depNameSanitized": "k8s.io-client-go",
"sourceRepoSlug": "kubernetes-client-go",
"sourceRepo": "kubernetes/client-go",
"sourceRepoOrg": "kubernetes",
"sourceRepoName": "client-go",
"recreateClosed": true,
"displayFrom": "v0.36.4",
"displayTo": "v0.37.0",
"prettyNewVersion": "v0.37.0",
"depTypes": [
"require"
],
"displayPending": "`v0.37.1`",
"prettyDepType": "require",
"isGroup": true,
"logJSON": {
"project": {
"repository": "kubernetes/client-go",
"sourceUrl": "https://github.com/kubernetes/client-go",
"packageName": "k8s.io/client-go",
"depName": "k8s.io/client-go"
},
"versions": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/client-go/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/client-go/compare/v0.36.4...v0.36.5"
}
}
],
"hasReleaseNotes": true
},
"hasReleaseNotes": true,
"releases": [
{
"version": "v0.37.0",
"releaseNotes": {
"url": "https://github.com/kubernetes/client-go/compare/v0.36.5...v0.37.0"
}
},
{
"version": "v0.36.5",
"releaseNotes": {
"url": "https://github.com/kubernetes/client-go/compare/v0.36.4...v0.36.5"
}
}
],
"depNameLinked": "[k8s.io/client-go](https://github.com/kubernetes/client-go)",
"newNameLinked": "[undefined](https://github.com/kubernetes/client-go)",
"references": "[source](https://github.com/kubernetes/client-go)"
},
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "loose",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"AutoMerge",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "`{{{displayFrom}}}` → `{{{displayTo}}}`",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Type",
"Update",
"Change",
"Pending"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "k8s.io/utils",
"currentValue": "v0.0.0-20260210185600-b8788abfbbc2",
"currentDigest": "b8788abfbbc2",
"packageName": "k8s.io/utils",
"sourceUrl": "https://github.com/kubernetes/utils",
"currentVersion": "v0.0.0-20260210185600-b8788abfbbc2",
"isSingleVersion": true,
"newVersion": "v0.0.0-20260707023825-cf1189d6abe3",
"newValue": "v0.0.0-20260707023825-cf1189d6abe3",
"newDigest": "cf1189d6abe3",
"releaseTimestamp": "2026-07-07T02:38:25.000Z",
"newVersionAgeInDays": 91,
"newMajor": 0,
"newMinor": 0,
"newPatch": 0,
"updateType": "digest",
"depNameSanitized": "k8s.io-utils",
"sourceRepoSlug": "kubernetes-utils",
"sourceRepo": "kubernetes/utils",
"sourceRepoOrg": "kubernetes",
"sourceRepoName": "utils",
"recreateClosed": true,
"currentDigestShort": "b8788ab",
"newDigestShort": "cf1189d",
"displayFrom": "b8788ab",
"displayTo": "cf1189d",
"prettyNewVersion": "v0.0.0-20260707023825-cf1189d6abe3",
"depTypes": [
"require"
],
"displayPending": "",
"prettyDepType": "require",
"isGroup": true,
"logJSON": null,
"depNameLinked": "[k8s.io/utils](https://github.com/kubernetes/utils)",
"newNameLinked": "[undefined](https://github.com/kubernetes/utils)",
"references": "[source](https://github.com/kubernetes/utils)"
},
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "semver",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"dependencies::minor",
"AutoMerge",
"dependencies::minor",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "{{#if (containsString depName 'golang.org/x/')}}[`{{{displayFrom}}}` → `{{{displayTo}}}`](https://cs.opensource.google/{{{replace '^golang\\.org' 'go' depName}}}/+/refs/tags/{{{currentValue}}}...refs/tags/{{{newValue}}}){{else}}`{{{displayFrom}}}` → `{{{displayTo}}}`{{/if}}",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Change",
"Age",
"Confidence"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "sigs.k8s.io/controller-runtime",
"currentValue": "v0.24.1",
"packageName": "sigs.k8s.io/controller-runtime",
"sourceUrl": "https://github.com/kubernetes-sigs/controller-runtime",
"currentVersion": "v0.24.1",
"currentVersionTimestamp": "2026-05-12T16:06:25.000Z",
"currentVersionAgeInDays": 146,
"isSingleVersion": true,
"newVersion": "v0.25.1",
"newValue": "v0.25.1",
"releaseTimestamp": "2026-09-14T01:39:14.000Z",
"newVersionAgeInDays": 22,
"newMajor": 0,
"newMinor": 25,
"newPatch": 1,
"updateType": "minor",
"isMinor": true,
"depNameSanitized": "sigs.k8s.io-controller-runtime",
"sourceRepoSlug": "kubernetes-sigs-controller-runtime",
"sourceRepo": "kubernetes-sigs/controller-runtime",
"sourceRepoOrg": "kubernetes-sigs",
"sourceRepoName": "controller-runtime",
"recreateClosed": true,
"displayFrom": "v0.24.1",
"displayTo": "v0.25.1",
"prettyNewVersion": "v0.25.1",
"depTypes": [
"require"
],
"displayPending": "`v0.25.2`",
"prettyDepType": "require",
"isGroup": true,
"logJSON": {
"project": {
"repository": "kubernetes-sigs/controller-runtime",
"sourceUrl": "https://github.com/kubernetes-sigs/controller-runtime",
"packageName": "sigs.k8s.io/controller-runtime",
"depName": "sigs.k8s.io/controller-runtime"
},
"versions": [
{
"version": "v0.25.1",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/controller-runtime/releases/tag/v0.25.1",
"body": "#### What's Changed\n\n- 🐛 priorityqueue: fix data race on \\[]\\*item in logState by [@k8s-infra-cherrypick-robot](https://github.com/k8s-infra-cherrypick-robot) in [#3593](https://github.com/kubernetes-sigs/controller-runtime/pull/3593)\n- 🐛 client: fix subresource create RV parse error under read-your-writes consistency by [@k8s-infra-cherrypick-robot](https://github.com/k8s-infra-cherrypick-robot) in [#3596](https://github.com/kubernetes-sigs/controller-runtime/pull/3596)\n\n**Full Changelog**: <https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1>\n"
}
},
{
"version": "v0.25.0",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/controller-runtime/releases/tag/v0.25.0",
"body": "#### Highlights\n\nThis version of controller-runtime introduces a new experimental `ReadYourWritesConsistency` feature,\nwhich ensures that all writes are reflected in subsequent reads from the default cache-backed client.\nStale client reads are arguably the biggest source of friction and sometimes bugs for controller\nauthors, providing this functionality at the library level eliminates that class of problems entirely.\n\nTry it out by setting `Client.EnableReadYourWritesConsistency: new(true)` in your manager\nand leave any feedback you may have on the [tracking issue](https://github.com/kubernetes-sigs/controller-runtime/issues/3320).\n\n#### :warning: Breaking Changes\n\n- Dependencies: Bump to k8s.io/\\* v1.37 ([#3579](https://github.com/kubernetes-sigs/controller-runtime/issues/3579) [#3575](https://github.com/kubernetes-sigs/controller-runtime/issues/3575) [#3567](https://github.com/kubernetes-sigs/controller-runtime/issues/3567) [#3561](https://github.com/kubernetes-sigs/controller-runtime/issues/3561) [#3547](https://github.com/kubernetes-sigs/controller-runtime/issues/3547) [#3529](https://github.com/kubernetes-sigs/controller-runtime/issues/3529) [#3524](https://github.com/kubernetes-sigs/controller-runtime/issues/3524))\n- Events: Add new EventRecorder interface ([#3509](https://github.com/kubernetes-sigs/controller-runtime/issues/3509))\n\n#### :sparkles: New Features\n\n- Client: Add a read-your-own-writes client ([#3472](https://github.com/kubernetes-sigs/controller-runtime/issues/3472))\n- Fakeclient: Add WithGlobalResourceVersionCounter ([#3581](https://github.com/kubernetes-sigs/controller-runtime/issues/3581))\n- Fakeclient: Add scale subresource support for Apply ([#3569](https://github.com/kubernetes-sigs/controller-runtime/issues/3569))\n- Metrics: Allow opt-in for client-go REST client metrics ([#3510](https://github.com/kubernetes-sigs/controller-runtime/issues/3510))\n- Metrics: Allow overriding client-go REST client metrics latency histogram buckets ([#3573](https://github.com/kubernetes-sigs/controller-runtime/issues/3573))\n- Source: Add TypedInformer source ([#3520](https://github.com/kubernetes-sigs/controller-runtime/issues/3520))\n- Webhooks: Allow to disable the webhook server by setting the port to -1 ([#3481](https://github.com/kubernetes-sigs/controller-runtime/issues/3481))\n\n#### :bug: Bug Fixes\n\n- Cache: Fix goroutine leaks in cache Start() methods ([#3565](https://github.com/kubernetes-sigs/controller-runtime/issues/3565))\n- Client: Fix regression in Apply typed error handling ([#3515](https://github.com/kubernetes-sigs/controller-runtime/issues/3515))\n- Controller: Unlock when Controller.Start() returns with error ([#3545](https://github.com/kubernetes-sigs/controller-runtime/issues/3545))\n- Envtest: Fix envtest process stop on Windows ([#3519](https://github.com/kubernetes-sigs/controller-runtime/issues/3519))\n- Fakeclient: Allow updating managedFields through Update ([#3585](https://github.com/kubernetes-sigs/controller-runtime/issues/3585))\n- Fakeclient: Fix AddIndex panic when wrapped with an interceptor ([#3583](https://github.com/kubernetes-sigs/controller-runtime/issues/3583))\n- Fakeclient: Fix PartialObjectMeta handling ([#3571](https://github.com/kubernetes-sigs/controller-runtime/issues/3571))\n- Fakeclient: Support scale subresource get/update for unstructured objects ([#3546](https://github.com/kubernetes-sigs/controller-runtime/issues/3546))\n- Fakeclient: Update object on subresource apply ([#3570](https://github.com/kubernetes-sigs/controller-runtime/issues/3570))\n- PriorityQueue: Fix PriorityQueue deadlock on shutdown ([#3540](https://github.com/kubernetes-sigs/controller-runtime/issues/3540))\n- Testing/Process: Fix process Stop timeout error handling ([#3523](https://github.com/kubernetes-sigs/controller-runtime/issues/3523))\n\n#### :seedling: Others\n\n- LeaderElection: Pass Managers Logger to Leader Elector via Context ([#3576](https://github.com/kubernetes-sigs/controller-runtime/issues/3576))\n\n#### :seedling: CI & linters\n\n- Add copyright header validation & fix findings ([#3544](https://github.com/kubernetes-sigs/controller-runtime/issues/3544))\n- Bump to golangci-lint v2.12.1 ([#3514](https://github.com/kubernetes-sigs/controller-runtime/issues/3514))\n- Bump to golangci-lint v2.12.2 ([#3532](https://github.com/kubernetes-sigs/controller-runtime/issues/3532))\n- Bump to golangci-lint v2.13.1 ([#3580](https://github.com/kubernetes-sigs/controller-runtime/issues/3580))\n- Declare contents: read permissions for pr-verify action ([#3517](https://github.com/kubernetes-sigs/controller-runtime/issues/3517))\n- Revert \"Migrate away from custom GitHub action approval workflow\" ([#3528](https://github.com/kubernetes-sigs/controller-runtime/issues/3528))\n\n:book: Additionally, there have been 7 contributions to our documentation and book. ([#3513](https://github.com/kubernetes-sigs/controller-runtime/issues/3513), [#3521](https://github.com/kubernetes-sigs/controller-runtime/issues/3521), [#3531](https://github.com/kubernetes-sigs/controller-runtime/issues/3531), [#3551](https://github.com/kubernetes-sigs/controller-runtime/issues/3551), [#3562](https://github.com/kubernetes-sigs/controller-runtime/issues/3562), [#3563](https://github.com/kubernetes-sigs/controller-runtime/issues/3563), [#3566](https://github.com/kubernetes-sigs/controller-runtime/issues/3566))\n\n#### Dependencies\n\n##### Added\n\n- github.com/go-openapi/swag/cmdutils: [v0.27.1](https://github.com/go-openapi/swag/tree/cmdutils/v0.27.1)\n- github.com/go-openapi/swag/conv: [v0.27.1](https://github.com/go-openapi/swag/tree/conv/v0.27.1)\n- github.com/go-openapi/swag/fileutils: [v0.27.1](https://github.com/go-openapi/swag/tree/fileutils/v0.27.1)\n- github.com/go-openapi/swag/jsonutils/fixtures\\_test: [v0.27.1](https://github.com/go-openapi/swag/tree/jsonutils/fixtures_test/v0.27.1)\n- github.com/go-openapi/swag/jsonutils: [v0.27.1](https://github.com/go-openapi/swag/tree/jsonutils/v0.27.1)\n- github.com/go-openapi/swag/loading: [v0.27.1](https://github.com/go-openapi/swag/tree/loading/v0.27.1)\n- github.com/go-openapi/swag/mangling: [v0.27.1](https://github.com/go-openapi/swag/tree/mangling/v0.27.1)\n- github.com/go-openapi/swag/netutils: [v0.27.1](https://github.com/go-openapi/swag/tree/netutils/v0.27.1)\n- github.com/go-openapi/swag/pools: [v0.27.1](https://github.com/go-openapi/swag/tree/pools/v0.27.1)\n- github.com/go-openapi/swag/stringutils: [v0.27.1](https://github.com/go-openapi/swag/tree/stringutils/v0.27.1)\n- github.com/go-openapi/swag/typeutils: [v0.27.1](https://github.com/go-openapi/swag/tree/typeutils/v0.27.1)\n- github.com/go-openapi/swag/yamlutils: [v0.27.1](https://github.com/go-openapi/swag/tree/yamlutils/v0.27.1)\n- github.com/go-openapi/testify/enable/yaml/v2: [v2.6.0](https://github.com/go-openapi/testify/tree/enable/yaml/v2/v2.6.0)\n- github.com/go-openapi/testify/v2: [v2.6.0](https://github.com/go-openapi/testify/tree/v2.6.0)\n\n##### Changed\n\n- github.com/Azure/go-ansiterm: [306776e → faa5f7b](https://github.com/Azure/go-ansiterm/compare/306776e...faa5f7b)\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: [v1.30.0 → v1.32.0](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.30.0...detectors/gcp/v1.32.0)\n- github.com/antlr4-go/antlr/v4: [v4.13.0 → v4.13.1](https://github.com/antlr4-go/antlr/compare/v4.13.0...v4.13.1)\n- github.com/cncf/xds/go: [ee656c7 → dba9d58](https://github.com/cncf/xds/compare/ee656c7...dba9d58)\n- github.com/envoyproxy/go-control-plane/envoy: [v1.36.0 → v1.37.0](https://github.com/envoyproxy/go-control-plane/compare/envoy/v1.36.0...envoy/v1.37.0)\n- github.com/envoyproxy/protoc-gen-validate: [v1.3.0 → v1.3.3](https://github.com/envoyproxy/protoc-gen-validate/compare/v1.3.0...v1.3.3)\n- github.com/fxamacker/cbor/v2: [v2.9.0 → v2.9.1](https://github.com/fxamacker/cbor/compare/v2.9.0...v2.9.1)\n- github.com/go-jose/go-jose/v4: [v4.1.3 → v4.1.4](https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4)\n- github.com/go-openapi/jsonpointer: [v0.21.0 → v1.0.0](https://github.com/go-openapi/jsonpointer/compare/v0.21.0...v1.0.0)\n- github.com/go-openapi/jsonreference: [v0.20.2 → v1.0.0](https://github.com/go-openapi/jsonreference/compare/v0.20.2...v1.0.0)\n- github.com/go-openapi/swag: [v0.23.0 → v0.27.1](https://github.com/go-openapi/swag/compare/v0.23.0...v0.27.1)\n- github.com/golang-jwt/jwt/v5: [v5.3.0 → v5.3.1](https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1)\n- github.com/google/cel-go: [v0.26.0 → v0.29.2](https://github.com/google/cel-go/compare/v0.26.0...v0.29.2)\n- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.27.7 → v2.29.0](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.27.7...v2.29.0)\n- github.com/klauspost/compress: [v1.18.0 → v1.19.0](https://github.com/klauspost/compress/compare/v1.18.0...v1.19.0)\n- github.com/moby/term: [v0.5.0 → v0.5.2](https://github.com/moby/term/compare/v0.5.0...v0.5.2)\n- github.com/prometheus/client\\_golang: [v1.23.2 → v1.24.0](https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.0)\n- github.com/prometheus/common: [v0.67.5 → v0.70.0](https://github.com/prometheus/common/compare/v0.67.5...v0.70.0)\n- github.com/prometheus/procfs: [v0.19.2 → v0.21.1](https://github.com/prometheus/procfs/compare/v0.19.2...v0.21.1)\n- github.com/sirupsen/logrus: [v1.9.3 → v1.9.4](https://github.com/sirupsen/logrus/compare/v1.9.3...v1.9.4)\n- github.com/spf13/pflag: [v1.0.9 → v1.0.10](https://github.com/spf13/pflag/compare/v1.0.9...v1.0.10)\n- github.com/stretchr/objx: [v0.5.2 → v0.5.3](https://github.com/stretchr/objx/compare/v0.5.2...v0.5.3)\n- go.etcd.io/bbolt: v1.4.3 → v1.5.0\n- go.etcd.io/etcd/api/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/client/pkg/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/client/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/pkg/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/server/v3: v3.6.8 → v3.7.0\n- go.etcd.io/raft/v3: v3.6.0 → v3.7.0\n- go.opentelemetry.io/contrib/detectors/gcp: v1.39.0 → v1.43.0\n- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.65.0 → v0.68.0\n- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.65.0 → v0.69.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/metric: v1.41.0 → v1.44.0\n- go.opentelemetry.io/otel/sdk/metric: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/sdk: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/trace: v1.41.0 → v1.44.0\n- go.opentelemetry.io/otel: v1.41.0 → v1.44.0\n- go.opentelemetry.io/proto/otlp: v1.9.0 → v1.10.0\n- go.yaml.in/yaml/v2: v2.4.3 → v2.4.4\n- golang.org/x/crypto: v0.47.0 → v0.54.0\n- golang.org/x/exp: [`944ab1f`](https://github.com/kubernetes-sigs/controller-runtime/commit/944ab1f) → [`746e56f`](https://github.com/kubernetes-sigs/controller-runtime/commit/746e56f)\n- golang.org/x/mod: v0.32.0 → v0.37.0\n- golang.org/x/net: v0.49.0 → v0.57.0\n- golang.org/x/oauth2: v0.34.0 → v0.36.0\n- golang.org/x/sync: v0.19.0 → v0.22.0\n- golang.org/x/sys: v0.40.0 → v0.47.0\n- golang.org/x/telemetry: [`bd525da`](https://github.com/kubernetes-sigs/controller-runtime/commit/bd525da) → [`59b4966`](https://github.com/kubernetes-sigs/controller-runtime/commit/59b4966)\n- golang.org/x/term: v0.39.0 → v0.45.0\n- golang.org/x/text: v0.33.0 → v0.40.0\n- golang.org/x/time: v0.14.0 → v0.15.0\n- golang.org/x/tools: v0.41.0 → v0.47.0\n- gonum.org/v1/gonum: v0.16.0 → v0.17.0\n- google.golang.org/genproto/googleapis/api: [`8636f87`](https://github.com/kubernetes-sigs/controller-runtime/commit/8636f87) → [`3dc84a4`](https://github.com/kubernetes-sigs/controller-runtime/commit/3dc84a4)\n- google.golang.org/genproto/googleapis/rpc: [`8636f87`](https://github.com/kubernetes-sigs/controller-runtime/commit/8636f87) → [`3dc84a4`](https://github.com/kubernetes-sigs/controller-runtime/commit/3dc84a4)\n- google.golang.org/grpc: v1.79.3 → v1.82.1\n- k8s.io/api: v0.36.0 → v0.37.0\n- k8s.io/apiextensions-apiserver: v0.36.0 → v0.37.0\n- k8s.io/apimachinery: v0.36.0 → v0.37.0\n- k8s.io/apiserver: v0.36.0 → v0.37.0\n- k8s.io/client-go: v0.36.0 → v0.37.0\n- k8s.io/code-generator: v0.36.0 → v0.37.0\n- k8s.io/component-base: v0.36.0 → v0.37.0\n- k8s.io/gengo/v2: [`ec3ebc5`](https://github.com/kubernetes-sigs/controller-runtime/commit/ec3ebc5) → [`25e2208`](https://github.com/kubernetes-sigs/controller-runtime/commit/25e2208)\n- k8s.io/kms: v0.36.0 → v0.37.0\n- k8s.io/kube-openapi: [`43fb72c`](https://github.com/kubernetes-sigs/controller-runtime/commit/43fb72c) → [`d427ff9`](https://github.com/kubernetes-sigs/controller-runtime/commit/d427ff9)\n- k8s.io/streaming: v0.36.0 → v0.37.0\n- k8s.io/utils: [`b8788ab`](https://github.com/kubernetes-sigs/controller-runtime/commit/b8788ab) → [`be93311`](https://github.com/kubernetes-sigs/controller-runtime/commit/be93311)\n- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.34.0 → v0.36.0\n- sigs.k8s.io/structured-merge-diff/v6: v6.3.2 → v6.4.2\n\n##### Removed\n\n- github.com/creack/pty: [v1.1.9](https://github.com/creack/pty/tree/v1.1.9)\n- github.com/gogo/protobuf: [v1.3.2](https://github.com/gogo/protobuf/tree/v1.3.2)\n- github.com/josharian/intern: [v1.0.0](https://github.com/josharian/intern/tree/v1.0.0)\n- github.com/kr/pty: [v1.1.1](https://github.com/kr/pty/tree/v1.1.1)\n- github.com/mailru/easyjson: [v0.7.7](https://github.com/mailru/easyjson/tree/v0.7.7)\n- github.com/matttproud/golang\\_protobuf\\_extensions: [v1.0.1](https://github.com/matttproud/golang_protobuf_extensions/tree/v1.0.1)\n- github.com/stoewer/go-strcase: [v1.3.0](https://github.com/stoewer/go-strcase/tree/v1.3.0)\n\n*Thanks to all our contributors!* 😊\n"
}
}
],
"hasReleaseNotes": true
},
"hasReleaseNotes": true,
"releases": [
{
"version": "v0.25.1",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/controller-runtime/releases/tag/v0.25.1",
"body": "#### What's Changed\n\n- 🐛 priorityqueue: fix data race on \\[]\\*item in logState by [@k8s-infra-cherrypick-robot](https://github.com/k8s-infra-cherrypick-robot) in [#3593](https://github.com/kubernetes-sigs/controller-runtime/pull/3593)\n- 🐛 client: fix subresource create RV parse error under read-your-writes consistency by [@k8s-infra-cherrypick-robot](https://github.com/k8s-infra-cherrypick-robot) in [#3596](https://github.com/kubernetes-sigs/controller-runtime/pull/3596)\n\n**Full Changelog**: <https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1>\n"
}
},
{
"version": "v0.25.0",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/controller-runtime/releases/tag/v0.25.0",
"body": "#### Highlights\n\nThis version of controller-runtime introduces a new experimental `ReadYourWritesConsistency` feature,\nwhich ensures that all writes are reflected in subsequent reads from the default cache-backed client.\nStale client reads are arguably the biggest source of friction and sometimes bugs for controller\nauthors, providing this functionality at the library level eliminates that class of problems entirely.\n\nTry it out by setting `Client.EnableReadYourWritesConsistency: new(true)` in your manager\nand leave any feedback you may have on the [tracking issue](https://github.com/kubernetes-sigs/controller-runtime/issues/3320).\n\n#### :warning: Breaking Changes\n\n- Dependencies: Bump to k8s.io/\\* v1.37 ([#3579](https://github.com/kubernetes-sigs/controller-runtime/issues/3579) [#3575](https://github.com/kubernetes-sigs/controller-runtime/issues/3575) [#3567](https://github.com/kubernetes-sigs/controller-runtime/issues/3567) [#3561](https://github.com/kubernetes-sigs/controller-runtime/issues/3561) [#3547](https://github.com/kubernetes-sigs/controller-runtime/issues/3547) [#3529](https://github.com/kubernetes-sigs/controller-runtime/issues/3529) [#3524](https://github.com/kubernetes-sigs/controller-runtime/issues/3524))\n- Events: Add new EventRecorder interface ([#3509](https://github.com/kubernetes-sigs/controller-runtime/issues/3509))\n\n#### :sparkles: New Features\n\n- Client: Add a read-your-own-writes client ([#3472](https://github.com/kubernetes-sigs/controller-runtime/issues/3472))\n- Fakeclient: Add WithGlobalResourceVersionCounter ([#3581](https://github.com/kubernetes-sigs/controller-runtime/issues/3581))\n- Fakeclient: Add scale subresource support for Apply ([#3569](https://github.com/kubernetes-sigs/controller-runtime/issues/3569))\n- Metrics: Allow opt-in for client-go REST client metrics ([#3510](https://github.com/kubernetes-sigs/controller-runtime/issues/3510))\n- Metrics: Allow overriding client-go REST client metrics latency histogram buckets ([#3573](https://github.com/kubernetes-sigs/controller-runtime/issues/3573))\n- Source: Add TypedInformer source ([#3520](https://github.com/kubernetes-sigs/controller-runtime/issues/3520))\n- Webhooks: Allow to disable the webhook server by setting the port to -1 ([#3481](https://github.com/kubernetes-sigs/controller-runtime/issues/3481))\n\n#### :bug: Bug Fixes\n\n- Cache: Fix goroutine leaks in cache Start() methods ([#3565](https://github.com/kubernetes-sigs/controller-runtime/issues/3565))\n- Client: Fix regression in Apply typed error handling ([#3515](https://github.com/kubernetes-sigs/controller-runtime/issues/3515))\n- Controller: Unlock when Controller.Start() returns with error ([#3545](https://github.com/kubernetes-sigs/controller-runtime/issues/3545))\n- Envtest: Fix envtest process stop on Windows ([#3519](https://github.com/kubernetes-sigs/controller-runtime/issues/3519))\n- Fakeclient: Allow updating managedFields through Update ([#3585](https://github.com/kubernetes-sigs/controller-runtime/issues/3585))\n- Fakeclient: Fix AddIndex panic when wrapped with an interceptor ([#3583](https://github.com/kubernetes-sigs/controller-runtime/issues/3583))\n- Fakeclient: Fix PartialObjectMeta handling ([#3571](https://github.com/kubernetes-sigs/controller-runtime/issues/3571))\n- Fakeclient: Support scale subresource get/update for unstructured objects ([#3546](https://github.com/kubernetes-sigs/controller-runtime/issues/3546))\n- Fakeclient: Update object on subresource apply ([#3570](https://github.com/kubernetes-sigs/controller-runtime/issues/3570))\n- PriorityQueue: Fix PriorityQueue deadlock on shutdown ([#3540](https://github.com/kubernetes-sigs/controller-runtime/issues/3540))\n- Testing/Process: Fix process Stop timeout error handling ([#3523](https://github.com/kubernetes-sigs/controller-runtime/issues/3523))\n\n#### :seedling: Others\n\n- LeaderElection: Pass Managers Logger to Leader Elector via Context ([#3576](https://github.com/kubernetes-sigs/controller-runtime/issues/3576))\n\n#### :seedling: CI & linters\n\n- Add copyright header validation & fix findings ([#3544](https://github.com/kubernetes-sigs/controller-runtime/issues/3544))\n- Bump to golangci-lint v2.12.1 ([#3514](https://github.com/kubernetes-sigs/controller-runtime/issues/3514))\n- Bump to golangci-lint v2.12.2 ([#3532](https://github.com/kubernetes-sigs/controller-runtime/issues/3532))\n- Bump to golangci-lint v2.13.1 ([#3580](https://github.com/kubernetes-sigs/controller-runtime/issues/3580))\n- Declare contents: read permissions for pr-verify action ([#3517](https://github.com/kubernetes-sigs/controller-runtime/issues/3517))\n- Revert \"Migrate away from custom GitHub action approval workflow\" ([#3528](https://github.com/kubernetes-sigs/controller-runtime/issues/3528))\n\n:book: Additionally, there have been 7 contributions to our documentation and book. ([#3513](https://github.com/kubernetes-sigs/controller-runtime/issues/3513), [#3521](https://github.com/kubernetes-sigs/controller-runtime/issues/3521), [#3531](https://github.com/kubernetes-sigs/controller-runtime/issues/3531), [#3551](https://github.com/kubernetes-sigs/controller-runtime/issues/3551), [#3562](https://github.com/kubernetes-sigs/controller-runtime/issues/3562), [#3563](https://github.com/kubernetes-sigs/controller-runtime/issues/3563), [#3566](https://github.com/kubernetes-sigs/controller-runtime/issues/3566))\n\n#### Dependencies\n\n##### Added\n\n- github.com/go-openapi/swag/cmdutils: [v0.27.1](https://github.com/go-openapi/swag/tree/cmdutils/v0.27.1)\n- github.com/go-openapi/swag/conv: [v0.27.1](https://github.com/go-openapi/swag/tree/conv/v0.27.1)\n- github.com/go-openapi/swag/fileutils: [v0.27.1](https://github.com/go-openapi/swag/tree/fileutils/v0.27.1)\n- github.com/go-openapi/swag/jsonutils/fixtures\\_test: [v0.27.1](https://github.com/go-openapi/swag/tree/jsonutils/fixtures_test/v0.27.1)\n- github.com/go-openapi/swag/jsonutils: [v0.27.1](https://github.com/go-openapi/swag/tree/jsonutils/v0.27.1)\n- github.com/go-openapi/swag/loading: [v0.27.1](https://github.com/go-openapi/swag/tree/loading/v0.27.1)\n- github.com/go-openapi/swag/mangling: [v0.27.1](https://github.com/go-openapi/swag/tree/mangling/v0.27.1)\n- github.com/go-openapi/swag/netutils: [v0.27.1](https://github.com/go-openapi/swag/tree/netutils/v0.27.1)\n- github.com/go-openapi/swag/pools: [v0.27.1](https://github.com/go-openapi/swag/tree/pools/v0.27.1)\n- github.com/go-openapi/swag/stringutils: [v0.27.1](https://github.com/go-openapi/swag/tree/stringutils/v0.27.1)\n- github.com/go-openapi/swag/typeutils: [v0.27.1](https://github.com/go-openapi/swag/tree/typeutils/v0.27.1)\n- github.com/go-openapi/swag/yamlutils: [v0.27.1](https://github.com/go-openapi/swag/tree/yamlutils/v0.27.1)\n- github.com/go-openapi/testify/enable/yaml/v2: [v2.6.0](https://github.com/go-openapi/testify/tree/enable/yaml/v2/v2.6.0)\n- github.com/go-openapi/testify/v2: [v2.6.0](https://github.com/go-openapi/testify/tree/v2.6.0)\n\n##### Changed\n\n- github.com/Azure/go-ansiterm: [306776e → faa5f7b](https://github.com/Azure/go-ansiterm/compare/306776e...faa5f7b)\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: [v1.30.0 → v1.32.0](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.30.0...detectors/gcp/v1.32.0)\n- github.com/antlr4-go/antlr/v4: [v4.13.0 → v4.13.1](https://github.com/antlr4-go/antlr/compare/v4.13.0...v4.13.1)\n- github.com/cncf/xds/go: [ee656c7 → dba9d58](https://github.com/cncf/xds/compare/ee656c7...dba9d58)\n- github.com/envoyproxy/go-control-plane/envoy: [v1.36.0 → v1.37.0](https://github.com/envoyproxy/go-control-plane/compare/envoy/v1.36.0...envoy/v1.37.0)\n- github.com/envoyproxy/protoc-gen-validate: [v1.3.0 → v1.3.3](https://github.com/envoyproxy/protoc-gen-validate/compare/v1.3.0...v1.3.3)\n- github.com/fxamacker/cbor/v2: [v2.9.0 → v2.9.1](https://github.com/fxamacker/cbor/compare/v2.9.0...v2.9.1)\n- github.com/go-jose/go-jose/v4: [v4.1.3 → v4.1.4](https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4)\n- github.com/go-openapi/jsonpointer: [v0.21.0 → v1.0.0](https://github.com/go-openapi/jsonpointer/compare/v0.21.0...v1.0.0)\n- github.com/go-openapi/jsonreference: [v0.20.2 → v1.0.0](https://github.com/go-openapi/jsonreference/compare/v0.20.2...v1.0.0)\n- github.com/go-openapi/swag: [v0.23.0 → v0.27.1](https://github.com/go-openapi/swag/compare/v0.23.0...v0.27.1)\n- github.com/golang-jwt/jwt/v5: [v5.3.0 → v5.3.1](https://github.com/golang-jwt/jwt/compare/v5.3.0...v5.3.1)\n- github.com/google/cel-go: [v0.26.0 → v0.29.2](https://github.com/google/cel-go/compare/v0.26.0...v0.29.2)\n- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.27.7 → v2.29.0](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.27.7...v2.29.0)\n- github.com/klauspost/compress: [v1.18.0 → v1.19.0](https://github.com/klauspost/compress/compare/v1.18.0...v1.19.0)\n- github.com/moby/term: [v0.5.0 → v0.5.2](https://github.com/moby/term/compare/v0.5.0...v0.5.2)\n- github.com/prometheus/client\\_golang: [v1.23.2 → v1.24.0](https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.0)\n- github.com/prometheus/common: [v0.67.5 → v0.70.0](https://github.com/prometheus/common/compare/v0.67.5...v0.70.0)\n- github.com/prometheus/procfs: [v0.19.2 → v0.21.1](https://github.com/prometheus/procfs/compare/v0.19.2...v0.21.1)\n- github.com/sirupsen/logrus: [v1.9.3 → v1.9.4](https://github.com/sirupsen/logrus/compare/v1.9.3...v1.9.4)\n- github.com/spf13/pflag: [v1.0.9 → v1.0.10](https://github.com/spf13/pflag/compare/v1.0.9...v1.0.10)\n- github.com/stretchr/objx: [v0.5.2 → v0.5.3](https://github.com/stretchr/objx/compare/v0.5.2...v0.5.3)\n- go.etcd.io/bbolt: v1.4.3 → v1.5.0\n- go.etcd.io/etcd/api/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/client/pkg/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/client/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/pkg/v3: v3.6.8 → v3.7.0\n- go.etcd.io/etcd/server/v3: v3.6.8 → v3.7.0\n- go.etcd.io/raft/v3: v3.6.0 → v3.7.0\n- go.opentelemetry.io/contrib/detectors/gcp: v1.39.0 → v1.43.0\n- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.65.0 → v0.68.0\n- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.65.0 → v0.69.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/metric: v1.41.0 → v1.44.0\n- go.opentelemetry.io/otel/sdk/metric: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/sdk: v1.40.0 → v1.44.0\n- go.opentelemetry.io/otel/trace: v1.41.0 → v1.44.0\n- go.opentelemetry.io/otel: v1.41.0 → v1.44.0\n- go.opentelemetry.io/proto/otlp: v1.9.0 → v1.10.0\n- go.yaml.in/yaml/v2: v2.4.3 → v2.4.4\n- golang.org/x/crypto: v0.47.0 → v0.54.0\n- golang.org/x/exp: [`944ab1f`](https://github.com/kubernetes-sigs/controller-runtime/commit/944ab1f) → [`746e56f`](https://github.com/kubernetes-sigs/controller-runtime/commit/746e56f)\n- golang.org/x/mod: v0.32.0 → v0.37.0\n- golang.org/x/net: v0.49.0 → v0.57.0\n- golang.org/x/oauth2: v0.34.0 → v0.36.0\n- golang.org/x/sync: v0.19.0 → v0.22.0\n- golang.org/x/sys: v0.40.0 → v0.47.0\n- golang.org/x/telemetry: [`bd525da`](https://github.com/kubernetes-sigs/controller-runtime/commit/bd525da) → [`59b4966`](https://github.com/kubernetes-sigs/controller-runtime/commit/59b4966)\n- golang.org/x/term: v0.39.0 → v0.45.0\n- golang.org/x/text: v0.33.0 → v0.40.0\n- golang.org/x/time: v0.14.0 → v0.15.0\n- golang.org/x/tools: v0.41.0 → v0.47.0\n- gonum.org/v1/gonum: v0.16.0 → v0.17.0\n- google.golang.org/genproto/googleapis/api: [`8636f87`](https://github.com/kubernetes-sigs/controller-runtime/commit/8636f87) → [`3dc84a4`](https://github.com/kubernetes-sigs/controller-runtime/commit/3dc84a4)\n- google.golang.org/genproto/googleapis/rpc: [`8636f87`](https://github.com/kubernetes-sigs/controller-runtime/commit/8636f87) → [`3dc84a4`](https://github.com/kubernetes-sigs/controller-runtime/commit/3dc84a4)\n- google.golang.org/grpc: v1.79.3 → v1.82.1\n- k8s.io/api: v0.36.0 → v0.37.0\n- k8s.io/apiextensions-apiserver: v0.36.0 → v0.37.0\n- k8s.io/apimachinery: v0.36.0 → v0.37.0\n- k8s.io/apiserver: v0.36.0 → v0.37.0\n- k8s.io/client-go: v0.36.0 → v0.37.0\n- k8s.io/code-generator: v0.36.0 → v0.37.0\n- k8s.io/component-base: v0.36.0 → v0.37.0\n- k8s.io/gengo/v2: [`ec3ebc5`](https://github.com/kubernetes-sigs/controller-runtime/commit/ec3ebc5) → [`25e2208`](https://github.com/kubernetes-sigs/controller-runtime/commit/25e2208)\n- k8s.io/kms: v0.36.0 → v0.37.0\n- k8s.io/kube-openapi: [`43fb72c`](https://github.com/kubernetes-sigs/controller-runtime/commit/43fb72c) → [`d427ff9`](https://github.com/kubernetes-sigs/controller-runtime/commit/d427ff9)\n- k8s.io/streaming: v0.36.0 → v0.37.0\n- k8s.io/utils: [`b8788ab`](https://github.com/kubernetes-sigs/controller-runtime/commit/b8788ab) → [`be93311`](https://github.com/kubernetes-sigs/controller-runtime/commit/be93311)\n- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.34.0 → v0.36.0\n- sigs.k8s.io/structured-merge-diff/v6: v6.3.2 → v6.4.2\n\n##### Removed\n\n- github.com/creack/pty: [v1.1.9](https://github.com/creack/pty/tree/v1.1.9)\n- github.com/gogo/protobuf: [v1.3.2](https://github.com/gogo/protobuf/tree/v1.3.2)\n- github.com/josharian/intern: [v1.0.0](https://github.com/josharian/intern/tree/v1.0.0)\n- github.com/kr/pty: [v1.1.1](https://github.com/kr/pty/tree/v1.1.1)\n- github.com/mailru/easyjson: [v0.7.7](https://github.com/mailru/easyjson/tree/v0.7.7)\n- github.com/matttproud/golang\\_protobuf\\_extensions: [v1.0.1](https://github.com/matttproud/golang_protobuf_extensions/tree/v1.0.1)\n- github.com/stoewer/go-strcase: [v1.3.0](https://github.com/stoewer/go-strcase/tree/v1.3.0)\n\n*Thanks to all our contributors!* 😊\n"
}
}
],
"depNameLinked": "[sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime)",
"newNameLinked": "[undefined](https://github.com/kubernetes-sigs/controller-runtime)",
"references": "[source](https://github.com/kubernetes-sigs/controller-runtime)"
},
{
"gitAuthor": "Sylva Renovate bot <service_account_group_59800588_0f6fd8e977a6c86f7522a46f254943dc@noreply.gitlab.com>",
"versioning": "semver",
"separateMajorMinor": true,
"separateMinorPatch": true,
"branchPrefix": "renovate/main-",
"semanticCommitType": "fix",
"semanticCommitScope": "deps",
"branchName": "renovate/main-go-minor-kubernetes",
"additionalBranchPrefix": "",
"branchTopic": "{{{groupSlug}}}",
"commitMessage": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}",
"commitBody": null,
"commitMessagePrefix": null,
"commitMessageAction": "Update",
"commitMessageTopic": "{{{groupName}}}",
"commitMessageSuffix": null,
"prTitle": null,
"groupName": "GO minor - kubernetes",
"groupSlug": "go-minor-kubernetes",
"labels": [
"release-type::patch"
],
"addLabels": [
"renovate",
"renovate",
"dependencies::minor",
"AutoMerge",
"dependencies::minor",
"AutoMerge"
],
"prBodyDefinitions": {
"Package": "{{#if (containsString depName 'golang.org/x/')}}[{{{depName}}}](https://pkg.go.dev/{{{depName}}}){{else}}{{{depNameLinked}}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "{{#if (containsString depName 'golang.org/x/')}}[`{{{displayFrom}}}` → `{{{displayTo}}}`](https://cs.opensource.google/{{{replace '^golang\\.org' 'go' depName}}}/+/refs/tags/{{{currentValue}}}...refs/tags/{{{newValue}}}){{else}}`{{{displayFrom}}}` → `{{{displayTo}}}`{{/if}}",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
},
"prBodyColumns": [
"Package",
"Change",
"Age",
"Confidence"
],
"prBodyNotes": [],
"repository": "sylva-projects/sylva-elements/workload-cluster-operator",
"parentOrg": "sylva-projects/sylva-elements",
"topLevelOrg": "sylva-projects",
"baseBranch": "main",
"manager": "gomod",
"categories": [
"golang"
],
"packageFile": "go.mod",
"parentDir": "",
"packageFileDir": "",
"datasource": "go",
"depType": "require",
"depName": "sigs.k8s.io/kind",
"currentValue": "v0.31.0",
"packageName": "sigs.k8s.io/kind",
"sourceUrl": "https://github.com/kubernetes-sigs/kind",
"currentVersion": "v0.31.0",
"currentVersionTimestamp": "2025-12-18T00:56:59.000Z",
"currentVersionAgeInDays": 292,
"isSingleVersion": true,
"newVersion": "v0.33.0",
"newValue": "v0.33.0",
"releaseTimestamp": "2026-08-26T21:58:46.000Z",
"newVersionAgeInDays": 40,
"newMajor": 0,
"newMinor": 33,
"newPatch": 0,
"updateType": "minor",
"isMinor": true,
"depNameSanitized": "sigs.k8s.io-kind",
"sourceRepoSlug": "kubernetes-sigs-kind",
"sourceRepo": "kubernetes-sigs/kind",
"sourceRepoOrg": "kubernetes-sigs",
"sourceRepoName": "kind",
"recreateClosed": true,
"displayFrom": "v0.31.0",
"displayTo": "v0.33.0",
"prettyNewVersion": "v0.33.0",
"depTypes": [
"require"
],
"displayPending": "",
"prettyDepType": "require",
"isGroup": true,
"logJSON": {
"project": {
"repository": "kubernetes-sigs/kind",
"sourceUrl": "https://github.com/kubernetes-sigs/kind",
"packageName": "sigs.k8s.io/kind",
"depName": "sigs.k8s.io/kind"
},
"versions": [
{
"version": "v0.33.0",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/kind/releases/tag/v0.33.0",
"body": "This release contains critical dependency updates, bug fixes, and defaults to Kubernetes 1.37.0.\n\n### Breaking Changes\n\nThe default node image is now `kindest/node:v1.37.0@sha256:a1ed56cfb0e7b93589bdf97c8cd566405a265939e3620fc4f5de89adff580ae5`.\n\n### New Features\n\n- Assorted dependency updates.\n\nImages pre-built for this release:\n\n- v1.37.0: `kindest/node:v1.37.0@sha256:a1ed56cfb0e7b93589bdf97c8cd566405a265939e3620fc4f5de89adff580ae5`\n- v1.36.4: `kindest/node:v1.36.4@sha256:099e049362a1526b2db71494e1947aae99bd16290d7c895f2b7ea312e3cbfaed`\n- v1.35.8: `kindest/node:v1.35.8@sha256:07b2536e30b803ed61d1677a79df6115f798ce64c80f9e22f6ed45afd09323c0`\n- v1.34.11: `kindest/node:v1.34.11@sha256:44e222ee2132dab25ff87301682f89eb82c7880ea3a1bf543bfe9708fd08d67d`\n\n**NOTE**: You *must* use the `@sha256` digest to guarantee an image built for this release, until such a time as we switch to a different tagging scheme. Even then we will highly encourage digest pinning for security and reproducibility reasons.\n\nSee also:\n\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster>\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#building-images>\n\nNOTE: These node images support amd64 and arm64, both of our supported platforms. **You must use the same platform as your host,** for more context see [#2718](https://github.com/kubernetes-sigs/kind/issues/2718)\n\n### Fixes\n\n- Respect Docker client proxy config for docker nodes. ([#4192](https://github.com/kubernetes-sigs/kind/issues/4192))\n- Preserve external load balancer CDS/LDS configuration across container restarts. ([#4195](https://github.com/kubernetes-sigs/kind/issues/4195))\n- Improve local-path-provisioner helperPod tolerations. ([#4210](https://github.com/kubernetes-sigs/kind/issues/4210))\n- Assorted documentation fixes and improvements.\n\n### Contributors\n\nCommitters for this release:\n\n- [@antoineco](https://github.com/antoineco)\n- [@BenTheElder](https://github.com/BenTheElder)\n- [@christian-heusel](https://github.com/christian-heusel)\n- [@erichorwath](https://github.com/erichorwath)\n- [@immanuwell](https://github.com/immanuwell)\n- [@jboero](https://github.com/jboero)\n- [@k8s-ci-robot](https://github.com/k8s-ci-robot)\n- [@liggitt](https://github.com/liggitt)\n- [@null](https://github.com/null)\n- [@popsiclelmlm](https://github.com/popsiclelmlm)\n- [@sestegra](https://github.com/sestegra)\n- [@stmcginnis](https://github.com/stmcginnis)\n- [@tom1299](https://github.com/tom1299)\n\nWe'd also like to thank everyone who touched the codebase, filed issues, and helped the community!\n"
}
},
{
"version": "v0.32.0",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/kind/releases/tag/v0.32.0",
"body": "This release contains critical dependency updates, bug fixes, and defaults to Kubernetes 1.36.1.\n\n### Breaking Changes\n\n- **The default node image is now `kindest/node:v1.36.1@sha256:3489c7674813ba5d8b1a9977baea8a6e553784dab7b84759d1014dbd78f7ebd5`**\n- **New node images requiring upgrading kind to `kind load ...`**: Due to a containerd upgrade, you must upgrade `kind` to this release or newer to use `kind load ...` with the newly published node images. As always, we cannot gurantee full compatibility of node images between kind releases. You can use the digests from previous releases, upgrade kind, or build your own node-images.\n- **kubeadm v1beta4 config format is now used for Kubernetes 1.36.0+** If you are using versioned config patches, you must update to target v1beta4. Unversioned patches kind will attempt to convert as needed (more below in New Features). This change is required for Kubernetes 1.37+ which drops kubeadm v1beta3 config.\n- **Adoption of Envoy for Load Balancing in multi-control-plane node clusters:** HAProxy has been replaced by Envoy (`docker.io/envoyproxy/envoy:v1.36.2`) as the load balancer in multi-control-plane (HA) clusters. If you rely on custom HAProxy loadbalancer configurations or images, please note that Envoy is now used.\n- **cgroup v1 warning:** A warning is now printed if cgroup v1 is detected on the host. Kubernetes [has deprecated support for cgroup v1](https://github.com/kubernetes/enhancements/issues/5573), and at some point in the future KIND releases / node-images will also drop support for cgroup v1.\n\n### New Features\n\n- **kubeadm v1beta4 configuration support:** KIND now uses the `v1beta4` config format for Kubernetes `v1.36.0+` while maintaining `v1beta3` for `v1.23.0` up to `v1.35.x`, and `v1beta2` for older versions.\n- **Custom Merging & Version-Awareness for Kubeadm Config Patches:**\n - KIND now automatically translates old-style map-based `extraArgs` / `kubeletExtraArgs` patches to the list-based `v1beta4` format when targeting `v1beta4` configs.\n - Config patches now append to `extraArgs` / `kubeletExtraArgs` / `certSANs` reliably. To overwrite or make other more precise patching, use json6902 patches.\n- **Support for containerd config v4 format:** Enabled support for containerd's config v4 format in `kind load` and snapshotter parsing, which is required for newer containerd versions.\n- **Building Node Images from CI Artifacts:** Added support to build node images from Kubernetes CI artifacts (resolving endpoints like `https://dl.k8s.io/ci/latest.txt` or CI build prefixes).\n- **Support for containerd version-aware containerd config patching:** Like kubeadmConfigPatches, containerd config patching is now aware of `version` and if specified in patches will only apply patches that match the containerd config being used.\n- Assorted dependency updates.\n\nImages pre-built for this release:\n\n- v1.36.1: `kindest/node:v1.36.1@sha256:3489c7674813ba5d8b1a9977baea8a6e553784dab7b84759d1014dbd78f7ebd5`\n- v1.35.5: `kindest/node:v1.35.5@sha256:ce977ae6d65918d0b58a5f8b5e940429c2ce42fa3a5619ec2bbc60b949c0ac95`\n- v1.34.8: `kindest/node:v1.34.8@sha256:02722c2dedddcfc00febf5d27fbeb9b7b2c14294c82109ff4a85d89ac9ba3256`\n- v1.33.12: `kindest/node:v1.33.12@sha256:3f5c8443c620245e4d355cfe09e96a91ead32ceaa569d3f1ca9edf0cb2fe2ff4`\n\n**NOTE**: You *must* use the `@sha256` digest to guarantee an image built for this release, until such a time as we switch to a different tagging scheme. Even then we will highly encourage digest pinning for security and reproducibility reasons.\n\n### Fixes\n\n- Fix permission error when creating pods with `hostUsers: false` (Kubernetes 1.36+).\n- Handle registry ports correctly in image normalization logic (e.g., registry running on ports like `localhost:5000/...`).\n- Handle empty port mapping listen addresses correctly (defaults to wildcard address).\n- Skip `/dev/mapper` mount on rootless Docker.\n- Assorted documentation fixes and improvements.\n\nSee also:\n\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster>\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#building-images>\n\nNOTE: These node images support amd64 and arm64, both of our supported platforms. **You must use the same platform as your host,** for more context see [#2718](https://github.com/kubernetes-sigs/kind/issues/2718)\n\n### Contributors\n\nCommitters for this release:\n\n- [@AnjaliMishra1st](https://github.com/AnjaliMishra1st)\n- [@aojea](https://github.com/aojea)\n- [@BenTheElder](https://github.com/BenTheElder)\n- [@dependabot](https://github.com/dependabot)\\[bot]\n- [@dims](https://github.com/dims)\n- [@egypcio](https://github.com/egypcio)\n- [@george-angel](https://github.com/george-angel)\n- [@immanuwell](https://github.com/immanuwell)\n- [@k8s-ci-robot](https://github.com/k8s-ci-robot)\n- [@rjbrown57](https://github.com/rjbrown57)\n- [@shwetha-s-poojary](https://github.com/shwetha-s-poojary)\n- [@stmcginnis](https://github.com/stmcginnis)\n- [@tmchow](https://github.com/tmchow)\n- [@yesdeepakverma](https://github.com/yesdeepakverma)\n\nWe'd also like to thank everyone who touched the codebase, filed issues, and helped the community!\n"
}
}
],
"hasReleaseNotes": true
},
"hasReleaseNotes": true,
"releases": [
{
"version": "v0.33.0",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/kind/releases/tag/v0.33.0",
"body": "This release contains critical dependency updates, bug fixes, and defaults to Kubernetes 1.37.0.\n\n### Breaking Changes\n\nThe default node image is now `kindest/node:v1.37.0@sha256:a1ed56cfb0e7b93589bdf97c8cd566405a265939e3620fc4f5de89adff580ae5`.\n\n### New Features\n\n- Assorted dependency updates.\n\nImages pre-built for this release:\n\n- v1.37.0: `kindest/node:v1.37.0@sha256:a1ed56cfb0e7b93589bdf97c8cd566405a265939e3620fc4f5de89adff580ae5`\n- v1.36.4: `kindest/node:v1.36.4@sha256:099e049362a1526b2db71494e1947aae99bd16290d7c895f2b7ea312e3cbfaed`\n- v1.35.8: `kindest/node:v1.35.8@sha256:07b2536e30b803ed61d1677a79df6115f798ce64c80f9e22f6ed45afd09323c0`\n- v1.34.11: `kindest/node:v1.34.11@sha256:44e222ee2132dab25ff87301682f89eb82c7880ea3a1bf543bfe9708fd08d67d`\n\n**NOTE**: You *must* use the `@sha256` digest to guarantee an image built for this release, until such a time as we switch to a different tagging scheme. Even then we will highly encourage digest pinning for security and reproducibility reasons.\n\nSee also:\n\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster>\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#building-images>\n\nNOTE: These node images support amd64 and arm64, both of our supported platforms. **You must use the same platform as your host,** for more context see [#2718](https://github.com/kubernetes-sigs/kind/issues/2718)\n\n### Fixes\n\n- Respect Docker client proxy config for docker nodes. ([#4192](https://github.com/kubernetes-sigs/kind/issues/4192))\n- Preserve external load balancer CDS/LDS configuration across container restarts. ([#4195](https://github.com/kubernetes-sigs/kind/issues/4195))\n- Improve local-path-provisioner helperPod tolerations. ([#4210](https://github.com/kubernetes-sigs/kind/issues/4210))\n- Assorted documentation fixes and improvements.\n\n### Contributors\n\nCommitters for this release:\n\n- [@antoineco](https://github.com/antoineco)\n- [@BenTheElder](https://github.com/BenTheElder)\n- [@christian-heusel](https://github.com/christian-heusel)\n- [@erichorwath](https://github.com/erichorwath)\n- [@immanuwell](https://github.com/immanuwell)\n- [@jboero](https://github.com/jboero)\n- [@k8s-ci-robot](https://github.com/k8s-ci-robot)\n- [@liggitt](https://github.com/liggitt)\n- [@null](https://github.com/null)\n- [@popsiclelmlm](https://github.com/popsiclelmlm)\n- [@sestegra](https://github.com/sestegra)\n- [@stmcginnis](https://github.com/stmcginnis)\n- [@tom1299](https://github.com/tom1299)\n\nWe'd also like to thank everyone who touched the codebase, filed issues, and helped the community!\n"
}
},
{
"version": "v0.32.0",
"releaseNotes": {
"url": "https://github.com/kubernetes-sigs/kind/releases/tag/v0.32.0",
"body": "This release contains critical dependency updates, bug fixes, and defaults to Kubernetes 1.36.1.\n\n### Breaking Changes\n\n- **The default node image is now `kindest/node:v1.36.1@sha256:3489c7674813ba5d8b1a9977baea8a6e553784dab7b84759d1014dbd78f7ebd5`**\n- **New node images requiring upgrading kind to `kind load ...`**: Due to a containerd upgrade, you must upgrade `kind` to this release or newer to use `kind load ...` with the newly published node images. As always, we cannot gurantee full compatibility of node images between kind releases. You can use the digests from previous releases, upgrade kind, or build your own node-images.\n- **kubeadm v1beta4 config format is now used for Kubernetes 1.36.0+** If you are using versioned config patches, you must update to target v1beta4. Unversioned patches kind will attempt to convert as needed (more below in New Features). This change is required for Kubernetes 1.37+ which drops kubeadm v1beta3 config.\n- **Adoption of Envoy for Load Balancing in multi-control-plane node clusters:** HAProxy has been replaced by Envoy (`docker.io/envoyproxy/envoy:v1.36.2`) as the load balancer in multi-control-plane (HA) clusters. If you rely on custom HAProxy loadbalancer configurations or images, please note that Envoy is now used.\n- **cgroup v1 warning:** A warning is now printed if cgroup v1 is detected on the host. Kubernetes [has deprecated support for cgroup v1](https://github.com/kubernetes/enhancements/issues/5573), and at some point in the future KIND releases / node-images will also drop support for cgroup v1.\n\n### New Features\n\n- **kubeadm v1beta4 configuration support:** KIND now uses the `v1beta4` config format for Kubernetes `v1.36.0+` while maintaining `v1beta3` for `v1.23.0` up to `v1.35.x`, and `v1beta2` for older versions.\n- **Custom Merging & Version-Awareness for Kubeadm Config Patches:**\n - KIND now automatically translates old-style map-based `extraArgs` / `kubeletExtraArgs` patches to the list-based `v1beta4` format when targeting `v1beta4` configs.\n - Config patches now append to `extraArgs` / `kubeletExtraArgs` / `certSANs` reliably. To overwrite or make other more precise patching, use json6902 patches.\n- **Support for containerd config v4 format:** Enabled support for containerd's config v4 format in `kind load` and snapshotter parsing, which is required for newer containerd versions.\n- **Building Node Images from CI Artifacts:** Added support to build node images from Kubernetes CI artifacts (resolving endpoints like `https://dl.k8s.io/ci/latest.txt` or CI build prefixes).\n- **Support for containerd version-aware containerd config patching:** Like kubeadmConfigPatches, containerd config patching is now aware of `version` and if specified in patches will only apply patches that match the containerd config being used.\n- Assorted dependency updates.\n\nImages pre-built for this release:\n\n- v1.36.1: `kindest/node:v1.36.1@sha256:3489c7674813ba5d8b1a9977baea8a6e553784dab7b84759d1014dbd78f7ebd5`\n- v1.35.5: `kindest/node:v1.35.5@sha256:ce977ae6d65918d0b58a5f8b5e940429c2ce42fa3a5619ec2bbc60b949c0ac95`\n- v1.34.8: `kindest/node:v1.34.8@sha256:02722c2dedddcfc00febf5d27fbeb9b7b2c14294c82109ff4a85d89ac9ba3256`\n- v1.33.12: `kindest/node:v1.33.12@sha256:3f5c8443c620245e4d355cfe09e96a91ead32ceaa569d3f1ca9edf0cb2fe2ff4`\n\n**NOTE**: You *must* use the `@sha256` digest to guarantee an image built for this release, until such a time as we switch to a different tagging scheme. Even then we will highly encourage digest pinning for security and reproducibility reasons.\n\n### Fixes\n\n- Fix permission error when creating pods with `hostUsers: false` (Kubernetes 1.36+).\n- Handle registry ports correctly in image normalization logic (e.g., registry running on ports like `localhost:5000/...`).\n- Handle empty port mapping listen addresses correctly (defaults to wildcard address).\n- Skip `/dev/mapper` mount on rootless Docker.\n- Assorted documentation fixes and improvements.\n\nSee also:\n\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster>\n- <https://kind.sigs.k8s.io/docs/user/quick-start/#building-images>\n\nNOTE: These node images support amd64 and arm64, both of our supported platforms. **You must use the same platform as your host,** for more context see [#2718](https://github.com/kubernetes-sigs/kind/issues/2718)\n\n### Contributors\n\nCommitters for this release:\n\n- [@AnjaliMishra1st](https://github.com/AnjaliMishra1st)\n- [@aojea](https://github.com/aojea)\n- [@BenTheElder](https://github.com/BenTheElder)\n- [@dependabot](https://github.com/dependabot)\\[bot]\n- [@dims](https://github.com/dims)\n- [@egypcio](https://github.com/egypcio)\n- [@george-angel](https://github.com/george-angel)\n- [@immanuwell](https://github.com/immanuwell)\n- [@k8s-ci-robot](https://github.com/k8s-ci-robot)\n- [@rjbrown57](https://github.com/rjbrown57)\n- [@shwetha-s-poojary](https://github.com/shwetha-s-poojary)\n- [@stmcginnis](https://github.com/stmcginnis)\n- [@tmchow](https://github.com/tmchow)\n- [@yesdeepakverma](https://github.com/yesdeepakverma)\n\nWe'd also like to thank everyone who touched the codebase, filed issues, and helped the community!\n"
}
}
],
"depNameLinked": "[sigs.k8s.io/kind](https://github.com/kubernetes-sigs/kind)",
"newNameLinked": "[undefined](https://github.com/kubernetes-sigs/kind)",
"references": "[source](https://github.com/kubernetes-sigs/kind)"
}
]