Skip to content

Releases: kubernetes-sigs/cluster-api-provider-openstack

v0.13.3

21 Jan 08:44
183484d

Choose a tag to compare

Changes since v0.13.2

📈 Overview

  • 4 new commits merged

🌱 Others

  • Bump golang version to 1.24.12 (#2956)
  • E2E: Use bucket for flatcar production image (#2926)

Changed

  • github.com/gophercloud/gophercloud/v2: v2.9.0 → v2.10.0
  • github.com/onsi/ginkgo/v2: v2.27.3 → v2.27.5
  • github.com/onsi/gomega: v1.38.3 → v1.39.0
  • golang.org/x/crypto: v0.46.0 → v0.47.0
  • golang.org/x/mod: v0.30.0 → v0.31.0
  • golang.org/x/net: v0.47.0 → v0.48.0
  • golang.org/x/sys: v0.39.0 → v0.40.0
  • golang.org/x/telemetry: bc8e575 → 8fff8a5
  • golang.org/x/term: v0.38.0 → v0.39.0
  • golang.org/x/text: v0.32.0 → v0.33.0
  • golang.org/x/tools: v0.39.0 → v0.40.0
  • gopkg.in/ini.v1: v1.67.0 → v1.67.1

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v0.12.7

21 Jan 05:19
ab5f7d5

Choose a tag to compare

Changes since v0.12.6

📈 Overview

  • 9 new commits merged

🌱 Others

  • Bump go to 1.24.11 (#2881)
  • E2E: Use bucket for flatcar production image (#2928)
  • Exclude govulncheck from verify target (#2900)

Changed

Thanks to all our contributors! 😊

v0.14.0

19 Jan 12:56
d705351

Choose a tag to compare

Highlights

This release marks the start of the work towards a new API version for CAPO.
We have deprecated some status fields (see below), with the goal of removing them in a future release.
These changes are coming from the new CAPI v1beta2 contract that we expect to implement fully, later this year.
At the same time, we will take the chance to update our own API, but this is for the future.

In this release we introduce a few new features that deserve a highlight:

  1. OpenStackClusterIdentity for centralized credential management
  2. Support for the controller-runtime PriorityQueue feature
  3. Support for autoscaling to/from zero

Note that the PriorityQueue and autoscaling features are experimental and by default disabled.

Deprecation Warning

The following fields are deprecated and will be removed in a future release:

  • OpenStackMachine and OpenStackCluster status.ready.
  • OpenStackMachine and OpenStackCluster status.failureReason and status.failureMessage.

See these issues for more information:

Changes since v0.13.2

📈 Overview

  • 118 new commits merged
  • 8 feature additions ✨
  • 10 bugs fixed 🐛

✨ New Features

  • Add OpenStackClusterIdentity for centralized credential management (#2682)
  • Add PriorityQueue feature flag (#2823)
  • Add support for autoscaling to/from 0 (#2880)
  • CAPI v1beta2 conditions and deprecations for OSC (#2832)
  • CAPI v1beta2 conditions and deprecations for OSM (#2872)
  • Implement CRD migration (#2810)
  • Switch to CAPI v1beta2 for manifests (#2717)
  • Update Cluster API to v1.12.0 (#2873)

🐛 Bug Fixes

  • Allow setting disablePortSecurity on OSM port (#2784)
  • Correction of issue #2617 selected fixed subnet not applied (#2639)
  • Define subnetID on LB member when networks differ (#2799)
  • Ensure pool member reach active state (#2815)
  • Fix OpenStackServer reconciliation stuck when cluster is unpaused (#2833)
  • Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
  • Handle SOFT_DELETED and DELETED states in server deletion (#2834)
  • Remove invalid kustomizeconfig from config/webhook (#2850)
  • Revert v1beta2 contract (#2883)

🌱 Others

  • Add AGENTS.md (#2807)
  • Add bastion and allowedCIDR to dev-test clusterclass (#2725)
  • Add bnallapeta to reviewers (#2794)
  • Add entry of new release branch for security scan (#2703)
  • Add entry of new release branch to depandabot (#2692)
  • Add github workflow for pull request to have github approval (#2743)
  • Add link check in PR to improve docs (#2741)
  • Add missing hash in github workflow (#2731)
  • Add Moshiur as reviewer (#2768)
  • Add new config to pr-link check (#2876)
  • Add PR title verify workflow for CAPO (#2728)
  • Add yamlling workflow to check yaml files in pull request (#2845)
  • Bump cloudbuild image (#2691)
  • Bump e2e to use k8s v1.34.2 (#2836)
  • Bump go to 1.24.9 (#2787)
  • Bump go version to 1.24.11 (#2877)
  • Bump go version to 1.24.7 (#2718)
  • Bump golanci-lint to v2.7.2 (#2894)
  • Bump golang version to 1.24.12 (#2957)
  • Bump golangci-lint to v2.6.1 (#2825)
  • Bump golangci-lint to v2.6.2 (#2858)
  • Cmd: strip out symbol table & DWARF debugging info (#2750)
  • Dependabot: Hold crypto on release-0.12, unify spacing (#2709)
  • Dockerfile: add the ARG defaulting within the Dockerfile (#2751)
  • Don't run golanci-lint update on PRs (#2659)
  • E2E: Add quick-start test using ClusterClass (#2793)
  • E2e: bump ORC to v2.4.0 (#2925)
  • E2E: Cleanup upgrade patches (#2831)
  • E2E: Fix log collection for machines (#2795)
  • E2E: Fix the CCM patch for the v1beta1 cluster-template (#2766)
  • E2E: Run clusterctl upgrade from v0.13 (#2714)
  • E2E: Use bucket for flatcar production image (#2923)
  • E2E: Use kind cluster for clusterctl upgrade tests (#2792)
  • E2E: Use Kubernetes v1.35.0 in tests (#2929)
  • E2E: Use secret instead of host path for CCM config (#2744)
  • Exclude openshift dir from boilerplate (#2901)
  • Fix calcualtion of previous tag for release note generation (#2860)
  • Fix DWARF debugging info (#2915)
  • Fix release note generation (#2688)
  • Fix release notes generation (#2846)
  • Fix update-golangci-lint permissions (#2748)
  • Fix URL for downloading gotestsum based on OS (#2684)
  • Hold x/text since it requires go1.24 (#2740)
  • Ignore ORC major/minor bumps on release branches (#2930)
  • Migrate CI to stable/2025.2 (#2809)
  • Pin kustomize on release-0.12 (#2772)
  • Refactor generate-codegen (#2761)
  • Release automation workflow (#2791)
  • Release v0.13.1 (#2871)
  • Remove dependabot config and workflows for release-0.11 (#2779)
  • Remove mdbooth as a maintainer (#2727)
  • Set osc lb status when default networks are used (#2798)
  • Update depandabot ignore list for release-0.12 (#2882)
  • Update golangci lint v2.5.0 (#2752)
  • Update issue template for new release (#2919)
  • Update log verbosity level according to CAPI (#2785)
  • Update metadata for v0.14 (#2917)
  • Uplift go 1.24.6 to address security issue (#2708)
  • Uplift go 1.24.8 to address security issue (#2764)

📖 Additionally, there have been 7 contributions to our documentation and book. (#2720, #2802, #2874, #2878, #2906, #2908, #2946)

Dependencies

Added

  • github.com/go-jose/go-jose/v4: v4.0.4
  • github.com/golang-jwt/jwt/v5: v5.2.2
  • github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
  • github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
  • github.com/olekukonko/cat: 50322a0
  • github.com/olekukonko/errors: v1.1.0
  • github.com/olekukonko/ll: v0.1.1
  • github.com/olekukonko/ts: 78ecb04
  • github.com/spiffe/go-spiffe/v2: v2.5.0
  • github.com/zeebo/errs: v1.4.0
  • go.etcd.io/raft/v3: v3.6.0
  • sigs.k8s.io/structured-merge-diff/v6: v6.3.1

Changed

Read more

v0.14.0-rc.0

15 Jan 13:17
43d7661

Choose a tag to compare

v0.14.0-rc.0 Pre-release
Pre-release

🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.

More details about the release

⚠️ RELEASE CANDIDATE NOTES ⚠️

Deprecation Warning

The following fields are deprecated and will be removed in a future release:

  • OpenStackMachine and OpenStackCluster status.ready.
  • OpenStackMachine and OpenStackCluster status.failureReason and status.failureMessage.

See these issues for more information:

Changes since v0.13.2

📈 Overview

  • 116 new commits merged
  • 8 feature additions ✨
  • 10 bugs fixed 🐛

✨ New Features

  • Add OpenStackClusterIdentity for centralized credential management (#2682)
  • Add PriorityQueue feature flag (#2823)
  • Add support for autoscaling to/from 0 (#2880)
  • CAPI v1beta2 conditions and deprecations for OSC (#2832)
  • CAPI v1beta2 conditions and deprecations for OSM (#2872)
  • Implement CRD migration (#2810)
  • Switch to CAPI v1beta2 for manifests (#2717)
  • Update Cluster API to v1.12.0 (#2873)

🐛 Bug Fixes

  • Allow setting disablePortSecurity on OSM port (#2784)
  • Correction of issue #2617 selected fixed subnet not applied (#2639)
  • Define subnetID on LB member when networks differ (#2799)
  • Ensure pool member reach active state (#2815)
  • Fix OpenStackServer reconciliation stuck when cluster is unpaused (#2833)
  • Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
  • Handle SOFT_DELETED and DELETED states in server deletion (#2834)
  • Remove invalid kustomizeconfig from config/webhook (#2850)
  • Revert v1beta2 contract (#2883)
  • Uplift go 1.24.8 to address security issue (#2764)

🌱 Others

  • Add AGENTS.md (#2807)
  • Add bastion and allowedCIDR to dev-test clusterclass (#2725)
  • Add bnallapeta to reviewers (#2794)
  • Add entry of new release branch for security scan (#2703)
  • Add entry of new release branch to depandabot (#2692)
  • Add github workflow for pull request to have github approval (#2743)
  • Add link check in PR to improve docs (#2741)
  • Add missing hash in github workflow (#2731)
  • Add Moshiur as reviewer (#2768)
  • Add new config to pr-link check (#2876)
  • Add PR title verify workflow for CAPO (#2728)
  • Add yamlling workflow to check yaml files in pull request (#2845)
  • Bump cloudbuild image (#2691)
  • Bump e2e to use k8s v1.34.2 (#2836)
  • Bump go to 1.24.9 (#2787)
  • Bump go version to 1.24.11 (#2877)
  • Bump go version to 1.24.7 (#2718)
  • Bump golanci-lint to v2.7.2 (#2894)
  • Bump golangci-lint to v2.6.1 (#2825)
  • Bump golangci-lint to v2.6.2 (#2858)
  • Cmd: strip out symbol table & DWARF debugging info (#2750)
  • Dependabot: Hold crypto on release-0.12, unify spacing (#2709)
  • Dockerfile: add the ARG defaulting within the Dockerfile (#2751)
  • Don't run golanci-lint update on PRs (#2659)
  • E2E: Add quick-start test using ClusterClass (#2793)
  • E2e: bump ORC to v2.4.0 (#2925)
  • E2E: Cleanup upgrade patches (#2831)
  • E2E: Fix log collection for machines (#2795)
  • E2E: Fix the CCM patch for the v1beta1 cluster-template (#2766)
  • E2E: Run clusterctl upgrade from v0.13 (#2714)
  • E2E: Use bucket for flatcar production image (#2923)
  • E2E: Use kind cluster for clusterctl upgrade tests (#2792)
  • E2E: Use Kubernetes v1.35.0 in tests (#2929)
  • E2E: Use secret instead of host path for CCM config (#2744)
  • Exclude openshift dir from boilerplate (#2901)
  • Fix calcualtion of previous tag for release note generation (#2860)
  • Fix DWARF debugging info (#2915)
  • Fix release note generation (#2688)
  • Fix release notes generation (#2846)
  • Fix update-golangci-lint permissions (#2748)
  • Fix URL for downloading gotestsum based on OS (#2684)
  • Hold x/text since it requires go1.24 (#2740)
  • Ignore ORC major/minor bumps on release branches (#2930)
  • Migrate CI to stable/2025.2 (#2809)
  • Pin kustomize on release-0.12 (#2772)
  • Refactor generate-codegen (#2761)
  • Release automation workflow (#2791)
  • Remove dependabot config and workflows for release-0.11 (#2779)
  • Remove mdbooth as a maintainer (#2727)
  • Set osc lb status when default networks are used (#2798)
  • Update depandabot ignore list for release-0.12 (#2882)
  • Update golangci lint v2.5.0 (#2752)
  • Update issue template for new release (#2919)
  • Update log verbosity level according to CAPI (#2785)
  • Update metadata for v0.14 (#2917)
  • Uplift go 1.24.6 to address security issue (#2708)
  • 🚀 Release v0.13.1 (#2871)

📖 Additionally, there have been 7 contributions to our documentation and book. (#2720, #2802, #2874, #2878, #2906, #2908, #2946)

Dependencies

Added

  • github.com/go-jose/go-jose/v4: v4.0.4
  • github.com/golang-jwt/jwt/v5: v5.2.2
  • github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
  • github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
  • github.com/olekukonko/cat: 50322a0
  • github.com/olekukonko/errors: v1.1.0
  • github.com/olekukonko/ll: v0.1.1
  • github.com/olekukonko/ts: 78ecb04
  • github.com/spiffe/go-spiffe/v2: v2.5.0
  • github.com/zeebo/errs: v1.4.0
  • go.etcd.io/raft/v3: v3.6.0
  • sigs.k8s.io/structured-merge-diff/v6: v6.3.1

Changed

Read more

v0.14.0-beta.0

12 Jan 11:33
9648bdf

Choose a tag to compare

v0.14.0-beta.0 Pre-release
Pre-release

🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.

More details about the release

⚠️ BETA RELEASE NOTES ⚠️

Deprecation Warning

The following fields are deprecated and will be removed in a future release:

  • OpenStackMachine and OpenStackCluster status.ready.
  • OpenStackMachine and OpenStackCluster status.failureReason and status.failureMessage.

See these issues for more information:

Changes since v0.13.2

📈 Overview

  • 111 new commits merged
  • 7 feature additions ✨
  • 9 bugs fixed 🐛

✨ New Features

  • Add OpenStackClusterIdentity for centralized credential management (#2682)
  • Add PriorityQueue feature flag (#2823)
  • CAPI v1beta2 conditions and deprecations for OSC (#2832)
  • CAPI v1beta2 conditions and deprecations for OSM (#2872)
  • Implement CRD migration (#2810)
  • Switch to CAPI v1beta2 for manifests (#2717)
  • Update Cluster API to v1.12.0 (#2873)

🐛 Bug Fixes

  • Allow setting disablePortSecurity on OSM port (#2784)
  • Correction of issue #2617 selected fixed subnet not applied (#2639)
  • Define subnetID on LB member when networks differ (#2799)
  • Ensure pool member reach active state (#2815)
  • Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
  • Handle SOFT_DELETED and DELETED states in server deletion (#2834)
  • Remove invalid kustomizeconfig from config/webhook (#2850)
  • Revert v1beta2 contract (#2883)
  • Uplift go 1.24.8 to address security issue (#2764)

🌱 Others

  • Add AGENTS.md (#2807)
  • Add bastion and allowedCIDR to dev-test clusterclass (#2725)
  • Add bnallapeta to reviewers (#2794)
  • Add entry of new release branch for security scan (#2703)
  • Add entry of new release branch to depandabot (#2692)
  • Add github workflow for pull request to have github approval (#2743)
  • Add link check in PR to improve docs (#2741)
  • Add missing hash in github workflow (#2731)
  • Add Moshiur as reviewer (#2768)
  • Add new config to pr-link check (#2876)
  • Add PR title verify workflow for CAPO (#2728)
  • Add yamlling workflow to check yaml files in pull request (#2845)
  • Bump cloudbuild image (#2691)
  • Bump e2e to use k8s v1.34.2 (#2836)
  • Bump go to 1.24.9 (#2787)
  • Bump go version to 1.24.11 (#2877)
  • Bump go version to 1.24.7 (#2718)
  • Bump golanci-lint to v2.7.2 (#2894)
  • Bump golangci-lint to v2.6.1 (#2825)
  • Bump golangci-lint to v2.6.2 (#2858)
  • Cmd: strip out symbol table & DWARF debugging info (#2750)
  • Dependabot: Hold crypto on release-0.12, unify spacing (#2709)
  • Dockerfile: add the ARG defaulting within the Dockerfile (#2751)
  • Don't run golanci-lint update on PRs (#2659)
  • E2E: Add quick-start test using ClusterClass (#2793)
  • E2e: bump ORC to v2.4.0 (#2925)
  • E2E: Cleanup upgrade patches (#2831)
  • E2E: Fix log collection for machines (#2795)
  • E2E: Fix the CCM patch for the v1beta1 cluster-template (#2766)
  • E2E: Run clusterctl upgrade from v0.13 (#2714)
  • E2E: Use bucket for flatcar production image (#2923)
  • E2E: Use kind cluster for clusterctl upgrade tests (#2792)
  • E2E: Use Kubernetes v1.35.0 in tests (#2929)
  • E2E: Use secret instead of host path for CCM config (#2744)
  • Exclude openshift dir from boilerplate (#2901)
  • Fix calcualtion of previous tag for release note generation (#2860)
  • Fix DWARF debugging info (#2915)
  • Fix release note generation (#2688)
  • Fix release notes generation (#2846)
  • Fix update-golangci-lint permissions (#2748)
  • Fix URL for downloading gotestsum based on OS (#2684)
  • Hold x/text since it requires go1.24 (#2740)
  • Ignore ORC major/minor bumps on release branches (#2930)
  • Migrate CI to stable/2025.2 (#2809)
  • Pin kustomize on release-0.12 (#2772)
  • Refactor generate-codegen (#2761)
  • Release automation workflow (#2791)
  • Remove dependabot config and workflows for release-0.11 (#2779)
  • Remove mdbooth as a maintainer (#2727)
  • Set osc lb status when default networks are used (#2798)
  • Update depandabot ignore list for release-0.12 (#2882)
  • Update golangci lint v2.5.0 (#2752)
  • Update issue template for new release (#2919)
  • Update log verbosity level according to CAPI (#2785)
  • Update metadata for v0.14 (#2917)
  • Uplift go 1.24.6 to address security issue (#2708)
  • 🚀 Release v0.13.1 (#2871)

📖 Additionally, there have been 6 contributions to our documentation and book. (#2720, #2802, #2874, #2878, #2906, #2908)

Dependencies

Added

  • github.com/go-jose/go-jose/v4: v4.0.4
  • github.com/golang-jwt/jwt/v5: v5.2.2
  • github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
  • github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
  • github.com/olekukonko/cat: 50322a0
  • github.com/olekukonko/errors: v1.1.0
  • github.com/olekukonko/ll: v0.1.1
  • github.com/olekukonko/ts: 78ecb04
  • github.com/spiffe/go-spiffe/v2: v2.5.0
  • github.com/zeebo/errs: v1.4.0
  • go.etcd.io/raft/v3: v3.6.0
  • sigs.k8s.io/structured-merge-diff/v6: v6.3.1

Changed

Read more

v0.14.0-alpha.1

18 Dec 13:16
2d7b632

Choose a tag to compare

v0.14.0-alpha.1 Pre-release
Pre-release

🚨 This is a ALPHA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.

More details about the release

⚠️ ALPHA RELEASE NOTES ⚠️

Deprecation Warning

The following fields are deprecated and will be removed in a future release:

  • OpenStackMachine and OpenStackCluster status.ready.
  • OpenStackMachine and OpenStackCluster status.failureReason and status.failureMessage.

See these issues for more information:

Changes since v0.13.2

📈 Overview

  • 104 new commits merged
  • 7 feature additions ✨
  • 9 bugs fixed 🐛

✨ New Features

  • Add OpenStackClusterIdentity for centralized credential management (#2682)
  • Add PriorityQueue feature flag (#2823)
  • CAPI v1beta2 conditions and deprecations for OSC (#2832)
  • CAPI v1beta2 conditions and deprecations for OSM (#2872)
  • Implement CRD migration (#2810)
  • Switch to CAPI v1beta2 for manifests (#2717)
  • Update Cluster API to v1.12.0 (#2873)

🐛 Bug Fixes

  • Allow setting disablePortSecurity on OSM port (#2784)
  • Correction of issue #2617 selected fixed subnet not applied (#2639)
  • Define subnetID on LB member when networks differ (#2799)
  • Ensure pool member reach active state (#2815)
  • Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
  • Handle SOFT_DELETED and DELETED states in server deletion (#2834)
  • Remove invalid kustomizeconfig from config/webhook (#2850)
  • Revert v1beta2 contract (#2883)
  • Uplift go 1.24.8 to address security issue (#2764)

🌱 Others

  • Add AGENTS.md (#2807)
  • Add bastion and allowedCIDR to dev-test clusterclass (#2725)
  • Add bnallapeta to reviewers (#2794)
  • Add entry of new release branch for security scan (#2703)
  • Add entry of new release branch to depandabot (#2692)
  • Add github workflow for pull request to have github approval (#2743)
  • Add link check in PR to improve docs (#2741)
  • Add missing hash in github workflow (#2731)
  • Add Moshiur as reviewer (#2768)
  • Add new config to pr-link check (#2876)
  • Add PR title verify workflow for CAPO (#2728)
  • Add yamlling workflow to check yaml files in pull request (#2845)
  • Bump cloudbuild image (#2691)
  • Bump e2e to use k8s v1.34.2 (#2836)
  • Bump go to 1.24.9 (#2787)
  • Bump go version to 1.24.11 (#2877)
  • Bump go version to 1.24.7 (#2718)
  • Bump golanci-lint to v2.7.2 (#2894)
  • Bump golangci-lint to v2.6.1 (#2825)
  • Bump golangci-lint to v2.6.2 (#2858)
  • Cmd: strip out symbol table & DWARF debugging info (#2750)
  • Dependabot: Hold crypto on release-0.12, unify spacing (#2709)
  • Dockerfile: add the ARG defaulting within the Dockerfile (#2751)
  • Don't run golanci-lint update on PRs (#2659)
  • E2E: Add quick-start test using ClusterClass (#2793)
  • E2E: Cleanup upgrade patches (#2831)
  • E2E: Fix log collection for machines (#2795)
  • E2E: Fix the CCM patch for the v1beta1 cluster-template (#2766)
  • E2E: Run clusterctl upgrade from v0.13 (#2714)
  • E2E: Use kind cluster for clusterctl upgrade tests (#2792)
  • E2E: Use secret instead of host path for CCM config (#2744)
  • Exclude openshift dir from boilerplate (#2901)
  • Fix calcualtion of previous tag for release note generation (#2860)
  • Fix DWARF debugging info (#2915)
  • Fix release note generation (#2688)
  • Fix release notes generation (#2846)
  • Fix update-golangci-lint permissions (#2748)
  • Fix URL for downloading gotestsum based on OS (#2684)
  • Hold x/text since it requires go1.24 (#2740)
  • Migrate CI to stable/2025.2 (#2809)
  • Pin kustomize on release-0.12 (#2772)
  • Refactor generate-codegen (#2761)
  • Release automation workflow (#2791)
  • Remove dependabot config and workflows for release-0.11 (#2779)
  • Remove mdbooth as a maintainer (#2727)
  • Set osc lb status when default networks are used (#2798)
  • Update depandabot ignore list for release-0.12 (#2882)
  • Update golangci lint v2.5.0 (#2752)
  • Update log verbosity level according to CAPI (#2785)
  • Update metadata for v0.14 (#2917)
  • Uplift go 1.24.6 to address security issue (#2708)

📖 Additionally, there have been 6 contributions to our documentation and book. (#2720, #2802, #2874, #2878, #2906, #2908)

❓ Sort these by hand

  • 🚀 Release v0.13.1 (#2871)

Dependencies

Added

  • github.com/go-jose/go-jose/v4: v4.0.4
  • github.com/golang-jwt/jwt/v5: v5.2.2
  • github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
  • github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
  • github.com/olekukonko/cat: 50322a0
  • github.com/olekukonko/errors: v1.1.0
  • github.com/olekukonko/ll: v0.1.1
  • github.com/olekukonko/ts: 78ecb04
  • github.com/spiffe/go-spiffe/v2: v2.5.0
  • github.com/zeebo/errs: v1.4.0
  • go.etcd.io/raft/v3: v3.6.0
  • sigs.k8s.io/structured-merge-diff/v6: v6.3.1

Changed

  • cel.dev/expr: v0.19.1 → v0.24.0
  • github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0 → v1.26.0
  • github.com/cncf/xds/go: cff3c89 → 2f00578
  • github.com/docker/docker: v28.3.3+incompatible → v28.5.2+incompatible
  • github.com/docker/go-connections: v0.5.0 → v0.6.0
  • github.com/emicklei/go-restful/v3: v3.12.2 → v3.13.0
  • github.com/fsnotify/fsnotify: v1.8.0 → v1.9.0
  • github.com/fxamacker/cbor/v2: v2.7.0 → v2.9.0
  • github.com/google/cel-go: v0.23.2 → v0.26.0
  • github.com/google/gnostic-models: v0.6.9 → v0.7.0
  • github.com/google/pprof: 27863c8 → f64d9cf
  • github.com/grpc-ecosystem/grpc-gateway/v2: v2.24.0 → v2.26.3
  • github.com/ianlancetaylor/demangle: bd984b5 → f615e6b
  • github.com/jonboulle/clockwork: v0.4.0 → v0.5.0
  • github.com/mattn/go-colorable: v0.1.13 → v0.1.14
  • github.com/mattn/go-runewidth: v0.0.14 → v0.0.16
  • github.com/modern-go/reflect2: v1.0.2 → 35a7c28
  • github.com/olekukonko/tablewriter: v0.0.5 → v1.0.9
  • github.com/pelletier/go-toml/v2: v2.2.3 → v2.2.4
  • github.com/rivo/uniseg: v0.4.2 → v0.4.7
  • github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
  • github.com/sagikazarmark/locafero: v0.7.0 → v0.11.0
  • github.com/sourcegraph/conc: v0.3.0 → 5f936ab
  • github.com/spf13/afero: v1.12.0 → v1.15.0
  • github.com/spf13/cast: v1.7.1 → v1.10.0
  • github.com/spf13/cobra: v1.9.1 → v1.10.1
  • github.com/spf13/viper: v1.20.1 → v1.21.0
  • go.etcd.io/bbolt: v1.3.11 → v1.4.2
  • go.etcd.io/etcd/api/v3: v3.5.22 → v3.6.6
  • go.etcd.io/etcd/client/pkg/v3: v3.5.22 → v3.6.6
  • go.etcd.io/etcd/client/v3: v3.5.22 → v3.6.6
  • go.etcd.io/etcd/pkg/v3: v3.5.21 → v3.6.4
  • go.etcd.io/etcd/server/v3: v3.5.21 → v3.6.4
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.58.0 → v0.60.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.33.0 → v1.34.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.33.0 → v1.34.0
  • go.opentelemetry.io/otel/metric: v1.34.0 → v1.35.0
  • go.opentelemetry.io/otel/trace: v1.34.0 → v1.35.0
  • go.opentelemetry.io/otel: v1.34.0 → v1.35.0
  • go.opentelemetry.io/proto/otlp: v1.4.0 → v1.5.0
  • go.uber.org/zap: v1.27.0 → v1.27.1
  • golang.org/x/oauth2: v0.30.0 → v0.33.0
  • google.golang.org/genproto/googleapis/api: 5f5ef82 → a0af3ef
  • google.golang.org/genproto/googleapis/rpc: 1a7da9e → a0af3ef
  • google.golang.org/grpc: v1.71.3 → v1.72.3
  • k8s.io/api: v0.33.7 → v0.34.3
  • k8s.io/apiextensions-apiserver: v0.33.7 → v0.34.3
  • k8s.io/apimachinery: v0.33.7 → v0.34.3
  • k8s.io/apiserver: v0.33.7 → v0...
Read more

v0.14.0-alpha.0

17 Dec 11:09
cebcf63

Choose a tag to compare

v0.14.0-alpha.0 Pre-release
Pre-release

🚨 This is a ALPHA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.

More details about the release

⚠️ ALPHA RELEASE NOTES ⚠️

Deprecation Warning

The following fields are deprecated and will be removed in a future release:

  • OpenStackMachine and OpenStackCluster status.ready.
  • OpenStackMachine and OpenStackCluster status.failureReason and status.failureMessage.

See these issues for more information:

Changes since v0.13.1

📈 Overview

  • 97 new commits merged
  • 7 feature additions ✨
  • 8 bugs fixed 🐛

✨ New Features

  • Add OpenStackClusterIdentity for centralized credential management (#2682)
  • Add PriorityQueue feature flag (#2823)
  • CAPI v1beta2 conditions and deprecations for OSC (#2832)
  • CAPI v1beta2 conditions and deprecations for OSM (#2872)
  • Implement CRD migration (#2810)
  • Switch to CAPI v1beta2 for manifests (#2717)
  • Update Cluster API to v1.12.0 (#2873)

🐛 Bug Fixes

  • Allow setting disablePortSecurity on OSM port (#2784)
  • Correction of issue #2617 selected fixed subnet not applied (#2639)
  • Define subnetID on LB member when networks differ (#2799)
  • Ensure pool member reach active state (#2815)
  • Fixes out-of-range bug when multiple ports are passed to getSGControlPlaneAdditionalPorts (#2677)
  • Remove invalid kustomizeconfig from config/webhook (#2850)
  • Revert v1beta2 contract (#2883)
  • Uplift go 1.24.8 to address security issue (#2764)

🌱 Others

  • Add AGENTS.md (#2807)
  • Add bastion and allowedCIDR to dev-test clusterclass (#2725)
  • Add bnallapeta to reviewers (#2794)
  • Add entry of new release branch for security scan (#2703)
  • Add entry of new release branch to depandabot (#2692)
  • Add github workflow for pull request to have github approval (#2743)
  • Add link check in PR to improve docs (#2741)
  • Add missing hash in github workflow (#2731)
  • Add Moshiur as reviewer (#2768)
  • Add new config to pr-link check (#2876)
  • Add PR title verify workflow for CAPO (#2728)
  • Add yamlling workflow to check yaml files in pull request (#2845)
  • Bump cloudbuild image (#2691)
  • Bump e2e to use k8s v1.34.2 (#2836)
  • Bump go to 1.24.9 (#2787)
  • Bump go version to 1.24.11 (#2877)
  • Bump go version to 1.24.7 (#2718)
  • Bump golanci-lint to v2.7.2 (#2894)
  • Bump golangci-lint to v2.6.1 (#2825)
  • Bump golangci-lint to v2.6.2 (#2858)
  • Cmd: strip out symbol table & DWARF debugging info (#2750)
  • Dependabot: Hold crypto on release-0.12, unify spacing (#2709)
  • Dockerfile: add the ARG defaulting within the Dockerfile (#2751)
  • Don't run golanci-lint update on PRs (#2659)
  • E2E: Add quick-start test using ClusterClass (#2793)
  • E2E: Cleanup upgrade patches (#2831)
  • E2E: Fix log collection for machines (#2795)
  • E2E: Fix the CCM patch for the v1beta1 cluster-template (#2766)
  • E2E: Run clusterctl upgrade from v0.13 (#2714)
  • E2E: Use kind cluster for clusterctl upgrade tests (#2792)
  • E2E: Use secret instead of host path for CCM config (#2744)
  • Exclude openshift dir from boilerplate (#2901)
  • Fix calcualtion of previous tag for release note generation (#2860)
  • Fix release note generation (#2688)
  • Fix release notes generation (#2846)
  • Fix update-golangci-lint permissions (#2748)
  • Fix URL for downloading gotestsum based on OS (#2684)
  • Hold x/text since it requires go1.24 (#2740)
  • Migrate CI to stable/2025.2 (#2809)
  • Pin kustomize on release-0.12 (#2772)
  • Refactor generate-codegen (#2761)
  • Release automation workflow (#2791)
  • Remove dependabot config and workflows for release-0.11 (#2779)
  • Remove mdbooth as a maintainer (#2727)
  • Set osc lb status when default networks are used (#2798)
  • Update depandabot ignore list for release-0.12 (#2882)
  • Update golangci lint v2.5.0 (#2752)
  • Update log verbosity level according to CAPI (#2785)
  • Uplift go 1.24.6 to address security issue (#2708)
  • Release v0.13.1 (#2871)

📖 Additionally, there have been 5 contributions to our documentation and book. (#2720, #2802, #2878, #2906, #2908)

Dependencies

Added

  • github.com/go-jose/go-jose/v4: v4.0.4
  • github.com/golang-jwt/jwt/v5: v5.2.2
  • github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
  • github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
  • github.com/olekukonko/cat: 50322a0
  • github.com/olekukonko/errors: v1.1.0
  • github.com/olekukonko/ll: v0.1.1
  • github.com/olekukonko/ts: 78ecb04
  • github.com/spiffe/go-spiffe/v2: v2.5.0
  • github.com/zeebo/errs: v1.4.0
  • go.etcd.io/raft/v3: v3.6.0
  • sigs.k8s.io/structured-merge-diff/v6: v6.3.0

Changed

  • cel.dev/expr: v0.19.1 → v0.24.0
  • github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0 → v1.26.0
  • github.com/cncf/xds/go: cff3c89 → 2f00578
  • github.com/docker/docker: v28.3.3+incompatible → v28.5.2+incompatible
  • github.com/docker/go-connections: v0.5.0 → v0.6.0
  • github.com/emicklei/go-restful/v3: v3.12.2 → v3.13.0
  • github.com/fsnotify/fsnotify: v1.8.0 → v1.9.0
  • github.com/fxamacker/cbor/v2: v2.7.0 → v2.9.0
  • github.com/google/cel-go: v0.23.2 → v0.26.0
  • github.com/google/gnostic-models: v0.6.9 → v0.7.0
  • github.com/google/pprof: 27863c8 → f64d9cf
  • github.com/grpc-ecosystem/grpc-gateway/v2: v2.24.0 → v2.26.3
  • github.com/ianlancetaylor/demangle: bd984b5 → f615e6b
  • github.com/jonboulle/clockwork: v0.4.0 → v0.5.0
  • github.com/mattn/go-colorable: v0.1.13 → v0.1.14
  • github.com/mattn/go-runewidth: v0.0.14 → v0.0.16
  • github.com/modern-go/reflect2: v1.0.2 → 35a7c28
  • github.com/olekukonko/tablewriter: v0.0.5 → v1.0.9
  • github.com/pelletier/go-toml/v2: v2.2.3 → v2.2.4
  • github.com/rivo/uniseg: v0.4.2 → v0.4.7
  • github.com/sagikazarmark/locafero: v0.7.0 → v0.11.0
  • github.com/sourcegraph/conc: v0.3.0 → 5f936ab
  • github.com/spf13/afero: v1.12.0 → v1.15.0
  • github.com/spf13/cast: v1.7.1 → v1.10.0
  • github.com/spf13/cobra: v1.9.1 → v1.10.1
  • github.com/spf13/viper: v1.20.1 → v1.21.0
  • go.etcd.io/bbolt: v1.3.11 → v1.4.2
  • go.etcd.io/etcd/api/v3: v3.5.22 → v3.6.6
  • go.etcd.io/etcd/client/pkg/v3: v3.5.22 → v3.6.6
  • go.etcd.io/etcd/client/v3: v3.5.22 → v3.6.6
  • go.etcd.io/etcd/pkg/v3: v3.5.21 → v3.6.4
  • go.etcd.io/etcd/server/v3: v3.5.21 → v3.6.4
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.58.0 → v0.60.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.33.0 → v1.34.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.33.0 → v1.34.0
  • go.opentelemetry.io/otel/metric: v1.34.0 → v1.35.0
  • go.opentelemetry.io/otel/trace: v1.34.0 → v1.35.0
  • go.opentelemetry.io/otel: v1.34.0 → v1.35.0
  • go.opentelemetry.io/proto/otlp: v1.4.0 → v1.5.0
  • go.uber.org/zap: v1.27.0 → v1.27.1
  • golang.org/x/oauth2: v0.30.0 → v0.33.0
  • google.golang.org/genproto/googleapis/api: 5f5ef82 → a0af3ef
  • google.golang.org/genproto/googleapis/rpc: 1a7da9e → a0af3ef
  • google.golang.org/grpc: v1.71.3 → v1.72.3
  • k8s.io/api: v0.33.6 → v0.34.2
  • k8s.io/apiextensions-apiserver: v0.33.6 → v0.34.2
  • k8s.io/apimachinery: v0.33.6 → v0.34.2
  • k8s.io/apiserver: v0.33.6 → v0.34.2
  • k8s.io/client-go: v0.33.6 → v0.34.2
  • k8s.io/cluster-bootstrap: v0.33.3 → v0.34.2
  • k8s.io/code-generator: v0.33.6 → v0.34.2
  • k8s.io/component-base: v0.33.6 → v0.34.2
  • k8s.io/gengo/v2: 1244d31 → 85fd79d
  • k8s.io/kms: v0.33.6 → v0.34.2
  • k8s.io/kube-openapi: 8b98d1e → f3f2b99
  • sigs.k8s.io/cluster-ap...
Read more

v0.13.2

17 Dec 10:56
c635021

Choose a tag to compare

Highlights

NOTE: Pervious releases of v0.13 (v0.13.0 and v0.13.1) incorrectly
advertised v1beta2 contract support in the metadata.yaml. This has been fixed in
this version. CAPO v0.13 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.1

📈 Overview

  • 6 new commits merged
  • 2 bugs fixed 🐛

🐛 Bug Fixes

  • Codegen: Remove sigs.k8s.io/cluster-api/api/ipam/v1beta1 (#2884)
  • Revert v1beta2 contract (#2905)

🌱 Others

  • Bump go version to 1.24.11 (#2879)
  • Do not run golanci-lint update on PRs (#2904)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v0.13.1

02 Dec 13:39
81b3ec5

Choose a tag to compare

⚠️ NOTE: This release incorrectly advertises v1beta2 contract support in the metadata.yaml.
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

  • Remove invalid kustomizeconfig from config/webhook (#2851)
  • Uplift go to address CVEs (#2765)

🌱 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

26 Nov 12:52
4313ff4

Choose a tag to compare

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