Cluster API v1.9 compared to v1.10

This document provides an overview over relevant changes between Cluster API v1.9 and v1.10 for maintainers of providers and consumers of our Go API.

Go version

  • The Go version used by Cluster API is Go 1.23.x

Changes by Kind

Deprecation

Removals

API Changes

Other

  • The following functions for E2EConfig in sigs.k8s.io/cluster-api/test/framework/clusterctl got renamed (#11743):
    • E2EConfig.GetVariable is now E2EConfig.MustGetVariable
    • E2EConfig.GetInt64PtrVariable is now E2EConfig.MustGetInt64PtrVariable
    • E2EConfig.GetInt32PtrVariable is now E2EConfig.MustGetInt32PtrVariable
  • Using the package sigs.k8s.io/cluster-api/controllers/clustercache in tests using envtest may require a change to properly shutdown a running clustercache. Otherwise teardown of envtest might time out and lead to failed tests. (xref #11757)

Suggested changes for providers