Released 17 Nov 2023
What's New
Added PyPI classifiers for Python 3.10 and Python 3.11. Support for both versions is verified.
Resolved Issues
Fixed: #978 and #1053 - Fix SmartConnect()'s handling of IPv6 address with square brackets
pyVmomi SDK Check for additions and updates to these release notes. |
Released 17 Nov 2023
What's New
Added PyPI classifiers for Python 3.10 and Python 3.11. Support for both versions is verified.
Resolved Issues
Fixed: #978 and #1053 - Fix SmartConnect()'s handling of IPv6 address with square brackets
Released 28 Sep 2023
What' New
Updated bindings and type hints with support for vSphere 8.0U2. Includes updates to VIM, PBM, EAM, SMS and VSLM namespaces. For details, refer “What’s New in vSphere API 8.0U2?” section in the API reference guide: https://developer.vmware.com/apis/1720/vsphere
New features of vSphere 8.0U2 based on REST APIs are available via the vSphere Automation SDK for Python https://github.com/vmware/vsphere-automation-sdk-python
Released 19 Jul 2023
What's New
Added bindings and type hints for Virtual Storage Lifecycle Management for vSphere 8.0U1 - VSLM namespace.
Resolved Issues
Fixed: #1021 - Switch to static imports for type info modules
Fixed: #1022 - Support proxy authentication
Add custom HTTP headers support to connect.SmartStubAdapter()
Missing filters are no longer treated as task failures
Various small fixes for docstrings and linter checks
Type hints fixes:
Fixed: #1026 - Use the "from Y import X as X" format to re-export submodules
Fixed: #1030 - Use a fully qualified name when the type is from another namespace/package
Tests
vcrpy
dependency is updated to the latest version with Python 2 support
testtools
dependency is removed
Travis CI is no longer used
Various test updates and fixes. All tests are enabled.
Released 25 May 2023
Resolved Issues
Added missing VMODL1 classes to the type hints
Enum values now match the letter case of the values from typeinfo files
Fixed: #1115 - Syntax error in vim/__init__pyi
Fixed: #1117 - Type stubs: Writable properties are marked as read-only
Fixed: #1118 - Type stubs: Missing vim.fault.*
and vmodl.fault.*
types
Fixed: #1119 - Type stubs: Enum fields should also accept Literal[] str
type
Fixed: #1120 - Type stubs: Exception
types must inherit from (Base)Exception
Released 6 May 2023
What's New
Updated bindings with support for vSphere 8.0U1. Includes updates to VIM, PBM, EAM and SMS namespaces. For details, refer “What’s New in vSphere API 8.0U1?” section in the API reference guide: https://developer.vmware.com/apis/1639/vsphere
New features of vSphere 8.0U1 based on REST APIs are available via the vSphere Automation SDK for Python https://github.com/vmware/vsphere-automation-sdk-python
Added support for type hints
#892 - Allow passing ssl_context when login in with a token
Resolved Issues
Fixed: #750 - Bumped vcrpy tests dependency to 2.1
Fixed: #812 - Fix exception leaks
Fixed: #1004 - Fix SmartConnect()'s SOAP and OAuth token login
Released 18 Jan 2023
What's New
This release restores the legacy behavior when retrieving managed properties and array of instances of ManagedObject
Resolved Issues
Fixed: #995 - 8.0.0.1 breaks Ansible vmware_content_deploy_ovf_template folder lookup
Released 16 Dec 2022
What's New
Replace publicVersions with ltsVersions
Updated VIM namespace for the next vSphere 8.0 patch release
Resolved Issues
Fixed: #993 - WaitForTask broken on version >8.0.0
Fixed: #994 - Pyvomi module failing in connect method
Released 24 Nov 2022
What's New
Bindings
Updated bindings with support for vSphere 8.0. Includes updates to VIM, PBM, EAM, SMS and QUERY namespaces. For details, refer “What’s New in vSphere API 8.0.0.1?” section in the API reference guide: https://developer.vmware.com/apis/1355/vsphere
New features of vSphere 8.0 based on REST APIs are available via the vSphere Automation SDK for Python https://github.com/vmware/vsphere-automation-sdk-python
Breaking Changes
Minimum Python 2 requirement is 2.7.9
DynamicTypeManagerHelper.py
is removed
ManagedMethodExecutorHelper.py
is removed
connect.ConnectNoSSL()
and connect.SmartConnectNoSSL()
are removed. Use connect.Connect(disableSslCertValidation=True)
and connect.SmartConnect(disableSslCertValidation=True)
VmomiSupport.UncallableManagedMethod
is renamed to VmomiSupport.UnknownManagedMethod
New Modules
Security.py A new module is added to handle thumbprint verification. There is a predefined set of available crypto functions to verify the certificate thumbprints. Its possible to configure during runtime which of the available crypto functions are allowed.
Feature.pyA new module related to pyVmomi development within VMware.
VmomiJSONEncoder.py The VmomiJSONEncoder
is moved into a dedicated module.
Miscellaneous
A new binaryIsBytearray
setting is added to select the base type for the binary type. By default, the binary type is str
for Python 2 and bytes
for Python 3. If binaryIsBytearray
is True
, the binary type for Python 2 is set to bytearray
. Required for VmomiJSONEncoder
to work properly.
The license note is removed from the Python files. LICENSE.txt holds the Apache 2 license note.
pyVmomi now uses relative imports
Dependency on “requests” is removed
Added support for SAML token authentication
Added timeout for HTTP requests
Added option to set the maximum amount of time a task is allowed to run. On timeout, an exception is generated if raiseOnError
is True
.
Add option to get all updates for the task.
Add option to use a logger instead of the standard output
Various bug fixes
Code style improvements
Deprecated
connect.OpenUrlWithBasicAuth()
connect.OpenPathWithStub()