Release v0.52.0
Release Date: 2025-08-18
๐ Fix
- [5c16d3f] vcsim: Avoid panic in QueryAvailablePerfMetric if VM has no Datastore
๐ซ API Changes
- [2278e0e] Update folder.PlaceVMsXCluster to return available candidate networks
- [28eeab9] fix comments and doc links
- [7a3647c] fix action parameters
- [8ee9995] update drafts bindings
- [37dd0c8] bindings for esx/settings/clusters/cluster/configuration/drafts
- [7074655] Placement policy WSDL names changed
- [55501e2] add bindings for recent tasks and schema
- [3230765] add bindings for esx/settings/cluster/configuration
- [74eea10] add bindings for esx/settings/cluster/enablement/configuration/transition
- [e61ad35] Update folder.PlaceVMsXCluster to filter clusters based on candidate networks availability - Add GoVmomi Bindings to CandidateNetworks - Made changes suggested by Shengjie
- [8784335] Add "lsilogicsas" alias for "lsilogic-sas" in CreateSCSIController
๐ซ govc
(CLI)
- [0b0e0cc] Add vmclass configSpec options
๐ซ vcsim
(Simulator)
- [3efce10] add SearchIndex.FindAllByUuid() support
- [5a50d40] Fault injection
- [2fed341] CreateVm should allow existing nvram files
- [38a8488] Resolve NSX OpaqueBacking to the DistributedVirtualPortgroup
- [25ce2a1] Avoid panic if VM NIC is removed after CustomizeVM
๐ Documentation
๐งน Chore
- [e53c30d] Update version.go for v0.52.0
โ ๏ธ BREAKING
๐ Commits
- [e53c30d] chore: Update version.go for v0.52.0
- [d0143b1] docs: update
CHANGELOG.md
(#3839) (#3839) - [edf81ad] build(deps): bump golang.org/x/text from 0.26.0 to 0.28.0 (#3835) (#3835)
- [521695d] build(deps): bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 (#3838) (#3838)
- [161b964] build(deps): bump github.com/go-viper/mapstructure/v2 (#3811) (#3811)
- [90a7f76] build(deps): bump nokogiri from 1.18.8 to 1.18.9 in /gen (#3822) (#3822)
- [57127ba] build(deps): bump test-unit from 3.6.8 to 3.7.0 in /gen (#3817) (#3817)
- [0e836f2] build(deps): bump actions/cache from 4.2.3 to 4.2.4 (#3834) (#3834)
- [aa32ef3] vcsim : Remove the single VM limitation for PlaceVmsXCluster API
- [2278e0e] api: Update folder.PlaceVMsXCluster to return available candidate networks
- [74528cf] Add option to GetVirtualDiskInfoByUUID for choosing exclude snapshot disks when calculating virtualdisk size
- [debe7c7] update json tags and add tests for syncvolume api
- [245af17] binding for CnsKubernetesQueryFilter
- [b74b010] Implement bindings for CNS Unregister Volume Created new method called CnsUnregisterVolume Created CnsUnregisterVolume, CnsUnregisterVolumeRequestType and CnsUnregisterVolumeResponse types Created UnregisterVolume method on CNS Client Created TestUnregisterVolume function to test the changes
- [28eeab9] api: fix comments and doc links
- [f12361c] Add tests for types of meta fault (#3824) (#3824)
- [7a3647c] api: fix action parameters
- [8ee9995] api: update drafts bindings
- [37dd0c8] api: bindings for esx/settings/clusters/cluster/configuration/drafts
- [7074655] api: Placement policy WSDL names changed
- [55501e2] api: add bindings for recent tasks and schema
- [3230765] api: add bindings for esx/settings/cluster/configuration
- [74eea10] api: add bindings for esx/settings/cluster/enablement/configuration/transition
- [3efce10] vcsim: add SearchIndex.FindAllByUuid() support
- [e48f1ff] Add CnsSyncVolume API bindings
- [d25f318] Update govc/USAGE.md
- [858de8d] Introduce Govmomi bindings to support VM placement policies
- [b67bf1a] Added new simulator test TestPlaceVmsXClusterCreateAndPowerOnWithCandidateNetworks
- [4a142ef] Made changes suggested in review - removed go.mod
- [915ef1e] Fix binding generation by bumping Ruby version
- [6248951] Updated folder.place usage
- [9822e17] Add shared disk parameters to Cns AttachDetach Spec
- [e61ad35] api: Update folder.PlaceVMsXCluster to filter clusters based on candidate networks availability - Add GoVmomi Bindings to CandidateNetworks - Made changes suggested by Shengjie
- [0c58602] Fix the quotation in the copyright header
- [281c86f] update CnsVolumeCreateSpec and CnsVolumeOperationResult
- [109a53a] Add SPBM internal types and methods related to K8s compliant names changes
- [cbbe8d2] handle vim25:NotSupported returned with CnsFault
- [24f4996] skip CNS transaction tests when env CNS_RUN_TRANSACTION_TESTS is not set
- [870f1e7] update CnsVolumeCreateSpec and CnsSnapshotCreateSpec for Transaction Support. add new fault CnsVolumeAlreadyExistsFault
- [0e4a0fa] Added govmomi binding changes for SPBM API changes for reserve K8s compliant name feature
- [5a50d40] vcsim: Fault injection
- [2fed341] vcsim: CreateVm should allow existing nvram files
- [8febefc] Add linkedClone creation support for CNS volumes
- [8784335] api: Add "lsilogicsas" alias for "lsilogic-sas" in CreateSCSIController
- [38a8488] vcsim: Resolve NSX OpaqueBacking to the DistributedVirtualPortgroup
- [0b0e0cc] govc: Add vmclass configSpec options
- [25ce2a1] vcsim: Avoid panic if VM NIC is removed after CustomizeVM
- [5c16d3f] fix: vcsim: Avoid panic in QueryAvailablePerfMetric if VM has no Datastore