Releases: kubernetes-sigs/cluster-api-provider-vsphere
Releases · kubernetes-sigs/cluster-api-provider-vsphere
v1.10.0-rc.1
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Changes since v1.10.0-beta.1
📈 Overview
- 28 new commits merged
- 1 bug fixed 🐛
🐛 Bug Fixes
- Ensure entries for ProviderServiceAccount created in the ConfigMap are cleaned up (#2846)
🌱 Others
- Add env variables for ClusterCacheTracker (#2869)
- Bump CAPI to v1.7.0-rc.0 (#2871)
- Bump Cluster API to v1.7.0-beta.1 (#2857)
- Bump CPI to v1.30.0-alpha (#2858)
- Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 (#2840)
- Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 (#2839)
- Bump govmomi to v0.36.3 (#2868)
- Bump govulncheck to v1.0.4 (#2828)
- Bump the kubernetes group with 6 updates (#2841)
- Drop duplicate ClusterCacheTracker log name (#2863)
- E2E test for CAPV in supervisor mode (#2804)
- Fix noisy logs in vcsim (#2859)
- Fix release instructions and release note generation (#2823)
- Improve patch helper error handling (#2865)
- Remove infraServer and credsSecretName from supervisor ClusterClass (#2862)
- Revert "Replace deprecated wait functions" (#2860)
- Use ControlPlaneEndpointIPVariable consistently (#2831)
Dependencies
Added
Nothing has changed.
Changed
- github.com/golang/protobuf: v1.5.3 → v1.5.4
- github.com/onsi/ginkgo/v2: v2.16.0 → v2.17.1
- github.com/onsi/gomega: v1.31.1 → v1.32.0
- github.com/vmware/govmomi: v0.36.1 → v0.36.3
- go.etcd.io/etcd/api/v3: v3.5.12 → v3.5.13
- go.etcd.io/etcd/client/pkg/v3: v3.5.12 → v3.5.13
- go.etcd.io/etcd/client/v3: v3.5.12 → v3.5.13
- k8s.io/api: v0.29.2 → v0.29.3
- k8s.io/apiextensions-apiserver: v0.29.2 → v0.29.3
- k8s.io/apimachinery: v0.29.2 → v0.29.3
- k8s.io/apiserver: v0.29.2 → v0.29.3
- k8s.io/cli-runtime: v0.29.2 → v0.29.3
- k8s.io/client-go: v0.29.2 → v0.29.3
- k8s.io/cluster-bootstrap: v0.29.2 → v0.29.3
- k8s.io/code-generator: v0.29.2 → v0.29.3
- k8s.io/component-base: v0.29.2 → v0.29.3
- k8s.io/component-helpers: v0.29.2 → v0.29.3
- k8s.io/kms: v0.29.2 → v0.29.3
- k8s.io/kubectl: v0.29.2 → v0.29.3
- k8s.io/metrics: v0.29.2 → v0.29.3
- sigs.k8s.io/cluster-api: v1.7.0-beta.0 → v1.7.0-rc.0
Removed
Nothing has changed.
More details about the release
Changes since v1.9.0
📈 Overview
- 145 new commits merged
- 2 feature additions ✨
- 9 bugs fixed 🐛
✨ New Features
- Add vcsim server provider (#2613)
- Go.mod: Bump capi to main commit 4061a478b1610b308207da434e4eb4fc7af55de7n (#2766)
🐛 Bug Fixes
- Controllers/test: use APIReader to not assert on cached information (#2752)
- Controllers/vmware fix test to not contain data race (#2672)
- Controllers: add 3 second timeout to assertion in test to deflake (#2769)
- Ensure entries for ProviderServiceAccount created in the ConfigMap are cleaned up (#2846)
- Fixes issue with NCP versioning while using the semver package (#2796)
- Fixing vmtoolsd path for/on a flatcar image (#2660)
- Kube-vip: fix prepare script to work on pre k8s v1.29 (#2661)
- Restore v1alpha3/v1alpha4 conversion to fix SSA issue (#2739)
- Vspherevm: ensure that the cache gets updated when patching .status.taskRef (#2677)
🌱 Others
- Add conformance and upgrade e2e tests (#2594)
- Add e2e test using supervisor mode with vcsim (#2800)
- Add env variables for ClusterCacheTracker (#2869)
- Add generate-test-infra-prowjobs makefile target and update docs (#2630)
- Add GitHub token for release notes action (#2822)
- Add laozc to CAPV reviewer (#2654)
- Add leader election to vcsim component yaml (#2770)
- Add make targets to build and push vm operator image for testing purposes (#2785)
- Add option for non-mandatory IP/DHCP for network device (#2727)
- Add vm-operator tilt settings (#2803)
- Align docker build to CAPI (#2691)
- Api: deprecate PreferredAPIServerCIDR (#2656)
- Bump CAPI to v1.7.0-rc.0 (#2871)
- Bump Cluster API to v1.7.0-beta.1 (#2857)
- Bump CPI to v1.30.0-alpha (#2858)
- Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 (#2840)
- Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 (#2839)
- Bump github.com/vmware/govmomi from 0.34.2 to 0.35.0 (#2735)
- Bump github.com/vmware/govmomi from 0.35.0 to 0.36.1 (#2812)
- Bump go 1.21 (#2741)
- Bump Go version to 1.21.8 (#2817)
- Bump golangci-lint to v1.56.1 (#2728)
- Bump govmomi to v0.36.3 (#2868)
- Bump govulncheck to v1.0.4 (#2828)
- Bump kpromo to v4.0.5 (#2729)
- Bump sigs.k8s.io/cluster-api to v1.7.0-beta.0 (#2815)
- Bump the kubernetes group with 6 updates (#2841)
- Csi: remove cluster-id from config to let csi generate an id instead of hitting length limits (#2708)
- Drop copy of the in-memory runtime and server (#2784)
- Drop duplicate ClusterCacheTracker log name (#2863)
- Drop hack/tools/bootstrap-base (#2786)
- E2E test for CAPV in supervisor mode (#2804)
- E2e: Claim ip addresses dynamically so tests can run in parallel (#2612)
- E2e: disable log collector for vcsim testmode (#2802)
- E2e: only upload images to gcs if we run tests which need it (#2686)
- Fail startup if no CRDs are detected (#2629)
- Fix ensure-kubectl script (#2635)
- Fix noisy logs in vcsim (#2859)
- Fix release instructions and release note generation (#2823)
- Fix vcsim API replacing int with int32 (#2688)
- Fix vcsim role to include permissions for protected endpoints (#2813)
- Flavor-gen: bump CPI manifests and use embed instead of hardcoding (#2625)
- Flavorgen: bump kubevip to v0.6.4 and import from file (#2655)
- Git ignore config-overrides (#2685)
- Github: add release-1.9 to weekly actions and remove release-1.5 (#2627)
- Hack/e2e.sh cleanup artifacts (#2718)
- Hack/e2e.sh fix waiting for ipam (#2658)
- Hack/janitor: fix printing task id (#2711)
- Hack: add capv-janitor for automated ci cleanup (#2681)
- Hack: add script to run clean-ci using vpn via prow (#2709)
- Hack: fix janitor to properly set kubeconfig and log an error (#2710)
- Hack: follow up fix from aligning image build process (#2720)
- Implement E2E test for vcsim in govmomi mode (#2767)
- Improve patch helper error handling (#2865)
- Introduce MODE and TARGET for E2E tests (#2673)
- Make Flavor gen templates vcsim friendly (#2771)
- Make PowerOff configurable when using vcsim (#2692)
- Make VirtualMachineClass configurable when using vcsim (#2693)
- Makefile: fix release-notes generator arguments (#2873)
- Move openvpn to community registry (#2634)
- Move vcsim object naming utils to vcsim helpers (#2690)
- Prepare main for development of the new release (#2643)
- Refactor test setup (#2662)
- Remove infraServer and credsSecretName from supervisor ClusterClass (#2862)
- Rename e2e-image (#2652)
- Revert "Replace deprecated wait functions" (#2860)
- Set provider label for vm-operator as runtime-extension (#2801)
- Supervisor flavorgen and templates (#2789)
- Test/e2e: implement e2e test for IPAM (#2757)
- Test: bump ipam to v1beta1 (#2790)
- Test: change labels used for creating IPAddressClaims to not hit the 63 characters length limit (#2671)
- Test: change way to get number of hosts to not rely on read hosts permissions (#2664)
- Test: Ensure finalizers are re-reconciled (#2626)
- Test: fix error handling in incluster ip provider (#2674)
- Test: fix inject install on bootstrap script (#2699)
- Test: fix inject install on bootstrap script to allow downgrades (#2701)
- Test: fix log collector for cloud-init (#2678)
- Test: ignore VMs on errors retrieving the properties (#2663)
- Test: remove getClusterctlConfigVariable function and use capi framework functions instead (#2683)
- Test: Replace deprecated ginkgo flags (#2768)
- Test: run the prekubeadmscript first (#2703)
- Test: use 5 worker nodes for k8s upgrade + conformance test (#2706)
- Update Cluster API IPAM version from v1alpha1 to v1beta1 (#2751)
- Update docs to link to the OVAs in the community-owned GCS bucket (#2641)
- Update docs to link to the OVAs in the community-owned GCS bucket (part II) (#2642)
- Use ControlPlaneEndpointIPVariable consistently (#2831)
- Use min/max funcs from Go SDK (#2742)
- Use pkgs.k8s.io for apt (#2694)
- Vm-operator: remove web-validator and set replicas to 1 (#2798)
📖 Additionally, there have been 4 contributions to our documentation and book. (#2746, #2761, #2830, #2864)
Dependencies
Added
- github.com/matttproud/golang_protobuf_extensions/v2: v2.0.0
- golang.org/x/telemetry: f48c80b
- gopkg.in/gcfg.v1: v1.2.3
- gopkg.in/warnings.v0: v0.1.2
Changed
- cloud.google.com/go/bigquery: v1.53.0 → v1.4.0
- cloud.google.com/go/datastore: v1.13.0 → v1.1.0
- cloud.google.com/go/firestore: v1.12.0 → v1.1.0
- cloud.google.com/go/pubsub: v1.33.0 → v1.2.0
- cloud.google.com/go: v0.110.7 → v0.54.0
- github.com/evanphx/json-patch/v5: v5.7.0 → v5.9.0
- github.com/evanphx/json-patch: v5.6.0+incompatible → v5.7.0+incompatible
- github.com/fsnotify/fsnotify: v1.6.0 → v1.7.0
- github.com/go-logr/zapr: v1.2.4 → v1.3.0
- github.com/golang/protobuf: v1.5.3 → v1.5.4
- github.com/google/cel-go: [v0.16.1 → v0.17.7](https://github.com/g...
v1.10.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.9.0
📈 Overview
- 116 new commits merged
- 2 feature additions ✨
- 8 bugs fixed 🐛
✨ New Features
- Add vcsim server provider (#2613)
- Go.mod: Bump capi to main commit 4061a478b1610b308207da434e4eb4fc7af55de7n (#2766)
🐛 Bug Fixes
- Controllers/test: use APIReader to not assert on cached information (#2752)
- Controllers/vmware fix test to not contain data race (#2672)
- Controllers: add 3 second timeout to assertion in test to deflake (#2769)
- Fixes issue with NCP versioning while using the semver package (#2796)
- Fixing vmtoolsd path for/on a flatcar image (#2660)
- Kube-vip: fix prepare script to work on pre k8s v1.29 (#2661)
- Restore v1alpha3/v1alpha4 conversion to fix SSA issue (#2739)
- Vspherevm: ensure that the cache gets updated when patching .status.taskRef (#2677)
🌱 Others
- Add conformance and upgrade e2e tests (#2594)
- Add e2e test using supervisor mode with vcsim (#2800)
- Add generate-test-infra-prowjobs makefile target and update docs (#2630)
- Add GitHub token for release notes action (#2822)
- Add laozc to CAPV reviewer (#2654)
- Add leader election to vcsim component yaml (#2770)
- Add make targets to build and push vm operator image for testing purposes (#2785)
- Add option for non-mandatory IP/DHCP for network device (#2727)
- Add vm-operator tilt settings (#2803)
- Align docker build to CAPI (#2691)
- Api: deprecate PreferredAPIServerCIDR (#2656)
- Bump github.com/vmware/govmomi from 0.34.2 to 0.35.0 (#2735)
- Bump github.com/vmware/govmomi from 0.35.0 to 0.36.1 (#2812)
- Bump go 1.21 (#2741)
- Bump Go version to 1.21.8 (#2817)
- Bump golangci-lint to v1.56.1 (#2728)
- Bump kpromo to v4.0.5 (#2729)
- Bump sigs.k8s.io/cluster-api to v1.7.0-beta.0 (#2815)
- Csi: remove cluster-id from config to let csi generate an id instead of hitting length limits (#2708)
- Drop copy of the in-memory runtime and server (#2784)
- Drop hack/tools/bootstrap-base (#2786)
- E2e: Claim ip addresses dynamically so tests can run in parallel (#2612)
- E2e: disable log collector for vcsim testmode (#2802)
- E2e: only upload images to gcs if we run tests which need it (#2686)
- Fail startup if no CRDs are detected (#2629)
- Fix ensure-kubectl script (#2635)
- Fix vcsim API replacing int with int32 (#2688)
- Fix vcsim role to include permissions for protected endpoints (#2813)
- Flavor-gen: bump CPI manifests and use embed instead of hardcoding (#2625)
- Flavorgen: bump kubevip to v0.6.4 and import from file (#2655)
- Git ignore config-overrides (#2685)
- Github: add release-1.9 to weekly actions and remove release-1.5 (#2627)
- Hack/e2e.sh cleanup artifacts (#2718)
- Hack/e2e.sh fix waiting for ipam (#2658)
- Hack/janitor: fix printing task id (#2711)
- Hack: add capv-janitor for automated ci cleanup (#2681)
- Hack: add script to run clean-ci using vpn via prow (#2709)
- Hack: fix janitor to properly set kubeconfig and log an error (#2710)
- Hack: follow up fix from aligning image build process (#2720)
- Implement E2E test for vcsim in govmomi mode (#2767)
- Introduce MODE and TARGET for E2E tests (#2673)
- Make Flavor gen templates vcsim friendly (#2771)
- Make PowerOff configurable when using vcsim (#2692)
- Make VirtualMachineClass configurable when using vcsim (#2693)
- Move openvpn to community registry (#2634)
- Move vcsim object naming utils to vcsim helpers (#2690)
- Prepare main for development of the new release (#2643)
- Refactor test setup (#2662)
- Rename e2e-image (#2652)
- Set provider label for vm-operator as runtime-extension (#2801)
- Supervisor flavorgen and templates (#2789)
- Test/e2e: implement e2e test for IPAM (#2757)
- Test: bump ipam to v1beta1 (#2790)
- Test: change labels used for creating IPAddressClaims to not hit the 63 characters length limit (#2671)
- Test: change way to get number of hosts to not rely on read hosts permissions (#2664)
- Test: Ensure finalizers are re-reconciled (#2626)
- Test: fix error handling in incluster ip provider (#2674)
- Test: fix inject install on bootstrap script (#2699)
- Test: fix inject install on bootstrap script to allow downgrades (#2701)
- Test: fix log collector for cloud-init (#2678)
- Test: ignore VMs on errors retrieving the properties (#2663)
- Test: remove getClusterctlConfigVariable function and use capi framework functions instead (#2683)
- Test: Replace deprecated ginkgo flags (#2768)
- Test: run the prekubeadmscript first (#2703)
- Test: use 5 worker nodes for k8s upgrade + conformance test (#2706)
- Update Cluster API IPAM version from v1alpha1 to v1beta1 (#2751)
- Update docs to link to the OVAs in the community-owned GCS bucket (#2641)
- Update docs to link to the OVAs in the community-owned GCS bucket (part II) (#2642)
- Use min/max funcs from Go SDK (#2742)
- Use pkgs.k8s.io for apt (#2694)
- Vm-operator: remove web-validator and set replicas to 1 (#2798)
📖 Additionally, there have been 2 contributions to our documentation and book. (#2746, #2761)
Dependencies
Added
- github.com/matttproud/golang_protobuf_extensions/v2: v2.0.0
- golang.org/x/telemetry: f48c80b
- gopkg.in/gcfg.v1: v1.2.3
- gopkg.in/warnings.v0: v0.1.2
Changed
- cloud.google.com/go/bigquery: v1.53.0 → v1.4.0
- cloud.google.com/go/datastore: v1.13.0 → v1.1.0
- cloud.google.com/go/firestore: v1.12.0 → v1.1.0
- cloud.google.com/go/pubsub: v1.33.0 → v1.2.0
- cloud.google.com/go: v0.110.7 → v0.54.0
- github.com/evanphx/json-patch/v5: v5.7.0 → v5.9.0
- github.com/evanphx/json-patch: v5.6.0+incompatible → v5.7.0+incompatible
- github.com/fsnotify/fsnotify: v1.6.0 → v1.7.0
- github.com/go-logr/zapr: v1.2.4 → v1.3.0
- github.com/google/cel-go: v0.16.1 → v0.17.7
- github.com/google/uuid: v1.5.0 → v1.6.0
- github.com/gorilla/websocket: v1.4.2 → v1.5.0
- github.com/onsi/ginkgo/v2: v2.14.0 → v2.16.0
- github.com/onsi/gomega: v1.30.0 → v1.31.1
- github.com/prometheus/client_golang: v1.17.0 → v1.18.0
- github.com/prometheus/client_model: 9a2bf30 → v0.5.0
- github.com/prometheus/common: v0.44.0 → v0.45.0
- github.com/prometheus/procfs: v0.11.1 → v0.12.0
- github.com/sagikazarmark/locafero: v0.3.0 → v0.4.0
- github.com/spf13/afero: v1.10.0 → v1.11.0
- github.com/spf13/cast: v1.5.1 → v1.6.0
- github.com/spf13/viper: v1.17.0 → v1.18.2
- github.com/stretchr/objx: v0.5.0 → v0.5.2
- github.com/stretchr/testify: v1.8.4 → v1.9.0
- github.com/vmware/govmomi: v0.34.2 → v0.36.1
- go.etcd.io/bbolt: v1.3.7 → v1.3.8
- go.etcd.io/etcd/api/v3: v3.5.10 → v3.5.12
- go.etcd.io/etcd/client/pkg/v3: v3.5.10 → v3.5.12
- go.etcd.io/etcd/client/v2: v2.305.9 → v2.305.10
- go.etcd.io/etcd/client/v3: v3.5.10 → v3.5.12
- go.etcd.io/etcd/pkg/v3: v3.5.9 → v3.5.10
- go.etcd.io/etcd/raft/v3: v3.5.9 → v3.5.10
- go.etcd.io/etcd/server/v3: v3.5.9 → v3.5.10
- go.uber.org/zap: v1.25.0 → v1.26.0
- golang.org/x/crypto: v0.18.0 → v0.21.0
- golang.org/x/mod: v0.14.0 → v0.16.0
- golang.org/x/net: v0.20.0 → v0.22.0
- golang.org/x/oauth2: v0.14.0 → v0.18.0
- golang.org/x/sys: v0.16.0 → v0.18.0
- golang.org/x/term: v0.16.0 → v0.18.0
- golang.org/x/time: v0.3.0 → v0.5.0
- golang.org/x/tools: v0.17.0 → v0.19.0
- google.golang.org/genproto/googleapis/api: 007df8e → bbf56f3
- google.golang.org/genproto/googleapis/rpc: e6e6cda → 83a465c
- google.golang.org/genproto: 007df8e → bbf56f3
- google.golang.org/protobuf: v1.31.0 → v1.33.0
- k8s.io/api: v0.28.5 → v0.29.2
- k8s.io/apiextensions-apiserver: v0.28.5 → v0.29.2
- k8s.io/apimachinery: v0.28.5 → v0.29.2
- k8s.io/apiserver: v0.28.5 → v0.29.2
- k8s.io/cli-runtime: v0.28.4 → v0.29.2
- k8s.io/client-go: v0.28.5 → v0.29.2
- k8s.io/cluster-bootstrap: v0.28.5 → v0.29.2
- k8s.io/code-generator: v0.28.5 → v0.29.2
- k8s.io/component-base: v0.28.5 → v0.29.2
- k8s.io/component-helpers: v0.28.4 → v0.29.2
- k8s.io/gengo: c0856e2 → 9cce18d
- k8s.io/klog/v2: v2.100.1 → v2.110.1
- k8s.io/kms: v0.28.5 → v0.29.2
- k8s.io/kube-openapi: 2695361 → 2dd684a
- k8s.io/kubectl: v0.28.4 → v0.29.2
- k8s.io/metrics: v0.28.4 → v0.29.2
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.1.2 → v0.28.0
- sigs.k8s.io/cluster-api: v1.6.1 → v1.7.0-beta.0
- sigs.k8s.io/controller-runtime: v0.16.3 → v0.17.2
- sigs.k8s.io/structured-merge-diff/v4: v4.2.3 → v4.4.1
Removed
- cloud.google.com/go/accessapproval: v1.7.1
- cloud.google.com/go/acces...
v1.9.2
Highlights
- Fixes issue with NCP versioning while using the semver package (#2797)
Changes since v1.9.1
📈 Overview
- 3 new commits merged
- 3 bugs fixed 🐛
🐛 Bug Fixes
- Controllers/vmware fix test to not contain data race (#2760)
- Controllers: add 3 second timeout to assertion in test to deflake (#2776)
Thanks to all our contributors! 😊
v1.9.1
Highlights
- Restore v1alpha3/v1alpha4 conversion to fix SSA issue (#2740)
- Bump to Go 1.21 (#2744)
- Test against latest Kubernetes v1.30 (#2717)
Changes since v1.9.0
📈 Overview
- 19 new commits merged
- 4 bugs fixed 🐛
🐛 Bug Fixes
- Controllers/test: use APIReader to not assert on cached information (#2753)
- Kube-vip: fix prepare script to work on pre k8s v1.29 (#2670)
- Vspherevm: ensure that the cache gets updated when patching .status.taskRef (#2680)
🌱 Others
- Add conformance and upgrade e2e tests (#2679)
- E2e: only upload images to gcs if we run tests which need it (#2689)
- Fail startup if no CRDs are detected (#2631)
- Fix ensure-kubectl script (#2636)
- Github: update md-link check action for release-1.9 (#2628)
- Hack/e2e.sh cleanup artifacts (#2722)
- Move openvpn to community registry (#2638)
- Test: change way to get number of hosts to not rely on read hosts permissions (#2667)
- Test: fix inject install on bootstrap script (#2700)
- Test: fix inject install on bootstrap script to allow downgrades (#2702)
- Test: run the prekubeadmscript first (#2704)
- Test: use 5 worker nodes for k8s upgrade + conformance test (#2707)
- Use pkgs.k8s.io for apt (#2698)
Thanks to all our contributors! 😊
v1.8.8
Highlights
- Bump to Go 1.21 (#2743)
Changes since v1.8.7
📈 Overview
- 9 new commits merged
🌱 Others
- Bump golang.org/x/crypto to v0.17.0 (#2586)
- e2e: drop image upload because its not used in any tests (#2687)
- e2e: Stop storing the CAPV image in artifacts (#2608)
- Fail startup if no CRDs are detected (#2632)
- hack/e2e.sh cleanup artifacts (#2723)
- Move openvpn to community registry (#2639)
- Prevent updating supervisors VSphereMachine.Spec.ResourcePolicyName (#2603)
- test: change way to get number of hosts to not rely on read hosts permissions (#2668)
Thanks to all our contributors! 😊
v1.9.0
Highlights
- Based on Cluster API v1.6
- Support for Kubernetes v1.29
- Major overhaul of logging
- Improved e2e test coverage
- Reduced dependencies in main
go.mod
file by introducing atest/go.mod
.
Changes since v1.8.0
📈 Overview
- 226 new commits merged
- 1 breaking change
⚠️ - 13 feature additions ✨
- 14 bugs fixed 🐛
⚠️ Breaking Changes
- Remove v1alpha3 and v1alpha4 apiVersions (#2414)
- Similar to when we removed the apiVersions in core CAPI we fixed the reconciliation of apiVersions in ownerRefs in v1.8.2.
Removal of a deprecated APIVersion in Kubernetes [can cause issues with garbage collection by the kube-controller-manager] (kubernetes/kubernetes#102641) This means that some objects which rely on garbage collection for cleanup, may not be cleaned up properly if those objects were created with an APIVersion which is no longer served. To avoid these issues it’s advised to ensure a restart to the kube-controller-manager is done after upgrading to CAPV v1.9. This can be accomplished with any Kubernetes control-plane rollout, including a Kubernetes version upgrade, or by manually stopping and restarting the kube-controller-manager.
- Similar to when we removed the apiVersions in core CAPI we fixed the reconciliation of apiVersions in ownerRefs in v1.8.2.
✨ New Features
- Add k8s v1.29.0 ova's (#2561)
- Adds new field to set the minimum hardware version (#2509)
- Bump Cluster API to v1.6.0-beta.1 (#2463)
- Improve logging & error handling (#2527)
- Prepare main branch for release-1.9 development (#2461)
- Refactor context for vsphereclusteridentity controller (#2374)
- Refactor context for vspheredeploymentzone controller (#2369)
- Refactor context for vspheremachine controller (#2376)
- Refactor context for vspherevm controller (#2398)
- Remove previously deprecated code (#2451)
- Set InternalDNS address for machines (#2529)
- Set up golang context when initiating controller manager (#2339)
- Update kustomization.yaml to support kustomize v5 (#2523)
🐛 Bug Fixes
- ClusterCacheTracker: Use RequeueAfter 1 minute instead of immediate requeue when ErrClusterLocked gets returned to not fall into exponential requeue (#2528)
- Fix nil pointer error in retrieveVcenterSession (#2303)
- Fix potential panics when retrieving VSphereCluster from Cluster.spec.infrastructureRef (#2505)
- Fix watch & log of ProviderServiceAccount controller (#2592)
- Flatcar: Run kubeadm after containerd (#2405)
- Force logout of sessions in case of errors (#2530)
- Handle missing VSphereFailureDomain on VSphereDeploymentZone deletion (#2351)
- Improve clustermodule existence check (#2535)
- Re-add return on vimmachine error (#2473)
- Remove the conditional on ipv6 (#2397)
- Skip updating VMOp immutable fields (#2566)
- StoragePolicy should select datastore based on connected hosts and set on VM spec (#2134)
- Test: use GinkgoRecover in go subroutine of ownerreference test (#2552)
- Use a cheaper method for storage policy (#2467)
🌱 Others
- Add clusterctl upgrade test (#2517)
- Add codecov (#2328)
- Add comment about why we drop the storage policy for some e2e tests (#2548)
- Add dependabot grouping for Kubernetes modules (#2271)
- Add e2e test coverage for namingStrategy (#2550)
- Add finalizer for VSphereClusterIdentity (#2322)
- Add Kubernetes cluster upgrade test (#2593)
- Add kubetest files for upstream e2e tests (#2417)
- Add license scan for pull requests (#2299)
- Add ownerReference resilience test (#2209)
- Add task to update mdlink check config for branches (#2246)
- Add test coverage for VimMachineService (#2444)
- Add unit test cases for clustermodule (#2436)
- Add verify-govulncheck and verify-vulnerabilities targets and integrate to scan action (#2174)
- Add verify-import-restrictions to enforce import restrictions (#2338)
- Adjust .dockerignore and .gitignore files for multi-modules and sync with CAPI (#2578)
- Avoid adding watches after building controllers (#2262)
- Bump actions/cache from 3.3.2 to 3.3.3 (#2618)
- Bump actions/checkout from 3.5.3 to 3.6.0 (#2293)
- Bump actions/checkout from 3.6.0 to 4.0.0 (#2318)
- Bump actions/checkout from 4.0.0 to 4.1.0 (#2392)
- Bump actions/checkout from 4.1.0 to 4.1.1 (#2455)
- Bump actions/github-script from 6.4.1 to 7.0.0 (#2504)
- Bump actions/github-script from 7.0.0 to 7.0.1 (#2515)
- Bump actions/setup-go from 4.1.0 to 5.0.0 (#2543)
- Bump apidiff to v0.7.0 (#2375)
- Bump CAPI test components to v1.5.2 (#2403)
- Bump ccm to 1.28.0 (#2286)
- Bump cloud-provider vsphere to v1.29.0 (#2624)
- Bump Cluster API to v1.5.2 (#2401)
- Bump Cluster API to v1.6.0-rc.0 (#2518)
- Bump ClusterAPI to v1.5.1 (#2298)
- Bump controller tools to v1.13.0 (#2249)
- Bump envtest k8s version to v1.28.0 (#2446)
- Bump github.com/go-logr/logr from 1.2.4 to 1.3.0 (#2475)
- Bump github.com/go-logr/logr from 1.3.0 to 1.4.1 (#2585)
- Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#2270)
- Bump github.com/google/uuid from 1.3.1 to 1.4.0 (#2478)
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 (#2557)
- Bump github.com/onsi/ginkgo/v2 from 2.11.0 to 2.12.0 (#2291)
- Bump github.com/onsi/ginkgo/v2 from 2.12.0 to 2.12.1 (#2390)
- Bump github.com/onsi/ginkgo/v2 from 2.12.1 to 2.13.0 (#2423)
- Bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 (#2501)
- Bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2 (#2526)
- Bump github.com/onsi/ginkgo/v2 from 2.13.2 to 2.14.0 (#2617)
- Bump github.com/onsi/gomega from 1.27.10 to 1.28.0 (#2411)
- Bump github.com/onsi/gomega from 1.28.0 to 1.28.1 (#2458)
- Bump github.com/onsi/gomega from 1.28.1 to 1.29.0 (#2490)
- Bump github.com/onsi/gomega from 1.29.0 to 1.30.0 (#2500)
- Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#2491)
- Bump github.com/vmware/govmomi from 0.30.7 to 0.31.0 (#2391)
- Bump github.com/vmware/govmomi from 0.31.0 to 0.32.0 (#2412)
- Bump github.com/vmware/govmomi from 0.34.0 to 0.34.1 (#2572)
- Bump github.com/vmware/govmomi from 0.34.0 to 0.34.1 in /test (#2576)
- Bump github.com/vmware/govmomi from 0.34.1 to 0.34.2 (#2600)
- Bump Go to v1.20.10 (#2432)
- Bump go-apidiff to v0.8.2 (#2619)
- Bump golang.org/x/crypto from 0.12.0 to 0.13.0 (#2347)
- Bump golang.org/x/crypto from 0.13.0 to 0.14.0 (#2422)
- Bump golang.org/x/crypto from 0.15.0 to 0.16.0 (#2520)
- Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2559)
- Bump golang.org/x/crypto from 0.17.0 to 0.18.0 in /test (#2606)
- Bump golang.org/x/mod from 0.12.0 to 0.13.0 (#2421)
- Bump golang.org/x/mod from 0.13.0 to 0.14.0 (#2489)
- Bump golang.org/x/net to v0.17.0 (#2437)
- Bump golang.org/x/text from 0.12.0 to 0.13.0 (#2319)
- Bump golang.org/x/text from 0.13.0 to 0.14.0 (#2488)
- Bump golang.org/x/tools from 0.12.0 to 0.13.0 (#2348)
- Bump golang.org/x/tools from 0.13.0 to 0.14.0 (#2420)
- Bump golang.org/x/tools from 0.14.0 to 0.15.0 (#2503)
- Bump golang.org/x/tools from 0.15.0 to 0.16.0 (#2521)
- Bump golang.org/x/tools from 0.16.0 to 0.16.1 (#2558)
- Bump golang.org/x/tools from 0.16.1 to 0.17.0 (#2616)
- Bump golangci-lint to v1.54.1 (#2230)
- Bump golangci-lint to v1.55.2 (#2511)
- Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#2269)
- Bump kube-vip to 0.6.3 and enable service mode (#2508)
- Bump kubernetes-sigs/kubebuilder-release-tools from 0.3.0 to 0.4.0 (#2419)
- Bump kubernetes-sigs/kubebuilder-release-tools from 0.4.0 to 0.4.2 (#2487)
- Bump kubernetes-sigs/kubebuilder-release-tools from 0.4.2 to 0.4.3 (#2544)
- Bump Makefile dependency versions (#2445)
- Bump sigs.k8s.io/cluster-api/test from 1.5.2 to 1.5.3 (#2479)
- Bump sigs.k8s.io/controller-runtime from 0.15.1 to 0.15.2 (#2292)
- Bump sigs.k8s.io/controller-runtime from 0.15.2 to 0.15.3 (#2476)
- Bump sigs.k8s.io/kustomize/api from 0.13.5-0.20230601165947-6ce0bf390ce3 to 0.15.0 (#2502)
- Bump sigs.k8s.io/kustomize/api from 0.15.0 to 0.16.0 (#2546)
- Bump sigs.k8s.io/kustomize/kyaml from 0.14.1 to 0.15.0 (#2492)
- Bump sigs.k8s.io/kustomize/kyaml from 0.15.0 to 0.16.0 (#2545)
- Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 (#2477)
- Bump step-security/harden-runner from 2.5.1 to 2.6.0 (#2418)
- Bump step-security/harden-runner from 2.6.0 to 2.6.1 (#2516)
- Bump the kubernetes group with 3 updates (#2290)
- Bump the kubernetes group with 3 updates (#2366)
- Bump the kubernetes group with 3 updates (#2456)
- Bump the kubernetes group with 3 updates (#2514)
- Bump the kubernetes group with 3 updates (#2568)
- Bump to CAPI v1.6.1 (#2622)
- Bump to Go 1.20.11 (#2493)
- Bump to Go 1.20.12 (#2538)
- Bump to Go 1.20.8 (#2330)
- Bump Trivy to v0.45.0 (#2313)
- Bump Trivy to v0.45.1 (#2365)
- Bump trivy to v0.46.0 (#2438)
- Bump Trivy to v0.47.0 (#2486)
- Bump vmoperator to v1.8.5 & vmware dependencies (#2562)
- CI: add annotation with prowjob name and id to ipclaims (#2210)
- CI: move to new resource pool and folder in VMC (#2367)
- CI: replace metal3 ipam by CAPI in-cluster provider (#2382)
- Clarify our goals for CAPV releases related to CAPI, CPI and Kubernetes releases (#2620)
- Clarify OWNER_ALIASES file (#2415)
- Config: add metrics configuration for kube-state-metrics (#2345)
- Create junit reports for ginkgo test suites in unit tests (#2537)
- Dependabot: add github action to fix modules on PRs and add test to configuration (#2573)
- Don't require Validate session privileges to check if user session is active (#2235)
- E2e: Stop storing the CAPV image in artifacts (#2604)
- Enable powerOffMode trySoft in cluster-templates and CI (#2229)
- Ensure vm-operator VM has CAPI cluster-name label (#2590)
- Ensure we generate the webhook manifests.yaml (#2466)
- Finalize CAPI v1.6.0-beta.1 bump & diagnostics implementation (#2498)
- Fix deprecated markers across codebase (#2393)
- Fix error log when default level cannot be set (#2605)
- Fix images in troubleshooting doc (#2621)
- Fix live reload settings for Tilt (#2553)
- Fix opentelemetry dependencies ...
v1.9.0-beta.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Thanks to all our contributors! 😊