This What's New covers changes made in 2019, 2019.1, and 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.
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:
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: