Releases: k-orc/openstack-resource-controller
Release v2.2.0
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
- @ezeriver94 made their first contribution in #392
- @dkokkino made their first contribution in #350
Full Changelog: v2.1.0...v2.2.0
Release v2.1.0
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_modelandhw_qemu_guest_agenthardware properties, and theos_distro,os_version,architectureandhypervisor_typeproperties. - 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
- @matofeder made their first contribution in #373
- @lentzi90 made their first contribution in #381
Full Changelog: v2.0.3...v2.1.0
Release v1.0.2
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
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
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
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:
- @itzikb-redhat made their first contribution in #110
- @EmilienM made their first contribution in #225
- @mikejoh made their first contribution in #240
Full Changelog: v1.0.1...v2.0.0
Release v1.0.1
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
namespacesto the manager CLI by @orc-backport-bot in #259
Full Changelog: v1.0.0...v1.0.1
Release v1.0.0
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.
Release v0.9.0
What's Changed
- Rename api v1 to v1alpha1 by @mdbooth in #1
- Rename to gopherkube by @pierreprinetti in #27
- Improve README by @pierreprinetti in #2
- actions: Add basic Go language checks by @pierreprinetti in #30
- Remove confusing verbiage about licensing by @pierreprinetti in #29
- Update stray v1 to v1alpha1 by @mdbooth in #32
- Fix typo by @mdbooth in #33
- actions: Rename checks by @pierreprinetti in #35
- actions: Check that code generation was run by @pierreprinetti in #36
- Removed older generated code by @jlarriba in #37
- Fixup renaming resources by @pierreprinetti in #39
- config/samples: Populate with example data by @pierreprinetti in #40
- Add OpenStackResourceCommonStatus and common conditions by @mdbooth in #48
- Fix finalizer by @mdbooth in #50
- Document Gopherkube API design choices by @pierreprinetti in #52
- Fix reconcile loop in OpenStackCloud controller by @mdbooth in #53
- Rename to openstack-resource-controller by @pierreprinetti in #58
- Update flavor to depend on cloud controller by @mdbooth in #54
- Build and push the container image by @pierreprinetti in #59
- Rename project to 'orc' by @pierreprinetti in #60
- Fix build and set an expiration tag for commit images by @pierreprinetti in #61
- Fix rbac roles by @pierreprinetti in #62
- container image: Prefix commit builds by @pierreprinetti in #63
- Refines the OpenStack Image API by @vkmc in #43
- router deployment by @jlarriba in #47
- Adoption by @pierreprinetti in #68
- Bump google.golang.org/grpc from 1.55.0 to 1.56.3 by @dependabot in #69
- actions: Checkout before installing Go by @pierreprinetti in #70
- OpenStackFlavor: Ignore unset rxtxFactor by @pierreprinetti in #72
- OpenStackRouter: Ignore unset external fixed IPs by @pierreprinetti in #73
- controllers: Use the existing const for spec validation errors by @pierreprinetti in #75
- OpenStackImage: Implement web-download by @pierreprinetti in #74
- examples: Add OpenStackImage web-download by @pierreprinetti in #76
- ci: Push jobs on main only by @pierreprinetti in #77
- clouds: Fix building of Gophercloud auth by @pierreprinetti in #80
- ci: e2e test by @pierreprinetti in #79
- ci: Directly upload the orc image to Kind in e2e by @pierreprinetti in #82
- ci: Don't fast-fail e2e jobs by @pierreprinetti in #83
- Add OpenStackKeypair by @pierreprinetti in #81
- Update dependencies by @pierreprinetti in #85
- chore: Replace use of deprecated utils/pointer by @pierreprinetti in #86
- ci: Fix image names by @pierreprinetti in #87
- Move to github.com/k-orc by @pierreprinetti in #88
- images: Namespace branch images by @pierreprinetti in #89
- readme: Use relative links when possible by @pierreprinetti in #90
- api: Add a column for OPENSTACKID by @pierreprinetti in #91
- Website by @pierreprinetti in #93
- web: Polish and document by @pierreprinetti in #94
- Adopt by tagging resources in OpenStack by @pierreprinetti in #92
- docs: Fix bullet point format by @pierreprinetti in #95
- OpenStackServer: UserData as string by @pierreprinetti in #96
- actions: Only build website on main by @pierreprinetti in #98
- Image, Flavor: Compute a unique UUID by @pierreprinetti in #97
- website: Update dependencies by @pierreprinetti in #100
- website: Trigger update on Github action edit by @pierreprinetti in #101
- [release-1.0] actions: adapt workflows for release-1.0 by @mandre in #129
- [release-1.0] Adapt Dockerfile to new project structure by @orc-backport-bot in #131
- Sync release-1.0 to main with only the image controller by @mdbooth in #142
- [release-1.0] Add custom-deploy target by @orc-backport-bot in #150
- [release-1.0] Add --default-ca-certs command line option by @orc-backport-bot in #153
- [release-1.0] actions: Add a workflow to publish image on tag event by @orc-backport-bot in #154
New Contributors
- @jlarriba made their first contribution in #37
- @vkmc made their first contribution in #43
- @dependabot made their first contribution in #69
- @orc-backport-bot made their first contribution in #131
Full Changelog: https://github.com/k-orc/openstack-resource-controller/commits/v0.9.0