👌 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! 😊