Releases: kubernetes-sigs/cluster-api-provider-vsphere
v1.6.3
Changes since v1.6.2
π Overview
- 14 new commits merged
- 2 bugs fixed π
π Bug Fixes
- Fix nil pointer error in retrieveVcenterSession (#2306)
- StoragePolicy should select datastore based on connected hosts and set on VM spec (#2277)
π± Others
- Bump Go to 1.19.13 (#2333)
- Bump Go to 1.20.8 (#2361)
- Bump Go to v1.20.10 (#2434)
- Bump golang.org/x/net to v0.17.0 (#2441)
- CI: add annotation with prowjob name and id to ipclaims (#2223)
- CI: Makefile: remove markdownlint and move golangci-lint to lint target (#2258)
- CI: move to new resource pool and folder in VMC (#2372)
- CI: related grouped cherry-picks (#2227)
- CI: replace metal3 ipam by CAPI in-cluster provider (#2386)
- CI: Set base branch correctly for link checker (#2244)
- Refactor test data to align with core CAPI (#2266)
π Additionally, there has been 1 contribution to our documentation and book. (#2240)
Thanks to all our contributors! π
v1.5.8
Changes since v1.5.7
π Overview
- 14 new commits merged
- 2 bugs fixed π
π Bug Fixes
- Fix nil pointer error in retrieveVcenterSession (#2307)
- StoragePolicy should select datastore based on connected hosts and set on VM spec (#2278)
π± Others
- Bump Go to v1.19.13 (#2332)
- Bump Go to v1.20.10 (#2435)
- Bump Go to v1.20.8 (#2362)
- Bump golang.org/x/net to v0.17.0 (#2442)
- CI: add annotation with prowjob name and id to ipclaims (#2224)
- CI: Makefile: remove markdownlint and move golangci-lint to lint target (#2259)
- CI: move to new resource pool and folder in VMC (#2373)
- CI: related grouped cherry-picks (#2228)
- CI: replace metal3 ipam by CAPI in-cluster provider (#2387)
- CI: Set base branch correctly for link checker (#2245)
- Refactor test data to align with core CAPI (#2267)
π Additionally, there has been 1 contribution to our documentation and book. (#2239)
Thanks to all our contributors! π
v1.8.2
Changes since v1.8.1
π Overview
- 11 new commits merged
- 2 bugs fixed π
π Bug Fixes
π± Others
- Add finalizer for VSphereClusterIdentity (#2336)
- Add ownerReference resilience test (#2354)
- Bump Cluster API to v1.5.2 (#2402)
- Bump to Go 1.20.8 (#2335)
- CI: move to new resource pool and folder in VMC (#2370)
- CI: replace metal3 ipam by CAPI in-cluster provider (#2388)
- Improve godoc for VSphereCluster.spec.failureDomainSelector (#2323)
- Only ensure Go minor version (#2343)
- Use number of esxi hosts as worker node count for anti-affinity e2e test (#2379)
Thanks to all our contributors! π
v1.8.1
Changes since v1.8.0
π Overview
- 12 new commits merged
- 1 feature addition β¨
- 1 bug fixed π
β¨ New Features
π Bug Fixes
- StoragePolicy should select datastore based on connected hosts and set on VM spec (#2275)
π± Others
- Add verify-govulncheck and verify-vulnerabilities targets and integrate to scan action (#2214)
- Bump to CAPI v1.5.1 (#2300)
- CI: add annotation with prowjob name and id to ipclaims (#2221)
- Grouped CI related cherry-picks (#2225)
- Introduce --clustercachetracker-concurrency flag (#2289)
- Makefile: remove markdownlint and move golangci-lint to lint target (#2256)
- Refactor test data to align with core CAPI (#2264)
- Set base branch correctly for link checker (#2242)
π Additionally, there has been 1 contribution to our documentation and book. (#2237)
Thanks to all our contributors! π
v1.8.0
Highlights
- New reviewers and approvers have been added to the project π
- Based on Cluster API v1.5.0
- Support for guest shutdown during VM deletion (via VMware tools)
- Improved session handling
- Improved release automation
Changes since v1.7
π Overview
- 92 new commits merged
- 4 breaking changes
β οΈ - 6 feature additions β¨
- 13 bugs fixed π
β οΈ Breaking Changes
- Introduce concurrency flags per controller (#2106)
- Treating VSphereVM wasNotFoundByBIOSUUID as transient error (#2136)
- Webhook: prevent changes to an already set VSphereVM.spec.biosUUID (#2146)
π± Deprecations & Removals
- Deprecate AutoConfigure functionality (#2103)
- Deprecate v1alpha3 and v1alpha4 apiVersions (#2166)
- Remove haproxy (#2031)
- Remove NodeLabeling feature gate (#2032)
β¨ New Features
- Align flags with CAPI (#2104)
- Automate GitHub release creation (#2050)
- Bump CAPI to v1.5.0 (#1970 #1996 #2029 #2091)
- Disable vAppConfig during VM creation (#2014)
- Improve session handling with a secure session key (#2154)
- Perform guest shutdown if VMware tools are installed when deleting VM (#1982)
- Support bare IPv6 vCenter server addresses (#1998)
π Bug Fixes
- APIs: fix missing categories marker for VShpereVM in v1alpha3 and v1alpha4 (#1973)
- CAPV CSI driver isn't passing TLS thumbprint (#1819)
- clustermodules: prevent creation of new modules if DoesExist returns an error (#2185)
- Don't call session logout for keepAliveHandler (#1949)
- Fix datastore selection based on StoragePolicy (#1937)
- pkg/session fix used RoundTripper inside anonymous func for KeepAliveHandler (#2033)
- Refine finalizer handling (#2099)
- Return error on session creation if VCentre client not used (#2023)
- Use same check when checking cluster is paused or not in the handler (#1946)
π± Others
- Updates CI template to k8s 1.27.3 (#2016)
- Add args to golangci-lint to show lines number (#2180)
- Add powerOffMode to templates (#2149)
- Add release-1.7 to Trivy scan (#1978)
- Align github actions with upstream CAPI (#2167)
- Also add release notes to pre releases (#2138)
- Bump version to v1.8 in clusterctl-settings (#2121)
- CI: Removes hardcoded thumbprint (#2186)
- CI: Retry getting ipaddress object name (#2041)
- Cleanup deleteFunc in VmopMachineService (#2057)
- Drop redundant list webhook registrations (#2015)
- Drop remediation tests (#1976)
- envtest: Dynamically load CRDs using golang resolvers (#1931)
- Fixups after Makefile refactoring (#2109)
- flavorgen generates all flavors by default (#2172)
- go.mod: pin cluster-api version to prevent dependabot from downgrading sigs.k8s.io/cluster-api/test (#2021)
- hack/tools: use go-install.sh for installing controller-gen (#2005)
- Implement image promotion sync Makefile with core CAPI (#2101)
- Improve fd selection logic (#1944)
- Introduce watch-filter flag as predicate filter + filter out paused objects (#2105)
- Makefile: refactor how govc is built to workaround dependency issues building govc (#1986)
- OWNERS: Refresh of owners as per meeting of 2023/06/22 (#2082)
- Prepare metadata.yaml for v1.8 release series (#2097)
- Refactor how tools are built to align with CAPI and get rid of tools go.mod (#2080)
- Rename findVMPre7 to findVSphereVM (#2036)
- test/e2e: add check at anti-affinity test to ensure enough hosts exist (#1974)
- test: generate junit result for test-integration and add test-junit target (#2140)
- Use pointer receiver consistently in vspheremachine controller (#2055)
- Using ClusterCacheTracker instead of remote.NewClusterClient (#2132)
π± Dependencies
- Bump setup-envtest (#2093)
- Bump actions/checkout from 3.5.2 to 3.5.3 (#2077)
- Bump actions/setup-go from 3.5.0 to 4.1.0 (#1953 #2196)
- Bump controller-runtime to v0.15.1 (#2169)
- Bump controller-tools to v0.12.1 (#2004)
- Bump docker to v24.0.5 (#2081)
- Bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.11.0 in /hack/tools (#1954)
- Bump github.com/onsi/gomega from 1.27.8 to 1.27.10 (#2079)
- Bump github.com/vmware/govmomi from 0.30.4 to 0.30.7 in /hack/tools (#1968 #2020 #2178)
- Bump golang.org/x/net to v0.13.0 (#2161)
- Bump golang.org/x/tools from 0.9.3 to 0.12.0 (#2018 #2127 #2176)
- Bump golangci-lint to v1.53.3 and adapt installation from core CAPI (#2028)
- Bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 (#1940)
- Bump k8s.io/apiextensions-apiserver from 0.27.2 to 0.27.4 (#2200)
- Bump k8s.io/client-go from 0.27.2 to 0.27.4 (#2197)
- Bump k8s.io/cluster-bootstrap from 0.27.2 to 0.27.4 (#2201)
- Bump k8s.io/code-generator from 0.26.4 to 0.27.4 in /hack/tools (#1956 #2017 #2078)
- Bump kpromo to v4.0.4 (#2139)
- Bump to Go 1.20.7 (#2022 #2142)
- Bump to vm-operator/api v1.8.2 (#2160)
π Additionally, there have been 6 contributions to our documentation and book. (#2168, #2083, #2108, #2100, #2030, #1966 #2141 #2147)
Thanks to all our contributors! π
v1.7.2
Changes since v1.7.1
π Overview
- 21 new commits merged
- 2 feature additions β¨
- 3 bugs fixed π
β¨ New Features
π Bug Fixes
- CAPV CSI driver isn't passing TLS thumbprint (#2064)
- clustermodules: prevent creation of new modules if DoesExist returns an error (#2204)
- Refine finalizer handling (#2115)
π± Others
- [CI]: Updates CI template to k8s 1.27.3 (#2067)
- [CI] Removes hardcoded thumbprint (#2187)
- Bump golang.org/x/net to v0.13.0 (#2162)
- Bump docker to v24.0.5 (#2084)
- Bump golangci-lint to v1.53.3 (#2088)
- Bump kpromo and fix release-notes target (#2156)
- Bump to Go 1.19.12 (#2143)
- hack/e2e.sh: retry getting ipaddress object name (#2045)
- Implement image promotion sync Makefile from core CAPI (#2110)
- OWNERS: Refresh of owners as per meeting of 2023/06/22 (#2129)
- Refactor how tools are built to align with CAPI and get rid of tools go.mod (#2094)
- test: generate junit result for test-integration and add test-junit target (#2150)
Thanks to all our contributors! π
v1.6.2
Changes since v1.6.1
π Overview
- 28 new commits merged
- 5 feature additions β¨
- 6 bugs fixed π
β¨ New Features
- Automate GitHub release creation (#2069)
- Disable vAppConfig during VM creation (#2025)
- Improve session handling with a secure session key (#2192)
- Re-introduce the keep alive flag (#2195)
- Support bare IPv6 vCenter server addresses (#2011)
π Bug Fixes
- APIs: fix missing categories marker for VShpereVM in v1alpha3 and v1alpha4 (#1991)
- CAPV CSI driver isn't passing TLS thumbprint (#2062)
- clustermodules: prevent creation of new modules if DoesExist returns an error (#2205)
- Don't call session logout for keepAliveHandler (#2034)
- Fix datastore selection based on StoragePolicy (#2000)
- Refine finalizer handling (#2116)
π± Others
- [CI] Removes hardcoded thumbprint (#2188)
- add periodic Github job for trivy scanning (#1908)
- Bump docker to v24.0.5 (#2085)
- Bump docker/distribution to v2.8.2 (#1988)
- Bump golang.org/x/net to v0.13.0 (#2163)
- Bump golangci-lint to v1.53.3 (#2089)
- bump kpromo and fix release-notes target (#2157)
- Bump to Go 1.19.12 (#2144)
- hack/e2e.sh: retry getting ipaddress object name (#2046)
- hack/tools: use go-install.sh for installing controller-gen for 1.6 (#2007)
- Implement image promotion sync Makefile from core CAPI (#2111)
- Makefile: refactor how govc is built to workaround dependency issues building govc (#1983)
- OWNERS: Refresh of owners as per meeting of 2023/06/22 (#2130)
- Refactor how tools are built to align with CAPI and get rid of tools go.mod (#2095)
- test/e2e: add check at anti-affinity test to ensure enough hosts exist (#1994)
- test: generate junit result for test-integration and add test-junit target (#2151)
- Use dl.k8s.io instead of hardcoded GCS URIs (#1911)
Thanks to all our contributors! π
v1.5.7
Changes since v1.5.6
π Overview
- 17 new commits merged
- 3 feature additions β¨
- 6 bugs fixed π
β¨ New Features
- Automate GitHub release creation (#2070)
- Improve session handling with a secure session key (#2191)
- Re-introduce the keep alive flag (#2194)
π Bug Fixes
- CAPV CSI driver isn't passing TLS thumbprint (#2063)
- clustermodules: prevent creation of new modules if DoesExist returns an error (#2206)
- Refine finalizer handling (#2117)
π± Others
- [CI] Removes hardcoded thumbprint (#2189)
- Bump docker to v24.0.5 (#2086)
- Bump golangci-lint to v1.53.3 (#2090)
- Bump golang.org/x/net to v0.13.0 (#2164)
- bump kpromo and fix release-notes target (#2158)
- Bump to Go 1.19.12 (#2145)
- hack/e2e.sh: retry getting ipaddress object name (#2047)
- Implement image promotion sync Makefile from core CAPI (#2112)
- OWNERS: Refresh of owners as per meeting of 2023/06/22 (#2128)
- Refactor how tools are built to align with CAPI and get rid of tools go.mod (#2096)
- test: generate junit result for test-integration and add test-junit (#2155)
Thanks to all our contributors! π
v1.8.0-beta.1
π¨ This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Changes since v1.7.0
π Overview
- 65 new commits merged
- 2 breaking changes
β οΈ - 5 feature additions β¨
- 10 bugs fixed π
β οΈ Breaking Changes
- Introduce concurrency flags per controller (#2106)
- Perform guest shutdown if VMware tools installed when deleting VM (#1982)
β¨ New Features
- Automate GitHub release creation (#2050)
- Bump cluster-api dependency to v1.5.0-beta.1 (#1970)
- Disable vAppConfig during VM creation (#2014)
- Implement image promotion sync Makefile with core CAPI (#2101)
- Support bare IPv6 vCenter server addresses (#1998)
π Bug Fixes
- apis: fix missing categories marker for VShpereVM in v1alpha3 and v1alpha4 (#1973)
- CAPV CSI driver isn't passing TLS thumbprint (#1819)
- Don't call session logout for keepAliveHandler (#1949)
- envtest: Dynamically load CRDs using golang resolvers (#1931)
- Fix datastore selection based on StoragePolicy (#1937)
- hack/e2e.sh: retry getting ipaddress object name (#2041)
- pkg/session fix used RoundTripper inside anonymous func for KeepAliveHandler (#2033)
- Refine finalizer handling (#2099)
- Return error on session creation if VCentre client not used (#2023)
- Use same check when checking cluster is pasued or not in the handler (#1946)
π± Others
- [CI] Bump setup-envtest (#2093)
- [CI]: Updates CI template to k8s 1.27.3 (#2016)
- Add release-1.7 to Trivy scan (#1978)
- align flags with CAPI (#2104)
- Bump actions/checkout from 3.5.2 to 3.5.3 (#2077)
- Bump actions/setup-go from 3.5.0 to 4.0.1 (#1953)
- Bump CAPI to v1.5.0 (#2091)
- Bump CAPI to v1.5.0-rc.1 (#2029)
- bump CAPI version to v1.5.0-rc.0 (#1996)
- Bump controller-tools to v0.12.1 (#2004)
- Bump docker to v24.0.5 (#2081)
- Bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.11.0 in /hack/tools (#1954)
- Bump github.com/onsi/gomega from 1.27.8 to 1.27.10 (#2079)
- Bump github.com/vmware/govmomi from 0.30.4 to 0.30.5 in /hack/tools (#1968)
- bump github.com/vmware/govmomi to v0.30.6 (#2020)
- Bump Go to 1.20.6 (#2022)
- Bump golang.org/x/tools from 0.11.0 to 0.11.1 (#2127)
- Bump golang.org/x/tools from 0.9.3 to 0.11.0 (#2018)
- Bump golangci-lint to v1.53.3 and adapt installation from core CAPI (#2028)
- Bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 (#1940)
- Bump k8s.io/code-generator from 0.26.4 to 0.26.6 in /hack/tools (#1956)
- Bump k8s.io/code-generator from 0.27.2 to 0.27.3 in /hack/tools (#2017)
- Bump k8s.io/code-generator from 0.27.3 to 0.27.4 in /hack/tools (#2078)
- Bump version to v1.8 in clusterctl-settings (#2121)
- Cleanup deleteFunc in VmopMachineService (#2057)
- Deprecate AutoConfigure functionality (#2103)
- Drop redundant list webhook registrations (#2015)
- Drop remediation tests (#1976)
- Fixups after Makefile refactoring (#2109)
- go.mod: pin cluster-api version to prevent dependabot from downgrading sigs.k8s.io/cluster-api/test (#2021)
- hack/tools: use go-install.sh for installing controller-gen (#2005)
- Improve fd selection logic (#1944)
- Introduce watch-filter flag as predicate filter + filter out paused objects (#2105)
- Makefile: refactor how govc is built to workaround dependency issues building govc (#1986)
- OWNERS: Refresh of owners as per meeting of 2023/06/22 (#2082)
- Prepare metadata.yaml for v1.8 release series (#2097)
- Refactor how tools are built to align with CAPI and get rid of tools go.mod (#2080)
- Remove haproxy (#2031)
- Remove NodeLabeling feature gate (#2032)
- Rename findVMPre7 to findVSphereVM (#2036)
- test/e2e: add check at anti-affinity test to ensure enough hosts exist (#1974)
- Use pointer receiver consistently in vspheremachine controller (#2055)
π Additionally, there have been 5 contributions to our documentation and book. (#2083, #2108, #2100, #2030, #1966)
Thanks to all our contributors! π
v1.8.0-beta.0
π¨ This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
What's Changed
- π Use same check when checking cluster is pasued or not in the handler by @lubronzhan in #1946
- π± Add release-1.7 to Trivy scan by @killianmuldoon in #1978
- π apis: fix missing categories marker for VShpereVM in v1alpha3 and v1alpha4 by @chrischdi in #1973
- π Update CAPV compatibility specification by @zhanggbj in #1966
- π± test/e2e: add check at anti-affinity test to ensure enough hosts exist by @chrischdi in #1974
- π Fix datastore selection based on StoragePolicy by @zhanggbj in #1937
- π± Drop remediation tests by @sbueringer in #1976
- π± Bump actions/setup-go from 3.5.0 to 4.0.1 by @dependabot in #1953
- π± Bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.11.0 in /hack/tools by @dependabot in #1954
- π± Bump k8s.io/code-generator from 0.26.4 to 0.26.6 in /hack/tools by @dependabot in #1956
- π± Bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 by @dependabot in #1940
- π± Bump github.com/vmware/govmomi from 0.30.4 to 0.30.5 in /hack/tools by @dependabot in #1968
- π± Makefile: refactor how govc is built to workaround dependency issues building govc by @chrischdi in #1986
- β¨ Bump cluster-api dependency to v1.5.0-beta.1 by @chrischdi in #1970
- π envtest: Dynamically load CRDs using golang resolvers by @randomvariable in #1931
- π± bump CAPI version to v1.5.0-rc.0 by @chrischdi in #1996
- π± Bump controller-tools to v0.12.1 by @sbueringer in #2004
- π± hack/tools: use go-install.sh for installing controller-gen by @chrischdi in #2005
- β¨ Support bare IPv6 vCenter server addresses by @tylerschultz in #1998
- π± Drop redundant list webhook registrations by @sbueringer in #2015
- π± Bump k8s.io/code-generator from 0.27.2 to 0.27.3 in /hack/tools by @dependabot in #2017
- β¨ Disable vAppConfig during VM creation by @zhanggbj in #2014
- π± bump github.com/vmware/govmomi to v0.30.6 by @chrischdi in #2020
- π Don't call session logout for keepAliveHandler by @xiujuanx in #1949
- π± go.mod: pin cluster-api version to prevent dependabot from downgrading sigs.k8s.io/cluster-api/test by @chrischdi in #2021
- π± [CI]: Updates CI template to k8s 1.27.3 by @srm09 in #2016
- π± Bump golang.org/x/tools from 0.9.3 to 0.11.0 by @dependabot in #2018
- π± Bump Go to 1.20.6 by @chrischdi in #2022
- π± Bump CAPI to v1.5.0-rc.1 by @chrischdi in #2029
- π± Bump golangci-lint to v1.53.3 and adapt installation from core CAPI by @chrischdi in #2028
- π± Remove haproxy by @sbueringer in #2031
- π pkg/session fix used RoundTripper inside anonymous func for KeepAliveHandler by @chrischdi in #2033
- π± Rename findVMPre7 to findVSphereVM by @sbueringer in #2036
- π Return error on session creation if VCentre client not used by @killianmuldoon in #2023
- π hack/e2e.sh: retry getting ipaddress object name by @chrischdi in #2041
- π± Remove NodeLabeling feature gate by @sbueringer in #2032
- π CAPV CSI driver isn't passing TLS thumbprint by @PatrickLaabs in #1819
- β¨ Automate GitHub release creation by @sbueringer in #2050
- π± Cleanup deleteFunc in VmopMachineService by @sbueringer in #2057
- π± Use pointer receiver consistently in vspheremachine controller by @sbueringer in #2055
- π± Bump docker to v24.0.5 by @chrischdi in #2081
- π± Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #2077
- π± Bump k8s.io/code-generator from 0.27.3 to 0.27.4 in /hack/tools by @dependabot in #2078
- π± Bump github.com/onsi/gomega from 1.27.8 to 1.27.10 by @dependabot in #2079
- π± Improve fd selection logic by @rikatz in #1944
- π± Refactor how tools are built to align with CAPI and get rid of tools go.mod by @chrischdi in #2080
- π Remove v1alpha4 roadmap by @sbueringer in #2030
- π± Bump CAPI to v1.5.0 by @chrischdi in #2091
- π± Prepare metadata.yaml for v1.8 release series by @chrischdi in #2097
New Contributors
- @xiujuanx made their first contribution in #1949
- @PatrickLaabs made their first contribution in #1819
Full Changelog: v1.7.0...v1.8.0-beta.0