Releases: kubernetes-sigs/cluster-api-provider-openstack
v0.13.0-alpha.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
More details about the release
Changes since v0.12.0
📈 Overview
- 92 new commits merged
- 4 feature additions ✨
- 7 bugs fixed 🐛
📝 Proposals
- Proposal: add new CRD OpenStackClusterIdentity (#2628)
✨ New Features
- Allow API Loadbalancer Health Monitor configuration (#2512)
- Allow changing DNSNameservers in subnet config for OpenstackCluster (#2511)
- Allow switching from filter.name to id of network and subnets in OSC spec (#2518)
- Feat: update ORC to v2 (#2506)
🐛 Bug Fixes
- Add FlavorID to be set by openStackMachineSpecToOpenStackServerSpec (#2582)
- Ensure that existing ports also have correct tags and trunks (#2256)
- Fix openstackserver controller concurrency (#2502)
- Fix: dereference the instance state in machine state reconcile calls (#2464)
- Fix: watch ipaddressclaim in openstackserver controller (#2390)
- Search by either port ID or name/network (#2583)
- Stop printing InstanceState for OpenStackMachine (#2402)
- Do not delete bastion floating ip if set in spec (#2257)
- Don't set OSMachine Ready until all config is complete (#2478)
- Fix panic when OpenStack server is deleted by an external agent (#2475)
- Fix: allow modification of all ManagedSecurityGroups (#2446)
- Fix: enum typo error. (#2542)
🌱 Others
- (deps): pin crypto for stable 0.11 (#2445)
- (deps): pin envsubst (#2457)
- (deps): skip github.com/onsi/gomega on release-0.11 (#2498)
- (deps): skip golang.org/x/text on release-0.11 (#2461)
- Add metadata for v0.13 and v1beta2 contract (#2656)
- Add weekly security scan using govulncheck and Trivy (#2536)
- Bump CAPI to v1.10.0-beta.0 (#2490)
- Bump CAPI to v1.10.1 (#2533)
- Bump CAPI to v1.11.0-rc.0 (#2652)
- Bump cloud-build image to support go 1.23 (#2531)
- Bump e2e k8s versions and update templates (#2600)
- Bump go to 1.23.10 (#2593)
- Bump go to 1.23.8 (#2539)
- Bump golangci-lint to support go1.24 (#2448)
- Bump k8s, CR, CG and deps (#2395)
- Ci: add GH workflow to automate golangci-lint bumps (#2450)
- Data: use latest Flatcar stable from image-builder (#2419)
- Dependabot: ignore CAPI tag changes (#2417)
- Deps: skip github.com/onsi/ginkgo/v2 on release-0.11 (#2473)
- Disable security scanning for release-0.10 (#2558)
- E2E: Bump ORC to v2.2.0 (#2552)
- E2E: Image refactor (#2570)
- E2E: Update Calico to v3.30.2 (#2609)
- E2E: Update openstack cloud provider manifests (#2574)
- Exclude govulncheck from verify target (#2590)
- Fix workflows/update-golangci-lint (#2453)
- Go.mod: stick to 1.23.0 (#2424)
- Makefile: Add arguments for govulncheck (#2633)
- Release: Include ClusterClasses and Images templates (#2399)
- Remove
v1alpha7
(#2405) - Test ORC upgrades in e2e (#2601)
- Unify and enforce CAPI import aliases (#2645)
- Update e2e config and clusterctl-upgrade (#2565)
- Update to Kubernetes v1.33 and cluster-api v1.11 (continued) (#2640)
- Build(deps): bump the go_modules group across 2 directories with 1 update (#2476)
- Build(deps): bump the go_modules group across 2 directories with 1 update (#2519)
- Bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 in the go_modules group across 1 directory (#2589)
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in the go_modules group across 1 directory (#2613)
- Bump go modules github.com/docker/docker and github.com/go-git/go-git/v5 (#2644)
- Ci: build e2e prerequisites in parallel (#2479)
- Dependabot/0.11: skip mock bumps (#2528)
- Dependabot/0.11: skip prometheus bump (#2654)
- Fix logging when e2e prerequisites build fails (#2481)
- OpenStackServer controller: minor log message fix (#2482)
📖 Additionally, there have been 4 contributions to our documentation and book. (#2530, #2577, #2591, #2608)
Dependencies
Added
- al.essio.dev/pkg/shellescape: v1.5.1
- cloud.google.com/go/auth/oauth2adapt: v0.2.6
- cloud.google.com/go/auth: v0.13.0
- cloud.google.com/go/monitoring: v1.21.2
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric: v0.48.1
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping: v0.48.1
- github.com/containerd/errdefs/pkg: v0.3.0
- github.com/containerd/errdefs: v1.0.0
- github.com/containerd/typeurl/v2: v2.2.0
- github.com/envoyproxy/go-control-plane/envoy: v1.32.4
- github.com/envoyproxy/go-control-plane/ratelimit: v0.1.0
- github.com/go-viper/mapstructure/v2: v2.3.0
- github.com/google/shlex: e7afc7f
- github.com/k-orc/openstack-resource-controller/v2: v2.2.0
- github.com/moby/sys/atomicwriter: v0.1.0
- github.com/moby/sys/sequential: v0.6.0
- github.com/planetscale/vtprotobuf: 0393e58
- github.com/prashantv/gostub: v1.1.0
- go.opentelemetry.io/auto/sdk: v1.1.0
- go.opentelemetry.io/contrib/detectors/gcp: v1.34.0
- go.opentelemetry.io/otel/sdk/metric: v1.34.0
- go.uber.org/automaxprocs: v1.6.0
- go.yaml.in/yaml/v2: v2.4.2
- go.yaml.in/yaml/v3: v3.0.3
- golang.org/x/tools/go/expect: v0.1.0-deprecated
- golang.org/x/tools/go/packages/packagestest: v0.1.1-deprecated
- gopkg.in/go-jose/go-jose.v2: v2.6.3
- sigs.k8s.io/randfill: v1.0.0
Changed
- cel.dev/expr: v0.15.0 → v0.19.1
- cloud.google.com/go/compute/metadata: v0.3.0 → v0.6.0
- cloud.google.com/go/iam: v1.1.5 → v1.2.2
- cloud.google.com/go/storage: v1.35.1 → v1.49.0
- cloud.google.com/go: v0.112.1 → v0.116.0
- github.com/Azure/go-ansiterm: d185dfc → 306776e
- github.com/cloudflare/circl: v1.3.7 → v1.6.1
- github.com/cncf/xds/go: 555b57e → cff3c89
- github.com/coredns/corefile-migration: v1.0.25 → v1.0.26
- github.com/coreos/go-oidc: v2.2.1+incompatible → v2.3.0+incompatible
- github.com/cpuguy83/go-md2man/v2: v2.0.4 → v2.0.6
- github.com/docker/docker: v27.3.1+incompatible → v28.3.3+incompatible
- github.com/emicklei/go-restful/v3: v3.12.1 → v3.12.2
- github.com/envoyproxy/go-control-plane: v0.12.0 → v0.13.4
- github.com/envoyproxy/protoc-gen-validate: v1.0.4 → v1.2.1
- github.com/evanphx/json-patch/v5: v5.9.0 → v5.9.11
- github.com/fsnotify/fsnotify: v1.7.0 → v1.8.0
- github.com/go-logr/logr: v1.4.2 → v1.4.3
- github.com/go-openapi/jsonpointer: v0.19.6 → v0.21.0
- github.com/go-openapi/swag: v0.22.4 → v0.23.0
- github.com/golang-jwt/jwt/v4: v4.5.0 → v4.5.2
- github.com/golang/glog: v1.2.1 → v1.2.4
- github.com/google/btree: v1.0.1 → v1.1.3
- github.com/google/cel-go: v0.20.1 → v0.23.2
- github.com/google/gnostic-models: v0.6.8 → v0.6.9
- github.com/google/go-cmp: v0.6.0 → v0.7.0
- github.com/google/pprof: 40e02aa → 27863c8
- github.com/google/s2a-go: v0.1.7 → v0.1.8
- github.com/googleapis/enterprise-certificate-proxy: v0.3.2 → v0.3.4
- github.com/googleapis/gax-go/v2: v2.12.3 → v2.14.1
- github.com/gophercloud/gophercloud/v2: v2.4.0 → v2.7.0
- github.com/gophercloud/utils/v2: [e3a3b7c → 2e0af06](https://github.com/gophercloud/utils/compar...
v0.12.4
Changes since v0.12.3
🐛 Bug Fixes
- Add FlavorID to be set by openStackMachineSpecToOpenStackServerSpec (#2585)
- fix: watch ipaddressclaim in openstackserver controller (#2573)
- allow switching from filter.name to id of network and subnets in OSC spec (#2540)
🌱 Others
- Release: Include ClusterClasses and Images templates (#2607)
- Update templates (#2602)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 8 updates (#2605)
- (deps): Bump softprops/action-gh-release from 2.2.2 to 2.3.2 in the all-github-actions group (#2595)
- Bump go to 1.23.10 (#2594)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 2 updates (#2587)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 1 update (#2581)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 2 updates (#2571)
- E2E: clusterctl-upgrade from v0.10 (#2561)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 6 updates (#2555)
- Bump go to 1.23.8 (#2551)
- (deps): Bump golang.org/x/crypto from 0.37.0 to 0.38.0 in the all-go-mod-patch-and-minor group across 1 directory (#2549)
- (deps): Bump actions/setup-go from 5.4.0 to 5.5.0 in the all-github-actions group (#2548)
- Add weekly security scan using govulncheck and Trivy (#2543)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 2 updates (#2535)
Thanks to all our contributors! 😊
v0.11.7
Changes since v0.11.6
🐛 Bug Fixes
- Add FlavorID to be set by openStackMachineSpecToOpenStackServerSpec (#2586)
- allow switching from filter.name to id of network and subnets in OSC spec (#2541)
🌱 Others
- Update templates (#2606)
- (deps): Bump the all-go-mod-patch-and-minor group across 3 directories with 6 updates (#2603)
- Bump go to 1.23.10 (#2599)
- (deps): Bump softprops/action-gh-release from 2.2.2 to 2.3.2 in the all-github-actions group (#2597)
- (deps): Bump the all-go-mod-patch-and-minor group across 3 directories with 1 update (#2580)
- (deps): Bump actions/setup-go from 5.4.0 to 5.5.0 in the all-github-actions group (#2572)
- Build with go1.23.8 (#2559)
- Make security scanners happy release-0.11 (#2557)
- (deps): Bump the all-go-mod-patch-and-minor group across 3 directories with 6 updates (#2556)
- Add weekly security scan using govulncheck and trivy (#2553)
- (deps): Bump actions/setup-go from 5.4.0 to 5.5.0 in the all-github-actions group (#2545)
- (deps): Bump the all-go-mod-patch-and-minor group across 3 directories with 8 updates (#2529)
Thanks to all our contributors! 😊
v0.12.3
Changes since v0.12.2
🐛 Bug Fixes
- fix openstackserver controller concurrency (#2503)
🌱 Others
- Bump net to v0.38.0 (#2527)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 9 updates (#2525)
- (deps): bump softprops/action-gh-release from 2.2.1 to 2.2.2 in the all-github-actions group (#2522)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 2 updates (#2515)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 5 updates (#2510)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 4 updates (#2496)
- (deps): Bump the all-github-actions group with 2 updates (#2494)
Thanks to all our contributors! 😊
v0.11.6
Changes since v0.11.5
🐛 Bug Fixes
- fix openstackserver controller concurrency (#2504)
🌱 Others
- (deps): bump softprops/action-gh-release from 2.2.1 to 2.2.2 in the all-github-actions group (#2521)
- (deps): Bump the all-go-mod-patch-and-minor group across 3 directories with 2 updates (#2513)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 1 update (#2509)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 2 updates (#2499)
- (deps): Bump the all-github-actions group with 2 updates (#2492)
Thanks to all our contributors! 😊
v0.12.2
Changes since v0.12.1
🐛 Bug Fixes
- Do not delete bastion floating ip if set in spec (#2484)
- OpenStackServer controller: minor log message fix (#2483)
- Dereference the instance state in machine state reconcile calls (#2467)
- Don't set OSMachine Ready until all config is complete (#2480)
- Fix panic when OpenStack server is deleted by an external agent (#2477)
- Allow modification of all ManagedSecurityGroups (#2465)
🌱 Others
- Bumps to newer versions of go modules.
- Bump golangci-lint to support go1.24 (#2449)
Thanks to all our contributors! 😊
v0.11.5
Changes since v0.11.4
🐛 Bug Fixes
- fix: dereference the instance state in machine state reconcile calls (#2466)
- Ensure that existing ports also have correct tags and trunks (#2396)
- port/cleanup: support old bastion port name (#2410)
🌱 Others
- Bumps to newer versions of go modules.
- Bump golangci-lint to support go1.24 (#2451)
Thanks to all our contributors! 😊
v0.12.1
Changes since v0.12.0
Requiring Go 1.23.4 was too aggressive, some projects which have CAPO in their go.mod weren't ready. A best practice is to use 1.23.0 which we did.
🌱 Changes
Thanks to all our contributors! 😊
v0.12.0
Changes since v0.11
⚠️ Breaking Changes
- ORC was removed from CAPO and now lives here. This documentation section explains how it can be installed in a cluster.
v1alpha6
API was removed in #2358v1alpha7
API is no longer served in #2387
✨ New Features
- Reconcile pre-existing router by @simonostendorf in #2338
- Support for additional controlplane and worker secgroup rules (#2353)
🐛 Bug Fixes
- Stop printing InstanceState for OpenStackMachine (#2406)
- Ensure that existing ports also have correct tags and trunks (#2394)
- fix: create lbaas in specified subnet (#2339)
- New IPAddressClaim.ObjectMeta.Labels nil map assign panic (#2352)
- ci/devstack: host tuning (#2307)
- Better checks before creating Floating IPs (#2261)
- Requeue when waiting for a server to be deleted (#2254)
- Drop caBundle from CRDs to support Kubernetes 1.31 (#2238)
- Fix support for
OpenStackMachine.Spec.SecurityGroups
(#2237) - Fix conversion of v1alpha6 PortOpts (#2207)
- port/cleanup: support old bastion port name (#2409)
🌱 Others
- k8s deps to v1.31.x
- CAPI to v1.9.x
- controller-runtime to 0.19.x
- golang 1.23.4
- E2E: Collect console log from machines (#2368)
- Conformance: Fix warnings (#2357)
- E2E: Use CAPI production images and skip cert-manager pre-pull (#2295)
- Add libvirt resource type for create_devstack.sh (#2262)
📖 Additionally, there have been 3 contributions to our documentation and book. (#2376, #2296, #2268)
Thanks to all our contributors! 😊
v0.10.8
Changes since v0.10.7
🐛 Bug Fixes
- Ensure that existing ports also have correct tags and trunks (#2356)
- fix: create lbaas in specified subnet (#2371)
- ci/devstack: host tuning (#2309)
- Fix deletion of cluster when bastion image missing (#2291)
🌱 Others
- Update OWNERS_ALIASES (#2373)
- Update cloudbuild image (#2369)
- Devstack: Make boot volume optional on openstack (#2327)
- CI: Increase IOPS for the devstack disks (#2326)
- devstack: build OVN from source (#2325)
- Add libvirt resource type for create_devstack.sh + Run devstack on ubuntu 24.04 (#2304)
- Automate the release process (#2293)
Thanks to all our contributors! 😊