Changes since v0.6.4
✨ New Features
- Bump CAPI to v1.3.1 (#1426)
- Allow for omitting AZ from control plane nodes (#1318)
- Conditions for OpenStackMachines (#1288)
- Add re-creation of bastion host on change (#1303)
- Enable JSON Logging (#1296)
- Add v1alpha6 API types (#1272)
- Feature: restrict API Server LB access via IPs (#1247)
- Add Age column for osc/osm (#1279)
- Passing security groups by specifying more options in addition to UUIDs on ports (#1246)
🐛 Bug Fixes
- Update Ubuntu, CirrOS & Amphora image (#1409)
- Allow UDP traffic over nodeports (#1396)
- Don't enable router-ovn service in CI deployments (#1400)
- Decrease initial backoff for Floating IP operations (#1386)
- Fix Octavia versions endpoint (#1385)
- openstackmachine: do not set transient error message and reason (#1301)
- fix: improve load balancer health checks (#1375)
- Don't require cinder when not using volumes (#1353)
- Don't require an InstanceSpec for DeleteInstance (#1350)
- fix nilpointer during clusterctl move (#1340)
- Add security groups to ports only (#1319)
- Fix conformance tests (#1305)
- Fix logger arguments (#1284)
- delete port left over by err openstackmachine (#1260)
- Make failure domain optional for OpenStackMachine (#1263)
- implement conversion for OpenStackClusterTemplate CRD (#1249)
- remove webhooks for old APIversion v1alpha4 (#1240)
- Fix nil pointer reference during bastion deletion (#1231)
- Fix accesIPv4 checking (#1366)
- not assign floating ip when there are multiple controller nodes (#1276)
- replace "4" with "ipip" (#1290)
- make event to log for already associated FIP (#1268)
🌱 Others
- Update calico manifest for e2e testing (#1307)
- Fix go1.19 linting errors (#1313)
- Add lentzi90 to reviewers (#1422)
- Enable additional linters and metalinter checks. Fix findings (#1359)
- bump golangci-lint version to v1.46.2 (#1258)
- Backport E2E test fixes (#1420)
- Release 0.7 patches (#1410)
- Add e2e clusterctl upgrade tests (#1371)
- Bump Gophercloud to v1.1.0 (#1402)
- scripts: replace apt with apt-get (#1401)
- Tag current e2e tests as PR-Blocking (#1390)
- Ensure we capture early devstack logs (#1399)
- Synchronize versions between Makefile, Containerfile, e2e and go.mod (#1369)
- CI: Clean openstack volumes (#1364)
- Remove unnecessary mock import aliases (#1357)
- Add the cluster templates back (#1354)
- Update golangci-lint (v1.46.2 -> v1.50.0), remove deprecated linters (#1342)
- Group Makefile targets (#1343)
- remove apricote from reviewers (#1333)
- add merge strategy markers (#1325)
- gce-project.sh: loop over all GCP zones during instance creation (#1324)
- Ensure that python and pip is installed for e2e and conformance tests (#1309)
- Set ginkgo.timeout in our kubetest config (#1297)
- only reconcile loadbalancer member if machine is control-plane (#1294)
- Generate cluster templates with kustomize (#1271)
- Fix ginkgo warnings (#1239)
- Remove macaptain from cluster-api-openstack-reviewers (#1237)
- Update RELEASE.md process for release branches (#1228)
- Add release 0.6.x to metadata.yaml (#1226)
- update k8s to 1.25 (#1330)
- switch IP version from float to int (#1281)
- ci: Pin to the yoga version of openstackclient (#1352)
- update devstack release (#1329)
- e2e test: add more dump output (#1304)
- refactor sec group code (for additional CNI support) (#1299)
- Fix generation of e2e-templates when running conformance tests (#1287)
- use 1.24 as test env (#1277)
- cleanup: remove unused files (#1243)
- refactor test code (reuse existing function) (#1194)
- 🏃 Add tests for cluster controller (#1199)
- move chrischdi to emeritus_approvers (#1233)
- 🏃 update PR icon template to match CAPI (#1229)
📖 Additionally, there have been 6 contributions to our documentation and book. (#1362, #1331, #1321, #1285, #1267, #1224, #1338, #1335, 1275)
Thanks to all our contributors! 😊