Release v0.11.0
⚠️ Breaking Changes
- Convert APIServerPort to uint16 (#2174)
- More than one instance found is now an error (#2109)
- Don't serve v1alpha6 (#2024)
- Deprecate v1alpha7 (#2026)
- Remove v1alpha5 (#2022)
✨ New Features
- Bump version artifacts for release-0.11 (#2198)
- ORC Image API update (#2192)
- Support Flavor IDs (#2148)
- support server group and scheduler hint additional properties (#2163)
- OpenStackImage controller (#2130)
- New CRD + controller for OpenStackServer (v1alpha1) (#2067)
- Add ability to defined API Server Load Balancer flavor name (#2058)
- Add region to openStackMachineSpec.ProviderID field from crd identityRef (#2193)
🐛 Bug Fixes
- Wait and requeue if LB not deleted (#2122)
- Expose NodePorts on cluster network instead of 0.0.0.0/0 (#2128)
- Re-allow
OpenStackMachine
to use their ownIdentityRef
(#2191) - Ensure SSA patch can't accidentally create a new object (#2178)
- Image controller: don't attempt upload when adopting (#2180)
- port: don't add any SGs when port security is disabled (#2159)
- e2e: Only dump resources on node 1 (#2147)
- e2e: Fix deletion of test security group (#2145)
- Ensure tools deps aren't older than CAPO deps (#2143)
- Fix down-conversion of IdentityRef (#2139)
- if the openstackcluster was ready, we don't want to set a terminalError (#2099)
- Remove bastion security group when disabling the bastion (#2114)
- instance: re-add error event if server creationg returned an error (#2112)
- templates: fix clusterclass-dev (#2101)
- Fix sub-ports not deleted with trunks (#2081)
- Handle errors returned by GetInstanceStatusByName in machine controller (#2086)
- Remove k8s.io/kubernetes dependancy (#2078)
- allNodesSecurityGroupRules: relax remote fields (#2077)
- Fix loadbalancer timeout panic (#2074)
- issue-1737: Add unit tests for openstackmachine_webhook (#2068)
- Fix empty version output in release builds (#2056)
- Fix panic executing manager without valid kube context (#2057)
- Fix enabling of disabled bastion on upgrade to v1beta1 (#2052)
- issue-1711: Dependency on deprecated github.com/golang/mock (#2048)
- Remove a duplication for setting default port settings (#2046)
- Fix webhook panic when adding managed security groups (#2043)
- Fix v1alpha7 e2e tests (#2028)
- Reduce reconciles and logs (#2182)
- openstackserver: create before delete if adoption fields are empty (#2167)
- Copy InstanceID from OpenStackServer to OpenStackMachine (#2153)
- Fix nil pointer issue while creating port (#2064)
🌱 Others
- image: Fix various immutability validations (#2197)
- Bump controller-tools to v0.16.4 (#2189)
- Allow running CAPO and ORC tests separately (#2175)
- Bump golangci-lint to v1.61.0 (#2173)
- Bump CAPI to v1.8.1 (#2154)
- Dependency update (#2160)
- netlify: Fix go version (#2151)
- E2E: Add subports to trunked port to test subports deletion (#2141)
- Add design doc for OpenStackServer (#2021)
- cloud: Better error message on image lookup failure (#2135)
- Upgrade Gophercloud to v2 (#2107)
- IdentityRefProvider: DRY obtaining OpenStackIdentityRef (#2132)
- Add EmilienM as a maintainer (#2115)
- Add script for API diff check (#2096)
- E2E: Bump Kubernetes to v1.30.1 (#2108)
- E2E: Bump Kubernetes to v1.29.5 (#2103)
- E2E: Bump CAPI, cert-manager, coredns and etcd (#2104)
- Add junit formatting for unit tests (#2095)
- Bump CAPI to v1.7.2 (#2079)
- Drop dulek from reviewers (#2082)
- Set FallbackToLogsOnError on CAPO manager (#2070)
- port: no dependency on OpenStackMachine (#2049)
- lint: import v1alpha1 with alias (#2066)
- Bump Gophercloud to v1.11.0 (#2041)
- Bump Golang CI Lint to v1.57.2 (#2045)
- Refactoring: never assign unacceptable TLS versions (#2037)
- Bump CAPI to v1.7.0 (#2012)
- Ensure E2E cleanup (#2005)
- CI: update OpenStack to 2024.1 (Caracal) (#2162)
- test: bump Flatcar Stable version (#2152)
- Generate applyconfiguration for server-side apply (#2133)
- remove stale supported version info (#2051)
📖 Additionally, there have been 7 contributions to our documentation and book. (#2168, #2125, #2123, #2120, #2100, #1565, #2032)
Thanks to all our contributors! 😊