Skip to content

Commit 818000c

Browse files
authored
Merge pull request #13472 from irapandey/release-notes-1.13-beta0
🚀 Release v1.13.0-beta.0
2 parents 5c94b63 + 0e8c2ec commit 818000c

File tree

1 file changed

+274
-0
lines changed

1 file changed

+274
-0
lines changed

CHANGELOG/v1.13.0-beta.0.md

Lines changed: 274 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,274 @@
1+
🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an [issue](https://github.com/kubernetes-sigs/cluster-api/issues/new).
2+
<details>
3+
<summary>More details about the release</summary>
4+
5+
:warning: **BETA RELEASE NOTES** :warning:
6+
7+
## Changes since v1.12.0
8+
## :chart_with_upwards_trend: Overview
9+
- 230 new commits merged
10+
- 9 breaking changes :warning:
11+
- 25 feature additions ✨
12+
- 34 bugs fixed 🐛
13+
14+
## :memo: Proposals
15+
- Core: Update autoscaling from zero enhancement proposal with node labels and taints configuration clarification (#13308)
16+
17+
## :warning: Breaking Changes
18+
- API/Runtime SDK: Bump Runtime Hooks v1alpha1 types to core CAPI v1beta2 (#13200)
19+
- API: Remove v1alpha3 + v1alpha4 apiVersions (#13199)
20+
- CABPK: Remove deprecated --cluster-concurrency flag in CABPK (#13288)
21+
- ClusterCache: Remove deprecated ClusterCache GetClientCertificatePrivateKey (#13156)
22+
- ClusterClass: Remove deprecated ShouldSkipImmutabilityChecks (#13291)
23+
- clusterctl: Remove deprecated --disable-grouping clusterctl describe cluster flag (#13289)
24+
- clusterctl: Remove deprecated provider CRD migration from clusterctl upgrade (#13290)
25+
- Dependency: Bump to controller-runtime main & controller-tools v0.20 (#13159)
26+
- Misc: Remove deprecated ParseMajorMinorPatchTolerant / ParseMajorMinorPatch (#13292)
27+
28+
## :sparkles: New Features
29+
- API: Backport newly introduced v1beta2 API fields to v1beta1 (#13455)
30+
- CABPK: Optimize cache configuration of CABPK & standardize cache/client setup (#13407)
31+
- CAPD: Support externally managed LB (#13362)
32+
- Cluster: Only set ownerReference on InfraCluster/ControlPlane when Topology is defined (#13332)
33+
- ClusterCache: Add ClusterFilter to ClusterCache Options (#12665)
34+
- ClusterClass: Implement support for taints (#13192)
35+
- clusterctl: Allow overriding image name in clusterctl config (#13014)
36+
- Dependency: Bump Go to v1.25.5 (#13164)
37+
- Dependency: Bump to controller-runtime v0.23 (#13245)
38+
- Devtools: Add a flag to skip image preloading (#13143)
39+
- KCP/CABPK: Allow diskSetup to include partition layout (#11634)
40+
- KCP/MachineDeployment/Cluster: Add rolloutAfter to cluster.spec.topology (#13391)
41+
- KCP: Allow remediation of multiple failures in KCP (#13352)
42+
- KCP: Bump coredns/corefile-migration to v1.0.30 (#13282)
43+
- KCP: Implement support for machine taints (#13181)
44+
- Machine: Add Machine status.failureDomain (#13266)
45+
- Machine: Promote MachineWaitForVolumeDetachConsiderVolumeAttachments feature to GA (#13293)
46+
- Metrics/e2e: Add infra CRDs to dashboards, improve/fix dashboards, enable native histograms (#13354)
47+
- Misc: Disable DWARF and symbol table to decrease binary/image size (#12856)
48+
- Misc: Enable PriorityQueue per default (#13171)
49+
- Misc: Promote ReconcileRateLimiting to beta (enabled per default) (#13373)
50+
- Release: Prepare main branch for v1.13 (#13174)
51+
- Testing: Add example / debug suite for envtest (#13453)
52+
- util: Extend conversion tests to cover the "no spec" case (#13409)
53+
- util: Refresh cache entries on cache hit in SSA caches (#13459)
54+
55+
## :bug: Bug Fixes
56+
- API: Fix v1beta1 ControlPlane contract to handle .status.initialized correctly (#13186)
57+
- CAPD: Fix "Failed to exec DockerMachine bootstrap" errors in CAPD (#13447)
58+
- CAPD: Remove finalizers during deletion if ownerRef was never set for cluster controllers (#13239)
59+
- CAPIM: Extend CAPD in-memory backend to set CP taint to fix scale tests (#13187)
60+
- CI: Bump trivy to v0.69.2 to fix CI (#13387)
61+
- Cluster: Fix panic in Cluster conversion (#13383)
62+
- ClusterClass/KCP/MachineSet/MachineDeployment: Mitigate managedFields apiserver issue for SSA (#13338)
63+
- ClusterClass: Allow adding spec via ClusterClass JSON patches (#13225)
64+
- ClusterClass: Do not overwrite global http.DefaultClient TLSConfig (#13058)
65+
- ClusterClass: Fix upgradePlan computation in GetUpgradePlanFromClusterClassVersions (#13463)
66+
- Dependency: Bump dependencies to fix CVE GO-2026-4394 (go.opentelemetry.io/otel/sdk pkg) (#13372)
67+
- e2e: Add wait-resource-versions-{become,remain}-stable intervals to e2e config (#13263)
68+
- e2e: Clean up namespace in e2e tests (#13233)
69+
- e2e: Fix cross-ns scale test (#13309)
70+
- e2e: Fix goroutine & memory leak in inmemory provider (#13361)
71+
- e2e: Fix node-label calculation in test extension & fix upgrade test (#13356)
72+
- e2e: Fix WaitForMachinesReady interval (#13050)
73+
- e2e: Increase reconcile timeout for KCP & DockerMachine (#13093)
74+
- e2e: Only retry creating objects that failed (#13265)
75+
- e2e: Tolerate NotFound errors during Namespace deletion in scale test cleanup (#13439)
76+
- KCP/MachineSet: Preserve existing object names for backward compatibility with pre-v1.7 in-place updates (#13124)
77+
- KCP: Grant `delete` permissions to Secrets. (#13070)
78+
- Machine/MachineSet/MachineDeployment: Fix UpToDate calculation for rolloutAfter (#13404)
79+
- MachineSet: Use MachineSet template values in completeMoveMachine for in-place updates (#13059)
80+
- Misc: Fix bug while setting status for deprecated fields (#13336)
81+
- Runtime SDK: Improve client cert/key rotation of the RuntimeSDK client (#13213)
82+
- Testing/e2e: Fix unit test flakes, improve clusterctl download error in e2e tests (#13045)
83+
- Testing: Fix flaky by waiting for CRD finalizer processing (#13470)
84+
- Testing: Fix flaky TestClusterReconciler unit test (#13180)
85+
- Testing: Fix TestReconcile flake (#13255)
86+
- Testing: Fix webhook envtest tests for Kubernetes < v1.35 (#13170)
87+
- util: Fix a panic in conditions.Delete method if the sources condition list is empty (#13048)
88+
- util: Fix exponential backoff with ReconcilerRateLimiting (#13416)
89+
- util: Fix patchHelper unit test flakes (#13412)
90+
91+
## :seedling: Others
92+
- API: Deprecate custom Condition types (#13237)
93+
- API: Introduce conversion.MarshalDataUnsafeNoCopy to avoid unnecessary memory allocations during conversion (#13402)
94+
- API: Postpone date when we stop serving v1beta1 (#13394)
95+
- API: Relax validation for Machine .status.addresses to maximum of 128 instead of 32 items (#13060)
96+
- API: Relax validation for Machine .status.addresses to maximum of 256 instead of 128 items (#13395)
97+
- CAPD/CAPIM: Implement .status.failureDomain for DockerMachine & DevMachine (#13286)
98+
- CAPD: Implement pause for DockerMachinePool (#13445)
99+
- CAPD: Improve condition if CAPD Machine is not yet ready for bootstrap exec (#13461)
100+
- CAPD: Move RBAC for devmachinetemplates from main.go to controller.go (#13271)
101+
- CAPIM: Fix inMemory watch (#13229)
102+
- CI: Bump golangci-lint v2.7.0 (#13108)
103+
- CI: Bump Kubernetes version used for testing to v1.35.0-rc.0 (#13103)
104+
- CI: Bump Kubernetes version used for testing to v1.35.0-rc.1 (#13138)
105+
- CI: Drop security scan on 1.10 (#13454)
106+
- CI: Dump resources in scale test (#13232)
107+
- CI: Improve Fake API server (#13183)
108+
- CI: Inmemory APIserver fails for unsupported fieldSelectors (#13306)
109+
- CI: Revive the debug endpoint for CAPDev in-memory (#13423)
110+
- CI: Use env test 1.35.0 (#13168)
111+
- ClusterCache: Remove stack traces from ClusterCache errors (#13396)
112+
- ClusterClass: Add validation in ClusterClass for CP MachineInfra (#13378)
113+
- ClusterClass: Fix test compute control plane version (#13287)
114+
- ClusterClass: Improve topology diff (#13166)
115+
- ClusterClass: Simplify GetUpgradePlanFromClusterClassVersions (#13276)
116+
- clusterctl: Bump cert-manager v1.19.4 (#13376)
117+
- clusterctl: Drop handling of old cert-manager annotation in clusterctl (#13202)
118+
- clusterctl: Update cert-manager to v1.19.3 (#13307)
119+
- clusterctl: Update to cert-manager v1.19.2 (#13277)
120+
- ClusterResourceSet: Remove ClusterResourceSet ensureKubernetesServiceCreated (#13158)
121+
- ClusterResourceSet: Set WithOwnedV1Beta1Conditions for ClusterResourceSet patch (#13267)
122+
- Community meeting: Add AndiDog as machine pool area reviewer (#13033)
123+
- Dependency: Bump go 1.25.7 (#13323)
124+
- Dependency: Bump Go to v1.24.11 (#13106)
125+
- Dependency: Bump Go to v1.25.6 (#13240)
126+
- Dependency: Bump go v1.25.8 (#13428)
127+
- Dependency: Bump go-github to v82 (#13296)
128+
- Dependency: Bump golang.org/x/net to v0.51 to fix CVE (#13392)
129+
- Devtools: Add additional_uncategorized_resources for Tilt (#13312)
130+
- Devtools: Add labels to cluster deployment form fields (#13441)
131+
- Devtools: Bump CAPI Visualizer to v1.5.0 (#13222)
132+
- Devtools: Enable native histograms in Grafana / Prometheus (#13304)
133+
- Devtools: Make kind image configurable via env var for make tilt-up (#13333)
134+
- Devtools: Updated dev observability stack (#13044)
135+
- e2e: 0 in e2e tests (#13429)
136+
- e2e: Add json struct tags to ContainerImage (#13130)
137+
- e2e: Add retry in test framework when getting manifest YAMLs (#13357)
138+
- e2e: Bump autoscaler version used for testing to v1.34.2 (#13102)
139+
- e2e: Bump autoscaler version used for testing to v1.35.0 (#13353)
140+
- e2e: Bump kind to v0.31.0 (#13162)
141+
- e2e: Bump Kubernetes version used for testing to v1.35.0 (#13151)
142+
- e2e: Bump to etcd-v3.6.6-0 (#13144)
143+
- e2e: Do not expect Machines for MachinePools not supporting Machines (#13071)
144+
- e2e: Drop handling for clusterctl < v1.7.2 in e2e tests & framework (#13347)
145+
- e2e: Drop unused e2e test template & handling for Kubernetes < v1.25 in e2e CC (#13348)
146+
- e2e: Extend test extension to improve test coverage (#13343)
147+
- e2e: Make clusterctl upgrade test to work when there are no machines (#13072)
148+
- e2e: Remove handling for Kubernetes <= v1.28 in clusterctl upgrade test (#13157)
149+
- e2e: Skip test using outdated docker client (#13125)
150+
- e2e: Small cleanup in the RuntimeSDK test (#13274)
151+
- e2e: Start testing against Kubernetes v1.36 (#13152)
152+
- e2e: Use crane to pre-pull images instead of docker pull (#13113)
153+
- KCP: Drop unnecessary etcd call in KCP (#13330)
154+
- KCP: Fix flaky KCP test (#13374)
155+
- KCP: KCP should read only KCP machines (#13457)
156+
- KCP: KCP should report missing certificates (#13175)
157+
- KCP: KCP should report missing Node labels and taint (#13176)
158+
- KCP: Migrate from Requeue to RequeueAfter in kcp (#13028)
159+
- KCP: Remove live list Machine call in KCP (#13458)
160+
- KCP: Remove the ControlPlaneKubeletLocalMode for kubeadm 1.36 later (#13177)
161+
- Logging: Drop or reduce verbosity for noisy logs (#13420)
162+
- Logging: Log flags on controller startup (#13437)
163+
- Logging: Use klog.Obj in log messages (#13421)
164+
- Machine: Avoid unsetting nodeDeletionTimeoutSeconds during Machine deletion (#13401)
165+
- MachineHealthCheck: Decrease verbosity for MHC log entry (#13076)
166+
- MachineHealthCheck: Increase MHC rate limiting and filter events (#13422)
167+
- Misc: Increase default kube-api qps/burst (#13317)
168+
- Misc: Removing v1beta1 from admissionReviewVersions & conversionReviewVersions (#13190)
169+
- Runtime SDK: Add httpClientCache to runtime client (#13075)
170+
- Testing: Extend managedField mitigation unit test (#13450)
171+
- Testing: Improve error reporting of envtest CleanupAndWait (#13446)
172+
- Testing: Improve pod log streaming to avoid duplicate logs (#13410)
173+
- Testing: Increase envtest manager graceful shutdown timeout & print goroutines on error (#13443)
174+
- Testing: Simplify TestGetNode unit test (#13196)
175+
- Testing: Update version matrix for GitHub workflows for release 1.12 (#13049)
176+
- util: Add safeguard to patchHelper to avoid sending empty patches to the apiserver (#13403)
177+
- util: Export controller util (#13363)
178+
- util: Improve patch helper for no-op cases (#13364)
179+
- util: Optimise patch calls (#13367)
180+
- util: Reduce dep tree for util/patch (#13275)
181+
- util: Stop using patch helper when enforcing finalizers (#13365)
182+
183+
:book: Additionally, there have been 38 contributions to our documentation and book. (#12872, #12971, #13016, #13043, #13055, #13079, #13086, #13087, #13088, #13095, #13134, #13140, #13153, #13155, #13179, #13193, #13194, #13195, #13201, #13204, #13205, #13206, #13207, #13216, #13220, #13228, #13259, #13260, #13272, #13283, #13297, #13302, #13311, #13334, #13414, #13435, #13436, #13456)
184+
185+
## Dependencies
186+
187+
### Added
188+
- github.com/cenkalti/backoff/v5: [v5.0.3](https://github.com/cenkalti/backoff/tree/v5.0.3)
189+
- github.com/google/go-github/v82: [v82.0.0](https://github.com/google/go-github/tree/v82.0.0)
190+
- golang.org/x/tools/go/expect: v0.1.0-deprecated
191+
- golang.org/x/tools/go/packages/packagestest: v0.1.1-deprecated
192+
- gonum.org/v1/gonum: v0.16.0
193+
194+
### Changed
195+
- cloud.google.com/go/compute/metadata: v0.6.0 → v0.9.0
196+
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: [v1.26.0 → v1.30.0](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.26.0...detectors/gcp/v1.30.0)
197+
- github.com/cncf/xds/go: [2f00578 → 0feb691](https://github.com/cncf/xds/compare/2f00578...0feb691)
198+
- github.com/coredns/corefile-migration: [v1.0.29 → v1.0.31](https://github.com/coredns/corefile-migration/compare/v1.0.29...v1.0.31)
199+
- github.com/envoyproxy/go-control-plane/envoy: [v1.32.4 → v1.35.0](https://github.com/envoyproxy/go-control-plane/compare/envoy/v1.32.4...envoy/v1.35.0)
200+
- github.com/envoyproxy/go-control-plane: [v0.13.4 → 75eaa19](https://github.com/envoyproxy/go-control-plane/compare/v0.13.4...75eaa19)
201+
- github.com/go-jose/go-jose/v4: [v4.0.4 → v4.1.3](https://github.com/go-jose/go-jose/compare/v4.0.4...v4.1.3)
202+
- github.com/golang/glog: [v1.2.4 → v1.2.5](https://github.com/golang/glog/compare/v1.2.4...v1.2.5)
203+
- github.com/google/go-querystring: [v1.1.0 → v1.2.0](https://github.com/google/go-querystring/compare/v1.1.0...v1.2.0)
204+
- github.com/google/pprof: [f64d9cf → 294ebfa](https://github.com/google/pprof/compare/f64d9cf...294ebfa)
205+
- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.26.3 → v2.27.7](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.26.3...v2.27.7)
206+
- github.com/onsi/ginkgo/v2: [v2.27.2 → v2.28.1](https://github.com/onsi/ginkgo/compare/v2.27.2...v2.28.1)
207+
- github.com/onsi/gomega: [v1.38.2 → v1.39.1](https://github.com/onsi/gomega/compare/v1.38.2...v1.39.1)
208+
- github.com/prometheus/client_golang: [v1.22.0 → v1.23.2](https://github.com/prometheus/client_golang/compare/v1.22.0...v1.23.2)
209+
- github.com/prometheus/common: [v0.62.0 → v0.66.1](https://github.com/prometheus/common/compare/v0.62.0...v0.66.1)
210+
- github.com/prometheus/procfs: [v0.15.1 → v0.16.1](https://github.com/prometheus/procfs/compare/v0.15.1...v0.16.1)
211+
- github.com/spf13/cobra: [v1.10.1 → v1.10.2](https://github.com/spf13/cobra/compare/v1.10.1...v1.10.2)
212+
- github.com/spiffe/go-spiffe/v2: [v2.5.0 → v2.6.0](https://github.com/spiffe/go-spiffe/compare/v2.5.0...v2.6.0)
213+
- github.com/valyala/fastjson: [v1.6.4 → v1.6.10](https://github.com/valyala/fastjson/compare/v1.6.4...v1.6.10)
214+
- go.etcd.io/bbolt: v1.4.2 → v1.4.3
215+
- go.etcd.io/etcd/api/v3: v3.6.6 → v3.6.8
216+
- go.etcd.io/etcd/client/pkg/v3: v3.6.6 → v3.6.8
217+
- go.etcd.io/etcd/client/v3: v3.6.6 → v3.6.8
218+
- go.etcd.io/etcd/pkg/v3: v3.6.4 → v3.6.5
219+
- go.etcd.io/etcd/server/v3: v3.6.4 → v3.6.5
220+
- go.opentelemetry.io/auto/sdk: v1.1.0 → v1.2.1
221+
- go.opentelemetry.io/contrib/detectors/gcp: v1.34.0 → v1.38.0
222+
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.58.0 → v0.65.0
223+
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.34.0 → v1.40.0
224+
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.34.0 → v1.40.0
225+
- go.opentelemetry.io/otel/metric: v1.35.0 → v1.40.0
226+
- go.opentelemetry.io/otel/sdk/metric: v1.34.0 → v1.40.0
227+
- go.opentelemetry.io/otel/sdk: v1.34.0 → v1.40.0
228+
- go.opentelemetry.io/otel/trace: v1.35.0 → v1.40.0
229+
- go.opentelemetry.io/otel: v1.35.0 → v1.40.0
230+
- go.opentelemetry.io/proto/otlp: v1.5.0 → v1.9.0
231+
- go.yaml.in/yaml/v2: v2.4.2 → v2.4.3
232+
- golang.org/x/crypto: v0.45.0 → v0.49.0
233+
- golang.org/x/mod: v0.29.0 → v0.33.0
234+
- golang.org/x/net: v0.47.0 → v0.52.0
235+
- golang.org/x/oauth2: v0.33.0 → v0.36.0
236+
- golang.org/x/sync: v0.18.0 → v0.20.0
237+
- golang.org/x/sys: v0.38.0 → v0.42.0
238+
- golang.org/x/telemetry: 078029d → e7419c6
239+
- golang.org/x/term: v0.37.0 → v0.41.0
240+
- golang.org/x/text: v0.31.0 → v0.35.0
241+
- golang.org/x/tools: v0.38.0 → v0.42.0
242+
- google.golang.org/appengine: v1.6.7 → v1.6.5
243+
- google.golang.org/genproto/googleapis/api: a0af3ef → 8636f87
244+
- google.golang.org/genproto/googleapis/rpc: a0af3ef → 8636f87
245+
- google.golang.org/grpc: v1.72.3 → v1.78.0
246+
- google.golang.org/protobuf: v1.36.7 → v1.36.11
247+
- gopkg.in/evanphx/json-patch.v4: v4.12.0 → v4.13.0
248+
- k8s.io/api: v0.34.2 → v0.35.2
249+
- k8s.io/apiextensions-apiserver: v0.34.2 → v0.35.2
250+
- k8s.io/apimachinery: v0.34.2 → v0.35.2
251+
- k8s.io/apiserver: v0.34.2 → v0.35.2
252+
- k8s.io/client-go: v0.34.2 → v0.35.2
253+
- k8s.io/cluster-bootstrap: v0.34.2 → v0.35.2
254+
- k8s.io/code-generator: v0.34.2 → v0.35.2
255+
- k8s.io/component-base: v0.34.2 → v0.35.2
256+
- k8s.io/gengo/v2: 85fd79d → ec3ebc5
257+
- k8s.io/kms: v0.34.2 → v0.35.2
258+
- k8s.io/kube-openapi: f3f2b99 → 589584f
259+
- k8s.io/utils: 4c0f3b2 → bc988d5
260+
- sigs.k8s.io/controller-runtime: v0.22.4 → v0.23.3
261+
- sigs.k8s.io/json: cfa47c3 → 2d32026
262+
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0 → v6.3.2
263+
264+
### Removed
265+
- github.com/ProtonMail/go-crypto: [7d5c6f0](https://github.com/ProtonMail/go-crypto/tree/7d5c6f0)
266+
- github.com/bwesterb/go-ristretto: [v1.2.3](https://github.com/bwesterb/go-ristretto/tree/v1.2.3)
267+
- github.com/cloudflare/circl: [v1.6.1](https://github.com/cloudflare/circl/tree/v1.6.1)
268+
- github.com/google/go-github/v53: [v53.2.0](https://github.com/google/go-github/tree/v53.2.0)
269+
- github.com/zeebo/errs: [v1.4.0](https://github.com/zeebo/errs/tree/v1.4.0)
270+
- go.uber.org/automaxprocs: v1.6.0
271+
272+
</details>
273+
<br/>
274+
_Thanks to all our contributors!_ 😊

0 commit comments

Comments
 (0)