Releases: kubernetes-sigs/cluster-api-provider-openstack
v0.13.1
CAPO v0.13.1 does NOT fully implement v1beta2 and CAPI will in fact use v1beta1 with it.
We do however test CAPI's v1beta2 API and it works well together with CAPO since there is still backwards compatibility with the v1beta1 contract.
Changes since v0.13.0
📈 Overview
- 19 new commits merged
- 2 bugs fixed 🐛
🐛 Bug Fixes
🌱 Others
- Add bnallapeta to reviewers (#2847)
- Add Moshiur as reviewer (#2769)
- Bump go to 1.24.9 (#2788)
- Bump go version to 1.24.7 (#2719)
- Migrate CI to stable/2025.2 (#2812)
- Remove mdbooth as a maintainer (#2759)
Dependencies
Added
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.15
- github.com/goccy/go-yaml: v1.18.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
Changed
- github.com/coredns/corefile-migration: v1.0.27 → v1.0.29
- github.com/gophercloud/gophercloud/v2: v2.8.0 → v2.9.0
- github.com/hashicorp/go-version: v1.7.0 → v1.8.0
- github.com/k-orc/openstack-resource-controller/v2: v2.2.0 → v2.3.0
- github.com/onsi/ginkgo/v2: v2.25.3 → v2.27.2
- github.com/ulikunitz/xz: v0.5.12 → v0.5.15
- golang.org/x/crypto: v0.42.0 → v0.45.0
- golang.org/x/mod: v0.27.0 → v0.29.0
- golang.org/x/net: v0.43.0 → v0.47.0
- golang.org/x/sync: v0.17.0 → v0.18.0
- golang.org/x/sys: v0.36.0 → v0.38.0
- golang.org/x/telemetry: 1a19826 → 078029d
- golang.org/x/term: v0.35.0 → v0.37.0
- golang.org/x/text: v0.29.0 → v0.31.0
- golang.org/x/tools: v0.36.0 → v0.38.0
- k8s.io/api: v0.33.4 → v0.33.6
- k8s.io/apiextensions-apiserver: v0.33.4 → v0.33.6
- k8s.io/apimachinery: v0.33.4 → v0.33.6
- k8s.io/apiserver: v0.33.4 → v0.33.6
- k8s.io/client-go: v0.33.4 → v0.33.6
- k8s.io/code-generator: v0.33.4 → v0.33.6
- k8s.io/component-base: v0.33.4 → v0.33.6
- k8s.io/kms: v0.33.4 → v0.33.6
- sigs.k8s.io/cluster-api/test: v1.11.1 → v1.11.3
- sigs.k8s.io/cluster-api: v1.11.1 → v1.11.3
Removed
- github.com/prashantv/gostub: v1.1.0
Thanks to all our contributors! 😊
v0.12.6
Changes since v0.12.5
📈 Overview
- 16 new commits merged
- 2 bugs fixed 🐛
🐛 Bug Fixes
- Allow changing DNSNameservers in subnet config for OpenstackCluster (#2721)
- Remove invalid kustomizeconfig from config/webhook (#2852)
🌱 Others
- Add bnallapeta to reviewers (#2849)
- Add Moshiur as reviewer (#2771)
- Bump go to 1.24.9 (#2786)
- Migrate CI to stable/2025.2 (#2813)
- Refactor generate-codegen (#2762)
- Remove mdbooth as a maintainer (#2760)
Dependencies
Added
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.15
- github.com/goccy/go-yaml: v1.18.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
Changed
- github.com/gophercloud/gophercloud/v2: v2.8.0 → v2.9.0
- github.com/onsi/ginkgo/v2: v2.25.2 → v2.27.2
- github.com/prometheus/client_golang: v1.23.0 → v1.23.2
- github.com/prometheus/common: v0.65.0 → v0.66.1
- github.com/rogpeppe/go-internal: v1.12.0 → v1.13.1
- github.com/spf13/pflag: v1.0.9 → v1.0.10
- github.com/stretchr/testify: v1.10.0 → v1.11.1
- google.golang.org/protobuf: v1.36.7 → v1.36.8
- k8s.io/api: v0.31.12 → v0.31.14
- k8s.io/apiextensions-apiserver: v0.31.12 → v0.31.14
- k8s.io/apimachinery: v0.31.12 → v0.31.14
- k8s.io/apiserver: v0.31.12 → v0.31.14
- k8s.io/client-go: v0.31.12 → v0.31.14
- k8s.io/code-generator: v0.31.12 → v0.31.14
- k8s.io/component-base: v0.31.12 → v0.31.14
- k8s.io/kms: v0.31.12 → v0.31.14
Removed
- github.com/prashantv/gostub: v1.1.0
Thanks to all our contributors! 😊
v0.13.0
Highlights
CAPO v0.13.0 does NOT fully implement v1beta2 and CAPI will in fact use v1beta1 with it.
We do however test CAPI's v1beta2 API and it works well together with CAPO since there is still backwards compatibility with the v1beta1 contract.
- Support for CAPI v1beta2 API version
Changes since v0.12.0
📈 Overview
- 107 new commits merged
- 4 feature additions ✨
- 14 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)
- Do not delete bastion floating ip if set in spec (#2257)
- Don't set OSMachine Ready until all config is complete (#2478)
- Ensure that existing ports also have correct tags and trunks (#2256)
- Fix openstackserver controller concurrency (#2502)
- Fix panic when OpenStack server is deleted by an external agent (#2475)
- Fix panic when OpenStackCluster.Status.Network is nil in HCP scenarios (#2635)
- Fix: allow modification of all ManagedSecurityGroups (#2446)
- Fix: dereference the instance state in machine state reconcile calls (#2464)
- Fix: enum typo error. (#2542)
- Fix: watch ipaddressclaim in openstackserver controller (#2390)
- Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2687)
- Search by either port ID or name/network (#2583)
- Stop printing InstanceState for OpenStackMachine (#2402)
🌱 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 (#2664)
- Bump CAPI to v1.11.0-rc.0 (#2652)
- Bump cloud-build image to support go 1.23 (#2531)
- Bump cloudbuild image (#2716)
- 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 golangci-lint to v2 (#2668)
- Bump k8s, CR, CG and deps (#2395)
- Ci: add GH workflow to automate golangci-lint bumps (#2450)
- Ci: build e2e prerequisites in parallel (#2479)
- Data: use latest Flatcar stable from image-builder (#2419)
- Dependabot/0.11: skip mock bumps (#2528)
- Dependabot/0.11: skip prometheus bump (#2654)
- Dependabot/0.12: skip gomega bump (#2673)
- 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 logging when e2e prerequisites build fails (#2481)
- Fix release note generation (#2715)
- Fix workflows/update-golangci-lint (#2453)
- Go.mod: stick to 1.23.0 (#2424)
- Makefile: Add arguments for govulncheck (#2633)
- OpenStackServer controller: minor log message fix (#2482)
- 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)
- Uplift go 1.24.6 to address security issue (#2711)
📖 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.4.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.4
- 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/Masterminds/semver/v3: v3.3.0 → v3.4.0
- 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.27
- 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.8.0](https://github.c...
v0.13.0-rc.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
Highlights
- Support for CAPI v1beta2 contract
Changes since v0.12.0
📈 Overview
- 112 new commits merged
- 4 feature additions ✨
- 14 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)
- Do not delete bastion floating ip if set in spec (#2257)
- Don't set OSMachine Ready until all config is complete (#2478)
- Ensure that existing ports also have correct tags and trunks (#2256)
- Fix openstackserver controller concurrency (#2502)
- Fix panic when OpenStack server is deleted by an external agent (#2475)
- Fix panic when OpenStackCluster.Status.Network is nil in HCP scenarios (#2635)
- Fix: allow modification of all ManagedSecurityGroups (#2446)
- Fix: dereference the instance state in machine state reconcile calls (#2464)
- Fix: enum typo error. (#2542)
- Fix: watch ipaddressclaim in openstackserver controller (#2390)
- Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
- Search by either port ID or name/network (#2583)
- Stop printing InstanceState for OpenStackMachine (#2402)
🌱 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 entry of new release branch for security scan (#2703)
- Add entry of new release branch to depandabot (#2692)
- 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 (#2664)
- Bump CAPI to v1.11.0-rc.0 (#2652)
- Bump cloud-build image to support go 1.23 (#2531)
- Bump cloudbuild image (#2691)
- 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 golangci-lint to v2 (#2668)
- Bump k8s, CR, CG and deps (#2395)
- Ci: add GH workflow to automate golangci-lint bumps (#2450)
- Ci: build e2e prerequisites in parallel (#2479)
- Data: use latest Flatcar stable from image-builder (#2419)
- Dependabot/0.11: skip mock bumps (#2528)
- Dependabot/0.11: skip prometheus bump (#2654)
- Dependabot/0.12: skip gomega bump (#2673)
- 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)
- Don't run golanci-lint update on PRs (#2659)
- 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 logging when e2e prerequisites build fails (#2481)
- Fix release note generation (#2688)
- Fix URL for downloading gotestsum based on OS (#2684)
- Fix workflows/update-golangci-lint (#2453)
- Go.mod: stick to 1.23.0 (#2424)
- Makefile: Add arguments for govulncheck (#2633)
- OpenStackServer controller: minor log message fix (#2482)
- 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)
- Uplift go 1.24.6 to address security issue (#2708)
📖 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.4.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.4
- 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/Masterminds/semver/v3: v3.3.0 → v3.4.0
- 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.27
- 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/...
v0.12.5
Changes since v0.12.4
🐛 Bug Fixes
- Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2689)
🌱 Others
- Uplift go 1.23.12 to address security issue in release-0.12 (#2710)
- (deps): Bump the all-github-actions group with 2 updates (#2695)
- (deps): Bump github.com/spf13/pflag to 1.0.9 (#2679)
- (deps): Bump gophercloud to v2.8.0, ginkgo to 2.25.2 and cluster-api to 1.9.11 (#2675)
- (deps): Bump the k8s.io group to 0.31.12, gingko to 2.24.0 and go.uber.org/mock to 0.6.0 (#2663)
- (deps): Bump the all-github-actions group with 2 updates (#2646)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 2 updates (#2651)
- E2E: Update Calico to v3.30.2 (#2642)
- (deps): Bump the all-go-mod-patch-and-minor group across 2 directories with 15 updates (#2636)
- Bump oauth2 (#2631)
- Bump cloud-build image to support go 1.23 (#2610)
Thanks to all our contributors! 😊
v0.11.8
Changes since v0.11.7
🐛 Bug Fixes
- Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2690)
🌱 Others
- Uplift go 1.23.12 to address security issue in release-0.12 (#2712)
- (deps): Bump github.com/spf13/pflag to 1.0.10 (#2700)
- (deps): Bump the all-github-actions group with 2 updates (#2698)
- (deps): Bump github.com/spf13/pflag and github.com/ulikunitz/xz (#2678)
- (deps): Bump gophercloud to v2.8.0 and ulikunitz/xz to 0.5.13 (#2670)
- (deps): Bump k8s.io dependencies to 0.31.12 (#2661)
- (deps): Bump sigs.k8s.io/kustomize/kustomize/v5 and sigs.k8s.io/yaml (#2655)
- (deps): Bump the all-github-actions group with 2 updates (#2648)
- E2E: Update Calico to v3.30.2 (#2643)
- (deps): Bump the all-go-mod-patch-and-minor group across 3 directories with 9 updates (#2625)
- Ignore irrelevant CVE-2025-22868 (#2632)
Thanks to all our contributors! 😊
v0.13.0-beta.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
🚨 This is a BETA RELEASE. 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
- 101 new commits merged
- 4 feature additions ✨
- 13 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)
- Do not delete bastion floating ip if set in spec (#2257)
- Don't set OSMachine Ready until all config is complete (#2478)
- Ensure that existing ports also have correct tags and trunks (#2256)
- Fix openstackserver controller concurrency (#2502)
- Fix panic when OpenStack server is deleted by an external agent (#2475)
- Fix panic when OpenStackCluster.Status.Network is nil in HCP scenarios (#2635)
- Fix: allow modification of all ManagedSecurityGroups (#2446)
- Fix: dereference the instance state in machine state reconcile calls (#2464)
- Fix: enum typo error. (#2542)
- Fix: watch ipaddressclaim in openstackserver controller (#2390)
- Search by either port ID or name/network (#2583)
- Stop printing InstanceState for OpenStackMachine (#2402)
🌱 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 (#2664)
- 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 golangci-lint to v2 (#2668)
- Bump k8s, CR, CG and deps (#2395)
- Ci: add GH workflow to automate golangci-lint bumps (#2450)
- Ci: build e2e prerequisites in parallel (#2479)
- Data: use latest Flatcar stable from image-builder (#2419)
- Dependabot/0.11: skip mock bumps (#2528)
- Dependabot/0.11: skip prometheus bump (#2654)
- Dependabot/0.12: skip gomega bump (#2673)
- 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 logging when e2e prerequisites build fails (#2481)
- Fix workflows/update-golangci-lint (#2453)
- Go.mod: stick to 1.23.0 (#2424)
- Makefile: Add arguments for govulncheck (#2633)
- OpenStackServer controller: minor log message fix (#2482)
- 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)
📖 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.4.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.4
- 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/Masterminds/semver/v3: v3.3.0 → v3.4.0
- 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.27
- 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.8.0
- github.com/gophercloud/utils/v2: [e3a3b7c → 2e0af06](https://github.com/gopherclo...
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! 😊