image/svg+xml VMware Developer     Technology Partner Hub

vSphere Software Development Kit


image/svg+xml   Updated for vSphere 8.0
 

vSphere Client SDK 8.0 | 11 OCT 2022

Check for additions and updates to these release notes.

Notice of Local Plug-in Deprecation

Local plug-ins are being deprecated with the 8.0 release. VMware plans to discontinue the support for local plug-ins with the next major release.

The certification program has been updated and local plug-ins will no longer be certified.

What's New

This release of the vSphere Client and the SDK comes with an improved Plug-in Administration view, Integrated Solution Installer for the vSphere Client, new capabilities, enhanced features and bug fixes.

  • vSphere Client plug-ins administration view overhaul

There has been a significant change in the way the client plug-ins are displayed in the vSphere Client. A more detailed plug-in topology is shown, making it easy to verify which vCenter Server a particular plug-in is registered with, and which plug-in servers are in use. The enhanced view allows actions to be applied to multiple plug-ins and to directly navigate to a given plug-in global view.

To check out the new Client Plug-ins view functionality, navigate in the vSphere Client to:

Administration > Client Plugins

  • Integrated Solution Installer for the vSphere Client

Partners now have the ability to integrate their solutions with the Solution Installer in the vSphere Client. This will simplify the solution’s installation flow and will greatly reduce the need for the user to visit the solution’s standalone UI for configuration and plug-in registration operations.

Sample files to help with the integration process can be found in the vSphere Client SDK deliverable under /samples/solutioninstall/

  • Navigating actions defined in the remote plug-in manifest file

Remote plug-in developers are now able to define navigating actions along with the modal menu actions in the plug-in manifest file. This will enable users to use the action to navigate to a view defined by the plug-in.

  • Newly promoted core client views for remote plug-in navigation

The list of views to which a remote plug-in can navigate with the navigateToClientView() JavaScript API has been extended with the following views:

  • cluster.configure.settings.drs

  • cluster.configure.settings.ha

  • cluster.configure.settings.quickstart

  • folder.configure.keyProviders

  • folder.configure.settings.general

  • host.configure.networking.physicalAdapters

  • host.summary

  • namespace.storage.persistentVolumeClaims

  • network.summary

  • profilesAndPolicies.vmStoragePolicies

  • vm.monitor.performance.overview

  • vm.summary

  • workload-platform.supervisor.summary

The full list of navigable views can be found in the Javascript-API-Remote.html

  • Sharing modals between remote plug-ins

Remote plug-ins can create more distributed content sharing. Modals defined by one remote plug-in can be reused by a different remote plug-in.

For more information, see Javascript-API-Remote.html

  • Refreshing remote plug-in related items

Remote plug-ins can refresh their related items by using the new JavaScript API - refreshPluginItemsState(). A related item of a plug-in may be a monitor/configure item, an action or a summary view.

  • Support for Italian localization

The vSphere Client SDK now allows localization of plug-ins in the Italian language.

  • Support dynamic object cards

In addition to dynamic monitor, configure and action extensions, remote plug-in developers are able to define dynamic cards. This means that a particular plug-in card in an object’s summary view can be shown or hidden based on a chosen condition.

  • Support for additional plug-in servers for dynamic extensions

Developers can now specify a server endpoint for dynamic extension queries. Formerly, the manifest server was required to handle all dynamic extension queries.

  • Remote Plug-in Sample updates

  • New library versions: Clarity Design System 3.0.0 and Angular 9.0.0.

  • The sample demonstrates the use of dynamic cards.

The sample demonstrates improved security by using a more robust trust strategy.

Resolved Issues

  • Open a modal with a recursive object

The htmlClientSdk.modal.open() method throws an error when a configuration object with recursive references is passed. A new flag sanitizeData was introduced indicating whether the passed modal configuration data should be serialized/deserialized, or not. The default value of the flag is true (i.e., do serialization), which is the previous behavior. Set the flag to false if you pass objects containing recursive references.

  • Modified the Remote Plug-in Sample to use a more secure trust strategy

Previous versions of the sample used a “trust-all” strategy, which was insecure. This version correctly verifies server thumbprints.

  • Plug-in manifest conversion tool is modified to support both light and dark themes

The tool is modified to generate two sprite sheets, one for the light theme and one for the dark theme. The sprite sheets now contain placeholder icons which should be replaced by the plug-in developers with real icons.

  • Fixed a number of layout issues with the plug-in modal dialogs

Fixed the layout of the modal dialogs opened through the vSphere Client SDK JavaScript APIs to eliminate issues previously reported.

Known Issues

None

 

 


Copyright © 2022-2023 VMware, Inc. All rights reserved.