Releases: ynput/ayon-maya
0.5.0
Changelog
π Enhancement
Creators Provide more descriptions for Set Dress and Layout creators - #385
Provide more descriptions for Set Dress and Layout creators to better differentiate between the two.
Remove "assembly" product type - #384
Remove assembly creator, loader, publish plug-ins and library because it has been broken a long time and has seen no valid use case over time. It's been essentially superseded by setdress and layout products
Load: Group name support templating key `{namespace}` - #378
Support group_name formatting key {namespace} to ensure uniqueness for the group name on loading references. Also, add descriptions to the fields in settings.
ποΈProduct base types: add support to creators - #372
This is adding product base types support to existing creators. In this stage, it only mimics the product types. This has to be done in all DCC before further changes can be done in ynput/ayon-core to finalize the support.
Maya USD Export: Allow specifying a custom attribute prefix for custom attributes - #363
This allows setting ayon+settings://maya/publish/ExtractMayaUsd/custom_attr_prefix to e.g. userProperties: so that a Maya custom attribute helloworld that matches the attr or attr_prefixes instance attribute values (which defines which custom attribute to include) will be be named userProperties:helloworld in the resulting USD data.
Custom attributes overrides allow user defined attributes to be exported using custom naming overrides, e.g. by prefixing them all with a default namespace or specifying explict Maya name to USD name mapping.
You can also customize it with the mapping JSON which expects a key for each Maya attribute name to customize output values for, using the custom attribute USD_UserExportedAttributesJson syntax.
Any existing USD_UserExportedAttributesJson attribute on nodes in the scene will still be the strongest opinion - hence these mappings only apply defaults if not explicitly specified in the scene.
π Bug
Load Arnold standin: static ass file (single frame) should not be detected as sequence - #382
Load Arnold standin: static ass file (single frame) should not be detected as sequence
Fix focal length burnin being shifted if rendering with handles - #376
Fix #374: Fix focal length being shifted if reviews are generated with handles
Load Yeti Rig: avoid errors on colorizing group name if node name is not unique - #368
Fix group being assumed to be uniquely named in the scene. Instead, just use the highest node among the loaded nodes.
Layout: supports to load assets from different loader plugins - #367
This PR is to add the name of the loaders which loads the asset when extracting layout, and once the layout is loaded within Maya, the exact same loaders to load the asset would be used for loading assets again when loading layout. This ensures all objects would be loaded and set when loading layout back to Maya.
Fixes #345
Fix AYON menu failing to install when launching into workspace with invalid workspace.mel - #364
Allow to passthrough on failing to open a workspace with a logged error - just so that if it happens during startup on install the remainder of the code still runs and the AYON menu will still end up appearing.
0.4.18
Changelog
π Enhancement
Implement: Set Context Settings Placeholder as a part of the placeholder plugin - #362
This PR is to add Set Context Placeholder as part of the placeholder plugin in Workfile Template Build. Users can use that to build workfile with the options of setting context settings.
Resolve #273
Supports to auto create camera instance - #333
Brief description of the solution this PR is implementing. This should be only a few sentences and it will be publicly visible in the changelog. You can highlight importance of the change and add links to further information or supporting documentation
Resolve #271
0.4.17
0.4.16
Changelog
π Bug
Load Rig: Fix load if attach to root is disabled due to UnboundLocalError for 'settings' - #351
Avoids error:
During load error happened on Product: "rigMain" Representation: "ma" Version: 7
Error message: cannot access local variable 'settings' where it is not associated with a value
Traceback (most recent call last):
File "/mnt/home/fin/.local/share/AYON/addons/core_1.6.1/ayon_core/tools/loader/models/actions.py", line 747, in _load_representations_by_loader
load_with_repre_context(
File "/mnt/home/fin/.local/share/AYON/addons/core_1.6.1/ayon_core/pipeline/load/utils.py", line 324, in load_with_repre_context
return loader.load(repre_context, name, namespace, options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/home/fin/.local/share/AYON/addons/core_1.6.1/ayon_core/pipeline/load/plugins.py", line 420, in wrapped_method
result = original_method(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/home/fin/.local/share/AYON/addons/maya_0.4.15/ayon_maya/api/plugin.py", line 812, in load
self.process_reference(
File "/mnt/home/fin/.local/share/AYON/addons/maya_0.4.15/ayon_maya/plugins/load/load_reference.py", line 221, in process_reference
settings
UnboundLocalError: cannot access local variable 'settings' where it is not associated with a value0.4.15
Changelog
π Enhancement
Create: Use kwargs to call product name functions - #347
Use kwargs to call product name functions and use cached data to call them if possible.
Load: Added actions to lock and unlock container versions - #346
Implement inventory actions to be able to lock/unlock version of a container.
Add options of lock set on load when loading rig for animation publish - #340
This PR is to add lock set on load in ayon setting so that users load the rig for animation publish. This would prevent users accidentally delete the instance during animating process.
Resolve #131
π Bug
0.4.14
Changelog
π Enhancement
Arnold: Image Prefix token setting aligns with default multilayer value - #337
This PR is the continuity of the comment #334 (comment), toremove <RenderPass> token to ease the confusion when the multilayer setting are True by default.
Do not use legacy creators for Template Builder - #335
Do not use legacy creators for Template Builder
π Bug
0.4.13
Changelog
π Enhancement
Layout Product Workflow: Supports to add and load transformation data of objects from the container - #320
This PR is to add an option for user to choose include transform data of every objects.
- Layout Publish
- Load Layout
π Bug
π fix types issues in Maya 2022 (python 3.7) - #331
Fix issue with newer python syntax in older Maya 2022
Bug: remove broken method creating connections on load - #329
Fix loading issue where unnecessary connections were made on load of particular references. This caused even thousands of connections to be created immensely slowing down the scene on load.
0.4.12
Changelog
π Feature
Support of Texture Reference Objects in Look Publish - #313
This PR is to introduce the support of Texture Reference Objects in Look Publish, users can publish their texture reference objects in the look and connect it back to the geometry with Look Assigner.
π Enhancement
Create Render: create layer using specified variant name - #326
When creating render instance if there's no render instance yet the Creator now creates a renderlayer with the variant name the user has chosen in the UI instead of enforcing a Main render instance regardless of the variant name.
Creator Settings: Add settings for all creators - #322
Expose and fix all Creator settings. You can now freely disable all creators if you wish :)
Publish: Always increment current file on publish, even if workfile is disabled - #321
Always increment current file on publish, even if workfile is disabled
Validate Default Shader Connections: Allow Maya 2026 openPBR_shader1 as connection to default shader - #315
Validate Default Shader Connections: Allow Maya 2026 openPBR_shader1 as connection to default shader.
Chore: Use new workfiles API to increment current workfile. - #311
When incrementing the workfile during publish, use the new context-based workfile API so that the current author information is stored with the saved file.
Reduce task entity and project settings queries on context resets or maya startup - #310
Re-use task entity and project settings whenever we can on resetting context attributes.
π Bug
Settings: Playblast Overscan setting should be `float` instead of `int` - #323
Settings: Playblast Overscan setting should be float instead of int
Publishing model won't error out without texture object included. - #319
This PR is to fix the model product publishing being errored out in the look collector.
Do not error on cbId attributes of different type than string - #296
Do not error on cbId attributes of different type than string in lib.get_id_required_nodes(existing_ids=False)
0.4.11
0.4.10
Changelog
π Feature
Implementation of collect cache data - #285
This PR is to implement cache data collector for getting the relevant alembic cache data for farm submission.
Resolve #90
Related: ynput/ayon-deadline#179
π Enhancement
Set scene units on new scene and add validation before scene save - #302
This PR is to support unit scale setting for new scene and its validation for scene before save
Resolve #284
π Bug
Add input connection and up-axis settings for Collect Fbx camera - #305
This PR is to add input connection and up-axis settings to Collect Fbx camera so that users can set up their own preferred settings for the camera export in fbx format. It is beneficial when the users want to export the camera at z-up axis and loading it correctly in Unreal.
Resolve #261

