Skip to content

Releases: k-orc/openstack-resource-controller

Release v2.4.0

17 Dec 14:11
v2.4.0
48a9a5e

Choose a tag to compare

What's Changed

New controllers

  • Keypair: Manage Nova SSH keypairs
  • Domain: Manage Keystone identity domains
  • Group: Manage Keystone identity groups
  • Role: Manage Keystone identity roles
  • Service: Manage Keystone identity services

New features

  • Server: Added ability to specify SSH keypair
  • Volume: Added support for availability zone

Bug fixes

  • Allow to use application credentials with access rules (Fixes #596)
  • Fix actuator errors going silently (Fixes #587)
  • Improve error message when cloud credentials can't be found in secret (Fixes #589)

Infrastructure improvements

  • Go: Bumped to version 1.24.11
  • Bumped dependencies, most notably k8s libs to v0.34, controller-runtime to v0.22.4, and gophercloud to v2.9.0.
  • Added timeout environment variable for kuttl tests
  • Logging: Added log levels to more messages
  • Documentation: Major improvements to user and developer docs

New Contributors

Full Changelog: v2.3.0...v2.4.0

Release v2.3.0

07 Nov 16:54
v2.3.0
1ac0f82

Choose a tag to compare

What's Changed

This release brings support for updating resources after creation for all relevant controllers. You can now modify your OpenStack infrastructure in-place without recreating resources, enabling true lifecycle management for production workloads.

It also adds support for the VolumeType and Volume controllers, completing the the core OpenStack resources coverage (compute, network, and storage).

New controllers

  • Volume: Manage Cinder block storage volumes
  • VolumeType: Manage Cinder volume types

New features

  • Added support for updating resources (mutability) for all relevant controllers
  • Server: Expose network interfaces status
  • Server: Added ability to attach and detach volumes and interfaces
  • Server: Added support for Availability Zone
  • Image: Added visibility filter support for image import
  • Added support for generating and publishing OLM bundle images
  • Added controller scaffolding tool for easier development

Bug fixes

  • Attachable resource now have their status more closely reflecting reality (Fixes #282)
  • Documentation: Fixed examples in getting-started guide
  • Make ORC more suited for production environment by increasing memory limit to 256Mi and adjusing the API max items limits (Fixes #527)

Infrastructure improvements

  • CI: Dropped caracal support, added epoxy and flamingo OpenStack versions
  • CI: Enabled openstack-cli-server for testing
  • Go: Bumped to version 1.24

New Contributors

Full Changelog: v2.2.0...v2.3.0

Release v2.2.0

11 Jun 16:37
v2.2.0
2bb8562

Choose a tag to compare

What's Changed

New controllers

  • Floating IP
  • Server Group

New features

  • The subnet controller gained support for updating subnets. The rest of the controllers will follow in the next releases.
  • Added ability to specify which project to create resources in, for all networking controllers.

Bug fixes

  • Add an optional dependency of subnet on router: a subnet will now wait for the referenced router to be available before proceeding with creation. Likewise, the router won't be deleted until all subnets that depend on it are themselves deleted (Fixes #316).
  • Fix the import of images, where the status may not reflect the real status of the resource.
  • Make the deletion of router interface more robust (Fixes #378).
  • Add API validation to limit ExternalGateways to one until multiple gateways is effectively implemented in ORC (Fixes #416).
  • Selectively stop populating status fields with zero values (Fixes #188).

Update considerations

Although we don't guarantee that ORC runs fine on OpenStack versions that are no longer maintained by the OpenStack community, we've merged a change in this release that requires Nova from Stein. To the best of our knowledge, OpenStack Stein now becomes the minimum required version of OpenStack.

New Contributors

Full Changelog: v2.1.0...v2.2.0

Release v2.1.0

02 May 16:48
v2.1.0
c7f9e17

Choose a tag to compare

What's Changed

Release 2.1 marks the continuation of our efforts to stabilize and consolidate ORC.

We are now building multi-platform container images, supporting amd64, arm64, ppc64le and s390x platforms.

This release also brings initial support for Keystone resources in the form of the Project controller.

New controllers

  • Project

New features

  • ORC now passes the Kubernetes ReconcileID as the Request ID for all OpenStack API calls allowing to correlate the ORC and OpenStack logs, making troubleshooting much easier.
  • The image controller is now more consistent with other controllers.
  • Support setting new properties in the image controller: the hw_rng_model and hw_qemu_guest_agent hardware properties, and the os_distro, os_version, architecture and hypervisor_type properties.
  • The port controller now has the ability to set port security and vnic type.

Bug fixes

  • The user-agent header now includes the ORC versions, helping identify specific versions in logs for better support and debugging.
  • Add ability to create router interfaces for HA or DVR routers (Fixes #330).
  • The status of servers is now reflected more accurately (Fixes #280).

New Contributors

Full Changelog: v2.0.3...v2.1.0

Release v1.0.2

02 May 17:26
v1.0.2
896654f

Choose a tag to compare

What's Changed

  • 🌱(deps): Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 in the all-go-mod-patch-and-minor group across 1 directory by @dependabot in #272
  • 🌱(deps): Bump the all-go-mod-patch-and-minor group across 1 directory with 3 updates by @dependabot in #301
  • 🌱(deps): Bump the all-go-mod-patch-and-minor group across 1 directory with 4 updates by @dependabot in #312
  • 🌱(deps): Bump the all-go-mod-patch-and-minor group across 1 directory with 2 updates by @dependabot in #328
  • 🌱(deps): Bump github.com/onsi/gomega from 1.36.3 to 1.37.0 in the all-go-mod-patch-and-minor group across 1 directory by @dependabot in #341
  • 🌱(deps): Bump the all-go-mod-patch-and-minor group across 1 directory with 2 updates by @dependabot in #349
  • 🌱(deps): Bump the all-go-mod-patch-and-minor group across 1 directory with 4 updates by @dependabot in #369
  • Bump x/net to fix GHSA-vvgc-356p-c3xw by @mandre in #386

Full Changelog: v1.0.1...v1.0.2

Release v2.0.3

04 Apr 09:14
v2.0.3

Choose a tag to compare

What's Changed

  • Update installation method in getting started docs by @mandre in #335
  • Restore kube 1.29 compatibility by @mandre in #336

Full Changelog: v2.0.2...v2.0.3

Release v2.0.2

02 Apr 14:36
v2.0.2
69f259b

Choose a tag to compare

What's Changed

This release fixes an issue preventing ORC v2 from being imported as a go module. The name of the go module has now been updated to github.com/k-orc/openstack-resource-controller/v2.

Release v2.0.0

31 Mar 15:40
v2.0.0
0e3f7bc

Choose a tag to compare

We are excited to announce the release of ORC Version 2.0, marking a significant milestone in the project’s journey since version 1.0 was extracted from Cluster API Provider OpenStack (CAPO) Kubernetes project after a period of incubation.

This release introduces several new controllers, expanding ORC's capabilities beyond the original image controller. With this update, ORC now offers a robust, stable core and a comprehensive end-to-end (e2e) test suite, making it easier to create new controllers while ensuring quality and reliability.

Project Status

Version 2.0 highlights the capabilities of ORC and the direction the project wants to take.

ORC follows a strict semver policy and due to minor non backward-compatible changes in the image API, bumped to a new major version. The API is still alpha and may change frequently.

New Controllers in Version 2.0:

  • Flavor
  • Network
  • Port
  • Router
  • Security Group
  • Server
  • Subnet

How You Can Contribute:

  • Try ORC: Explore the latest features and provide feedback on your experience.
  • Share Use Cases: Let us know how you’re using ORC and any specific challenges you encounter.
  • Report Issues: If you come across any bugs or issues, help us by creating tickets.
  • Contribute Code: Whether it’s writing new controllers or enhancing existing ones, your contributions are invaluable.
  • Spread the Word: Help raise awareness and share knowledge about ORC within your community.

The success of ORC depends on the contributions and engagement of users like you. Join us as we work together to shape the future of ORC in the next milestone!

New Contributors:

Full Changelog: v1.0.1...v2.0.0

Release v1.0.1

19 Feb 16:14
v1.0.1

Choose a tag to compare

What's Changed

  • [release-1.0] Fix build and run targets by @orc-backport-bot in #177
  • 🌱(deps): Bump the all-github-actions group with 2 updates by @dependabot in #227
  • [release-1.0] 🌱 Enhancements to Manager Deployment Configuration by @orc-backport-bot in #255
  • 🌱(deps): Bump the all-go-mod-patch-and-minor group across 1 directory with 8 updates by @dependabot in #256
  • [release-1.0] ✨ feat: allow to provide namespaces to the manager CLI by @orc-backport-bot in #259

Full Changelog: v1.0.0...v1.0.1

Release v1.0.0

19 Dec 16:28
v1.0.0
44aa8d1

Choose a tag to compare

ORC v1.0.0 is alpha software.

This preliminary release is not intended for general consumption. Its primary purpose is to satisfy the existing use case of cluster-api-provider-openstack without creating any new APIs.

ORC v1.0.0 contains an API and controller for creating and deleting Glance images.

The next version of ORC is in active development on main, and will be intended for general consumption.