Skip to content

Releases: vmware/pyvmomi

Maintenance Patch 1 for 8.0U3

26 Jun 19:33
Compare
Choose a tag to compare

Changes

Fixed cyclic dependency in setup.py that broke 'pip install pyvmomi' (e4fd849)

vSphere 8.0U3 Release

26 Jun 12:27
Compare
Choose a tag to compare

Bindings

Type Hints

  • Added type stubs for vSAN APIs
  • All type stubs are refactored

Added

  • Python 3.12 compatibility (44d7b9f)
  • Stub adapters allow the usage of an existing session (35f2743)
  • Added pyVmomi version in the user-agent request header (5ad215f)
  • Added certFile and certKeyFile attributes to SoapStubAdapter (2bbfb62)
  • Added project wide variables to hold the current pyVmomi version - version_info and version_info_str (5ad215f)
  • Added functions to VmomiSupport to list all types - ListManagedTypes(), ListDataTypes(), ListEnumTypes() (e43a287) (9e303c1)
  • Added CHANGELOG file (c248b32)

Changes

  • Dependency on "pywin32" is removed (4bc1f52)
  • Doc: Non-remote ManagedObject and DataObject methods are documented (472bdfc)
  • The support statement now reflects the Broadcom support policy (c68913e)
  • Copyright switch from VMware to Broadcom (10c3732)

Breaking changes

  • sso.SsoAuthenticator.get_bearer_saml_assertion_gss_api() is removed (11dc306)
  • SSLTunnelConnection is trimmed down to handle only tunnel connections. The code that handles remote proxy doubles the HTTPProxyConnection logic and therefore is removed. (44d7b9f)

Deprecated

  • 'publicVersions' and 'dottedVersions' aliases are deprecated (14b5ed2)
  • pyVmomiSettings.py and related settings are deprecated - allowGetSet, allowCapitalizedNames, binaryIsBytearray, legacyThumbprintException
  • Features.py and all pyVmomi feature states logic is deprecated
  • pyVmomi.VmomiSupport.VmomiJSONEncoder is deprecated. Use pyVmomi.VmomiJSONEncoder.VmomiJSONEncoder
  • pyVmomi.VmomiSupport.templateOf() is deprecated. Use pyVmomi.VmomiJSONEncoder.templateOf()
  • pyVmomi.SoapAdapter.ThumbprintMismatchException is deprecated. Use pyVmomi.Security.ThumbprintMismatchException

Maintenance Patch 1 for 8.0U2

17 Nov 10:10
Compare
Choose a tag to compare

Changes:

  • Fixed: #978 and #1053 - Fix SmartConnect()'s handling of IPv6 address with square brackets
  • Added PyPI classifiers for Python 3.10 and Python 3.11. Support for both versions is verified.

vSphere 8.0U2 Release

28 Sep 10:47
Compare
Choose a tag to compare

Bindings:

Maintenance Patch 2 for 8.0U1

19 Jul 08:38
Compare
Choose a tag to compare

Bindings:

  • Added bindings and type hints for Virtual Storage Lifecycle Management for vSphere 8.0U1 - VSLM namespace

Changes:

  • 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

25 May 15:13
Compare
Choose a tag to compare

Type Hints Fixes:

  • 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

05 May 23:03
Compare
Choose a tag to compare

Bindings:

Changes:

  • Added support for type hints (code autocomplete)
  • #892 - Allow passing ssl_context when login in with a token
  • 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

18 Jan 15:26
Compare
Choose a tag to compare

Changes:

  • Fixed: #995 - 8.0.0.1 breaks Ansible vmware_content_deploy_ovf_template folder lookup
  • This release restores the legacy behavior when retrieving managed properties and array of instances of ManagedObject

Maintenance Patch 1 for 8.0

16 Dec 10:16
Compare
Choose a tag to compare

Changes:

  • Fixed: #993 - WaitForTask broken on version >8.0.0
  • Fixed: #994 - Pyvomi module failing in connect method
  • Replace publicVersions with ltsVersions
  • Updated VIM namespace for the next vSphere 8.0 patch release

vSphere 8.0 Release

24 Nov 21:12
Compare
Choose a tag to compare

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.py
A new module related to pyVmomi development within VMware.

VmomiJSONEncoder.py
The VmomiJSONEncoder is moved into a dedicated module.

More changes:

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