What's New in the Maya 2019 devkit

This What's New covers changes made in 2019, 2019.1, and 2019.2.

New in 2019.2

The MPxTransform_BoundingBox class added as a temporary fix for the issue where MPxTransform::boundingBox() is not called from a command when MPxTransform::treatAsTransform() returns false. However, this issue was fixed in Maya 2020, and this temporary class was removed from the API.

Important: If you are using MPxTransform_BoundingBox-derived classes, you will need to change back to MPxTransform-derived classes in Maya 2020.

A change was made so that MPxImagePlane no longer needed to be associated with MPxImagePlaneOverride when drawing a custom image plane in VP2.0. Consequently, the customImagePlane example was updated to use MPxImagePlane instead of MPxImagePlaneOverride.

Important: If you have any code that uses MPxImagePlaneOverride, you should update it to use only MPxImagePlane.

New in 2019.1

Only the example plug-ins were modified between 2019 and 2019.1

The following example plug-ins were removed from the devkit:

The following example plug-ins were updated:

New in 2019

Building with CMake was introduced in 2019.

The embedded version of Python on MacOSX was updated to Python 2.7.15.

As of 2019, Maya sets the SSL_CERT_FILE environment variable to point to the cert.pem file within its embedded Python Framework if SSL_CERT_FILE is unset. To keep SSL_CERT_FILE unset, the MAYA_DO_NOT_SET_SSL_CERT_FILE environment variable must be set to 1 before launching Maya.

The following new classes were added to Maya 2019:

The following new types were added to Maya 2019:

The following new methods were added to Maya 2019:

The following methods were modified in Maya 2019:

The following methods were deprecated in Maya 2019:

The following examples were updated in Maya 2019:

The following examples were added to Maya 2019: