Releases: Mirantis/cluster-api-provider-openstack
v0.12.5-mirantis.1
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
SubportOptsandResolvedSubportSpectypes to API - Since sub-ports and ports are essentially the same entities
CommonPortOptsandCommonResolvedPortSpectypes were introduced as a
basis for regular ports and trunk subports - Added
SubPortStatusto 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/amd64linux/armlinux/arm64linux/ppc64lelinux/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
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:
OpenStackIdentityReferencewith 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.0Supported platforms:
linux/amd64linux/armlinux/arm64linux/ppc64lelinux/s390x
📝 Commit Summary
949b78faAdd Mirantis release workflows and registry configurationec726c31Merge branch 'hotfix/openstackclusteridentity'd452405etests: e2e tests implemented3b9bd1e8envtest: added integration tests4f49f7f0tests: unit tests for provider.goa5c8293badd openstackclusteridentity crd and supporting code3bbb587aadded guide to deploy a openstack cluster - hosted cp42b871b1unit tests: add cases for nil network and SG override96f2da1ahandle 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