Releases: kubernetes-sigs/cluster-api-provider-vsphere
v1.16.0-rc.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Highlights
CAPI v1.16 is a release focused on api version management and improvements for performances at scale:
- Bumped to Go 1.25, Cluster API v1.13, controller-runtime v0.23, k8s.io/* v0.35, controller-gen v0.20
- The new v1beta2 apiVersion has been added and it is implementing the v1beta2 version of the Cluster API contract
- Introduced rate limiting, and priority queue enable by default on all the controllers
- Improvements in cache configurations and and several improvements in performance related settings.
- The v1beta1 apiVersion is now deprecated; removal will happen after 1yr from deprecation
- v1alpha3 + v1alpha4 apiVersions has been removed
Supervisor
- Add support for multiple supervisor/vm-operator versions
- Current supported versions: v1alpha5 (default), v1alpha2
- Add operating system and architecture information to VSphereMachineTemplate status (for autoscaling from zero)
- ProviderServiceAccount CRD is now deprecated and will be removed in a future release
- The field VSphereCluster.status.resourcePolicyName has been removed
govmomi
- Allow to set NestedHV, FtEncryptionMode and MigrateEncryption
- The deprecated field VSphereFailureDomain.spec.zone.autoConfigure has been removed
- The deprecated field VSphereMachine.spec.network.PreferredAPIServerCIDR has been removed
Changes since v1.16.0-beta.1
📈 Overview
- 16 new commits merged
- 2 feature additions ✨
- 1 bug fixed 🐛
✨ New Features
🐛 Bug Fixes
- Fetch zone info from already-placed VM condition message (#3892)
🌱 Others
- Bump actions for v1.16 (#3888)
- Bump CAPI to v1.13.0-beta.1 (#3911)
- Bump CAPI v1.13.0-rc.0 (#3924)
- Bump CPI to v1.36.0-beta.0 (#3903)
- Bump go v1.25.9 (#3920)
- Bump google.golang.org/grpc to fix CVE (#3899)
- Complete bump to CAPI v1.13.0-beta.1 (#3912)
- Migrate away from custom GitHub action approval workflow (#3917)
- Start testing with Kubernetes v1.36.0-beta.0 (#3904)
Dependencies
Added
Nothing has changed.
Changed
- go.etcd.io/etcd/api/v3: v3.6.9 → v3.6.10
- go.etcd.io/etcd/client/pkg/v3: v3.6.9 → v3.6.10
- go.etcd.io/etcd/client/v3: v3.6.9 → v3.6.10
- sigs.k8s.io/cluster-api: v1.13.0-beta.1 → v1.13.0-rc.0
Removed
Nothing has changed.
More details about the release
Highlights
- REPLACE ME
Changes since v1.15.0
📈 Overview
- 126 new commits merged
- 16 breaking changes
⚠️ - 28 feature additions ✨
- 6 bugs fixed 🐛
⚠️ Breaking Changes
- Adjust v1beta2 APIs to use correct ref types (govmomi) (#3792)
- Adjust VSphereMachineStatus to API conventions (supervisor) (#3798)
- Align ./apis package names with conventions (#3802)
- Align failureDomain fields to CAPI contract (#3805)
- Align NumCPUs & NumCoresPerSocket to API conventions (#3803)
- Bump to Cluster API, controller-runtime main & controller-tools v0.20 (#3733)
- Deprecate ProviderServiceAccount CRD (#3799)
- Drop deprecated AutoConfigure field (#3762)
- Drop deprecated PreferredAPIServerCIDR field (#3761)
- Drop VSphereCluster.status.resourcePolicyName (supervisor) (#3809)
- Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option (#3763)
- Remove pointer from NamingStrategy field (#3765)
- Remove v1alpha3 + v1alpha4 apiVersions (#3741)
- Rename condition & reason constants for v1beta2 (#3800)
- Rename namingStrategy fields to naming (supervisor+govmomi) (#3810)
- Rename VSphereMachine Network field to NetworkRef (#3793)
✨ New Features
- Add CAPV v1beta2 API types (govmomi) (#3744)
- Add CAPV v1beta2 API types (supervisor) (#3771)
- Add e2e test for v1beta1 (#3811)
- Add operating system and architecture information to VSphereMachineTemplate status (#3788)
- Add support for multiple supervisor versions (#3767)
- Allow to configure crypto (#3749)
- Allow to set NestedHV, FtEncryptionMode and MigrateEncryption (#3740)
- Bump to Go 1.25.5 (#3732)
- Deprecate v1beta1 API packages (#3783)
- Disable DWARF and symbol table to decrease binary/image size (#3875)
- Dynamically choose API version for vm-operator (#3812)
- Enable PriorityQueue feature gate per default (#3730)
- Fix KAL findings in supervisor v1beta2 API & add metadata to templates (#3785)
- Fix KAL findings in v1beta2 API (govmomi) (#3748)
- Implement ReconcilerRateLimiting (#3846)
- Implement v1beta2 contract (govmomi) (#3746)
- Implement v1beta2 contract (supervisor) (#3778)
- Improve scale testing machinery (#3878)
- Improve v1beta2 CRD columns (govmomi+supervisor) (#3794)
- Migrate E2E tests to v1beta2 (govmomi) (#3747)
- Migrate E2E tests to v1beta2 (supervisor) (#3781)
- Optimize cache configuration for supervisor mode (#3861)
- Prepare main branch for v1.16 (#3735)
- Promote v1beta2 conditions on VSphereCluster, VSphereClusterIdentity, VSphereDeploymentZone + minor v1beta2 field migrations (#3745)
- Promote v1beta2 conditions on VSphereVM, VSphereMachine, VSphereCluster (#3772)
- Support Node Auto Placement and Node AF/AAF (#3655)
- Switch from vm-operator v1alpha2 API to v1alpha5 (#3784)
- Tune controller concurrency and cache timeout for scale (#3893)
🐛 Bug Fixes
- Bump trivy to v0.69.2 to fix CI (#3851)
- Fetch zone info from already-placed VM condition message (#3892)
- Fix contract label for supervisor infrastructure components (#3877)
- Fix issue to use a legacy VMS using the same name (#3881)
- Set VM.spec.affinity only on create (#3835)
- Stop patching VSphereMachine on every reconcile (#3857)
🌱 Others
- Add 1.15 to support matrix (#3729)
- Add spec.template.metadata to VSphereClusterTemplate (govmomi) (#3768)
- Add support for vm-operator sim mode in vcsim (#3821)
- Add test coverage for apiVersion bump on VMG (#3815)
- Block direct usage of vm-operator APIs in prod code (#3796)
- Bump actions for v1.16 (#3888)
- Bump AdmissionReview and ConversionReview APIVersions (#3759)
- Bump autoscaler version used for testing to v1.35.0 (#3841)
- Bump CAPI to v1.13.0-beta.0 (#3886)
- Bump CAPI to v1.13.0-beta.1 (#3911)
- Bump CAPI v1.13.0-rc.0 (#3924)
- Bump cpi to v1.35.0 (#3736)
- Bump CPI to v1.36.0-beta.0 (#3903)
- Bump Go to 1.25.6 (#3773)
- Bump go v1.25.8 (#3865)
- Bump go v1.25.9 (#3920)
- Bump golang.org/x/net to v0.51 to fix CVE (#3855)
- Bump google.golang.org/grpc to fix CVE (#3899)
- Bump govmomi v0.53.0 (#3844)
- Bump otel to fix CVE (#3847)
- Bump to CAPI main & use MarshalDataUnsafeNoCopy (#3874)
- Bump to CAPI main 2026.01.12 (#3754)
- Bump to CAPI main 2026.01.15 (#3770)
- Bump to CAPI main 2026.01.27 (#3814)
- Bump to CAPI main, fixes for scale tests (#3827)
- Bump to controller-runtime v0.23 & CAPI main 2026.01.19 (#3777)
- Bump to Go v1.25.7 (#3831)
- Change rbac proxy image (#3869)
- Cleanup KAL config (#3817)
- Cleanup RuntimeExtension provider e2e test setup (#3786)
- Complete bump to CAPI v1.13.0-beta.1 (#3912)
- Drop defaulting from PowerOffMode API fields (govmomi) (#3760)
- Drop or reduce verbosity for noisy logs (#3876)
- Drop security scan on 1.13 (#3883)
- Drop usage of v1beta1 conditions (#3795)
- Extend govmomi test runtime extension, change quickstart to use runtime extension (#3820)
- Extend ownerRef tests to cover VirtualMachineSetResourcePolicy (#3813)
- Fix commentstart linter findings in supervisor v1beta1 API (#3769)
- Fix CRD columns (govmomi) (#3766)
- Implement type check for hub types (#3801)
- Improve godoc fo cloneMode field (#3838)
- Increase default kube-api qps/burst (#3828)
- Inline incorrect APIEndpoint.IsZero() func (#3764)
- Log flags on controller startup (#3879)
- Migrate away from custom GitHub action approval workflow (#3917)
- Move VSphereVM failureReason/failureMessage fields to deprecated (#3789)
- Remove some occurrences of v1beta1 (#3804)
- Scale e2e tests: drop ValidateTopology RX, add MHC, add metrics for tilt (#3842)
- Set WithOwnedV1Beta1Conditions patchHelper option consistently (#3806)
- Simplify patch for external CRDs (#3742)
- Start testing with Kubernetes v1.36.0-beta.0 (#3904)
- Start testing with VM operator v1.9 (#3756)
- Stop using v1beta1 status in controllers (#3787)
- Supervisor: adjust cache configuration to only cache CAPV VirtualMachine objects (#3752)
- Update metrics config for v1vbeta2 (#3791)
📖 Additionally, there have been 2 contributions to our documentation and book. (#3790, #3840)
Dependencies
Added
- github.com/cenkalti/backoff/v5: v5.0.3
- github.com/google/go-github/v82: v82.0.0
- golang.org/x/tools/go/expect: v0.1.0-deprecated
- golang.org/x/tools/go/packages/packagestest: v0.1.1-deprecated
- gonum.org/v1/gonum: v0.16.0
Changed
- cel.dev/expr: v0.24.0 → v0.25.1
- cloud.google.com/go/compute/metadata: v0.6.0 → v0.9.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.26.0 → v1.30.0
- github.com/cncf/xds/go: 2f00578 → ee656c7
- github.com/coredns/corefile-migration: v1.0.29 → v1.0.31
- github.com/envoyproxy/go-control-plane/envoy: v1.32.4 → v1.36.0
- github.com/en...
v1.16.0-beta.1
🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.
Highlights
CAPI v1.16 is a release focused on api version management and improvements for performances at scale:
- Bumped to Go 1.25, Cluster API v1.13, controller-runtime v0.23, k8s.io/* v0.35, controller-gen v0.20
- The new v1beta2 apiVersion has been added and it is implementing the v1beta2 version of the Cluster API contract
- Introduced rate limiting, and priority queue enable by default on all the controllers
- Improvements in cache configurations and and several improvements in performance related settings.
- The v1beta1 apiVersion is now deprecated; removal will happen after 1yr from deprecation
- v1alpha3 + v1alpha4 apiVersions has been removed
Supervisor
- Add support for multiple supervisor/vm-operator versions
- Current supported versions: v1alpha5 (default), v1alpha2
- Add operating system and architecture information to VSphereMachineTemplate status (for autoscaling from zero)
- ProviderServiceAccount CRD is now deprecated and will be removed in a future release
- The field VSphereCluster.status.resourcePolicyName has been removed
govmomi
- Allow to set NestedHV, FtEncryptionMode and MigrateEncryption
- The deprecated field VSphereFailureDomain.spec.zone.autoConfigure has been removed
- The deprecated field VSphereMachine.spec.network.PreferredAPIServerCIDR has been removed
Changes since v1.16.0-beta.0
📈 Overview
- 12 new commits merged
- 2 feature additions ✨
- 1 bug fixed 🐛
✨ New Features
🐛 Bug Fixes
- Fetch zone info from already-placed VM condition message (#3892)
🌱 Others
- Bump actions for v1.16 (#3888)
- Bump CAPI to v1.13.0-beta.1 (#3911)
- Bump CPI to v1.36.0-beta.0 (#3903)
- Bump google.golang.org/grpc to fix CVE (#3899)
- Complete bump to CAPI v1.13.0-beta.1 (#3912)
- Start testing with Kubernetes v1.36.0-beta.0 (#3904)
Dependencies
Added
Nothing has changed.
Changed
- github.com/fatih/color: v1.18.0 → v1.19.0
- go.etcd.io/etcd/api/v3: v3.6.8 → v3.6.9
- go.etcd.io/etcd/client/pkg/v3: v3.6.8 → v3.6.9
- go.etcd.io/etcd/client/v3: v3.6.8 → v3.6.9
- google.golang.org/grpc: v1.79.1 → v1.79.3
- k8s.io/api: v0.35.2 → v0.35.3
- k8s.io/apiextensions-apiserver: v0.35.2 → v0.35.3
- k8s.io/apimachinery: v0.35.2 → v0.35.3
- k8s.io/apiserver: v0.35.2 → v0.35.3
- k8s.io/client-go: v0.35.2 → v0.35.3
- k8s.io/cluster-bootstrap: v0.35.2 → v0.35.3
- k8s.io/code-generator: v0.35.2 → v0.35.3
- k8s.io/component-base: v0.35.2 → v0.35.3
- k8s.io/kms: v0.35.2 → v0.35.3
- sigs.k8s.io/cluster-api: v1.13.0-beta.0 → v1.13.0-beta.1
Removed
Nothing has changed.
More details about the release
Highlights
- REPLACE ME
Changes since v1.15.0
📈 Overview
- 122 new commits merged
- 16 breaking changes
⚠️ - 28 feature additions ✨
- 6 bugs fixed 🐛
⚠️ Breaking Changes
- Adjust v1beta2 APIs to use correct ref types (govmomi) (#3792)
- Adjust VSphereMachineStatus to API conventions (supervisor) (#3798)
- Align ./apis package names with conventions (#3802)
- Align failureDomain fields to CAPI contract (#3805)
- Align NumCPUs & NumCoresPerSocket to API conventions (#3803)
- Bump to Cluster API, controller-runtime main & controller-tools v0.20 (#3733)
- Deprecate ProviderServiceAccount CRD (#3799)
- Drop deprecated AutoConfigure field (#3762)
- Drop deprecated PreferredAPIServerCIDR field (#3761)
- Drop VSphereCluster.status.resourcePolicyName (supervisor) (#3809)
- Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option (#3763)
- Remove pointer from NamingStrategy field (#3765)
- Remove v1alpha3 + v1alpha4 apiVersions (#3741)
- Rename condition & reason constants for v1beta2 (#3800)
- Rename namingStrategy fields to naming (supervisor+govmomi) (#3810)
- Rename VSphereMachine Network field to NetworkRef (#3793)
✨ New Features
- Add CAPV v1beta2 API types (govmomi) (#3744)
- Add CAPV v1beta2 API types (supervisor) (#3771)
- Add e2e test for v1beta1 (#3811)
- Add operating system and architecture information to VSphereMachineTemplate status (#3788)
- Add support for multiple supervisor versions (#3767)
- Allow to configure crypto (#3749)
- Allow to set NestedHV, FtEncryptionMode and MigrateEncryption (#3740)
- Bump to Go 1.25.5 (#3732)
- Deprecate v1beta1 API packages (#3783)
- Disable DWARF and symbol table to decrease binary/image size (#3875)
- Dynamically choose API version for vm-operator (#3812)
- Enable PriorityQueue feature gate per default (#3730)
- Fix KAL findings in supervisor v1beta2 API & add metadata to templates (#3785)
- Fix KAL findings in v1beta2 API (govmomi) (#3748)
- Implement ReconcilerRateLimiting (#3846)
- Implement v1beta2 contract (govmomi) (#3746)
- Implement v1beta2 contract (supervisor) (#3778)
- Improve scale testing machinery (#3878)
- Improve v1beta2 CRD columns (govmomi+supervisor) (#3794)
- Migrate E2E tests to v1beta2 (govmomi) (#3747)
- Migrate E2E tests to v1beta2 (supervisor) (#3781)
- Optimize cache configuration for supervisor mode (#3861)
- Prepare main branch for v1.16 (#3735)
- Promote v1beta2 conditions on VSphereCluster, VSphereClusterIdentity, VSphereDeploymentZone + minor v1beta2 field migrations (#3745)
- Promote v1beta2 conditions on VSphereVM, VSphereMachine, VSphereCluster (#3772)
- Support Node Auto Placement and Node AF/AAF (#3655)
- Switch from vm-operator v1alpha2 API to v1alpha5 (#3784)
- Tune controller concurrency and cache timeout for scale (#3893)
🐛 Bug Fixes
- Bump trivy to v0.69.2 to fix CI (#3851)
- Fetch zone info from already-placed VM condition message (#3892)
- Fix contract label for supervisor infrastructure components (#3877)
- Fix issue to use a legacy VMS using the same name (#3881)
- Set VM.spec.affinity only on create (#3835)
- Stop patching VSphereMachine on every reconcile (#3857)
🌱 Others
- Add 1.15 to support matrix (#3729)
- Add spec.template.metadata to VSphereClusterTemplate (govmomi) (#3768)
- Add support for vm-operator sim mode in vcsim (#3821)
- Add test coverage for apiVersion bump on VMG (#3815)
- Block direct usage of vm-operator APIs in prod code (#3796)
- Bump actions for v1.16 (#3888)
- Bump AdmissionReview and ConversionReview APIVersions (#3759)
- Bump autoscaler version used for testing to v1.35.0 (#3841)
- Bump CAPI to v1.13.0-beta.0 (#3886)
- Bump CAPI to v1.13.0-beta.1 (#3911)
- Bump cpi to v1.35.0 (#3736)
- Bump CPI to v1.36.0-beta.0 (#3903)
- Bump Go to 1.25.6 (#3773)
- Bump go v1.25.8 (#3865)
- Bump golang.org/x/net to v0.51 to fix CVE (#3855)
- Bump google.golang.org/grpc to fix CVE (#3899)
- Bump govmomi v0.53.0 (#3844)
- Bump otel to fix CVE (#3847)
- Bump to CAPI main & use MarshalDataUnsafeNoCopy (#3874)
- Bump to CAPI main 2026.01.12 (#3754)
- Bump to CAPI main 2026.01.15 (#3770)
- Bump to CAPI main 2026.01.27 (#3814)
- Bump to CAPI main, fixes for scale tests (#3827)
- Bump to controller-runtime v0.23 & CAPI main 2026.01.19 (#3777)
- Bump to Go v1.25.7 (#3831)
- Change rbac proxy image (#3869)
- Cleanup KAL config (#3817)
- Cleanup RuntimeExtension provider e2e test setup (#3786)
- Complete bump to CAPI v1.13.0-beta.1 (#3912)
- Drop defaulting from PowerOffMode API fields (govmomi) (#3760)
- Drop or reduce verbosity for noisy logs (#3876)
- Drop security scan on 1.13 (#3883)
- Drop usage of v1beta1 conditions (#3795)
- Extend govmomi test runtime extension, change quickstart to use runtime extension (#3820)
- Extend ownerRef tests to cover VirtualMachineSetResourcePolicy (#3813)
- Fix commentstart linter findings in supervisor v1beta1 API (#3769)
- Fix CRD columns (govmomi) (#3766)
- Implement type check for hub types (#3801)
- Improve godoc fo cloneMode field (#3838)
- Increase default kube-api qps/burst (#3828)
- Inline incorrect APIEndpoint.IsZero() func (#3764)
- Log flags on controller startup (#3879)
- Move VSphereVM failureReason/failureMessage fields to deprecated (#3789)
- Remove some occurrences of v1beta1 (#3804)
- Scale e2e tests: drop ValidateTopology RX, add MHC, add metrics for tilt (#3842)
- Set WithOwnedV1Beta1Conditions patchHelper option consistently (#3806)
- Simplify patch for external CRDs (#3742)
- Start testing with Kubernetes v1.36.0-beta.0 (#3904)
- Start testing with VM operator v1.9 (#3756)
- Stop using v1beta1 status in controllers (#3787)
- Supervisor: adjust cache configuration to only cache CAPV VirtualMachine objects (#3752)
- Update metrics config for v1vbeta2 (#3791)
📖 Additionally, there have been 2 contributions to our documentation and book. (#3790, #3840)
Dependencies
Added
- github.com/cenkalti/backoff/v5: v5.0.3
- github.com/google/go-github/v82: v82.0.0
- golang.org/x/tools/go/expect: v0.1.0-deprecated
- golang.org/x/tools/go/packages/packagestest: v0.1.1-deprecated
- gonum.org/v1/gonum: v0.16.0
Changed
- cel.dev/expr: v0.24.0 → v0.25.1
- cloud.google.com/go/compute/metadata: v0.6.0 → v0.9.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.26.0 → v1.30.0
- github.com/cncf/xds/go: 2f00578 → ee656c7
- github.com/coredns/corefile-migration: [v1.0.29 ...
v1.16.0-beta.0
🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.
More details about the release
Changes since v1.15.0
📈 Overview
- 110 new commits merged
- 16 breaking changes
⚠️ - 26 feature additions ✨
- 5 bugs fixed 🐛
⚠️ Breaking Changes
- Adjust v1beta2 APIs to use correct ref types (govmomi) (#3792)
- Adjust VSphereMachineStatus to API conventions (supervisor) (#3798)
- Align ./apis package names with conventions (#3802)
- Align failureDomain fields to CAPI contract (#3805)
- Align NumCPUs & NumCoresPerSocket to API conventions (#3803)
- Bump to Cluster API, controller-runtime main & controller-tools v0.20 (#3733)
- Deprecate ProviderServiceAccount CRD (#3799)
- Drop deprecated AutoConfigure field (#3762)
- Drop deprecated PreferredAPIServerCIDR field (#3761)
- Drop VSphereCluster.status.resourcePolicyName (supervisor) (#3809)
- Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option (#3763)
- Remove pointer from NamingStrategy field (#3765)
- Remove v1alpha3 + v1alpha4 apiVersions (#3741)
- Rename condition & reason constants for v1beta2 (#3800)
- Rename namingStrategy fields to naming (supervisor+govmomi) (#3810)
- Rename VSphereMachine Network field to NetworkRef (#3793)
✨ New Features
- Add CAPV v1beta2 API types (govmomi) (#3744)
- Add CAPV v1beta2 API types (supervisor) (#3771)
- Add e2e test for v1beta1 (#3811)
- Add operating system and architecture information to VSphereMachineTemplate status (#3788)
- Add support for multiple supervisor versions (#3767)
- Allow to set NestedHV, FtEncryptionMode and MigrateEncryption (#3740)
- Bump to Go 1.25.5 (#3732)
- Deprecate v1beta1 API packages (#3783)
- Disable DWARF and symbol table to decrease binary/image size (#3875)
- Dynamically choose API version for vm-operator (#3812)
- Enable PriorityQueue feature gate per default (#3730)
- Fix KAL findings in supervisor v1beta2 API & add metadata to templates (#3785)
- Fix KAL findings in v1beta2 API (govmomi) (#3748)
- Implement ReconcilerRateLimiting (#3846)
- Implement v1beta2 contract (govmomi) (#3746)
- Implement v1beta2 contract (supervisor) (#3778)
- Improve scale testing machinery (#3878)
- Improve v1beta2 CRD columns (govmomi+supervisor) (#3794)
- Migrate E2E tests to v1beta2 (govmomi) (#3747)
- Migrate E2E tests to v1beta2 (supervisor) (#3781)
- Optimize cache configuration for supervisor mode (#3861)
- Prepare main branch for v1.16 (#3735)
- Promote v1beta2 conditions on VSphereCluster, VSphereClusterIdentity, VSphereDeploymentZone + minor v1beta2 field migrations (#3745)
- Promote v1beta2 conditions on VSphereVM, VSphereMachine, VSphereCluster (#3772)
- Support Node Auto Placement and Node AF/AAF (#3655)
- Switch from vm-operator v1alpha2 API to v1alpha5 (#3784)
🐛 Bug Fixes
- Bump trivy to v0.69.2 to fix CI (#3851)
- Fix contract label for supervisor infrastructure components (#3877)
- Fix issue to use a legacy VMS using the same name (#3881)
- Set VM.spec.affinity only on create (#3835)
- Stop patching VSphereMachine on every reconcile (#3857)
🌱 Others
- Add 1.15 to support matrix (#3729)
- Add spec.template.metadata to VSphereClusterTemplate (govmomi) (#3768)
- Add support for vm-operator sim mode in vcsim (#3821)
- Add test coverage for apiVersion bump on VMG (#3815)
- Block direct usage of vm-operator APIs in prod code (#3796)
- Bump AdmissionReview and ConversionReview APIVersions (#3759)
- Bump autoscaler version used for testing to v1.35.0 (#3841)
- Bump CAPI to v1.13.0-beta.0 (#3886)
- Bump cpi to v1.35.0 (#3736)
- Bump Go to 1.25.6 (#3773)
- Bump go v1.25.8 (#3865)
- Bump golang.org/x/net to v0.51 to fix CVE (#3855)
- Bump govmomi v0.53.0 (#3844)
- Bump otel to fix CVE (#3847)
- Bump to CAPI main & use MarshalDataUnsafeNoCopy (#3874)
- Bump to CAPI main 2026.01.12 (#3754)
- Bump to CAPI main 2026.01.15 (#3770)
- Bump to CAPI main 2026.01.27 (#3814)
- Bump to CAPI main, fixes for scale tests (#3827)
- Bump to controller-runtime v0.23 & CAPI main 2026.01.19 (#3777)
- Bump to Go v1.25.7 (#3831)
- Change rbac proxy image (#3869)
- Cleanup KAL config (#3817)
- Cleanup RuntimeExtension provider e2e test setup (#3786)
- Drop defaulting from PowerOffMode API fields (govmomi) (#3760)
- Drop or reduce verbosity for noisy logs (#3876)
- Drop security scan on 1.13 (#3883)
- Drop usage of v1beta1 conditions (#3795)
- Extend govmomi test runtime extension, change quickstart to use runtime extension (#3820)
- Extend ownerRef tests to cover VirtualMachineSetResourcePolicy (#3813)
- Fix commentstart linter findings in supervisor v1beta1 API (#3769)
- Fix CRD columns (govmomi) (#3766)
- Implement type check for hub types (#3801)
- Improve godoc fo cloneMode field (#3838)
- Increase default kube-api qps/burst (#3828)
- Inline incorrect APIEndpoint.IsZero() func (#3764)
- Log flags on controller startup (#3879)
- Move VSphereVM failureReason/failureMessage fields to deprecated (#3789)
- Remove some occurrences of v1beta1 (#3804)
- Scale e2e tests: drop ValidateTopology RX, add MHC, add metrics for tilt (#3842)
- Set WithOwnedV1Beta1Conditions patchHelper option consistently (#3806)
- Simplify patch for external CRDs (#3742)
- Start testing with VM operator v1.9 (#3756)
- Stop using v1beta1 status in controllers (#3787)
- Supervisor: adjust cache configuration to only cache CAPV VirtualMachine objects (#3752)
- Update metrics config for v1vbeta2 (#3791)
📖 Additionally, there have been 2 contributions to our documentation and book. (#3790, #3840)
Dependencies
Added
- github.com/cenkalti/backoff/v5: v5.0.3
- github.com/google/go-github/v82: v82.0.0
- golang.org/x/tools/go/expect: v0.1.0-deprecated
- golang.org/x/tools/go/packages/packagestest: v0.1.1-deprecated
- gonum.org/v1/gonum: v0.16.0
Changed
- cel.dev/expr: v0.24.0 → v0.25.1
- cloud.google.com/go/compute/metadata: v0.6.0 → v0.9.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.26.0 → v1.30.0
- github.com/cncf/xds/go: 2f00578 → ee656c7
- github.com/coredns/corefile-migration: v1.0.29 → v1.0.31
- github.com/envoyproxy/go-control-plane/envoy: v1.32.4 → v1.36.0
- github.com/envoyproxy/go-control-plane: v0.13.4 → v0.14.0
- github.com/envoyproxy/protoc-gen-validate: v1.2.1 → v1.3.0
- github.com/go-jose/go-jose/v4: v4.0.4 → v4.1.3
- github.com/golang/glog: v1.2.4 → v1.2.5
- github.com/google/go-querystring: v1.1.0 → v1.2.0
- github.com/google/pprof: f64d9cf → 294ebfa
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.26.3 → v2.28.0
- github.com/onsi/ginkgo/v2: v2.27.3 → v2.28.1
- github.com/onsi/gomega: v1.38.3 → v1.39.1
- github.com/prometheus/client_golang: v1.22.0 → v1.23.2
- github.com/prometheus/common: v0.62.0 → v0.66.1
- github.com/prometheus/procfs: v0.15.1 → v0.16.1
- github.com/spiffe/go-spiffe/v2: v2.5.0 → v2.6.0
- github.com/valyala/fastjson: v1.6.4 → v1.6.10
- github.com/vmware-tanzu/net-operator-api: 1f32d6b → 90a4bb2
- github.com/vmware-tanzu/nsx-operator/pkg/apis: 9da8637 → 288a237
- github.com/vmware-tanzu/vm-operator/api: v1.8.6 → 93918c5
- github.com/vmware-tanzu/vm-operator/external/ncp: de75746 → 93918c5
- github.com/vmware/govmomi: v0.52.0 → v0.53.0
- go.etcd.io/bbolt: v1.4.2 → v1.4.3
- go.etcd.io/etcd/api/v3: v3.6.6 → v3.6.8
- go.etcd.io/etcd/client/pkg/v3: v3.6.6 → v3.6.8
- go.etcd.io/etcd/client/v3: v3.6.6 → v3.6.8
- go.etcd.io/etcd/pkg/v3: v3.6.4 → v3.6.5
- go.etcd.io/etcd/server/v3: v3.6.4 → v3.6.5
- go.opentelemetry.io/auto/sdk: v1.1.0 → v1.2.1
- go.opentelemetry.io/contrib/detectors/gcp: v1.34.0 → v1.39.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.58.0 → v0.65.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.34.0 → v1.40.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.34.0 → v1.40.0
- go.opentelemetry.io/otel/metric: v1.35.0 → v1.40.0
- go.op...
v1.15.2
Changes since v1.15.1
📈 Overview
- 1 new commit merged
🌱 Others
- Supervisor: adjust cache configuration to only cache CAPV VirtualMachine objects (#3753)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! 😊
v1.15.1
Highlights
Changes since v1.15.0
📈 Overview
- 3 new commits merged
- 1 feature addition ✨
✨ New Features
- Support Node Auto Placement and Node AF/AAF (#3739)
🌱 Others
Dependencies
Added
Nothing has changed.
Changed
- github.com/golang/groupcache: 41bb18b → 02826c3
- github.com/vmware-tanzu/vm-operator/api: v1.8.6 → 93918c5
Removed
- github.com/go-task/slim-sprig: 52ccab3
- github.com/imdario/mergo: v0.3.6
- github.com/matttproud/golang_protobuf_extensions/v2: v2.0.0
- github.com/vmware-tanzu/vm-operator/pkg/constants/testlabels: de75746
Thanks to all our contributors! 😊
v1.15.0
Highlights
- Tested with Kubernetes v1.35 & cloud-provider-vsphere v1.35
- Based on Cluster API v1.12
- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/* v0.34, controller-gen v0.19
- Introduce a separate CAPV ServiceAccount (#3640)
govmomi:
- Allow customization of CPU and memory shares, reservations and limits (#3607)
Changes since v1.14.0
📈 Overview
- 76 new commits merged
- 1 breaking change
⚠️ - 5 feature additions ✨
- 8 bugs fixed 🐛
⚠️ Breaking Changes
- Bump to CAPI main (05.09.2025) (#3628)
✨ New Features
- Add flags to allow customization of CPU and memory shares, reservations and limits (#3607)
- Bump autoscaler to a9cb59fdd (#3577)
- Bump to CAPI v1.11.0 (#3583)
- Enable KAL in CI (#3582)
- Feat: add capv serviceaccount (#3640)
🐛 Bug Fixes
- Bump test module to get latest version of upgrade test (#3604)
- Fix make lint-api (#3612)
- Fix: use machine's .spec.failureDomain with fallback to vspheremachine's .spec.failureDomain if not defined (#3576)
- Increase unit test timeouts to fixup flakes (#3691)
- Register conversion funcs in schemes (#3603)
- Remove finalizer from VSphereMachine during deletion if ownerRef was never set (#3591)
- Remove invalid kustomizeconfig (#3685)
- Remove the CEL validation on VSphereMachineTemplate.spec.network (#3621)
🌱 Others
- Add retry for govc binary download during tests (#3574)
- Bump actions for v1.15 (#3688)
- Bump autoscaler in e2e tests to v1.33.1 (#3642)
- Bump autoscaler in e2e tests to v1.34.0 (#3644)
- Bump autoscaler version used for testing to v1.34.2 (#3696)
- Bump capi rc.1 release 1.15 (#3699)
- Bump CAPI to main Oct 29 (#3656)
- Bump CPI to v1.34.0 (#3618)
- Bump CPI to v1.35.0-beta.0 (#3686)
- Bump cpi to v1.35.0-rc.0 (#3705)
- Bump Go to 1.24.10 (#3665)
- Bump Go to 1.24.11 (#3717)
- Bump Kubernetes to v1.34 and add new OVA's (#3616)
- Bump Kubernetes version used for testing to v1.35.0 (#3722)
- Bump Kubernetes version used for testing to v1.35.0-rc.0 (#3697)
- Bump Kubernetes version used for testing to v1.35.0-rc.1 (#3711)
- Bump to CAPI v1.11.1 (#3626)
- Bump to CAPI v1.12.0 (#3712)
- Bump to CAPI v1.12.0-beta.0 (#3662)
- Bump to CAPI v1.12.0-beta.1 (#3684)
- Bump to CAPI v1.12.0-rc.0 (#3692)
- Bump to CAPI v1.12.1 (#3724)
- Bump to Go 1.24.9 (#3657)
- CI: clear /etc/sysconfig/kubelet to ensure --pod-infra-container-image is not set (#3661)
- Extend e2e.sh to allow running a periodic network debug job (#3676)
- Fix KAL config (#3593)
- Hack/e2e.sh create a junit file when running e2e.sh (#3670)
- Improve network debug output of e2e.sh (#3675)
- Lint: bump to v2.7.0 (#3702)
- Log version and git commit on controller start (#3610)
- Prepare main for release 1.15 (#3638)
- Remove mirror prow handling from scripts (#3578)
- Set log collector for clusterctl upgrade tests (#3594)
- Set startup taint for autoscaler in e2e tests (#3629)
- Start testing 1.35 (#3623)
- Start testing with Kubernetes v1.35.0-beta.0 (#3687)
- Start using 1.35 ova (#3727)
- Temporary fix for ResourceVersion flake (#3601)
- Update GitHub actions for CAPV v1.15 (#3580)
- Update InterfaceSpec MTU minimum value (#3585)
- Update OVA list with K8s v1.34 images (#3615)
- VSphereClusterIdentity: ensure namespace in tests exists when not using the default (#3635)
📖 Additionally, there have been 3 contributions to our documentation and book. (#3581, #3614, #3622)
Dependencies
Added
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.15
- github.com/go-jose/go-jose/v4: v4.0.4
- github.com/goccy/go-yaml: v1.18.0
- github.com/golang-jwt/jwt/v5: v5.2.2
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
- github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/olekukonko/cat: 50322a0
- github.com/olekukonko/errors: v1.1.0
- github.com/olekukonko/ll: v0.1.1
- github.com/spiffe/go-spiffe/v2: v2.5.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
- github.com/zeebo/errs: v1.4.0
- go.etcd.io/raft/v3: v3.6.0
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0
Changed
- cel.dev/expr: v0.19.1 → v0.24.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0 → v1.26.0
- github.com/Masterminds/semver/v3: v3.3.0 → v3.4.0
- github.com/a8m/tree: 36ae24d → 2c8764a
- github.com/cncf/xds/go: cff3c89 → 2f00578
- github.com/coredns/corefile-migration: v1.0.27 → v1.0.29
- github.com/emicklei/go-restful/v3: v3.12.2 → v3.13.0
- github.com/fsnotify/fsnotify: v1.8.0 → v1.9.0
- github.com/fxamacker/cbor/v2: v2.7.0 → v2.9.0
- github.com/google/cel-go: v0.23.2 → v0.26.0
- github.com/google/gnostic-models: v0.6.9 → v0.7.0
- github.com/google/pprof: 27863c8 → f64d9cf
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.24.0 → v2.26.3
- github.com/ianlancetaylor/demangle: bd984b5 → f615e6b
- github.com/jonboulle/clockwork: v0.4.0 → v0.5.0
- github.com/mattn/go-colorable: v0.1.13 → v0.1.14
- github.com/mattn/go-runewidth: v0.0.14 → v0.0.16
- github.com/modern-go/reflect2: v1.0.2 → 35a7c28
- github.com/olekukonko/tablewriter: v0.0.5 → v1.0.9
- github.com/onsi/ginkgo/v2: v2.23.4 → v2.27.2
- github.com/onsi/gomega: v1.38.0 → v1.38.2
- github.com/pelletier/go-toml/v2: v2.2.3 → v2.2.4
- github.com/prometheus/client_model: v0.6.1 → v0.6.2
- github.com/rivo/uniseg: v0.4.2 → v0.4.7
- github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
- github.com/sagikazarmark/locafero: v0.7.0 → v0.11.0
- github.com/sourcegraph/conc: v0.3.0 → 5f936ab
- github.com/spf13/afero: v1.12.0 → v1.15.0
- github.com/spf13/cast: v1.7.1 → v1.10.0
- github.com/spf13/cobra: v1.9.1 → v1.10.1
- github.com/spf13/pflag: v1.0.7 → v1.0.10
- github.com/spf13/viper: v1.20.1 → v1.21.0
- github.com/stretchr/testify: v1.10.0 → v1.11.1
- github.com/vmware/govmomi: v0.51.0 → v0.52.0
- go.etcd.io/bbolt: v1.3.11 → v1.4.2
- go.etcd.io/etcd/api/v3: v3.5.22 → v3.6.6
- go.etcd.io/etcd/client/pkg/v3: v3.5.22 → v3.6.6
- go.etcd.io/etcd/client/v3: v3.5.22 → v3.6.6
- go.etcd.io/etcd/pkg/v3: v3.5.21 → v3.6.4
- go.etcd.io/etcd/server/v3: v3.5.21 → v3.6.4
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.58.0 → v0.60.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.33.0 → v1.34.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.33.0 → v1.34.0
- go.opente...
templates/v1.35.0
VM templates for Kubernetes v1.35.0\n\nIf an OVA image consists of multiple parts, use cat <image>-parts* > <image>.ova to join them back.
v1.15.0-rc.1
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Highlights
- Tested with Kubernetes v1.35 & cloud-provider-vsphere v1.35
- Based on Cluster API v1.12
- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/* v0.34, controller-gen v0.19
- Introduce a separate CAPV ServiceAccount (#3640)
govmomi:
- Allow customization of CPU and memory shares, reservations and limits (#3607)
Changes since v1.15.0-rc.0
📈 Overview
- 4 new commits merged
🌱 Others
- Bump autoscaler version used for testing to v1.34.2 (#3696)
- Bump capi rc.1 release 1.15 (#3699)
- Bump Kubernetes version used for testing to v1.35.0-rc.0 (#3697)
- Lint: bump to v2.7.0 (#3702)
Dependencies
Added
Nothing has changed.
Changed
- sigs.k8s.io/cluster-api: v1.12.0-rc.0 → v1.12.0-rc.1
Removed
Nothing has changed.
More details about the release
Highlights
- Tested with Kubernetes v1.35 & cloud-provider-vsphere v1.35
- Based on Cluster API v1.12
- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/* v0.34, controller-gen v0.19
- Introduce a separate CAPV ServiceAccount (#3640)
govmomi:
- Allow customization of CPU and memory shares, reservations and limits (#3607)
Changes since v1.14.0
📈 Overview
- 69 new commits merged
- 1 breaking change
⚠️ - 5 feature additions ✨
- 8 bugs fixed 🐛
⚠️ Breaking Changes
- Bump to CAPI main (05.09.2025) (#3628)
✨ New Features
- Add flags to allow customization of CPU and memory shares, reservations and limits (#3607)
- Bump autoscaler to a9cb59fdd (#3577)
- Bump to CAPI v1.11.0 (#3583)
- Enable KAL in CI (#3582)
- Feat: add capv serviceaccount (#3640)
🐛 Bug Fixes
- Bump test module to get latest version of upgrade test (#3604)
- Fix make lint-api (#3612)
- Fix: use machine's .spec.failureDomain with fallback to vspheremachine's .spec.failureDomain if not defined (#3576)
- Increase unit test timeouts to fixup flakes (#3691)
- Register conversion funcs in schemes (#3603)
- Remove finalizer from VSphereMachine during deletion if ownerRef was never set (#3591)
- Remove invalid kustomizeconfig (#3685)
- Remove the CEL validation on VSphereMachineTemplate.spec.network (#3621)
🌱 Others
- Add retry for govc binary download during tests (#3574)
- Bump actions for v1.15 (#3688)
- Bump autoscaler in e2e tests to v1.33.1 (#3642)
- Bump autoscaler in e2e tests to v1.34.0 (#3644)
- Bump autoscaler version used for testing to v1.34.2 (#3696)
- Bump capi rc.1 release 1.15 (#3699)
- Bump CAPI to main Oct 29 (#3656)
- Bump CPI to v1.34.0 (#3618)
- Bump CPI to v1.35.0-beta.0 (#3686)
- Bump Go to 1.24.10 (#3665)
- Bump Kubernetes to v1.34 and add new OVA's (#3616)
- Bump Kubernetes version used for testing to v1.35.0-rc.0 (#3697)
- Bump to CAPI v1.11.1 (#3626)
- Bump to CAPI v1.12.0-beta.0 (#3662)
- Bump to CAPI v1.12.0-beta.1 (#3684)
- Bump to CAPI v1.12.0-rc.0 (#3692)
- Bump to Go 1.24.9 (#3657)
- CI: clear /etc/sysconfig/kubelet to ensure --pod-infra-container-image is not set (#3661)
- Extend e2e.sh to allow running a periodic network debug job (#3676)
- Fix KAL config (#3593)
- Hack/e2e.sh create a junit file when running e2e.sh (#3670)
- Improve network debug output of e2e.sh (#3675)
- Lint: bump to v2.7.0 (#3702)
- Log version and git commit on controller start (#3610)
- Prepare main for release 1.15 (#3638)
- Remove mirror prow handling from scripts (#3578)
- Set log collector for clusterctl upgrade tests (#3594)
- Set startup taint for autoscaler in e2e tests (#3629)
- Start testing 1.35 (#3623)
- Start testing with Kubernetes v1.35.0-beta.0 (#3687)
- Temporary fix for ResourceVersion flake (#3601)
- Update GitHub actions for CAPV v1.15 (#3580)
- Update InterfaceSpec MTU minimum value (#3585)
- Update OVA list with K8s v1.34 images (#3615)
- VSphereClusterIdentity: ensure namespace in tests exists when not using the default (#3635)
📖 Additionally, there have been 3 contributions to our documentation and book. (#3581, #3614, #3622)
Dependencies
Added
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.15
- github.com/go-jose/go-jose/v4: v4.0.4
- github.com/goccy/go-yaml: v1.18.0
- github.com/golang-jwt/jwt/v5: v5.2.2
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
- github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/olekukonko/cat: 50322a0
- github.com/olekukonko/errors: v1.1.0
- github.com/olekukonko/ll: v0.1.1
- github.com/spiffe/go-spiffe/v2: v2.5.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
- github.com/zeebo/errs: v1.4.0
- go.etcd.io/raft/v3: v3.6.0
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0
Changed
- cel.dev/expr: v0.19.1 → v0.24.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0 → v1.26.0
- github.com/Masterminds/semver/v3: v3.3.0 → v3.4.0
- github.com/a8m/tree: 36ae24d → 2c8764a
- github.com/cncf/xds/go: cff3c89 → 2f00578
- github.com/coredns/corefile-migration: v1.0.27 → v1.0.29
- github.com/emicklei/go-restful/v3: v3.12.2 → v3.13.0
- github.com/fsnotify/fsnotify: v1.8.0 → v1.9.0
- github.com/fxamacker/cbor/v2: v2.7.0 → v2.9.0
- github.com/google/cel-go: v0.23.2 → v0.26.0
- github.com/google/gnostic-models: v0.6.9 → v0.7.0
- github.com/google/pprof: 27863c8 → f64d9cf
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.24.0 → v2.26.3
- github.com/ianlancetaylor/demangle: bd984b5 → f615e6b
- github.com/jonboulle/clockwork: v0.4.0 → v0.5.0
- github.com/mattn/go-colorable: v0.1.13 → v0.1.14
- github.com/mattn/go-runewidth: v0.0.14 → v0.0.16
- github.com/modern-go/reflect2: v1.0.2 → 35a7c28
- github.com/olekukonko/tablewriter: v0.0.5 → v1.0.9
- github.com/onsi/ginkgo/v2: v2.23.4 → v2.27.2
- github.com/onsi/gomega: v1.38.0 → v1.38.2
- github.com/pelletier/go-toml/v2: v2.2.3 → v2.2.4
- github.com/prometheus/client_model: v0.6.1 → v0.6.2
- github.com/rivo/uniseg: v0.4.2 → v0.4.7
- github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
- github.com/sagikazarmark/locafero: v0.7.0 → v0.11.0
- github.com/sourcegraph/conc: v0.3.0 → 5f936ab
- github.com/spf13/afero: v1.12.0 → v1.15.0
- github.com/spf13/cast: v1.7.1 → v1.10.0
- github.com/spf13/cobra: v1.9.1 → v1.10.1
- github.com/spf13/pflag: v1.0.7 → v1.0.10
- github.com/spf13/viper: [v1.2...
v1.15.0-rc.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Highlights
- Tested with Kubernetes v1.35 & cloud-provider-vsphere v1.35
- Based on Cluster API v1.12
- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/* v0.34, controller-gen v0.19
- Introduce a separate CAPV ServiceAccount (#3640)
govmomi:
- Allow customization of CPU and memory shares, reservations and limits (#3607)
Changes since v1.15.0-beta.1
📈 Overview
- 9 new commits merged
- 1 feature addition ✨
- 2 bugs fixed 🐛
✨ New Features
- Add flags to allow customization of CPU and memory shares, reservations and limits (#3607)
🐛 Bug Fixes
🌱 Others
- Bump actions for v1.15 (#3688)
- Bump CPI to v1.35.0-beta.0 (#3686)
- Bump to CAPI v1.12.0-rc.0 (#3692)
- Start testing with Kubernetes v1.35.0-beta.0 (#3687)
Dependencies
Added
Nothing has changed.
Changed
- github.com/prometheus/client_model: v0.6.1 → v0.6.2
- go.uber.org/zap: v1.27.0 → v1.27.1
- golang.org/x/crypto: v0.44.0 → v0.45.0
- sigs.k8s.io/cluster-api: v1.12.0-beta.1 → v1.12.0-rc.0
Removed
Nothing has changed.
More details about the release
Changes since v1.14.0
📈 Overview
- 65 new commits merged
- 1 breaking change
⚠️ - 5 feature additions ✨
- 8 bugs fixed 🐛
⚠️ Breaking Changes
- Bump to CAPI main (05.09.2025) (#3628)
✨ New Features
- Add flags to allow customization of CPU and memory shares, reservations and limits (#3607)
- Bump autoscaler to a9cb59fdd (#3577)
- Bump to CAPI v1.11.0 (#3583)
- Enable KAL in CI (#3582)
- Feat: add capv serviceaccount (#3640)
🐛 Bug Fixes
- Bump test module to get latest version of upgrade test (#3604)
- Fix make lint-api (#3612)
- Fix: use machine's .spec.failureDomain with fallback to vspheremachine's .spec.failureDomain if not defined (#3576)
- Increase unit test timeouts to fixup flakes (#3691)
- Register conversion funcs in schemes (#3603)
- Remove finalizer from VSphereMachine during deletion if ownerRef was never set (#3591)
- Remove invalid kustomizeconfig (#3685)
- Remove the CEL validation on VSphereMachineTemplate.spec.network (#3621)
🌱 Others
- Add retry for govc binary download during tests (#3574)
- Bump actions for v1.15 (#3688)
- Bump autoscaler in e2e tests to v1.33.1 (#3642)
- Bump autoscaler in e2e tests to v1.34.0 (#3644)
- Bump CAPI to main Oct 29 (#3656)
- Bump CPI to v1.34.0 (#3618)
- Bump CPI to v1.35.0-beta.0 (#3686)
- Bump Go to 1.24.10 (#3665)
- Bump Kubernetes to v1.34 and add new OVA's (#3616)
- Bump to CAPI v1.11.1 (#3626)
- Bump to CAPI v1.12.0-beta.0 (#3662)
- Bump to CAPI v1.12.0-beta.1 (#3684)
- Bump to CAPI v1.12.0-rc.0 (#3692)
- Bump to Go 1.24.9 (#3657)
- CI: clear /etc/sysconfig/kubelet to ensure --pod-infra-container-image is not set (#3661)
- Extend e2e.sh to allow running a periodic network debug job (#3676)
- Fix KAL config (#3593)
- Hack/e2e.sh create a junit file when running e2e.sh (#3670)
- Improve network debug output of e2e.sh (#3675)
- Log version and git commit on controller start (#3610)
- Prepare main for release 1.15 (#3638)
- Remove mirror prow handling from scripts (#3578)
- Set log collector for clusterctl upgrade tests (#3594)
- Set startup taint for autoscaler in e2e tests (#3629)
- Start testing 1.35 (#3623)
- Start testing with Kubernetes v1.35.0-beta.0 (#3687)
- Temporary fix for ResourceVersion flake (#3601)
- Update GitHub actions for CAPV v1.15 (#3580)
- Update InterfaceSpec MTU minimum value (#3585)
- Update OVA list with K8s v1.34 images (#3615)
- VSphereClusterIdentity: ensure namespace in tests exists when not using the default (#3635)
📖 Additionally, there have been 3 contributions to our documentation and book. (#3581, #3614, #3622)
Dependencies
Added
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.15
- github.com/go-jose/go-jose/v4: v4.0.4
- github.com/goccy/go-yaml: v1.18.0
- github.com/golang-jwt/jwt/v5: v5.2.2
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
- github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/olekukonko/cat: 50322a0
- github.com/olekukonko/errors: v1.1.0
- github.com/olekukonko/ll: v0.1.1
- github.com/spiffe/go-spiffe/v2: v2.5.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
- github.com/zeebo/errs: v1.4.0
- go.etcd.io/raft/v3: v3.6.0
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0
Changed
- cel.dev/expr: v0.19.1 → v0.24.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0 → v1.26.0
- github.com/Masterminds/semver/v3: v3.3.0 → v3.4.0
- github.com/a8m/tree: 36ae24d → 2c8764a
- github.com/cncf/xds/go: cff3c89 → 2f00578
- github.com/coredns/corefile-migration: v1.0.27 → v1.0.29
- github.com/emicklei/go-restful/v3: v3.12.2 → v3.13.0
- github.com/fsnotify/fsnotify: v1.8.0 → v1.9.0
- github.com/fxamacker/cbor/v2: v2.7.0 → v2.9.0
- github.com/google/cel-go: v0.23.2 → v0.26.0
- github.com/google/gnostic-models: v0.6.9 → v0.7.0
- github.com/google/pprof: 27863c8 → f64d9cf
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.24.0 → v2.26.3
- github.com/ianlancetaylor/demangle: bd984b5 → f615e6b
- github.com/jonboulle/clockwork: v0.4.0 → v0.5.0
- github.com/mattn/go-colorable: v0.1.13 → v0.1.14
- github.com/mattn/go-runewidth: v0.0.14 → v0.0.16
- github.com/modern-go/reflect2: v1.0.2 → 35a7c28
- github.com/olekukonko/tablewriter: v0.0.5 → v1.0.9
- github.com/onsi/ginkgo/v2: v2.23.4 → v2.27.2
- github.com/onsi/gomega: v1.38.0 → v1.38.2
- github.com/pelletier/go-toml/v2: v2.2.3 → v2.2.4
- github.com/prometheus/client_model: v0.6.1 → v0.6.2
- github.com/rivo/uniseg: v0.4.2 → v0.4.7
- github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
- github.com/sagikazarmark/locafero: v0.7.0 → v0.11.0
- github.com/sourcegraph/conc: v0.3.0 → 5f936ab
- github.com/spf13/afero: v1.12.0 → v1.15.0
- github.com/spf13/cast: v1.7.1 → v1.10.0
- github.com/spf13/cobra: v1.9.1 → v1.10.1
- github.com/spf13/pflag: v1.0.7 → v1.0.10
- github.com/spf13/viper: v1.20.1 → v1.21.0
- github.com/st...
v1.15.0-beta.1
🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.
Changes since v1.15.0-beta.0
📈 Overview
- 8 new commits merged
🌱 Others
- Bump Go to 1.24.10 (#3665)
- Bump to CAPI v1.12.0-beta.1 (#3684)
- Extend e2e.sh to allow running a periodic network debug job (#3676)
- Hack/e2e.sh create a junit file when running e2e.sh (#3670)
- Improve network debug output of e2e.sh (#3675)
Dependencies
Added
Nothing has changed.
Changed
- github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
- go.etcd.io/etcd/api/v3: v3.6.5 → v3.6.6
- go.etcd.io/etcd/client/pkg/v3: v3.6.5 → v3.6.6
- go.etcd.io/etcd/client/v3: v3.6.5 → v3.6.6
- golang.org/x/crypto: v0.43.0 → v0.44.0
- golang.org/x/mod: v0.29.0 → v0.30.0
- golang.org/x/net: v0.46.0 → v0.47.0
- golang.org/x/oauth2: v0.32.0 → v0.33.0
- golang.org/x/sync: v0.17.0 → v0.18.0
- golang.org/x/sys: v0.37.0 → v0.38.0
- golang.org/x/telemetry: 078029d → bc8e575
- golang.org/x/term: v0.36.0 → v0.37.0
- golang.org/x/text: v0.30.0 → v0.31.0
- golang.org/x/tools: v0.38.0 → v0.39.0
- k8s.io/api: v0.34.1 → v0.34.2
- k8s.io/apiextensions-apiserver: v0.34.1 → v0.34.2
- k8s.io/apimachinery: v0.34.1 → v0.34.2
- k8s.io/apiserver: v0.34.1 → v0.34.2
- k8s.io/client-go: v0.34.1 → v0.34.2
- k8s.io/cluster-bootstrap: v0.34.1 → v0.34.2
- k8s.io/code-generator: v0.34.1 → v0.34.2
- k8s.io/component-base: v0.34.1 → v0.34.2
- k8s.io/kms: v0.34.1 → v0.34.2
- sigs.k8s.io/cluster-api: v1.12.0-beta.0 → v1.12.0-beta.1
Removed
Nothing has changed.
More details about the release
Changes since v1.14.0
📈 Overview
- 56 new commits merged
- 1 breaking change
⚠️ - 4 feature additions ✨
- 6 bugs fixed 🐛
⚠️ Breaking Changes
- Bump to CAPI main (05.09.2025) (#3628)
✨ New Features
- Bump autoscaler to a9cb59fdd (#3577)
- Bump to CAPI v1.11.0 (#3583)
- Enable KAL in CI (#3582)
- Feat: add capv serviceaccount (#3640)
🐛 Bug Fixes
- Bump test module to get latest version of upgrade test (#3604)
- Fix make lint-api (#3612)
- Fix: use machine's .spec.failureDomain with fallback to vspheremachine's .spec.failureDomain if not defined (#3576)
- Register conversion funcs in schemes (#3603)
- Remove finalizer from VSphereMachine during deletion if ownerRef was never set (#3591)
- Remove the CEL validation on VSphereMachineTemplate.spec.network (#3621)
🌱 Others
- Add retry for govc binary download during tests (#3574)
- Bump autoscaler in e2e tests to v1.33.1 (#3642)
- Bump autoscaler in e2e tests to v1.34.0 (#3644)
- Bump CAPI to main Oct 29 (#3656)
- Bump CPI to v1.34.0 (#3618)
- Bump Go to 1.24.10 (#3665)
- Bump Kubernetes to v1.34 and add new OVA's (#3616)
- Bump to CAPI v1.11.1 (#3626)
- Bump to CAPI v1.12.0-beta.0 (#3662)
- Bump to CAPI v1.12.0-beta.1 (#3684)
- Bump to Go 1.24.9 (#3657)
- CI: clear /etc/sysconfig/kubelet to ensure --pod-infra-container-image is not set (#3661)
- Extend e2e.sh to allow running a periodic network debug job (#3676)
- Fix KAL config (#3593)
- Hack/e2e.sh create a junit file when running e2e.sh (#3670)
- Improve network debug output of e2e.sh (#3675)
- Log version and git commit on controller start (#3610)
- Prepare main for release 1.15 (#3638)
- Remove mirror prow handling from scripts (#3578)
- Set log collector for clusterctl upgrade tests (#3594)
- Set startup taint for autoscaler in e2e tests (#3629)
- Start testing 1.35 (#3623)
- Temporary fix for ResourceVersion flake (#3601)
- Update GitHub actions for CAPV v1.15 (#3580)
- Update InterfaceSpec MTU minimum value (#3585)
- Update OVA list with K8s v1.34 images (#3615)
- VSphereClusterIdentity: ensure namespace in tests exists when not using the default (#3635)
📖 Additionally, there have been 3 contributions to our documentation and book. (#3581, #3614, #3622)
Dependencies
Added
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.15
- github.com/go-jose/go-jose/v4: v4.0.4
- github.com/goccy/go-yaml: v1.18.0
- github.com/golang-jwt/jwt/v5: v5.2.2
- github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: v1.0.1
- github.com/grpc-ecosystem/go-grpc-middleware/v2: v2.3.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/olekukonko/cat: 50322a0
- github.com/olekukonko/errors: v1.1.0
- github.com/olekukonko/ll: v0.1.1
- github.com/spiffe/go-spiffe/v2: v2.5.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
- github.com/zeebo/errs: v1.4.0
- go.etcd.io/raft/v3: v3.6.0
- sigs.k8s.io/structured-merge-diff/v6: v6.3.0
Changed
- cel.dev/expr: v0.19.1 → v0.24.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0 → v1.26.0
- github.com/Masterminds/semver/v3: v3.3.0 → v3.4.0
- github.com/a8m/tree: 36ae24d → 2c8764a
- github.com/cncf/xds/go: cff3c89 → 2f00578
- github.com/coredns/corefile-migration: v1.0.27 → v1.0.29
- github.com/emicklei/go-restful/v3: v3.12.2 → v3.13.0
- github.com/fsnotify/fsnotify: v1.8.0 → v1.9.0
- github.com/fxamacker/cbor/v2: v2.7.0 → v2.9.0
- github.com/google/cel-go: v0.23.2 → v0.26.0
- github.com/google/gnostic-models: v0.6.9 → v0.7.0
- github.com/google/pprof: 27863c8 → f64d9cf
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.24.0 → v2.26.3
- github.com/ianlancetaylor/demangle: bd984b5 → f615e6b
- github.com/jonboulle/clockwork: v0.4.0 → v0.5.0
- github.com/mattn/go-colorable: v0.1.13 → v0.1.14
- github.com/mattn/go-runewidth: v0.0.14 → v0.0.16
- github.com/modern-go/reflect2: v1.0.2 → 35a7c28
- github.com/olekukonko/tablewriter: v0.0.5 → v1.0.9
- github.com/onsi/ginkgo/v2: v2.23.4 → v2.27.2
- github.com/onsi/gomega: v1.38.0 → v1.38.2
- github.com/pelletier/go-toml/v2: v2.2.3 → v2.2.4
- github.com/rivo/uniseg: v0.4.2 → v0.4.7
- github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
- github.com/sagikazarmark/locafero: v0.7.0 → v0.11.0
- github.com/sourcegraph/conc: v0.3.0 → 5f936ab
- github.com/spf13/afero: v1.12.0 → v1.15.0
- github.com/spf13/cast: v1.7.1 → v1.10.0
- github.com/spf13/cobra: v1.9.1 → v1.10.1
- github.com/spf13/pflag: v1.0.7 → v1.0.10
- github.com/spf13/viper: v1.20.1 → v1.21.0
- github.com/stretchr/testify: v1.10.0 → v1.11.1
- github.com/vmware/govmomi: [v0.51.0 → v0.52.0](https://github.com/vmware/govmomi/compare...