Contour Rig Tools Patch Notes

Below you'll find all patch notes for Contour Rig Tools in reverse chronological order. More recent patches are displayed first.

v1.0.9 (11/24/2023)
  • Rendering in headless Maya no longer requires PyMEL to be installed
  • No longer show EULA dialog in headless mode / batch rendering, which fixes a possible crash when batch rendering on Maya installations that have not accepted the EULA
  • Removed check for PyMEL when loading the plug-in in headless mode, which fixes a possible crash when batch rendering on Maya installations that do not have PyMEL installed
v1.0.8 (11/1/2023)
  • "Create Contour Deform Field Constraints" menu allows creating multiple constraints at once.
  • Can now bind multiple meshes at once from the Contour Rig Tools menu
  • Can now mirror weights between meshes
  • The predeprecated API now has a function for mirroring weights between meshes.
  • We now lock the attributes cvIsJoint on ContourSpline, isBind on ContourDeformField, influences.influenceType on ContourDeformer, and interveningTransforms.transformType on ContourIKSolver.
  • We now hide the attributes weightProxy and weightProxyChainIndex on ContourDeformer.
  • Fixed a bug that could cause a bind spline to have incorrect data when created with the Python API when the corresponding active ContourSpline had not been evaluated since changes had been made to its joint chain
  • Rebind mode now has an overlay indicating when you are in rebind mode.
  • Contour now ships with a Python module named "Contourlib.users.utilities" that contains a function named "createLoadReferencesScriptNode" that, when called, adds a script node to the scene that will load all references in the scene. (See this section of the manual.)
  • Fixed a bug that caused joint sockets to change orientation when using the joint draw tool to add joints to chains that already have bones
  • Fixed a bug that could cause deformers to become broken when undoing the addition of an SSD influence
  • Fixed "The -bs/-borderStyle flag is obsolete and should not be used" warning when opening the Contour weight painting tool
  • Added a warning message that appears when using Maya 2023.0 or 2023.1, as Contour Rig Tools does not work in those Maya versions
  • Fixed incorrect error message when attempting to edit Contour joints with non-zero translation using the Contour joint tool
  • Deleting Contour Aim handles now deletes any associated Contour Orients that use the Aim locator as a driver.
  • Fixed an error that occured the first time the "Mirror joint chain" options box was selected in Maya 2023 and later
v1.0.7 (11/9/2022)
  • Trials can now be extended. If you would like to request a trial extension, please contact us at
  • Added the menu item Contour Rig Tools > Deform > Bind Mesh To Influences and Descendant Contour Chains. When chosen, the selected influences, and any Contour joint chains below them in the DAG hierarchy will be bound to the selected mesh
  • Added a named argument, bindDescendantChains, to the API function bindMeshToDeformer. When truthy, the influences passed to the function, and any Contour joint chains below them in the DAG hierarchy, will be bound to the mesh passed to the function. When falsy, only the influences passed to the function will be bound. Defaults to False.
  • When rebinding in a scene with incorrectly connected Contour deformers, we now check for more error conditions, and display more informative error messages. When rebinding using the API, a custom exception, ContourDegenerateSceneGraphError will be thrown. Previously, runtime errors from Maya were thrown in this case.
  • Fixed a bug where, in certain cases, Contour Joints could become unmanipulable after keyframing them
  • Renamed the menu item Contour Rig Tools > Deform > Bind Contour Deformer To Mesh to Contour Rig Tools > Deform > Bind Mesh To Influences
  • Renamed the menu item Contour Rig Tools > Deform > Unbind Contour Deformer From Meshes to Contour Rig Tools > Deform > Unbind Meshes
v1.0.6.1 (9/3/2022)
  • Added functions to create and delete aim handles and orient to the predeprecated API
  • Added menu items to the main menu for deleting aim handles and orients
  • Added an instructions overlay for the Joint Tool
  • When creating an IK system, either from the menu or using the predeprecated API, if a transform is supplied for the IK handle, its transform will no longer be set to match that of the last transform in the IK hierarchy.
v1.0.6 (5/23/2022)
  • Referencing the same file more than once in a scene now works in most cases. In one of our test cases this causes Maya to crash when playback caching is enabled, and we are investigating. This only occurs when the references are loaded at scene load, and can be worked around by waiting to load the references until after the scene has loaded.
  • Worked around bugs in the Maya API that could cause Contour transform nodes to calculate incorrectly when attributes had both incoming and outgoing connections
  • Fixed a bug that sometimes caused changes in the bone axis of a joint chain to not propagate to all bones in the chain
  • macOS installer no longer depends on Python being installed, appears as a normal macOS application, and is notarized
v1.0.5 (1/12/2022)
  • When creating Contour Aim Handles or Contour Orients, overrideRotation and overrideBlend are locked
v1.0.4 (12/13/2021)
  • Extend the pole vector of Contour IK systems from the elbow, not the shoulder
  • Buffer both the rotation and translation of IK handles when creating Contour IK systems
  • Spline and deform field constraints now work correctly for nodes with scaled parent spaces, non-zero rotate pivot translates, and Maya joints with non-zero joint orient
v1.0.3 (10/31/2021)
  • Initial public release
© 2023 Notional Pipe Incorporated