Releases: kubernetes-sigs/cluster-api-provider-openstack
Release v0.6.2
Changes since v0.6.1
- [release-0.6] 🐛 Fix nil pointer reference during bastion deletion (#1232)
Thanks to all our contributors! 😊
v0.6.1
Release v0.6.0
This release is missing an update to metadata.yaml which will break clusterctl. It is not ready for production use.
Changes since v0.5.0
✨ New Features
- move loadbalancer opts to struct (#1187)
- Add v1alpha5 API types (#1047)(#1198)
- Support Application Credential auth (#1189)
- Service interface load balancer (#1119)
- Cinder AZ and volume type support (#1030)
- Port rework (#1059)
- Add tags on security groups created by capo (#1053)
🐛 Bug Fixes
- Allow webhook changes to OpenStackCluster.Spec.Bastion (#1070)
- improve log entry for ReplaceAllAttributesTags (#1110)
- Ensure trunk deletion (#1125)
- always wait for active Loadbalancer after getOrCreate (#1200)
- controllers/openstackcluster_controller.go fix nil pointer and dump openstack ports (#1217)
- Address CVE-2022-21698 (#1182)
- Fix event target of floating ip operations (#1177)
- Clean up removed AvailabilityZones from
OpenStackCluster.status.failureDomains
(#1165) - api/v1beta1/openstackmachine_types.go: change errorReason/errorMessage to failureReason/failureMessage (#1150)
- Prevent creation of floating IPs when reconcile load balancer in non ACTIVE state (#1115)
- Avoid replacing tags when no tags are provided. (#1107)
- update log to make it clear (LB member instead of LB) (#1104)
- loadbalancer service: fix metric name for member list (#1097)
- fix loadbalancer service to reconcile all ports instead of returning at the first (#1089)
- Cleanup ports (#1063)
- Fix conversion of IdentityRef converting between v1alpha4 and v1beta1 (#1066)
- update logic to support more instance state (#909)
🌱 Others
- Pull Calico from quay.io instead of docker.io (#1049)
- Fixes for running E2E tests locally against devstack on OpenStack (#1048)
- containerfile: Bump Go version (#1156)
- Bump CAPI to v1.0.4 (#1136)
- upgrade golangci-lint for go 1.18 support (#1184)
- Install sshuttle using pip instead of from source (#1185)
- bump CAPI to v1.1.3 (#1209)
- Add unit tests for compute service (#1061)
- Refactor CreateInstance and CreateBastion (#1191)
- Standardize api import aliases (#1082)
- Remove FIXME (adjust the comment and code both) (#1157)
- Bump golangci-lint to 1.43.0 (#1042)
- Improve log message (#1202)
- 🏃 Add apricote as a reviewer (#1212)
- address CVE-2022-27191 (#1204)
- 🏃 Explain mutability of bastion configuration in CRD (#1190)
- 🏃 Enable controller tests (#1183)
- 🏃 Add Scopes to pass data to services (#1178)
- Add unit test for trunk (#1172)
- Fix flaky UT on gate (#1175)
- Remove
internal
AZ special handling (#1168) - move CI to xena (#1158)
- 🏃 devstack: Allow empty private SSH key (#1144)
- Avoid set failMessage when bastion creation failed (#1138)
- 🏃 OWNERS: satisfy the maintainers tool (#1123)
- manager.yaml: enable metrics endpoint (#1141)
- bump CAPI to v1.1.0 (#1137)
- Add test for trunk feature (#1128)
- Remove duplicate tags before making API calls (#1112)
- Document running CI devstack on CentOS (#1108)
- Delete trunk on failure (#1095)
- Allow image uuid to be used in instanceSpec (#1101)
- 🏃 Migrate CI to Wallaby (#1091)
- Fail fast without create port at all (#1094)
- Update .golangci.yml (#1090)
- Update OWNERS file (#1084)
- 🏃Fix generated clouds.yaml for local e2e tests (#1069)
- 🏃Add new maintainers and reviewers (#1083)
- 🏃 Fix SECURITY_CONTACTS (#1080)
- images: use k8s-staging-test-infra/gcb-docker-gcloud (#1068)
- 🏃 Delete unused annotation (#1057)
- 🏃 Fix conversion-gen in Makefile (#1052)
📖 Additionally, there have been 11 contributions to our documentation and book. (#1216, #1211, #1161, #1167, #1142, #1102, #1088, #1056, #1055, #1051, #1050)
Thanks to all our contributors! 😊
Release v0.5.3
Changes since v0.5.2
🐛 Bug Fixes
- Delete trunk on failure (#1130)
- update logic to support more instance state (#1173)
- Clean up removed AvailabilityZones from
OpenStackCluster.status.failureDomains
(#1171) - [v0.5.0] Prevent creation of floating IPs when reconcile load balancer in non ACTIVE state (#1164)
- Bump CAPI version to fix cert-manager URL (#1169)
- 🏃 sync OWNERS and OWNERS_ALIASES for v0.5 release branch (#1170)
Thanks to all our contributors! 😊
Release v0.5.2
Note: this is actually 0.5.1
due to incorrect actions to the promote of the image tag
0.5.1 is created on main branch and it's wrong but can't revert the image tag creation in image repo
so create this 0.5.2 tag which you can think it's the next version of 0.5.0
Changes since v0.5.0
✨ New Features
- [v0.5.0] Allow webhook changes to OpenStackCluster.Spec.Bastion (#1076)
Thanks to all our contributors! 😊
v0.5.0
Changes since v0.4.0
⚠️ Breaking Changes
- Don't overwrite openstackcluster.status.network on reconciliation (#989)
✨ New Features
- Update CAPI to v1beta1 (#1041)
- Remove ensure kind binary script from repository (#1036)
- E2E error logging improvements (#1032)
- Change default branch to "main" (#1031)
- Add tags to portOpts (#1027)
- Devstack on openstack and multi-AZ support (#1026)
- controllers: replace context.TODO with real context objects (#1019)
- Return all NodeAddresses in OpenStackMachine.Status.Addresses (#1004)
- Allow update for some param only first time update (#1012)
- Add webhook of openstackcluster, no update allowed for now (#1006)
- Allow clusters without a floating IP for the API server (#973)
- Implement allowAllInClusterTraffic flag (#998)
- Add InstanceStatus.AvailabilityZone() (#992)
- Document running E2E tests locally (#982)
- Enhancements for running E2E tests locally (#981)
- Allow Trunk configuration at a Port level (#934)
- Refactor: Don't use infrav1.Instance internally (#971)
- Cleanup and refactor InstanceExists and DeleteInstance (#960)
- Apply Port Security to Ports (#921)
- Add webhook readiness and health checks (#955)
- Do not update fip if its already mapped correct (#947)
- Add mock client and 2 tests for networking package (#935)
- Check trunk support before enabling trunk at port level (#1014)
- Add unit tests for getOrCreatePort func (#1020)
- update e2e container to latest cluster-api (#1010)
- Bump calico from v3.18.1 to v3.20.1 (#1015)
- Standardize metrics in networking package (#1003)
- Move deletePorts back to compute package (#1002)
- Refactor all network client calls into networking package (#950)
- only use loadbalaner reference if needed (#978)
- Update flavor usage of e2e test (#977)
- Add gc for error instance's port (#975)
- getOrCreatePort: add support to configure port Profile (#964)
- update from v1alpha3 to v1alpha4 in Makefile (#970)
- Return error if instance go error (#967)
🐛 Bug Fixes
- Fix image push in Makefile for image-push jobs (#1039)
- Fix typo in delete server log (#1025)
- Don't make unnecessary REST API calls in getServerNetworks (#994)
- Add alpha3 Resources to Scheme (#985)
- Fix Conversion from alpha3 to alpha4 (#986)
- bump controller-runtime to 0.9.6 to fix webhook tls errors (#969)
- ignore Conflict status in order to make instance able to detach interface (#962)
- Fix failure to create server with specified tags (#924)
- openstackcluster reconciliation: reset .Status.failureMessage and .Status.FailureReason on success (#953)
- Port Tagging Regression (#1016)
- only use loadbalaner reference if needed (#978)
- fix gate lint issue (#980)
📖 Additionally, there have been 6 contributions to our documentation and book. (#1018, #996, #958, #963, #957, #946)
Thanks to all our contributors! 😊
v0.4.0
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! 😊
v0.4.0-beta.0
🚨 This is a BETA RELEASE. Use it only for testing purposes, if you find any bugs file an issue.
The image for this release is: k8s.gcr.io/capi-openstack/capi-openstack-controller:v0.4.0-beta.0
.
Thanks to all our contributors! 😊
v0.3.4
Changes since v0.3.3
✨ New Features
- Align flag names with upstream Kubernetes components (#690)
🐛 Bug Fixes
- Ffix rbac aggregation manager role (#743)
- Pass GOPROXY environment variable to Docker image build (#740)
- Add NAMESPACE variable in cluster templates. (#739)
- Ignore not found error when removing router interface (#720)
- Fix domain_name and domain_id usage in env.rc (#714)
- Add SecurityGroup to loadbalancer port when using Neutron (#700)
- Fix SecurityGroupInUse error (#705)
- Delete spec.disableServerTags of OpenStackCluster (#692)
- Fix clusterctl config command (#744)
- Fix LoadBalancerMember creation (#737)
- Update openstack provider format from // to /// (#727)
- Fix ca-file path in env.rc (#716)
- Fix nil pointer error for Network (#693)
- Update Make method to avoid mismatch (#688)
📖 Documentation
- Add instructions to use cluster template with load-balancer (#703)
- Fix getting logs (#697)
- Add cluster-template-external-cloud-provider.yaml into release doc (#682)
🏃 Others
- Remove unnecessary metrics fields in manager.yaml (#729)
- Bump CAPI to v0.3.11 (#683)
- Bump CAPI to v0.3.12 (#724)
- Refactor loadbalancer package (#710)
- Refactor create, delete instance (#711)
- Add OpenStack version to bug report template (#696)
- Update sync logic (#736)
- Move from 0.3.1 to 0.3.3 in the CI test (#686)
The image for this release is: k8s.gcr.io/capi-openstack/capi-openstack-controller:v0.3.4
.
Thanks to all our contributors! 😊
v0.3.3
Changes since v0.3.2
✨ New Features
- Add support for Tilt (#666)
🐛 Bug Fixes
- Fix to delete only automatically created floating IPs (#669)
- Update reference to the latest version of CAPO v0.3.1 (#656)
📖 Documentation
- Update how to retrieve kubeconfig (#677)
- Add openstack ussuri into support list (#586)
- Switch CI from U to V release (#680)
- Move log to creating place (#673)
- set openstack cluster status for Bastion (#671)
- nit: remove duplicate blanks (#672)
- fix location for env.rc file (#665)
- Add doc update for boot from volume case (#664)
- Add root volume support (put root volume into instance create param) (#662)
The image for this release is: us.gcr.io/k8s-artifacts-prod/capi-openstack/capi-openstack-controller:v0.3.3
Thanks to all our contributors! 😊