pyVmomi SDK

Check for additions and updates to these release notes.

Maintenance Patch 1 for 8.0U2

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

vSphere 8.0U2 Release

Released 28 Sep 2023

What' New

Maintenance Patch 2 for 8.0U1

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.

Maintenance Patch 1 for 8.0U1

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

vSphere 8.0U1 Release

Released 6 May 2023

What's New

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

Maintenance Patch 2 for 8.0

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

Maintenance Patch 1 for 8.0

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

vSphere 8.0 Release

Released 24 Nov 2022

What's New

  • Bindings

  • 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()

check-circle-line exclamation-circle-line close-line
Scroll to top icon