USD for Maya v0.28.0 Release Notes
Release Highlights
Layer locking
This update introduces layer locking. You can now work confidently without concern of editing in the wrong layers.
- You can lock or unlock one or more layers with the lock icon in the USD layer editor.
- This lock state is saved as part of the Maya data, ensuring its persistence even after reopening the project.
- Administrators can enforce system-level locks on layers, preventing standard users from unlocking them. This can be done via Mel or Python scripts, or by locking the USD file on disk. The system-locked layers are easily identifiable by the disabled lock icons. Note that system locks are not saved as part of the Maya data.
Other Improvements
- Added the ability for setting the type of the root prim to either Scope or Xform in the USD Exporter.
- Added several callbacks related to loading stages and layers to provide mechanisms for TDs to run layer locking logic.
- Added the ability for choosing multiple job contexts from the Plug-in configuration section in the USD Exporter.
- Added ability for plugins to include their own UI to be supplied to a job context and exposed alongside the context in the Plug-in configuration.
- Added new command to query version information of the Maya USD plugin.
- Exposed missing export options to Export Chasers.
- General stability and performance improvements.
What's Fixed
Build |
[GitHub #3684] Update for USD v24.03 |
[GitHub #3673] Fixup UFE_PREVIEW_NUM to use better Ufe cmake checks |
[GitHub #3670] Update testMayaUsdInfoCommand.py |
[GitHub #3667] Stage loading problems using MEL proc |
[GitHub #3628] Use the Using Directive macro |
[GitHub #3608] Minimal API needed by LookdevX to decouple from mayaUsd |
[GitHub #3606] Link against mayaUsdAPI to preload it for other plugins |
[GitHub #3602] Maya is no longer using a Preview Release number |
[GitHub #3581] Enable "Implicit Namespace Packages" feature |
Translation Framework |
[GitHub #3581] Enable "Implicit Namespace Packages" feature |
[GitHub #3681] Support exporting a joint hierarchy inside a node tree to the root level |
[GitHub #3601] Fix the issue caused duplicate as USD failed |
[GitHub #3592] Call CanExport() per object instead of per export |
Workflow |
[GitHub #3592] Call CanExport() per object instead of per export |
[GitHub #3712] Allow deleting prims carrying a loaded payload |
[GitHub #3709] When opening a file dependency in the AE, the dialog doesn't open to that path |
[GitHub #3709] When opening a file dependency in the AE, the dialog doesn't open to that path |
[GitHub #3683] Implement Ufe::Camera::renderable() for Maya Master (2026) |
[GitHub #3680] Clear the selected stage layer database attribute when no stage selected |
[GitHub #3679] Remove lingering invalid prims after adding prim under prim that is deactivated |
[GitHub #3665] Targets the session layer when no other layers are modifiable |
[GitHub #3648] Add support for getting native type via metadata |
[GitHub #3640] Restrict UFE nodes according to proxyNode's primPath |
[GitHub #3615] Better universal manipulator undo redo |
[GitHub #3609] Keep Maya Ref valid after saving |
[GitHub #3593] Fix the crash when editing as Maya an instanced object and then undoing the edit-as-Maya |
Render |
[GitHub #3702] Fix crash due to invalid shader |
[GitHub #3663] Fix reading past the end of the buffer causing incorrect rendering and crash later on |
[GitHub #3656] Add support for doubleSided attribute on USD prims in VP2 delegate |
[GitHub #3652] Remember unknown color spaces |
[GitHub #3607] Fix performance of instanceable prims |
[GitHub #3586] Allowing meshes with insufficient primvars data size |
Miscellaneous |
[GitHub #3715] Layer editor icon scaling |
[GitHub #3697] Fix the crash when attempting to save a USD file from USD Layer Editor |
[GitHub #3696] Author references but do not have the UsdStage compose |
[GitHub #3693] Fix image file attribute detection |
[GitHub #3691] Dope Sheet : Error when right-click on channel set if USD plugin installed |
[GitHub #3678] Fix conflict in shaders with MaterialX 1.38.9 |
[GitHub #3668] Fix mistake in command name |
[GitHub #3653] Allow Raw colorspace aliases in file texture validation |