Skip to content

Releases: Mirantis/cluster-api-provider-openstack

v0.12.5-mirantis.1

30 Sep 12:17

Choose a tag to compare

Release v0.12.5-mirantis.1

Release Date: September 3, 2025
Base Version: v0.12.4 (upstream stable)
Container Image: ghcr.io/mirantis/cluster-api-provider-openstack:v0.12.5-mirantis.1

🎯 Overview

This is a Mirantis internal release that adds trunk sub-port support to the stable v0.12.4 upstream base. This release focuses on while delivering essential OpenStack trunk sub-port creation capability.

✨ New Features

Trunk Sub-Port Creation

  • Sub-ports can be added to trunk ports for OpenStack Machines

📋 Technical Details

API Changes

  • Added SubportOpts and ResolvedSubportSpec types to API
  • Since sub-ports and ports are essentially the same entities
    CommonPortOpts and CommonResolvedPortSpec types were introduced as a
    basis for regular ports and trunk subports
  • Added SubPortStatus to keep track of ports which are associated with
    trunk

Compatibility

  • Base: Kubernetes Cluster API v1.8+
  • OpenStack: Pike+ (same as upstream)
  • Kubernetes: v1.28+ (tested with v1.33)

🚀 Container Images

Multi-architecture support:
docker pull ghcr.io/mirantis/cluster-api-provider-openstack:v0.12.5-mirantis.1

Supported platforms:

  • linux/amd64
  • linux/arm
  • linux/arm64
  • linux/ppc64le
  • linux/s390x

🔄 Upgrade Notes

This release is based on the stable v0.12.4 upstream version and can be used as a drop-in replacement. The new properties for ports in OpenStackMachine and OpenStackMachineDeployment just set to nil value on migration and do not affect existing entitites

🤝 Contributing

This release represents Mirantis's enterprise hardening of the upstream project while maintaining full compatibility. Features developed here are also contributed back to the upstream project.

Full Changelog: v0.12.4...v0.12.5-mirantis.1

v0.12.5-mirantis.0

04 Sep 03:49

Choose a tag to compare

Release v0.12.5-mirantis.0

Release Date: September 3, 2025
Base Version: v0.12.4 (upstream stable)
Container Image: ghcr.io/mirantis/cluster-api-provider-openstack:v0.12.5-mirantis.0

🎯 Overview

This is a Mirantis internal release that adds critical features and fixes to the stable v0.12.4 upstream base. This release focuses on production stability while delivering essential OpenStack Credential Management capabilities.

✨ New Features

OpenStackClusterIdentity (v1alpha1)

  • Centralized credential management for OpenStack clusters
  • Namespace-scoped access control with selector-based permissions
  • Type-based identity references (Secret vs ClusterIdentity)
  • Enhanced security by centralizing OpenStack authentication
  • Comprehensive test coverage (unit, integration, e2e)

🔧 Bug Fixes & Improvements

Hosted Control Plane (HCP) Stability

  • Fixed panic conditions in HCP deployments
  • Improved nil network handling for edge cases
  • Enhanced security group precedence logic
  • Added comprehensive unit tests for edge cases

Documentation & Guides

  • New hosted control plane deployment guide
  • OpenStackClusterIdentity usage documentation
  • Enhanced API documentation with examples

📋 Technical Details

API Changes

  • New CRD: OpenStackClusterIdentity (v1alpha1)
  • Enhanced: OpenStackIdentityReference with type field
  • Backward compatible: Existing Secret-based auth unchanged

Compatibility

  • Base: Kubernetes Cluster API v1.8+
  • OpenStack: Pike+ (same as upstream)
  • Kubernetes: v1.28+ (tested with v1.33)

🚀 Container Images

Multi-architecture support:

docker pull ghcr.io/mirantis/cluster-api-provider-openstack:v0.12.5-mirantis.0

Supported platforms:

  • linux/amd64
  • linux/arm
  • linux/arm64
  • linux/ppc64le
  • linux/s390x

📝 Commit Summary

  • 949b78fa Add Mirantis release workflows and registry configuration
  • ec726c31 Merge branch 'hotfix/openstackclusteridentity'
  • d452405e tests: e2e tests implemented
  • 3b9bd1e8 envtest: added integration tests
  • 4f49f7f0 tests: unit tests for provider.go
  • a5c8293b add openstackclusteridentity crd and supporting code
  • 3bbb587a added guide to deploy a openstack cluster - hosted cp
  • 42b871b1 unit tests: add cases for nil network and SG override
  • 96f2da1a handle nil cluster network & SG precedence, add TerminalError

🔄 Upgrade Notes

This release is based on the stable v0.12.4 upstream version and can be used as a drop-in replacement. The new OpenStackClusterIdentity feature is opt-in and doesn't affect existing deployments.

🤝 Contributing

This release represents Mirantis's enterprise hardening of the upstream project while maintaining full compatibility. Features developed here are also contributed back to the upstream project at https://github.com/kubernetes-sigs/cluster-api-provider-openstack.


Full Changelog: v0.12.4...v0.12.5-mirantis.0