Changes since v0.3.4
✨ New Features
- Fix Webhook names for OpenStackMachineTemplate and OpenStackCluster (#945)
- Add OpenStackClusterTemplates Type (#933)
- Add conversion for SecretReference to string (#937)
- Add GET gophercloud metrics (#932)
- Add description and tag to floating ips (#925)
- Update CAPI to v0.4.0 (#919)
- Upgrade CAPI to v0.4.0-beta.0 (#901)
- Add predicates.ResourceIsNotExternallyManaged to cluster controller (#897)
- Add failure fields in OpenstackCluster status section (#893)
- Add feature to create ports with custom options (#876)
- api/v1alpha4 remove obsolete UserDataSecret field (#865)
- Add metrics of gophercloud (POST,UPDATE and DELETE) actions (#863)
- Add gophercloud request logs, fix contexts (#860)
- Adjust loadbalancer wait.Backoff (#853)
- pkg/cloud/services/networking/securitygroups.go reimplement reconcilation (#773)
- Update klog dependency to v2 (#779)
- AccessSubnetUUID: we can specify source subnet for access IP address (#756)
🐛 Bug Fixes
- Revert "reassociate Floating IP if first associate fails" (#939)
- Wait for ports creation in ports e2e test (#938)
- Remove the ttl flag from sshuttle invocation (#941)
- Reassociate Floating IP if first associate fails (#930)
- Don't log nil error when AuthInfo is not set (#916)
- Fixup release targets and update doc accordingly (#903)
- Fix doc about external cloud provider (#904)
- Fix release staging target (#902)
- Honor server group ID parm (#881)
- Fix event of associate/disassociate floating IP (#880)
- Fix polling deleting instance (#852)
- Do not propagate the cloud field to clientconfig.AuthOptions (#829)
- Fix conversion-gen (#827)
- Fix path of uploaded artifacts (#830)
- Delete bastion if basion.enabled=false (#817)
- Fix configuration.md about bastion (#810)
- Fix post-cluster-api-provider-openstack-push-images (#809)
- Fix conversion gen (#805)
- InstanceExists should not do substring search on name (#799)
- Make conversion-gen output location explicit (#802)
- Remove start.sh and restart.sh (#761)
- Use APIServerFloatingIP instead of ControlPlaneEndpoint.Host for LB (#755)
📖 Documentation
- Adjust README.md to fit v0.4.0 and bump k8s to v1.21.3 (#944)
- Upgrading a cluster without LBaaS is not supported (#915)
- Document custom ports feature (#900)
- Add doc related to log level (#866)
- Add documentation about postsubmit and nightly images/manifests (#836)
- Add book build process (#822)
- Remove note about CI (#821)
- Update supported version of k8s in Readme (#818)
- Update links for filing new issue (#807)
- Update development guide (#789)
- Update configuration doc (#781)
- Fix a doc typo (#762)
- Improve RELEASE.md (#747)
🏃 Other
- Use the kubernetesversions package of the cluster-api repo again (#905)
- Sync linter settings with cluster-api repo and fix findings (#923)
- Rename master to main (#928)
- Use amphora image from GCS in e2e tests (#922)
- Add test for custom port options feature (#908)
- Add resource shortNames (#894)
- Fix error logging for OpenStack instance creation (#891)
- Add some events related to load balancer (#869)
- Validate OpenStackMachineTemplate spec.template.spec immutability (#872)
- Refactor: use Service struct field more (#871)
- Add seanschneeweiss as reviewer (#874)
- Add chrischdi as reviewer (#873)
- Add some events and refactor related to instance (#862)
- Add more logs for LB creation (#867)
- Upgrade to latest CAPI version (2021-05-07) (#861)
- Set image param as optional for boot from volume (#851)
- Delete watching Status when deleting (#846)
- Bump tests to Kubernetes 1.20.6 (#849)
- Wait for instance delete (#845)
- Cleanup docs changes (#838)
- Refactor/cleanup load balancer related code (#835)
- Optimize devstack setup on GCP, add a script to setup a devstack on AWS (#800)
- Upgrade to latest CAPI version and upgrade/cleanup some other deps (#833)
- Refactor: event consistency (#828)
- Publish nightly artifacts (#819)
- Reorder function variables (#820)
- Refactor: Make getLoadBalancerName function (#823)
- Test openstack key in our e2e tests (#815)
- Remove neutron lbaas support (#813)
- Improve ci script patching (#812)
- Add e2e tests for all flavors (#798)
- Fix post-cluster-api-provider-openstack-push-images and add post-submit manifests (#811)
- Update golangci-lint and fix most of the linter issues (#797)
- Remove unused release note section in the PR template (#806)
- Implement conformance test via e2e test framework (#782)
- Bump ginkgo version (#803)
- Update yq commands to support yq V4 (#792)
- Remove useOctavia from non-ha template (#795)
- Remove disablePortSecurity: false from template (#793)
- goimports: fix import order, add local-prefix to linter (#791)
- Add todos to PR template (#786)
- Migrate conformance test to Prow (#759)
- Initial impl v1alpha4 (#748)
- Add support for failureDomain (AZ) for bastion (#757)
- Fix gate issue (test failure) (#767)
- Update OWNERS files (#766)
- Update pull request template to use /hold per default (#758)
- Refactor network functions (router.go==>network.go) (#751)
The image for this release is: k8s.gcr.io/capi-openstack/capi-openstack-controller:v0.4.0
.
Thanks to all our contributors! 😊