VMRC SDK 6.0 Release Notes
Release date: 12 MAR 2015 | VMRC is a client plug-in.
For vSphere 6.0 GA. Last document update: 18 FEB 2015.
Check frequently for additions and updates to these release notes.
About the VMRC SDK
The VMware Remote Console (VMRC) SDK allows you to use a Web-based application
to connect with a vCenter Server or vCloud Director managed virtual machine,
and access that virtual machine's console in a browser window.
You can interact with the virtual machine console input and screen.
You can also use the VMRC SDK to manage virtual and physical device connections
on a vCenter Server managed virtual machine.
Google announced a timeline to remove Chrome support for NPAPI (Netscape plug-in API),
which VMRC relies on for Chrome and Firefox browsers.
It is likely that late 2014 versions of Chrome will not be able to run VMRC at all.
Future versions of Firefox may require users to enable NPAPI for specific plug-ins.
To use the VMRC SDK, Web applications must be able to load the VMRC browser plug-in.
The plug-in is supported for Microsoft Windows XP or later and the Linux operating system.
The plug-in has been tested with the following Web browsers:
- Google Chrome
- Microsoft Internet Explorer
- Mozilla Firefox
VMRC is supported by all vSphere 6.0 configurations and by vCloud Director.
New in this Release
The initial release of the VMRC SDK was for vSphere 5.1, and this is the third release.
Names of the install files have changed to reflect the release number,
and some issues have been resolved.
The following is a list of known issues you might encounter when using the VMRC SDK:
- Windows VMRC provides only 32-bit builds for the VMRC browser plug-in.
- On the Linux operating system, the VMRC application may outlive its plug-in parent
on plug-in crash.
- The connect() API method can succeed for a given virtual machine,
but the console might fail to appear.
This occurs when the client user has access to the virtual machine,
but does not have sufficient privileges for the console.
- When using VMRC with vCloud Director, the startup() method only supports certain values
for authentication and for identifying the target VM. See the full documentation for details.
startup() and Advanced Configuration
- On the Linux operating system, the startup() API method does not support a mask of mode values.
Client applications must pass either VMRC_MKS or VMRC_DEVICES as a mode value, but not both.
- The advanced startup() configuration flag "tunnelmks" is hard-coded to use port 443.
- On the Linux operating system, the advanced startup() configuration flags
"autoanswerquestions" and "cacheconnections" are only supported
when starting the VMRC plug-in with VMRC_DEVICES mode.
- When using VMRC with vCloud Director, you must include the "usebrowserproxy" and "tunnelmks"
advanced configuration flags, both set to TRUE.
- For the connectDevice() API method to succeed, a virtual device must be configured
to support client-device connections (the "clientBacking" detail must be true).
Clients can use the VIM API to re-configure virtual devices to support client-device backings.
- If a virtual device is connected to a client backing,
but the device detail "connectedByMe" is false, VMRC cannot determine the backing type.
The API method getVirtualDeviceDetails() returns VMRC_DeviceBacking.VMRC_DB_PHYSICAL
as a dummy value in such instances.
- The API method getVirtualDeviceDetails() only returns a value for the "backingKey" detail
if the "connectedByMe" detail is true.
- For virtual CD-ROM and floppy devices, the API method getVirtualDeviceDetails()
only returns a value for the "hostName" detail if the "connectedByMe" detail is true.
- The API method disconnectDevice() only supports
the same virtual or physical device keys used when calling connectDevice().
For non-USB devices, client applications must supply the virtual device key
for the remote CD-ROM or floppy device to disconnect.
For USB devices, client applications must supply the physical device key
of the USB device to disconnect.
- The "virtualKey" and "physicalKey" device details provided in the onDeviceStateChange() API
event are incorrect for USB devices.
- vCloud Director 5.1 did not support USB devices with VMRC.