Releases: kubernetes-sigs/cluster-api-provider-openstack
Release v0.11.2
Changes since v0.11.1
🐛 Bug Fixes
- Requeue when waiting for a server to be deleted (#2255)
- Drop caBundle from CRDs to support Kubernetes 1.31 (#2240)
🌱 Others
- (deps): Bump golang.org/x/crypto from 0.28.0 to 0.29.0 (#2248)
- (deps): Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.2.1 to 5.5.0 in /hack/tools (#2249)
- (deps): Bump sigs.k8s.io/controller-tools from 0.16.4 to 0.16.5 in /hack/tools (#2250)
- (deps): Bump sigs.k8s.io/cluster-api/test from 1.8.4 to 1.8.5 in the capi group across 1 directory (#2246)
- (deps): Bump golang.org/x/text from 0.19.0 to 0.20.0 (#2247)
- [manual-backport-0.11] Bump CAPI to v1.8.5 (#2242)
Thanks to all our contributors! 😊
Release v0.11.1
IMPORTANT
This release contains an important fix for a bug which prevented security groups from being correctly applied to ports when creating a new server. We recommend all users should upgrade to this new release. Note that the fix will not be applied to any existing Machines which were created by v0.11.0. To correctly apply security groups to these Machines you should delete them and allow them to be reprovisioned.
Changes since v0.11.0
🐛 Bug Fixes
- Fix support for
OpenStackMachine.Spec.SecurityGroups
(#2239) - Fix conversion of v1alpha6 PortOpts (#2208)
🌱 Others
- (deps): Bump github.com/a8m/envsubst from 1.2.0 to 1.4.2 in /hack/tools (#2231)
- (deps): Bump go.uber.org/mock from 0.4.0 to 0.5.0 in /hack/tools (#2234)
- (deps): Bump github.com/itchyny/gojq from 0.12.2 to 0.12.16 in /hack/tools (#2232)
- (deps): Bump go.uber.org/mock from 0.4.0 to 0.5.0 (#2229)
- (deps): Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.21.0 in /orc (#2235)
- (deps): Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.21.0 (#2230)
- (deps): Bump github.com/onsi/gomega from 1.34.1 to 1.35.1 in /orc (#2228)
- (deps): Bump github.com/onsi/gomega from 1.34.1 to 1.35.1 (#2227)
- (deps): Bump the capi group across 2 directories with 2 updates (#2224)
- (deps): Bump github.com/gophercloud/gophercloud/v2 from 2.1.0 to 2.2.0 (#2226)
- (deps): Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.5 (#2225)
- (deps): Bump the kubernetes group across 3 directories with 6 updates (#2223)
- Use Dependabot for go.mod & GH workflows (#2220)
Thanks to all our contributors! 😊
Release v0.10.6
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! 😊
Release v0.11.0-rc.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! 😊
Release v0.10.5
Release v0.9.2
Release v0.10.4
Release v0.9.1
What's Changed
- [release-0.9] 🐛 Fix potential panic during instance create by @k8s-infra-cherrypick-robot in #1806
- [release-0.9] ✨ Add flags for configuring rate limits by @k8s-infra-cherrypick-robot in #1817
- [release-0.9] 🐛 Fix patching OpenstackMachine's immutable spec during reconcile by @k8s-infra-cherrypick-robot in #1819
- [release-0.9] 🐛 Persist API FloatingIP immediately on creation by @k8s-infra-cherrypick-robot in #1831
- Update CI to use OpenStack Bobcat & Ubuntu 22.04 by @EmilienM in #2033
- [release-0.9] 🌱 Sync OWNERS_ALIASES with main by @mdbooth in #2084
- [release-0.9] ci: reduce vcpu for m1.medium by @mdbooth in #2090
- [release-0.9] Fix port cleanup of servers in ERROR state by @mdbooth in #2092
- [release-0.9] 🐛 Fall back to cluster identityRef in absence of machine identityRef by @k8s-infra-cherrypick-robot in #2093
- [release-0.9] 🐛 Fix empty version output in release builds by @k8s-infra-cherrypick-robot in #2094
Full Changelog: v0.9.0...v0.9.1
Release v0.10.3
Changes since v0.10.2
🐛 Bug Fixes
- Handle errors returned by GetInstanceStatusByName in machine controller (#2087)
- allNodesSecurityGroupRules: relax remote fields (#2080)
- Fix loadbalancer timeout panic (#2076)
- Fix empty version output in release builds (#2059)
- Fix panic executing manager without valid kube context (#2061)
- Fix nil pointer issue while creating port (#2065)
🌱 Others
- Drop dulek from reviewers (#2083)
- Set FallbackToLogsOnError on CAPO manager (#2072)
- Refactoring: never assign unacceptable TLS versions (#2062)
Thanks to all our contributors! 😊