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 age confidence require minor v0.37.1
k8s.io/apiextensions-apiserver v0.36.4 → v0.37.0 age confidence require minor v0.37.1
k8s.io/apimachinery v0.36.4 → v0.37.0 age confidence require minor v0.37.1
k8s.io/client-go v0.36.4 → v0.37.0 age confidence require minor v0.37.1
k8s.io/utils b8788ab → cf1189d age confidence require digest
sigs.k8s.io/controller-runtime v0.24.1 → v0.25.1 age confidence require minor v0.25.2
sigs.k8s.io/kind v0.31.0 → v0.33.0 age confidence require minor

Release Notes

kubernetes/api (k8s.io/api)

v0.37.0

Compare Source

v0.36.5

Compare Source

kubernetes/apiextensions-apiserver (k8s.io/apiextensions-apiserver)

v0.37.0

Compare Source

v0.36.5

Compare Source

kubernetes/apimachinery (k8s.io/apimachinery)

v0.37.0

Compare Source

v0.36.5

Compare Source

kubernetes/client-go (k8s.io/client-go)

v0.37.0

Compare Source

v0.36.5

Compare Source

kubernetes-sigs/controller-runtime (sigs.k8s.io/controller-runtime)

v0.25.1

Compare Source

What's Changed

Full Changelog: https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1

v0.25.0

Compare Source

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

✨ 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)

📖 Additionally, there have been 7 contributions to our documentation and book. (#​3513, #​3521, #​3531, #​3551, #​3562, #​3563, #​3566)

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

Compare Source

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:

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:

We'd also like to thank everyone who touched the codebase, filed issues, and helped the community!

v0.32.0

Compare Source

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 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.
  • 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 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.
  • Custom Merging & Version-Awareness for Kubeadm Config Patches:
    • KIND now automatically translates old-style map-based extraArgs / kubeletExtraArgs patches to the list-based v1beta4 format when targeting v1beta4 configs.
    • Config patches now append to extraArgs / kubeletExtraArgs / certSANs reliably. To overwrite or make other more precise patching, use json6902 patches.
  • 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.
  • 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).
  • 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.
  • 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/mapper mount on rootless Docker.
  • Assorted documentation fixes and improvements.

See also:

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:

We'd also like to thank everyone who touched the codebase, filed issues, and helped the community!


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻️ Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


  • 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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
      "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
      "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/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)"
  }
]

Merge request reports

Loading
Loading