หน้านี้รวบรวม clusterctl ไว้ 27 เวอร์ชัน ตั้งแต่ 5 พฤศจิกายน 2567 จนถึงเวอร์ชันปัจจุบัน 1.14.3 ทุกเวอร์ชันลิงก์ไปยังไฟล์ตัวติดตั้งของผู้เผยแพร่เอง
27 เวอร์ชันในช่วง 2 ปี · ประมาณปีละ 14 ครั้ง
| เวอร์ชัน | วันที่ | ขนาด | ไฟล์ |
|---|---|---|---|
| 1.14.3ล่าสุด | 7 ตุลาคม 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น## 👌 Kubernetes version support
• Management Cluster:v1.33.x -> v1.37.x
• Workload Cluster:v1.31.x -> v1.37.x
[More information about version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)
## Changes since v1.14.2
## :chart_with_upwards_trend:Overview
• 16 new commits merged
• 6 bugs fixed 🐛
## :bug:Bug Fixes
• CI:Bump machine to `highcpu-32` (#14225)
• Cluster:Also set cluster-name label on Clusters without ClusterClass (#14310)
• KCP:Fix race in KCP proxy DialContext (#14278)
• KCP:Try to match etcd member to machine being deleted by KCP (#14263)
• Machine/MachineSet:Gracefully handle not-found when resolving owner references (#14250)
• Misc:Implement support for multiNamespaceInformer in controller util consistency store (#14290)
## :seedling:Others
• CI:Add verify for downloaded binaries (#14275)
• CI:Improve Kubernetes version resolution (#14276)
• clusterctl:Bump cert-manager to v1.21.2 (#14238)
• Dependency:Bump grpc to 1.83.2 to address security advisories (#14243)
• Dependency:Update Otel version to v1.45.0 (#14315)
• e2e:Extend e2e tests to detect double rollouts (#14279)
• Runtime SDK:Improve discovery (#14261)
• Testing:Fix flaky TestReconcileControlPlane by reading the Cluster with the API reader (#14300)
• Testing:Restore apiVersionGetter after unit tests (#14255)
:book:Additionally, there has been 1 contribution to our documentation and book. (#14228)
## Dependencies
### Added
_Nothing has changed._
### Changed
• github.com/grpc-ecosystem/grpc-gateway/v2:[v2.28.0 → v2.29.0](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0)
• go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc:v1.43.0 → v1.45.0
• go.opentelemetry.io/otel/exporters/otlp/otlptrace:v1.43.0 → v1.45.0
• go.opentelemetry.io/otel/metric:v1.44.0 → v1.45.0
• go.opentelemetry.io/otel/sdk/metric:v1.44.0 → v1.45.0
• go.opentelemetry.io/otel/sdk:v1.44.0 → v1.45.0
• go.opentelemetry.io/otel/trace:v1.44.0 → v1.45.0
• go.opentelemetry.io/otel:v1.44.0 → v1.45.0
• go.opentelemetry.io/proto/otlp:v1.10.0 → v1.11.0
• golang.org/x/net:v0.57.0 → v0.58.0
• google.golang.org/genproto/googleapis/api:3dc84a4 → 6ac0973
• google.golang.org/genproto/googleapis/rpc:3dc84a4 → 6ac0973
• google.golang.org/grpc:v1.83.1 → v1.83.2
### Removed
_Nothing has changed._
_Thanks to all our contributors!_ 😊 |
| 1.14.2 | 8 กันยายน 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น## 👌 Kubernetes version support
• Management Cluster:v1.33.x -> v1.37.x
• Workload Cluster:v1.31.x -> v1.37.x
[More information about version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)
## Changes since v1.14.1
## :chart_with_upwards_trend:Overview
• 9 new commits merged
• 1 feature addition ✨
• 4 bugs fixed 🐛
## :sparkles:New Features
• Security:Add --tls-curve-preferences flag to manager options (#14194)
## :bug:Bug Fixes
• ClusterClass:Lifecycle hooks fix (#14180)
• KCP:Avoid deleting learners after Node registration (#14208)
• KCP:Deduplicate KCP preflightchecks (#14192)
• KCP:Fix KCP rollout issue after upgrade from CAPI v1.11 (#14172)
## :seedling:Others
• Dependency:Bump google.golang.org/grpc + golang.org/x/crypto to fix CVEs (#14205)
• e2e:Install the minimum required kind version for e2e test (#14186)
:book:Additionally, there have been 2 contributions to our documentation and book. (#14178, #14183)
## Dependencies
### Added
• cloud.google.com/go/auth:v0.18.2
• github.com/google/s2a-go:[v0.1.9](https://github.com/google/s2a-go/tree/v0.1.9)
• github.com/googleapis/enterprise-certificate-proxy:[v0.3.11](https://github.com/googleapis/enterprise-certificate-proxy/tree/v0.3.11)
### Changed
• cel.dev/expr:v0.25.1 → v0.25.2
• github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp:[v1.32.0 → v1.33.0](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.32.0...detectors/gcp/v1.33.0)
• github.com/googleapis/gax-go/v2:[v2.0.5 → v2.17.0](https://github.com/googleapis/gax-go/compare/v2.0.5...v2.17.0)
• github.com/spiffe/go-spiffe/v2:[v2.6.0 → v2.7.0](https://github.com/spiffe/go-spiffe/compare/v2.6.0...v2.7.0)
• go.opentelemetry.io/contrib/detectors/gcp:v1.43.0 → v1.44.0
• go.opentelemetry.io/otel/metric:v1.43.0 → v1.44.0
• go.opentelemetry.io/otel/sdk/metric:v1.43.0 → v1.44.0
• go.opentelemetry.io/otel/sdk:v1.43.0 → v1.44.0
• go.opentelemetry.io/otel/trace:v1.43.0 → v1.44.0
• go.opentelemetry.io/otel:v1.43.0 → v1.44.0
• golang.org/x/crypto:v0.53.0 → v0.56.0
• golang.org/x/mod:v0.37.0 → v0.38.0
• golang.org/x/net:v0.56.0 → v0.57.0
• golang.org/x/sys:v0.46.0 → v0.47.0
• golang.org/x/telemetry:59b4966 → 49f421f
• golang.org/x/term:v0.44.0 → v0.45.0
• golang.org/x/text:v0.40.0 → v0.41.0
• golang.org/x/tools:v0.47.0 → v0.48.0
• google.golang.org/genproto/googleapis/api:afd174a → 3dc84a4
• google.golang.org/genproto/googleapis/rpc:afd174a → 3dc84a4
• google.golang.org/grpc:v1.82.1 → v1.83.1
### Removed
_Nothing has changed._
_Thanks to all our contributors!_ 😊 |
| 1.14.1 | 1 กันยายน 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น## 👌 Kubernetes version support
• Management Cluster:v1.33.x -> v1.37.x
• Workload Cluster:v1.31.x -> v1.37.x
[More information about version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)
## Changes since v1.14.0
## :chart_with_upwards_trend:Overview
• 22 new commits merged
• 5 bugs fixed 🐛
## :bug:Bug Fixes
• API:Don't use cache with CRD migrator (#14120)
• Bootstrap:Execute /etc/kubeadm.sh via /bin/bash for /etc noexec compatibility (#14136)
• Bootstrap:Fix ParseSecretName round-trip for purposes containing hyphens (#14135)
• ClusterCache:Apply Options.ClusterFilter in SetupWithManager (#14124)
• Conditions:Fix deprecate condition utils (#14132)
## :seedling:Others
• CI:Bump gcb-docker-gcloud to a prod image (#14061)
• Dependency:Bump corefile-migration to v1.0.35 (#14117)
• Dependency:Bump Go Version to 1.26.6 (#14098)
• e2e:Bump kind to v0.33.0 (#14152)
• e2e:Bump Kubernetes 1.37.0-rc.0 (#14066)
• e2e:Bump to Kubernetes v1.37.0 (#14142)
• e2e:Bump to Kubernetes v1.37.0-rc.1 (#14107)
• Misc:Standardize cache package imports (#14131)
• Testing:Bump envtest to v1.37.0 (#14148)
• Testing:Consider restart policy in containerHasTerminated (#14071)
• Testing:Start testing against Kubernetes v1.38 (#14151)
:book:Additionally, there have been 6 contributions to our documentation and book. (#14060, #14073, #14074, #14112, #14150, #14153)
## Dependencies
### Added
_Nothing has changed._
### Changed
• github.com/coredns/corefile-migration:[v1.0.34 → v1.0.35](https://github.com/coredns/corefile-migration/compare/v1.0.34...v1.0.35)
### Removed
_Nothing has changed._
_Thanks to all our contributors!_ 😊 |
| 1.14.0 | 11 สิงหาคม 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
• Management Cluster:v1.32.x -> v1.36.x
• Workload Cluster:v1.30.x -> v1.36.x
More information about version support can be found here
Changes since v1.13.3
📈 Overview
• 7 new commits merged
• 4 bugs fixed 🐛
🐛 Bug Fixes
• clusterctl:Raise management cluster client QPS and Burst (#13901)
• e2e:Bump kind image in clusterctl v1.10 upgrade test to avoid containerd segv (#13854)
• e2e:Fix PrettyPrint in WaitForControlPlaneToBeReady (#13844)
• MachineSet:Delete unhealthy Machines on old MS during in-place updates (#13888)
🌱 Others
• clusterctl:Bump cert-manager to v1.20.3 (#13851)
• Dependency:Bump Go version to v1.25.12 (#13906)
• Dependency:Bump golang.org/x/crypto version to v0.53.0 (#13864)
Dependencies
Added
Nothing has changed.
Changed
• golang.org/x/crypto:v0.51.0 → v0.53.0
• golang.org/x/mod:v0.35.0 → v0.36.0
• golang.org/x/sync:v0.20.0 → v0.21.0
• golang.org/x/sys:v0.45.0 → v0.46.0
• golang.org/x/telemetry:be6f6cb → 42602be
• golang.org/x/term:v0.43.0 → v0.44.0
• golang.org/x/text:v0.37.0 → v0.38.0
• golang.org/x/tools:v0.44.0 → v0.45.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.13.4 | 15 กรกฎาคม 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.32.x -> v1.36.x
- Workload Cluster: v1.30.x -> v1.36.x
More information about version support can be found here
Changes since v1.13.3
📈 Overview
- 7 new commits merged
- 4 bugs fixed 🐛
🐛 Bug Fixes
- clusterctl: Raise management cluster client QPS and Burst (#13901)
- e2e: Bump kind image in clusterctl v1.10 upgrade test to avoid containerd segv (#13854)
- e2e: Fix PrettyPrint in WaitForControlPlaneToBeReady (#13844)
- MachineSet: Delete unhealthy Machines on old MS during in-place updates (#13888)
🌱 Others
- clusterctl: Bump cert-manager to v1.20.3 (#13851)
- Dependency: Bump Go version to v1.25.12 (#13906)
- Dependency: Bump golang.org/x/crypto version to v0.53.0 (#13864)
Dependencies
Added
Nothing has changed.
Changed
- golang.org/x/crypto: v0.51.0 → v0.53.0
- golang.org/x/mod: v0.35.0 → v0.36.0
- golang.org/x/sync: v0.20.0 → v0.21.0
- golang.org/x/sys: v0.45.0 → v0.46.0
- golang.org/x/telemetry: be6f6cb → 42602be
- golang.org/x/term: v0.43.0 → v0.44.0
- golang.org/x/text: v0.37.0 → v0.38.0
- golang.org/x/tools: v0.44.0 → v0.45.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.13.3 | 23 มิถุนายน 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.32.x -> v1.36.x
- Workload Cluster: v1.30.x -> v1.36.x
More information about version support can be found here
Changes since v1.13.2
📈 Overview
- 14 new commits merged
- 1 feature addition ✨
- 3 bugs fixed 🐛
✨ New Features
- ClusterCache: Expose DefaultTransform on CacheOptions (#13785)
🐛 Bug Fixes
- clusterctl: Skip update check for clusterctl completion (#13697)
- KCP: Fix failing TestKubeadmControlPlaneReconciler_reconcileEtcdMembers (#13728)
- Security: Grant RBAC to support OwnerReferencesPermissionEnforcement admission controller (#13817)
🌱 Others
- CI: Bump gcb-docker-gcloud image (#13794)
- Dependency: Bump go to v1.25.11 (#13789)
- Dependency: Bump golang/x/net to 0.55.0 (#13746)
- e2e: Bump to kind main to fix e2e tests (#13769)
- e2e: Bump to kind v0.32.0 (#13781)
- e2e: Bump to kind v0.32.0 (#13787)
- e2e: Make the clusterctl upgrade management cluster control plane count configurable (#13771)
- KCP: Update RemoveEtcdMember to accept a *etcd.Member instead of a member name (#13786)
- Misc: Add finalizer only after we got owner/cluster (#13748)
📖 Additionally, there has been 1 contribution to our documentation and book. (#13719)
Dependencies
Added
Nothing has changed.
Changed
- golang.org/x/crypto: v0.50.0 → v0.51.0
- golang.org/x/mod: v0.34.0 → v0.35.0
- golang.org/x/net: v0.53.0 → v0.55.0
- golang.org/x/sys: v0.43.0 → v0.45.0
- golang.org/x/telemetry: 579e4da → be6f6cb
- golang.org/x/term: v0.42.0 → v0.43.0
- golang.org/x/text: v0.36.0 → v0.37.0
- golang.org/x/tools: v0.43.0 → v0.44.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.13.2 | 13 พฤษภาคม 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.32.x -> v1.36.x
- Workload Cluster: v1.30.x -> v1.36.x
More information about version support can be found here
Changes since v1.13.1
📈 Overview
- 10 new commits merged
- 2 bugs fixed 🐛
🐛 Bug Fixes
- Devtools: Fix Tilt kube-state-metrics deployment (#13678)
- KCP: Fix KCP in-place update with InfraMachine webhooks with immutability validation (#13643)
🌱 Others
- CI: Make it possible to exclude CVEs with govulncheck (#13671)
- Dependency: Bump envtest 1.36 (#13658)
- Dependency: Bumping corefile-migration to v1.0.32 (#13635)
- Dependency: Go bump to 1.25.10 (#13666)
- e2e: Start testing K8s 1.37 (#13638)
- KCP: Add kubeadm cluster role (#13670)
- KCP: KCP cleanup etcd members not started after a machine is remediated (#13688)
📖 Additionally, there has been 1 contribution to our documentation and book. (#13621)
Dependencies
Added
Nothing has changed.
Changed
- github.com/coredns/corefile-migration: v1.0.31 → v1.0.32
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.13.1 | 28 เมษายน 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.32.x -> v1.36.x
- Workload Cluster: v1.30.x -> v1.36.x
More information about version support can be found here
Changes since v1.13.0
📈 Overview
- 4 new commits merged
🌱 Others
- Dependency: Bump the all-go-mod-patch-and-minor group across 3 directories with 11 updates (#13601)
- e2e: Start testing with K8s 1.36.0 (#13612)
📖 Additionally, there have been 2 contributions to our documentation and book. (#13606, #13616)
Dependencies
Added
Nothing has changed.
Changed
- github.com/moby/spdystream: v0.5.0 → v0.5.1
- k8s.io/api: v0.35.3 → v0.35.4
- k8s.io/apiextensions-apiserver: v0.35.3 → v0.35.4
- k8s.io/apimachinery: v0.35.3 → v0.35.4
- k8s.io/apiserver: v0.35.3 → v0.35.4
- k8s.io/client-go: v0.35.3 → v0.35.4
- k8s.io/cluster-bootstrap: v0.35.3 → v0.35.4
- k8s.io/code-generator: v0.35.3 → v0.35.4
- k8s.io/component-base: v0.35.3 → v0.35.4
- k8s.io/kms: v0.35.3 → v0.35.4
- sigs.k8s.io/structured-merge-diff/v6: v6.3.2 → v6.4.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.13.0 | 21 เมษายน 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.32.x -> v1.35.x
- Workload Cluster: v1.30.x -> v1.35.x
More information about version support can be found here
Highlights
CAPI v1.13 is a release focused on stability, reliability and performances:
- Bumped to Go 1.25, controller-runtime v0.23, k8s.io/* v0.35, controller-gen v0.20
- KCP now allows to recover from different kind of failures as well as from multiple failures:
- Increased tolerance to unexpected state of control plane components (accidental node deletion, manual removal of etcd members, accidental deletion of kubeadm control plane labels, and more)
- Better visibility on common symptoms of kubeadm join errors (failed to promote etcd member, failed to apply kubeadm control plane labels and taints)
- Multiple improvements to improve controllers memory and CPU footprint, performance and stability at scale
Note: Cluster API is only supported on conformant Kubernetes Clusters and contract-relevant provider resources (e.g. InfraCluster) have to be implemented as CRDs (i.e. not via an aggregated apiserver).
Other changes
- The implementation of the Taint propagation proposal is now completed
- Runtime Hooks are now embedding v1beta2 Cluster types
- Machine now reports info about machine placement in the status.failureDomain field
- rolloutAfter for control plane and MachineDeployments can now be controlled from Cluster.spec.topology
- MachineWaitForVolumeDetachConsiderVolumeAttachments feature graduated to GA
- PriorityQueue feature graduated to beta and it is now enabled by default
- ReconcilerRateLimiting feature graduated to beta and it is now enabled by default
- Starting from this release ReconcilerRateLimiting feature also requires PriorityQueue to be enabled. This ensures that ReconcilerRateLimiting works consistently with controller runtime ExponentialBackoff.
Deprecation and Removals Warning
- v1alpha3 and v1alpha4 apiVersions have been removed
- Reminder: v1beta1 is on track to be unserved in CAPI v1.16
- Reminder: Provider should start implementing the v1beta2 contract ASAP.
For additional details for providers, please take a look at Cluster API v1.12 compared to v1.13.[GitHub issue #REPLACE ME](REPLACE ME)
Changes since v1.12.0
📈 Overview
- 279 new commits merged
- 10 breaking changes ⚠️
- 30 feature additions ✨
- 39 bugs fixed 🐛
📝 Proposals
- Core: Update autoscaling from zero enhancement proposal with node labels and taints configuration clarification (#13308)
⚠️ Breaking Changes
- API/Runtime SDK: Bump Runtime Hooks v1alpha1 types to core CAPI v1beta2 (#13200)
- API: Remove v1alpha3 + v1alpha4 apiVersions (#13199)
- CABPK: Remove deprecated --cluster-concurrency flag in CABPK (#13288)
- CAPD: Mark docker resources as deprecated (#13565)
- ClusterCache: Remove deprecated ClusterCache GetClientCertificatePrivateKey (#13156)
- ClusterClass: Remove deprecated ShouldSkipImmutabilityChecks (#13291)
- clusterctl: Remove deprecated --disable-grouping clusterctl describe cluster flag (#13289)
- clusterctl: Remove deprecated provider CRD migration from clusterctl upgrade (#13290)
- Dependency: Bump to controller-runtime main & controller-tools v0.20 (#13159)
- Misc: Remove deprecated ParseMajorMinorPatchTolerant / ParseMajorMinorPatch (#13292)
✨ New Features
- API: Backport newly introduced v1beta2 API fields to v1beta1 (#13455)
- CABPK: Optimize cache configuration of CABPK & standardize cache/client setup (#13407)
- CAPD: Implement DevMachinePools (#13346)
- CAPD: Improve CAPD wait for multi-user target (#13514)
- CAPD: Support externally managed LB (#13362)
- Cluster: Only set ownerReference on InfraCluster/ControlPlane when Topology is defined (#13332)
- ClusterCache: Add ClusterFilter to ClusterCache Options (#12665)
- ClusterClass: Implement support for taints (#13192)
- clusterctl: Allow overriding image name in clusterctl config (#13014)
- Core: Optimize cache configuration of core CAPI (#13488)
- Dependency: Bump Go to v1.25.5 (#13164)
- Dependency |
| 1.12.5 | 8 เมษายน 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.31.x -> v1.35.x
- Workload Cluster: v1.29.x -> v1.35.x
More information about version support can be found here
Changes since v1.12.4
📈 Overview
- 14 new commits merged
- 1 feature addition ✨
- 3 bugs fixed 🐛
✨ New Features
- CAPD: Improve CAPD wait for multi-user target (#13523)
🐛 Bug Fixes
- Testing: Fix flaky by waiting for CRD finalizer processing (#13478)
- Testing: Fix flaky TestClusterReconciler unit test (#13475)
- Testing: Fix TestMachineSetReconciler_createMachines_preflightChecks flake (#13477)
🌱 Others
- CAPD: Reduce verbosity of CAPD exec log (#13494)
- clusterctl: Bump cert-manager to v1.20.0 (#13484)
- clusterctl: Bump cert-manager to v1.20.1 (#13519)
- Dependency: Bump corefile-migration to v1.0.31 (#13526)
- Dependency: Bump dependencies to fix CVE-2026-33186 (google.golang.org/grpc) (#13504)
- Dependency: Bump go v1.25.9 (#13554)
- Dependency: Switch from docker to moby dependencies (#13550)
- e2e: Start testing with Kubernetes v1.36.0-beta.0 (#13525)
- KCP: KCP surfaces learner etcd members (#13491)
📖 Additionally, there has been 1 contribution to our documentation and book. (#13528)
Dependencies
Added
Nothing has changed.
Changed
- cel.dev/expr: v0.24.0 → v0.25.1
- github.com/cncf/xds/go: 0feb691 → ee656c7
- github.com/coredns/corefile-migration: v1.0.30 → v1.0.31
- github.com/envoyproxy/go-control-plane/envoy: v1.35.0 → v1.36.0
- github.com/envoyproxy/go-control-plane: 75eaa19 → v0.14.0
- github.com/envoyproxy/protoc-gen-validate: v1.2.1 → v1.3.0
- go.opentelemetry.io/contrib/detectors/gcp: v1.38.0 → v1.39.0
- google.golang.org/grpc: v1.78.0 → v1.79.3
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.12.4 | 17 มีนาคม 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.31.x -> v1.35.x
- Workload Cluster: v1.29.x -> v1.35.x
More information about version support can be found here
Highlights
Starting from this release ReconcilerRateLimiting feature also requires PriorityQueue to be enabled.
This ensures that ReconcilerRateLimiting works consistently with controller runtime ExponentialBackoff.
Changes since v1.12.3
📈 Overview
- 17 new commits merged
- 9 bugs fixed 🐛
🐛 Bug Fixes
- CAPD: Fix "Failed to exec DockerMachine bootstrap" errors in CAPD (#13451)
- CI: Bump trivy to v0.69.2 to fix CI (#13388)
- Cluster: Fix panic in Cluster conversion (#13384)
- ClusterClass/KCP/MachineSet/MachineDeployment: Implement mitigation for managedFields issue with SSA in apiserver (#13355)
- ClusterClass: Fix upgradePlan computation in GetUpgradePlanFromClusterClassVersions (#13471)
- Dependency: Bump dependencies to fix CVE GO-2026-4394 (go.opentelemetry.io/otel/sdk pkg) (#13377)
- e2e: Only retry creating objects that failed (#13430)
- Machine/MachineSet/MachineDeployment: Fix UpToDate calculation for rolloutAfter (#13406)
- util: Fix exponential backoff with ReconcilerRateLimiting (#13427)
🌱 Others
- API: Relax validation for Machine .status.addresses to maximum of 256 instead of 128 items (#13399)
- CAPD: Implement pause for DockerMachinePool (#13448)
- clusterctl: Bump cert-manager v1.19.4 (#13381)
- Dependency: Bump cloudflare/circl (#13438)
- Dependency: Bump go v1.25.8 (#13432)
- e2e: Add retry in test framework when getting manifest YAMLs (#13358)
- e2e: Bump autoscaler version used for testing to v1.35.0 (#13375)
- e2e: Improve condition if CAPD Machine is not yet ready for bootstrap exec (#13468)
Dependencies
Added
- github.com/cenkalti/backoff/v5: v5.0.3
- gonum.org/v1/gonum: v0.16.0
Changed
- cloud.google.com/go/compute/metadata: v0.6.0 → v0.9.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.26.0 → v1.30.0
- github.com/cloudflare/circl: v1.6.1 → v1.6.3
- github.com/cncf/xds/go: 2f00578 → 0feb691
- github.com/envoyproxy/go-control-plane/envoy: v1.32.4 → v1.35.0
- github.com/envoyproxy/go-control-plane: v0.13.4 → 75eaa19
- github.com/go-jose/go-jose/v4: v4.0.4 → v4.1.3
- github.com/golang/glog: v1.2.4 → v1.2.5
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.26.3 → v2.27.7
- github.com/spiffe/go-spiffe/v2: v2.5.0 → v2.6.0
- go.opentelemetry.io/auto/sdk: v1.1.0 → v1.2.1
- go.opentelemetry.io/contrib/detectors/gcp: v1.34.0 → v1.38.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.58.0 → v0.65.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.34.0 → v1.40.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.34.0 → v1.40.0
- go.opentelemetry.io/otel/metric: v1.35.0 → v1.40.0
- go.opentelemetry.io/otel/sdk/metric: v1.34.0 → v1.40.0
- go.opentelemetry.io/otel/sdk: v1.34.0 → v1.40.0
- go.opentelemetry.io/otel/trace: v1.35.0 → v1.40.0
- go.opentelemetry.io/otel: v1.35.0 → v1.40.0
- go.opentelemetry.io/proto/otlp: v1.5.0 → v1.9.0
- golang.org/x/crypto: v0.45.0 → v0.47.0
- golang.org/x/mod: v0.29.0 → v0.31.0
- golang.org/x/net: v0.47.0 → v0.49.0
- golang.org/x/oauth2: v0.33.0 → v0.34.0
- golang.org/x/sync: v0.18.0 → v0.19.0
- golang.org/x/sys: v0.38.0 → v0.40.0
- golang.org/x/telemetry: 078029d → 8fff8a5
- golang.org/x/term: v0.37.0 → v0.39.0
- golang.org/x/text: v0.31.0 → v0.33.0
- golang.org/x/tools: v0.38.0 → v0.40.0
- google.golang.org/genproto/googleapis/api: a0af3ef → 8636f87
- google.golang.org/genproto/googleapis/rpc: a0af3ef → 8636f87
- google.golang.org/grpc: v1.72.3 → v1.78.0
- google.golang.org/protobuf: v1.36.7 → v1.36.11
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0 → d9cc664
Removed
- github.com/zeebo/errs: v1.4.0
Thanks to all our contributors! 😊 |
| 1.12.3 | 17 กุมภาพันธ์ 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.31.x -> v1.35.x
- Workload Cluster: v1.29.x -> v1.35.x
More information about version support can be found here
Changes since v1.12.2
📈 Overview
- 7 new commits merged
- 1 feature addition ✨
- 2 bugs fixed 🐛
✨ New Features
- KCP: Bump coredns/corefile-migration to v1.0.30 (#13294)
🐛 Bug Fixes
- e2e: Add wait-resource-versions-{become,remain}-stable intervals to e2e config (#13328)
- Misc: Fix bug while setting status for deprecated fields (#13344)
🌱 Others
- clusterctl: Update cert-manager to v1.19.3 (#13314)
- clusterctl: Update to cert-manager v1.19.2 (#13278)
- Dependency: Go bump 1.24.13 (#13324)
📖 Additionally, there has been 1 contribution to our documentation and book. (#13261)
Dependencies
Added
Nothing has changed.
Changed
- github.com/coredns/corefile-migration: v1.0.29 → v1.0.30
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.12.2 | 20 มกราคม 2569 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.31.x -> v1.35.x
- Workload Cluster: v1.29.x -> v1.35.x
More information about version support can be found here
Changes since v1.12.1
📈 Overview
- 14 new commits merged
- 4 bugs fixed 🐛
🐛 Bug Fixes
- API: Fix v1beta1 ControlPlane contract to handle .status.initialized correctly (#13188)
- ClusterClass: Allow adding spec via ClusterClass JSON patches (#13226)
- Runtime SDK: Improve client cert/key rotation of the RuntimeSDK client (#13217)
- Testing: Fix webhook envtest tests for Kubernetes < v1.35 (#13172)
🌱 Others
- CI: Use env test 1.35.0 (#13169)
- ClusterClass: Improve topology diff (#13173)
- Dependency: Bump Go to v1.24.12 (#13241)
- Dependency: Bump to controller-runtime v0.22.5 (#13246)
- KCP: Remove the ControlPlaneKubeletLocalMode for kubeadm 1.36 later (#13211)
- MachineHealthCheck: Decrease verbosity for MHC log entry (#13203)
📖 Additionally, there have been 4 contributions to our documentation and book. (#13197, #13198, #13208, #13219)
Dependencies
Added
Nothing has changed.
Changed
- k8s.io/api: v0.34.2 → v0.34.3
- k8s.io/apiextensions-apiserver: v0.34.2 → v0.34.3
- k8s.io/apimachinery: v0.34.2 → v0.34.3
- k8s.io/apiserver: v0.34.2 → v0.34.3
- k8s.io/client-go: v0.34.2 → v0.34.3
- k8s.io/code-generator: v0.34.2 → v0.34.3
- k8s.io/component-base: v0.34.2 → v0.34.3
- k8s.io/kms: v0.34.2 → v0.34.3
- sigs.k8s.io/controller-runtime: v0.22.4 → v0.22.5
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.12.1 | 18 ธันวาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.31.x -> v1.35.x
- Workload Cluster: v1.29.x -> v1.35.x
More information about version support can be found here
Highlights
- Support for Kubernetes v1.35
Changes since v1.12.0
📈 Overview
- 8 new commits merged
- 1 bug fixed 🐛
🐛 Bug Fixes
- KCP/MachineSet: Preserve existing object names for backward compatibility with pre-v1.7 in-place updates (#13147)
🌱 Others
- CI: Bump Kubernetes version used for testing to v1.35.0-rc.1 (#13139)
- e2e: Bump kind to v0.31.0 (#13163)
- e2e: Bump Kubernetes version used for testing to v1.35.0 (#13161)
- e2e: Bump to etcd-v3.6.6-0 (#13145)
📖 Additionally, there have been 3 contributions to our documentation and book. (#13141, #13154, #13160)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.12.0 | 9 ธันวาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.31.x -> v1.34.x
- Workload Cluster: v1.29.x -> v1.34.x
More information about version support can be found here
Highlights
- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/* v0.34, controller-gen v0.19
- In-place updates
- Cluster API introduces support for update extensions allowing users to execute changes on existing machines without deleting the machines and creating a new one.
- Both KCP and Machine deployments support in-place updates based on the new update extension
- Can be enabled with the new InPlaceUpdates feature gate
- More details can be found in the proposal
- Chained upgrades
- Clusters using managed topologies can now upgrade by more than one minor Kubernetes version by performing chained and efficient upgrades.
- Upgrade plan will be computed using Kubernetes version from the ClusterClass or by calling a new runtimeExtension (also defined in the ClusterClass)
- Existing lifecycle hooks have been adapted to the new workflow, new lifecycle hooks have been introduced to allow granular control of the upgrade steps.
- More details can be found in the proposal
- MachineHealthCheck: Add support for checking Machine conditions (#12827)
- Machine: First part of the Taint propagation proposal (Machine/MachineSet/MachineDeployment) (#12936, #12966)
- Feature tracking issue
- Can be enabled with the new MachineTaintPropagation feature gate
- KCP/CABPK: Add EncryptionAlgorithm field to Kubeadmconfig to support keys generated with RSA-3072, RSA-4096, ECDSA-P256, ECDSA-P384 (#12859)
- Introduce ReconcilerRateLimiting feature (#13006)
- Can be enabled with the new ReconcilerRateLimiting feature gate
- Rate-limits all reconcilers to at most 1 request per second
Note: Cluster API is only supported on conformant Kubernetes Clusters and contract-relevant provider resources (e.g. InfraCluster) have to be implemented as CRDs (i.e. not via an aggregated apiserver).
Other changes
- clusterctl: Add conditions filter for clusterctl describe (#12991)
- clusterctl: clusterctl move blocks when Cluster or ClusterClass is paused (#12786)
- KCP: Enable websocket dialer with fallback to spdy (for communication with etcd) (#12902)
- Runtime SDK: Add defensive response status checking in runtime client (#12898)
- Improved logging across several controllers
- Improved e2e test coverage, e.g.: CAPD: Add scale from/to 0 support for CAPD (#12572)
- New providers in clusterctl: HCP (#12800) control plane provider, Metal3 IPAM provider (#12756), metal-stack infrastructure provider (#12925)
Deprecation and Removals Warning
- ClusterResourceSet: Remove deprecated ClusterResourceSet feature gate (#12950)
- Reminder: v1alpha3 & v1alpha4 will be removed in CAPI v1.13 (they are already not served since a while)
- Reminder: v1beta1 is on track to be unserved in CAPI v1.14
- Reminder: Provider should start implementing the v1beta2 contract ASAP.
For additional details for providers, please take a look at Cluster API v1.11 compared to v1.12.
Changes since v1.11.0
📈 Overview
- 298 new commits merged
- 5 breaking changes ⚠️
- 42 feature additions ✨
- 42 bugs fixed 🐛
⚠️ Breaking Changes
- CI: Improve KAL config docs for forbidding OpenAPI defaulting (#12869)
- clusterctl: Block move when Cluster or ClusterClass is paused (#12786)
- Dependency: Bump to controller-runtime v0.22 & controller-tools v0.19 (#12634)
- Runtime SDK: Improve chained upgrade observability (#12973)
- Runtime SDK: Make the AfterClusterUpgrade hook blocking (#12984)
✨ New Features
- API/Machine/MachineSet/MachineDeployment: Machine related API changes, conversion and feature gate (#12936)
- CABPK: Add EncryptionAlgorithm to Kubeadmconfig (#12859)
- CAPD: Add scale from/to 0 support for CAPD (#12572)
- CI: Bump autoscaler to a9cb59fdd (#12643)
- CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 (#12699)
- ClusterCache/KCP: Deprecate GetClientCertificatePrivateKey and stop using it in KCP (#12846)
- ClusterCache: |
| 1.11.3 | 4 พฤศจิกายน 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.30.x -> v1.34.x
- Workload Cluster: v1.28.x -> v1.34.x
More information about version support can be found here
Changes since v1.11.2
📈 Overview
- 13 new commits merged
- 1 feature addition ✨
✨ New Features
- KCP: Bump coredns/corefile-migration to v1.0.29 (#12863)
🌱 Others
- CAPD: Recreate container if we re-enter reconciliation and it exists but is not running (#12933)
- clusterctl: Bump cert-manager to v1.19.0 (#12832)
- clusterctl: Bump cert-manager to v1.19.1 (#12875)
- Dependency: Bump Go to v1.24.8 (#12829)
- Dependency: Bump Go to v1.24.9 (#12868)
- e2e: Fix self-hosted to actually read DOCKER_PRELOAD_IMAGES from the e2e config (#12932)
- Runtime SDK: Add hint to look into controller logs to runtime client error response (#12850)
📖 Additionally, there have been 5 contributions to our documentation and book. (#12837, #12839, #12887, #12894, #12916)
Dependencies
Added
Nothing has changed.
Changed
- github.com/coredns/corefile-migration: v1.0.28 → v1.0.29
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.11.2 | 7 ตุลาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.30.x -> v1.34.x
- Workload Cluster: v1.28.x -> v1.34.x
More information about version support can be found here
Changes since v1.11.1
📈 Overview
- 6 new commits merged
- 1 feature addition ✨
- 1 bug fixed 🐛
✨ New Features
- KCP: Bump coredns/corefile-migration to v1.0.28 (#12750)
🐛 Bug Fixes
- clusterctl: Verify providers need upgrade before applying (#12768)
🌱 Others
- Autoscaling: Bump autoscaler in e2e tests to v1.33.1 (#12792)
- clusterctl: Add Metal3 as an IPAMProvider (#12760)
- Dependency: Bump go to v1.24.7 (#12735)
📖 Additionally, there has been 1 contribution to our documentation and book. (#12780)
Dependencies
Added
Nothing has changed.
Changed
- github.com/coredns/corefile-migration: v1.0.27 → v1.0.28
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.11.1 | 2 กันยายน 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.30.x -> v1.34.x
- Workload Cluster: v1.28.x -> v1.34.x
More information about version support can be found here
Changes since v1.11.0
📈 Overview
- 22 new commits merged
- 3 feature additions ✨
- 8 bugs fixed 🐛
✨ New Features
- CI: Bump autoscaler to a9cb59fdd (#12707)
- CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 (#12705)
- e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 (#12659)
🐛 Bug Fixes
- API: Only try to convert infraRefs if they are set (#12693)
- API: Register conversion funcs in schemes (#12697)
- CABPK: Always use latest apiVersion when getting owner of KubeadmConfig in CABPK (#12689)
- ClusterClass: Ensure holder field path in GeneratePatchRequest is set based on contract (#12691)
- ClusterClass: Fix field paths in ClusterClass compatibility validation errors (#12670)
- ClusterClass: Stop adding conversion-data annotation to Cluster object (#12721)
- e2e/CAPD: Remove finalizers during deletion if ownerRef was never set (#12678)
- Testing: Fix KubeadmConfig fuzz test flake (#12682)
🌱 Others
- clusterctl: Allow metadata.yaml's Kind to be empty (#12715)
- Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE (#12680)
- Dependency: Bump to envtest v1.34.0 (#12706)
- e2e: Bump to kind v0.30.0 (#12708)
- e2e: Get kind mgmt cluster logs in clusterctl upgrade test (#12688)
- Misc: Log version and git commit on controller start (#12696)
- Release/clusterctl: Add CAPRKE2 to release tool’s issue-opening providers list (#12717)
📖 Additionally, there have been 4 contributions to our documentation and book. (#12667, #12668, #12671, #12674)
Dependencies
Added
Nothing has changed.
Changed
- github.com/go-viper/mapstructure/v2: v2.3.0 → v2.4.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.11.0 | 19 สิงหาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.30.x -> v1.33.x
- Workload Cluster: v1.28.x -> v1.33.x
More information about version support can be found here
Highlights
- Bumped to Go 1.24, controller-runtime v0.21, k8s.io/* v0.33, controller-gen v0.18 (also moved to sigs.k8s.io/randfill) (#12191)
- v1beta2 API version has been introduced and considering the awesome amount of improvements it marks an important
step in the journey towards graduating our API to v1.
- Accordingly there is now a new v1beta2 version of our contract for providers.
- Improve status:
- The transition to the new K8s aligned conditions using metav1.Conditions types and the new condition semantic
has been completed.
- Replica counters are now consistent with new conditions and across all resources; new replica counters have been added at cluster level.
- Semantic of contract fields in status have been improved and are now consistent across all resources.
- The confusing FailureReason and FailureMessage fields have been dropped.
- Support CC across namespaces: API changes planned for this feature have been implemented.
- Improve object references:
- Unnecessary fields have been dropped from object reference.
- Object references are now GitOps friendly (API version is not overwritten anymore by controllers).
- KubeadmConfig and KubeadmControlPlane APIs have been aligned with kubeadm v1beta4 API.
- Additionally, fields inferred from top level objects have been removed, thus getting rid of a common source of confusion/issues.
- Compliance with K8s API guidelines:
- Thanks to the adoption of the KAL linter compliance with K8s API guidelines has been greatly improved.
- All Duration fields are now represented as *int32 fields with units being part of the field name.
- All bool fields have been changed to *bool to preserve user intent.
- Extensive work has been done to ensure required and optional is explicitly set in the API, and that
both serialization and validation works accordingly:
- Stop rendering empty structs (review of all occurrences of omitempty and introduction of omitzero)
- Do not allow "" when it is not semantically different from value not set (either you have to provide a non-empty string value or not set the field at all).
- Do not allow 0 when it is not semantically different from value not set (either you have to provide a non-0 int value or not set the field at all).
- Do not allow {} when it is not semantically different from value not set (either you have to set at least one property in the object or not set the field at all).
- Do not allow [] when it is not semantically different from value not set (either you have to set at least one item in the list or not set the field at all).
- Ensure validation for all enum types.
- Missing list markers have been added for SSA.
- Drop unnecessary pointers:
- After fixing required and optional according to K8s API guidelines, extensive work has been done to
drop unnecessary pointers thus improving the usability of the API's Go structs.
- Avoid embedding structs: Coupling between API types has been reduced by reducing the usage of embedded structs.
- Extensive work has been done to improve consistency across all resources, e.g.:
- Fields for Machine deletion are under a new deletion struct in all resources.
- Settings about rollout have been logically grouped in all resources.
- Settings about health checks and remediation have been logically grouped in all resources.
- Missing validations have been added where required.
- Tech debt has been reduced by dropping deprecated fields.
- ClusterClass: Fix continuous reconciles because of apiVersion differences in Cluster topology controller (#12341)
- KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod to KubeadmConfig (#12335)
- KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext (#12554)
- Machine: fallback to InfraMachine providerID during deletion if Machine providerID is not set (#11985)
- Runtime |
| 1.10.4 | 15 กรกฎาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.28.x -> v1.33.x
- Workload Cluster: v1.26.x -> v1.33.x
More information about version support can be found here
Changes since v1.10.3
📈 Overview
- 10 new commits merged
- 1 bug fixed 🐛
🐛 Bug Fixes
- CI: Fixing failed to install kind for e2e tests (#12374)
🌱 Others
- clusterctl: Add Scaleway infrastructure provider to clusterctl (#12387)
- Dependency: Bump cert-manager to v1.18.0 (#12373)
- Dependency: Bump cert-manager to v1.18.1 (#12381)
- Dependency: Update github.com/go-viper/mapstructure/v2 to v2.3.0 (#12422)
- e2e: Fix e2e test capi-e2e-release-1.8 (#12395)
- KCP: Add --etcd-client-log-level flag to KCP (#12463)
📖 Additionally, there have been 3 contributions to our documentation and book. (#12383, #12456, #12457)
Dependencies
Added
Nothing has changed.
Changed
- github.com/go-viper/mapstructure/v2: v2.2.1 → v2.3.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.10.3 | 17 มิถุนายน 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.28.x -> v1.33.x
- Workload Cluster: v1.26.x -> v1.33.x
More information about version support can be found here
Changes since v1.10.2
📈 Overview
- 4 new commits merged
- 3 bugs fixed 🐛
🐛 Bug Fixes
- API: Increase ignition additionalConfig maxSize from 10 to 32 KB (#12259)
- ClusterClass: Fix continuous reconciles because of apiVersion differences in Cluster topology controller (#12345)
- clusterctl: Accept upper case version (#12321)
🌱 Others
- Dependency: Bump to Go v1.23.10, github.com/cloudflare/circl v1.6.1 (#12354)
Dependencies
Added
Nothing has changed.
Changed
- github.com/cloudflare/circl: v1.3.7 → v1.6.1
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.10.2 | 20 พฤษภาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.28.x -> v1.33.x
- Workload Cluster: v1.26.x -> v1.33.x
More information about version support can be found here
Changes since v1.10.1
📈 Overview
- 10 new commits merged
- 2 feature additions ✨
- 3 bugs fixed 🐛
✨ New Features
- Dependency: Complete bump to Kubernetes v1.33 (#12211)
- Dependency: Update KUBEBUILDER_ENVTEST_KUBERNETES_VERSION (#12167)
🐛 Bug Fixes
- Bootstrap: Relax minLength for bootstrap.dataSecretName to 0 (#12180)
- ClusterClass: Fix pattern on Cluster classNamespace field (#12252)
- Machine: fallback to InfraMachine providerID if Machine providerID is not set (#12209)
🌱 Others
- Dependency: Bump cert-manager to v1.17.2 (#12217)
- Dependency/Security: Bump modules to fix CVEs (#12176)
- e2e: Add 1.33 kind image to mapper.go file (#12192)
- e2e: Add an option to override custom node image name for kind cluster (#12239)
📖 Additionally, there has been 1 contribution to our documentation and book. (#12141)
Dependencies
Added
Nothing has changed.
Changed
- golang.org/x/net: v0.37.0 → v0.38.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.10.1 | 29 เมษายน 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 Kubernetes version support
- Management Cluster: v1.28.x -> v1.33.x
- Workload Cluster: v1.26.x -> v1.33.x
More information about version support can be found here
Changes since v1.10.0
📈 Overview
- 5 new commits merged
- 1 feature addition ✨
- 2 bugs fixed 🐛
✨ New Features
- Testing: Bump Kubernetes in tests to v1.33.0 and claim support for v1.33 (#12105)
🐛 Bug Fixes
- Bootstrap: Make joinConfiguration.discovery.bootstrapToken.token optional (#12136)
🌱 Others
- Dependency: Bump cert-manager to v1.17.1 (#12127)
📖 Additionally, there has been 1 contribution to our documentation and book. (#12124)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! 😊 |
| 1.10.0 | 22 เมษายน 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 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
Highlights
- Bumped to controller-runtime v0.20, k8s.io/* v0.32, controller-gen v0.17
- Features:
- ClusterResourceSet was promoted to GA (#11365)
- PriorityQueue was added as an alpha feature (see kubernetes-sigs/controller-runtime#2374 for more details) (#11698)
- API: Added additional validation to our CRDs (#11834)
- API: Various improvements to v1beta2 conditions
- ClusterClass: Support referencing ClusterClasses across namespaces (#11352 #11395 #11649)
- ClusterClass: Add NamingStrategy for InfraCluster (#11898)
- Machine: Add MachineDrainRule behavior "WaitCompleted" (#11545)
- Machine: Add --additional-sync-machine-labels flag to allow syncing additional labels to Nodes (#11650)
- Machine: Sync Machine annotations to Nodes (#11813)
- MachineSet/MachineDeployment: Add NamingStrategy to MachineDeployment (#11172)
- MachineSet/KCP: Improve preflight checks (#11927 #11941 #11928)
- CRD migration: Add CRD migrator (#11889 #11991)
- Metrics: Add ClusterCache (#11789) and SSA cache (#11635) metrics
- Merged CAPIM in CAPD (see From CAPD(docker) to CAPD(dev) for more details)
- As usual, significantly improved e2e test framework & coverage (e.g. #11667 #11884 #11966 #9620 #11983)
- New providers in clusterctl:
- Addon providers: fleet (#11806)
- Infrastructure providers: OpenNebula (#11835), Harvester (#11477), Huawei Cloud (#11861)
Deprecation and Removals Warning
- KCP/MachineSet: Removed deprecated flag for old infra machine naming (#11679)
- MD/MS/MP/KCP: Deprecated status replica counters planned for removal (#11516)
- MachineDeployment: Deprecated spec.progressDeadlineSeconds (#11472)
- CRD migration: Deprecated clusterctl upgrade CRD storage version migration for providers (#11889)
- ClusterResourceSet was promoted to GA, feature flag is now deprecated (#11741)
Changes since v1.9
📈 Overview
- 303 new commits merged
- 8 breaking changes ⚠️
- 23 feature additions ✨
- 33 bugs fixed 🐛
📝 Proposals
- Community meeting: ✨ 🧑🤝🧑 add proposal for Node Bootstrapping working group (#11407)
⚠️ Breaking Changes
- API: Add MaxItems markers to API fields (#11934)
- API: Add MaxLength & MinLength markers (#11949)
- API: Deprecate replica counters planned for removal (#11516)
- ClusterResourceSet: Deprecate the ClusterResourceSet feature flag (#11741)
- Dependency: Bump to controller-runtime v0.20 & controller-tools v0.17 (#11633)
- MachineDeployment: Deprecate MD.Spec.ProgressDeadlineSeconds (#11472)
- CAPD/e2e/CAPIM: CAPD DevCluster and Machine (#11819)
- KCP/MachineSet: Remove deprecated flag for old infra machine naming (#11679)
✨ New Features
- CABPK: Add bootCommands to cloud-init file generation (#11271)
- ClusterClass: Add Availability and ReadinessGates to ClusterClass (#11868)
- ClusterClass: Add classNamespace to topology (#11352)
- ClusterClass: Add e2e tests & clusterctl changes for cross-ns CC ref (#11395)
- ClusterClass: Clusterctl move support for a cross namespace ClusterClass reference (#11649)
- clusterctl: Add addon provider fleet to registry (#11806)
- clusterctl: Add OpenNebula infrastructure provider to clusterctl (#11835)
- clusterctl: Add support for clusterctl gitlab auth (#11792)
- ClusterResourceSet: Integrate CRS code into regular code structure (#11943)
- Controller-runtime: Add PriorityQueue feature gate (#11698)
- e2e: Extend scale test and make ExtensionConfig name in RuntimeSDK test configurable (#11667)
- e2e: Test n-3 clusterctl upgrade (#11884)
- KCP: Add preflight check for pending version upgrade from topology (#11927)
- Machine: Add MachineDrainRule "WaitCompleted" (#11545)
- Machine: Sync machine annotations to nodes (#11813)
- MachineSet: Add ControlPlaneVersionSkew MS preflight check & preflight check cmd line flag (#11941)
- MachineSet: Extend ControlPlaneIsStable preflight check to check for a pending topology based Control |
| 1.9.6 | 18 มีนาคม 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 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! 😊 |
| 1.9.5 | 18 กุมภาพันธ์ 2568 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่น👌 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! 😊 |
| 1.8.5 | 5 พฤศจิกายน 2567 | — | 64 บิต พกพา (Portable) บันทึกประจำรุ่นKubernetes version support
- Management Cluster: v1.27.x -> v1.31.x
- Workload Cluster: v1.25.x -> v1.31.x
Bug fixes
- KCP: Consider all machines for setting .status.version (#11306)
- Testing: Fix: incorrect name used in kustomize path (#11307)
Others
- clusterctl: Bump cert-manager to 1.16.1 (#11323)
- Dependency: Bump Go to v1.22.8 version (#11359)
- e2e: Remove json logging replacement in e2e test config (#11321)
- e2e: Test: add PreWaitForControlplaneToBeUpgraded to ClusterUpgradeConformanceSpec (#11303)
- KCP: Skip validation if CoreDNS migration library supports an upgrade if the library is not used (#11325)
- Testing: Test/framework: allow to include arbitrary types when dumping resources (#11310) |