Skip to content

Commit c4cdd79

Browse files
authored
Merge pull request #2959 from Nordix/lentzi90/release-notes-v0.14.0
πŸš€ Release v0.14.0
2 parents 66dcfb0 + a1ffbc4 commit c4cdd79

File tree

1 file changed

+236
-0
lines changed

1 file changed

+236
-0
lines changed

β€Žreleasenotes/v0.14.0.mdβ€Ž

Lines changed: 236 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
## Highlights
2+
3+
This release marks the start of the work towards a new API version for CAPO.
4+
We have deprecated some status fields (see below), with the goal of removing them in a future release.
5+
These changes are coming from the new CAPI v1beta2 contract that we expect to implement fully, later this year.
6+
At the same time, we will take the chance to update our own API, but this is for the future.
7+
8+
In this release we introduce a few new features that deserve a highlight:
9+
10+
1. [OpenStackClusterIdentity for centralized credential management](https://cluster-api-openstack.sigs.k8s.io/topics/openstack-cluster-identity)
11+
2. [Support for the controller-runtime PriorityQueue feature](https://cluster-api-openstack.sigs.k8s.io/experimental-features/priority-queue)
12+
3. [Support for autoscaling to/from zero](https://cluster-api-openstack.sigs.k8s.io/experimental-features/autoscale-from-zero)
13+
14+
Note that the PriorityQueue and autoscaling features are experimental and by default disabled.
15+
16+
## Deprecation Warning
17+
18+
The following fields are deprecated and will be removed in a future release:
19+
- OpenStackMachine and OpenStackCluster `status.ready`.
20+
- OpenStackMachine and OpenStackCluster `status.failureReason` and `status.failureMessage`.
21+
22+
See these issues for more information:
23+
- https://github.com/kubernetes-sigs/cluster-api-provider-openstack/issues/2374
24+
- https://github.com/kubernetes-sigs/cluster-api-provider-openstack/issues/2375
25+
26+
## Changes since v0.13.2
27+
## :chart_with_upwards_trend: Overview
28+
- 118 new commits merged
29+
- 8 feature additions ✨
30+
- 10 bugs fixed πŸ›
31+
32+
## :sparkles: New Features
33+
- Add OpenStackClusterIdentity for centralized credential management (#2682)
34+
- Add PriorityQueue feature flag (#2823)
35+
- Add support for autoscaling to/from 0 (#2880)
36+
- CAPI v1beta2 conditions and deprecations for OSC (#2832)
37+
- CAPI v1beta2 conditions and deprecations for OSM (#2872)
38+
- Implement CRD migration (#2810)
39+
- Switch to CAPI v1beta2 for manifests (#2717)
40+
- Update Cluster API to v1.12.0 (#2873)
41+
42+
## :bug: Bug Fixes
43+
- Allow setting disablePortSecurity on OSM port (#2784)
44+
- Correction of issue #2617 selected fixed subnet not applied (#2639)
45+
- Define subnetID on LB member when networks differ (#2799)
46+
- Ensure pool member reach active state (#2815)
47+
- Fix OpenStackServer reconciliation stuck when cluster is unpaused (#2833)
48+
- Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
49+
- Handle SOFT_DELETED and DELETED states in server deletion (#2834)
50+
- Remove invalid kustomizeconfig from config/webhook (#2850)
51+
- Revert v1beta2 contract (#2883)
52+
53+
## :seedling: Others
54+
- Add AGENTS.md (#2807)
55+
- Add bastion and allowedCIDR to dev-test clusterclass (#2725)
56+
- Add bnallapeta to reviewers (#2794)
57+
- Add entry of new release branch for security scan (#2703)
58+
- Add entry of new release branch to depandabot (#2692)
59+
- Add github workflow for pull request to have github approval (#2743)
60+
- Add link check in PR to improve docs (#2741)
61+
- Add missing hash in github workflow (#2731)
62+
- Add Moshiur as reviewer (#2768)
63+
- Add new config to pr-link check (#2876)
64+
- Add PR title verify workflow for CAPO (#2728)
65+
- Add yamlling workflow to check yaml files in pull request (#2845)
66+
- Bump cloudbuild image (#2691)
67+
- Bump e2e to use k8s v1.34.2 (#2836)
68+
- Bump go to 1.24.9 (#2787)
69+
- Bump go version to 1.24.11 (#2877)
70+
- Bump go version to 1.24.7 (#2718)
71+
- Bump golanci-lint to v2.7.2 (#2894)
72+
- Bump golang version to 1.24.12 (#2957)
73+
- Bump golangci-lint to v2.6.1 (#2825)
74+
- Bump golangci-lint to v2.6.2 (#2858)
75+
- Cmd: strip out symbol table & DWARF debugging info (#2750)
76+
- Dependabot: Hold crypto on release-0.12, unify spacing (#2709)
77+
- Dockerfile: add the ARG defaulting within the Dockerfile (#2751)
78+
- Don't run golanci-lint update on PRs (#2659)
79+
- E2E: Add quick-start test using ClusterClass (#2793)
80+
- E2e: bump ORC to v2.4.0 (#2925)
81+
- E2E: Cleanup upgrade patches (#2831)
82+
- E2E: Fix log collection for machines (#2795)
83+
- E2E: Fix the CCM patch for the v1beta1 cluster-template (#2766)
84+
- E2E: Run clusterctl upgrade from v0.13 (#2714)
85+
- E2E: Use bucket for flatcar production image (#2923)
86+
- E2E: Use kind cluster for clusterctl upgrade tests (#2792)
87+
- E2E: Use Kubernetes v1.35.0 in tests (#2929)
88+
- E2E: Use secret instead of host path for CCM config (#2744)
89+
- Exclude `openshift` dir from boilerplate (#2901)
90+
- Fix calcualtion of previous tag for release note generation (#2860)
91+
- Fix DWARF debugging info (#2915)
92+
- Fix release note generation (#2688)
93+
- Fix release notes generation (#2846)
94+
- Fix update-golangci-lint permissions (#2748)
95+
- Fix URL for downloading gotestsum based on OS (#2684)
96+
- Hold x/text since it requires go1.24 (#2740)
97+
- Ignore ORC major/minor bumps on release branches (#2930)
98+
- Migrate CI to stable/2025.2 (#2809)
99+
- Pin kustomize on release-0.12 (#2772)
100+
- Refactor generate-codegen (#2761)
101+
- Release automation workflow (#2791)
102+
- Release v0.13.1 (#2871)
103+
- Remove dependabot config and workflows for release-0.11 (#2779)
104+
- Remove mdbooth as a maintainer (#2727)
105+
- Set osc lb status when default networks are used (#2798)
106+
- Update depandabot ignore list for release-0.12 (#2882)
107+
- Update golangci lint v2.5.0 (#2752)
108+
- Update issue template for new release (#2919)
109+
- Update log verbosity level according to CAPI (#2785)
110+
- Update metadata for v0.14 (#2917)
111+
- Uplift go 1.24.6 to address security issue (#2708)
112+
- Uplift go 1.24.8 to address security issue (#2764)
113+
114+
:book: Additionally, there have been 7 contributions to our documentation and book. (#2720, #2802, #2874, #2878, #2906, #2908, #2946)
115+
116+
## Dependencies
117+
118+
### Added
119+
- github.com/go-jose/go-jose/v4: [v4.0.4](https://github.com/go-jose/go-jose/tree/v4.0.4)
120+
- github.com/golang-jwt/jwt/v5: [v5.2.2](https://github.com/golang-jwt/jwt/tree/v5.2.2)
121+
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.0.1](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.0.1)
122+
- github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.0](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.0)
123+
- github.com/olekukonko/cat: [50322a0](https://github.com/olekukonko/cat/tree/50322a0)
124+
- github.com/olekukonko/errors: [v1.1.0](https://github.com/olekukonko/errors/tree/v1.1.0)
125+
- github.com/olekukonko/ll: [v0.1.1](https://github.com/olekukonko/ll/tree/v0.1.1)
126+
- github.com/olekukonko/ts: [78ecb04](https://github.com/olekukonko/ts/tree/78ecb04)
127+
- github.com/spiffe/go-spiffe/v2: [v2.5.0](https://github.com/spiffe/go-spiffe/tree/v2.5.0)
128+
- github.com/zeebo/errs: [v1.4.0](https://github.com/zeebo/errs/tree/v1.4.0)
129+
- go.etcd.io/raft/v3: v3.6.0
130+
- sigs.k8s.io/structured-merge-diff/v6: v6.3.1
131+
132+
### Changed
133+
- cel.dev/expr: v0.19.1 β†’ v0.24.0
134+
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: [v1.25.0 β†’ v1.26.0](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.25.0...detectors/gcp/v1.26.0)
135+
- github.com/cncf/xds/go: [cff3c89 β†’ 2f00578](https://github.com/cncf/xds/compare/cff3c89...2f00578)
136+
- github.com/docker/docker: [v28.3.3+incompatible β†’ v28.5.2+incompatible](https://github.com/docker/docker/compare/v28.3.3...v28.5.2)
137+
- github.com/docker/go-connections: [v0.5.0 β†’ v0.6.0](https://github.com/docker/go-connections/compare/v0.5.0...v0.6.0)
138+
- github.com/emicklei/go-restful/v3: [v3.12.2 β†’ v3.13.0](https://github.com/emicklei/go-restful/compare/v3.12.2...v3.13.0)
139+
- github.com/fsnotify/fsnotify: [v1.8.0 β†’ v1.9.0](https://github.com/fsnotify/fsnotify/compare/v1.8.0...v1.9.0)
140+
- github.com/fxamacker/cbor/v2: [v2.7.0 β†’ v2.9.0](https://github.com/fxamacker/cbor/compare/v2.7.0...v2.9.0)
141+
- github.com/google/cel-go: [v0.23.2 β†’ v0.26.0](https://github.com/google/cel-go/compare/v0.23.2...v0.26.0)
142+
- github.com/google/gnostic-models: [v0.6.9 β†’ v0.7.0](https://github.com/google/gnostic-models/compare/v0.6.9...v0.7.0)
143+
- github.com/google/pprof: [27863c8 β†’ f64d9cf](https://github.com/google/pprof/compare/27863c8...f64d9cf)
144+
- github.com/gophercloud/gophercloud/v2: [v2.9.0 β†’ v2.10.0](https://github.com/gophercloud/gophercloud/compare/v2.9.0...v2.10.0)
145+
- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.24.0 β†’ v2.26.3](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.24.0...v2.26.3)
146+
- github.com/ianlancetaylor/demangle: [bd984b5 β†’ f615e6b](https://github.com/ianlancetaylor/demangle/compare/bd984b5...f615e6b)
147+
- github.com/jonboulle/clockwork: [v0.4.0 β†’ v0.5.0](https://github.com/jonboulle/clockwork/compare/v0.4.0...v0.5.0)
148+
- github.com/k-orc/openstack-resource-controller/v2: [v2.3.0 β†’ v2.4.0](https://github.com/k-orc/openstack-resource-controller/compare/v2.3.0...v2.4.0)
149+
- github.com/mattn/go-colorable: [v0.1.13 β†’ v0.1.14](https://github.com/mattn/go-colorable/compare/v0.1.13...v0.1.14)
150+
- github.com/mattn/go-runewidth: [v0.0.14 β†’ v0.0.16](https://github.com/mattn/go-runewidth/compare/v0.0.14...v0.0.16)
151+
- github.com/modern-go/reflect2: [v1.0.2 β†’ 35a7c28](https://github.com/modern-go/reflect2/compare/v1.0.2...35a7c28)
152+
- github.com/olekukonko/tablewriter: [v0.0.5 β†’ v1.0.9](https://github.com/olekukonko/tablewriter/compare/v0.0.5...v1.0.9)
153+
- github.com/onsi/ginkgo/v2: [v2.27.3 β†’ v2.27.5](https://github.com/onsi/ginkgo/compare/v2.27.3...v2.27.5)
154+
- github.com/onsi/gomega: [v1.38.3 β†’ v1.39.0](https://github.com/onsi/gomega/compare/v1.38.3...v1.39.0)
155+
- github.com/pelletier/go-toml/v2: [v2.2.3 β†’ v2.2.4](https://github.com/pelletier/go-toml/compare/v2.2.3...v2.2.4)
156+
- github.com/pmezard/go-difflib: [v1.0.0 β†’ 5d4384e](https://github.com/pmezard/go-difflib/compare/v1.0.0...5d4384e)
157+
- github.com/rivo/uniseg: [v0.4.2 β†’ v0.4.7](https://github.com/rivo/uniseg/compare/v0.4.2...v0.4.7)
158+
- github.com/rogpeppe/go-internal: [v1.13.1 β†’ v1.14.1](https://github.com/rogpeppe/go-internal/compare/v1.13.1...v1.14.1)
159+
- github.com/sagikazarmark/locafero: [v0.7.0 β†’ v0.11.0](https://github.com/sagikazarmark/locafero/compare/v0.7.0...v0.11.0)
160+
- github.com/sourcegraph/conc: [v0.3.0 β†’ 5f936ab](https://github.com/sourcegraph/conc/compare/v0.3.0...5f936ab)
161+
- github.com/spf13/afero: [v1.12.0 β†’ v1.15.0](https://github.com/spf13/afero/compare/v1.12.0...v1.15.0)
162+
- github.com/spf13/cast: [v1.7.1 β†’ v1.10.0](https://github.com/spf13/cast/compare/v1.7.1...v1.10.0)
163+
- github.com/spf13/cobra: [v1.9.1 β†’ v1.10.1](https://github.com/spf13/cobra/compare/v1.9.1...v1.10.1)
164+
- github.com/spf13/viper: [v1.20.1 β†’ v1.21.0](https://github.com/spf13/viper/compare/v1.20.1...v1.21.0)
165+
- go.etcd.io/bbolt: v1.3.11 β†’ v1.4.2
166+
- go.etcd.io/etcd/api/v3: v3.5.22 β†’ v3.6.6
167+
- go.etcd.io/etcd/client/pkg/v3: v3.5.22 β†’ v3.6.6
168+
- go.etcd.io/etcd/client/v3: v3.5.22 β†’ v3.6.6
169+
- go.etcd.io/etcd/pkg/v3: v3.5.21 β†’ v3.6.4
170+
- go.etcd.io/etcd/server/v3: v3.5.21 β†’ v3.6.4
171+
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.58.0 β†’ v0.60.0
172+
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.33.0 β†’ v1.34.0
173+
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.33.0 β†’ v1.34.0
174+
- go.opentelemetry.io/otel/metric: v1.34.0 β†’ v1.35.0
175+
- go.opentelemetry.io/otel/trace: v1.34.0 β†’ v1.35.0
176+
- go.opentelemetry.io/otel: v1.34.0 β†’ v1.35.0
177+
- go.opentelemetry.io/proto/otlp: v1.4.0 β†’ v1.5.0
178+
- go.uber.org/zap: v1.27.0 β†’ v1.27.1
179+
- golang.org/x/crypto: v0.46.0 β†’ v0.47.0
180+
- golang.org/x/mod: v0.30.0 β†’ v0.31.0
181+
- golang.org/x/net: v0.47.0 β†’ v0.48.0
182+
- golang.org/x/oauth2: v0.30.0 β†’ v0.33.0
183+
- golang.org/x/sys: v0.39.0 β†’ v0.40.0
184+
- golang.org/x/telemetry: bc8e575 β†’ 8fff8a5
185+
- golang.org/x/term: v0.38.0 β†’ v0.39.0
186+
- golang.org/x/text: v0.32.0 β†’ v0.33.0
187+
- golang.org/x/tools: v0.39.0 β†’ v0.40.0
188+
- google.golang.org/genproto/googleapis/api: 5f5ef82 β†’ a0af3ef
189+
- google.golang.org/genproto/googleapis/rpc: 1a7da9e β†’ a0af3ef
190+
- google.golang.org/grpc: v1.71.3 β†’ v1.72.3
191+
- gopkg.in/ini.v1: v1.67.0 β†’ v1.67.1
192+
- k8s.io/api: v0.33.7 β†’ v0.34.3
193+
- k8s.io/apiextensions-apiserver: v0.33.7 β†’ v0.34.3
194+
- k8s.io/apimachinery: v0.33.7 β†’ v0.34.3
195+
- k8s.io/apiserver: v0.33.7 β†’ v0.34.3
196+
- k8s.io/client-go: v0.33.7 β†’ v0.34.3
197+
- k8s.io/cluster-bootstrap: v0.33.3 β†’ v0.34.2
198+
- k8s.io/code-generator: v0.33.7 β†’ v0.34.3
199+
- k8s.io/component-base: v0.33.7 β†’ v0.34.3
200+
- k8s.io/gengo/v2: 1244d31 β†’ 85fd79d
201+
- k8s.io/kms: v0.33.7 β†’ v0.34.3
202+
- k8s.io/kube-openapi: 8b98d1e β†’ f3f2b99
203+
- sigs.k8s.io/cluster-api/test: v1.11.4 β†’ v1.12.0
204+
- sigs.k8s.io/cluster-api: v1.11.4 β†’ v1.12.1
205+
- sigs.k8s.io/controller-runtime: v0.21.0 β†’ v0.22.4
206+
- sigs.k8s.io/json: 9aa6b5e β†’ cfa47c3
207+
208+
### Removed
209+
- cloud.google.com/go/auth/oauth2adapt: v0.2.6
210+
- cloud.google.com/go/auth: v0.13.0
211+
- cloud.google.com/go/iam: v1.2.2
212+
- cloud.google.com/go/monitoring: v1.21.2
213+
- cloud.google.com/go/storage: v1.49.0
214+
- cloud.google.com/go: v0.116.0
215+
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric: [v0.48.1](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/exporter/metric/v0.48.1)
216+
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping: [v0.48.1](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/internal/resourcemapping/v0.48.1)
217+
- github.com/asaskevich/govalidator: [f61b66f](https://github.com/asaskevich/govalidator/tree/f61b66f)
218+
- github.com/census-instrumentation/opencensus-proto: [v0.4.1](https://github.com/census-instrumentation/opencensus-proto/tree/v0.4.1)
219+
- github.com/golang-jwt/jwt/v4: [v4.5.2](https://github.com/golang-jwt/jwt/tree/v4.5.2)
220+
- github.com/golang/groupcache: [41bb18b](https://github.com/golang/groupcache/tree/41bb18b)
221+
- github.com/google/s2a-go: [v0.1.8](https://github.com/google/s2a-go/tree/v0.1.8)
222+
- github.com/googleapis/enterprise-certificate-proxy: [v0.3.4](https://github.com/googleapis/enterprise-certificate-proxy/tree/v0.3.4)
223+
- github.com/googleapis/gax-go/v2: [v2.14.1](https://github.com/googleapis/gax-go/tree/v2.14.1)
224+
- github.com/grpc-ecosystem/go-grpc-middleware: [v1.3.0](https://github.com/grpc-ecosystem/go-grpc-middleware/tree/v1.3.0)
225+
- github.com/grpc-ecosystem/grpc-gateway: [v1.16.0](https://github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0)
226+
- github.com/kr/fs: [v0.1.0](https://github.com/kr/fs/tree/v0.1.0)
227+
- github.com/pkg/sftp: [v1.13.7](https://github.com/pkg/sftp/tree/v1.13.7)
228+
- go.etcd.io/etcd/client/v2: v2.305.21
229+
- go.etcd.io/etcd/raft/v3: v3.5.21
230+
- go.opencensus.io: v0.24.0
231+
- go.uber.org/atomic: v1.9.0
232+
- google.golang.org/api: v0.215.0
233+
- google.golang.org/genproto: e639e21
234+
- sigs.k8s.io/structured-merge-diff/v4: v4.7.0
235+
236+
_Thanks to all our contributors!_ 😊

0 commit comments

Comments
Β (0)