Skip to content

Releases: kubernetes-sigs/cluster-api

v1.9.6

18 Mar 16:39
813e90d

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.28.x -> v1.32.x
  • Workload Cluster: v1.26.x -> v1.32.x

More information about version support can be found here

Changes since v1.9.5

📈 Overview

  • 13 new commits merged
  • 1 feature addition ✨
  • 3 bugs fixed 🐛

✨ New Features

  • clusterctl: Add OpenNebula infrastructure provider to clusterctl (#11886)

🐛 Bug Fixes

  • CABPK: Ensure kubeadm controller always sets all v1beta2 conditions (#11953)
  • ClusterClass: Don't allow concurrent patch upgrades (#11970)
  • Testing: Fix flake TestMachineSetReconciler test (#11917)

🌱 Others

  • CAPD: Disable image garbage collection in kubelet to align with kind (#11912)
  • clusterctl: Add support infrastructure provider for Huawei Cloud (#11876)
  • clusterctl: Change k0smotron repo location (#11888)
  • Logging: Log version directly on controller startup (#11964)
  • MachineSet: delete Bootstrap object when creating InfraMachine object failed (#11916)
  • Security: Ignore CVE 2025 22870 (#11976)
  • Testing: Use inCluster kubeconfig if empty var provided (#11885)

📖 Additionally, there have been 2 contributions to our documentation and book. (#11880, #11930)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.8.11

18 Mar 16:39
edb2f29

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.27.x -> v1.31.x
  • Workload Cluster: v1.25.x -> v1.31.x

More information about version support can be found here

Changes since v1.8.10

📈 Overview

  • 3 new commits merged

🌱 Others

  • CAPD: Disable image garbage collection in kubelet to align with kind (#11913)
  • Logging: Log version directly on controller startup (#11965)
  • Security: Ignore CVE 2025 22870 (#11975)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.9.5

18 Feb 19:44
068c0f3

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.28.x -> v1.32.x
  • Workload Cluster: v1.26.x -> v1.32.x

More information about version support can be found here

Changes since v1.9.4

📈 Overview

  • 23 new commits merged
  • 6 feature additions ✨
  • 4 bugs fixed 🐛

✨ New Features

  • ClusterClass: Add classNamespace to topology (#11730)
  • ClusterClass: Add e2e tests & clusterctl changes for cross-ns CC ref (#11845)
  • ClusterClass: Clusterctl move support for a cross namespace ClusterClass reference (#11846)
  • clusterctl: Add addon provider fleet to registry (#11829)
  • e2e: Extend scale test and make ExtensionConfig name in RuntimeSDK test configurable (#11844)
  • Machine: Add MachineDrainRule "WaitCompleted" (#11758)

🐛 Bug Fixes

  • Clustercache: Increase timeout for informer List+Watch calls from 10s to 11m (#11767)
  • ClusterClass: Ensure Cluster topology controller is not stuck when MDs are stuck in deletion (#11787)
  • clusterctl: Fix: send delete request before removing finalizers (#11821)
  • MachinePool: Check machinepool feature-flag before watching in cluster controller (#11779)
  • CI: Scripts: fix checking out k/k release branch (#11841)

🌱 Others

  • clusterctl: Bump cert-manager to v1.16.3 (#11715)
  • clusterctl: Remove OCNE providers (#11831)
  • Conditions: Handle "waiting for completion" in KCP, MD, MS and Machine conditions (#11825)
  • Controller-runtime: Bump to controller-runtime v0.19.5 (#11748)
  • Dependency: Bump go to v1.22.11 (#11739)
  • Dependency: Bump go to v1.22.12 (#11804)
  • Dependency: Bump to controller-runtime v0.19.6 (#11851)
  • e2e: Add optional ClusterctlVariables to QuickStartSpecInput (#11785)
  • e2e: Attempt older version upgrades twice to work around flake with the docker controller (#11793)
  • KCP: Improve KCP remediation of multiple failures (#11746)
  • Machine: Add --additional-sync-machine-labels to allow syncing additional labels to Nodes (#11762)
  • MachineDeployment: Improve MachineSet create and delete logs (#11765)

Dependencies

Added

Nothing has changed.

Changed

  • sigs.k8s.io/controller-runtime: v0.19.4 → v0.19.6

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.8.10

18 Feb 19:43
b080e7a

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.27.x -> v1.31.x
  • Workload Cluster: v1.25.x -> v1.31.x

More information about version support can be found here

Changes since v1.8.9

📈 Overview

  • 6 new commits merged
  • 1 bug fixed 🐛

🐛 Bug Fixes

  • CI: Should only test a max of k8s 1.31 (#11842)
  • CI: Scripts: fix checking out k/k release branch (#11839)

🌱 Others

  • clusterctl: Bump cert-manager to v1.16.3 (#11726)
  • Dependency: Bump go to v1.22.11 (#11738)
  • Dependency: Bump go to v1.22.12 (#11805)
  • e2e: Attempt older version upgrades twice to work around flake with the docker controller (#11794)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.9.4

21 Jan 19:06
79e6731

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.28.x -> v1.32.x
  • Workload Cluster: v1.26.x -> v1.32.x

More information about version support can be found here

Changes since v1.9

📈 Overview

  • 20 new commits merged
  • 5 bugs fixed 🐛

🐛 Bug Fixes

  • CAPIM: Fix periodic resync in in-memory provider (#11670)
  • Clustercache: Prevent concurrent map read/write when creating a cache (#11709)
  • Machine: Sort list of pre-drain hooks for stable condition messages (#11625)
  • Release: Fix broken links in release team handbooks (#11654)
  • util: Also patch external refs if the UID differs (#11689)

🌱 Others

  • CAPIM: Inmemory: fix watch to continue serving based on resourceVersion parameter (#11710)
  • clusterctl: Add Infrastructure provider Harvester (#11653)
  • Conditions: Fix formatting of blocking lifecycle hook condition message (#11669)
  • Conditions: Fix log messages in Cluster set status code + some minor unit test fixes (#11640)
  • Dependency: Bump envtest to v1.32.0 (#11641)
  • Dependency: Bump github.com/coredns/corefile-migration to v1.0.25 (#11676)
  • Dependency: Bump to controller-runtime v0.19.4 (#11645)
  • KCP: Stop recreating logger for etcd client (#11672)
  • Logging: Reduce log level of noisy logs in ExtensionConfig and Cluster controller (#11668)
  • Machine: Improve Machine create and delete logs (#11712)
  • MachineHealthCheck: Improve Machine remediation logs (#11706)
  • util: Call patchHelper only if necessary when reconciling external refs (#11675)
  • util: PatchHelper: call toUnstructured only if necessary (#11673)

📖 Additionally, there have been 2 contributions to our documentation and book. (#11627, #11701)

Dependencies

Added

Nothing has changed.

Changed

  • github.com/coredns/corefile-migration: v1.0.24 → v1.0.25
  • sigs.k8s.io/controller-runtime: v0.19.3 → v0.19.4

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.8.9

21 Jan 19:06
1b5b623

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.27.x -> v1.31.x
  • Workload Cluster: v1.25.x -> v1.31.x

More information about version support can be found here

Changes since v1.8

📈 Overview

  • 7 new commits merged
  • 1 bug fixed 🐛

🐛 Bug Fixes

  • util: Also patch external refs if the UID differs (#11690)

🌱 Others

  • Dependency: Bump github.com/coredns/corefile-migration to v1.0.25 (#11680)
  • Dependency: Bump to controller-runtime v0.18.7 (#11644)
  • KCP: Stop recreating logger for etcd client (#11682)
  • MachineHealthCheck: Improve Machine remediation logs (#11708)
  • util: Call patchHelper only if necessary when reconciling external refs (#11684)
  • util: PatchHelper: call toUnstructured only if necessary (#11683)

Dependencies

Added

Nothing has changed.

Changed

  • github.com/coredns/corefile-migration: v1.0.24 → v1.0.25
  • sigs.k8s.io/controller-runtime: v0.18.6 → v0.18.7

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.9.3

23 Dec 14:19
cd279dd

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.28.x -> v1.32.x
  • Workload Cluster: v1.26.x -> v1.32.x

More information about version support can be found here

Changes since v1.9.2

📈 Overview

  • 2 new commits merged
  • 1 bug fixed 🐛

🐛 Bug Fixes

  • ClusterClass: Export runtime.Client interface and cache package (#11612)

🌱 Others

  • Dependency: Bump to golang.org/x/net v0.23.0 (#11618)

Dependencies

Added

Nothing has changed.

Changed

  • golang.org/x/net: v0.32.0 → v0.33.0

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.8.8

23 Dec 19:07
199edc1

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.27.x -> v1.31.x
  • Workload Cluster: v1.25.x -> v1.31.x

More information about version support can be found here

Changes since v1.8.7

📈 Overview

  • 2 new commits merged
  • 1 bug fixed 🐛

🐛 Bug Fixes

  • ClusterClass: Export runtime.Client interface and cache package (#11613)

🌱 Others

  • Dependency: Bump to golang.org/x/net v0.23.0 (#11619)

Dependencies

Added

Nothing has changed.

Changed

  • golang.org/x/net: v0.27.0 → v0.33.0

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.9.2

20 Dec 16:39
05ddeac

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.28.x -> v1.32.x
  • Workload Cluster: v1.26.x -> v1.32.x

More information about version support can be found here

Changes since v1.9.1

📈 Overview

  • 4 new commits merged

🌱 Others

  • Cluster: Reconcile topology only when necessary (#11606)
  • KCP: Improve KCP scale up when using failure domains (#11604)
  • Runtime SDK: Cache DiscoveryVariables calls (#11599)
  • util: Add TypedAll, ResourceIsUnchanged and TypedResourceIsUnchanged predicates (#11603)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.8.7

20 Dec 16:39
0b3fda4

Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.27.x -> v1.31.x
  • Workload Cluster: v1.25.x -> v1.31.x

More information about version support can be found here

Changes since v1.8.6

📈 Overview

  • 2 new commits merged

🌱 Others

  • Dependency: Bump golang.org/x/crypto (#11580)
  • Runtime SDK: Cache DiscoveryVariables calls (#11600)

Dependencies

Added

Nothing has changed.

Changed

  • golang.org/x/crypto: v0.25.0 → v0.31.0
  • golang.org/x/sync: v0.7.0 → v0.10.0
  • golang.org/x/sys: v0.22.0 → v0.28.0
  • golang.org/x/term: v0.22.0 → v0.27.0
  • golang.org/x/text: v0.16.0 → v0.21.0

Removed

Nothing has changed.

Thanks to all our contributors! 😊