Skip to content

Releases: ynput/ayon-maya

0.5.4

27 Feb 12:12

Choose a tag to compare

Changelog

πŸ› Bug

Camera: Check if image plane is referenced during detaching in the context - #404

This PR is to check if image plane is referenced during detaching in the context. If it is the reference node, it would skip the detaching process.
Resolve #401


Use delete_after to delete the baked camera during context - #403

This PR is to use delete_after function to delete the baked camera during context when it is baked to world space instead of directly deleting the camera after extraction.
Resolve #402


fix: handle listConnections fullNodeName incompatibility below Maya 2024 - #400

0.5.3

19 Feb 15:43

Choose a tag to compare

Changelog

πŸ’š Enhancement

Chore: Product name arguments - #392

Change how arguments to product name related functions and methods are passed and handled.


πŸ› Bug

Fix Maya Scene product base type - #398

Fix Maya Scene product base type


Fix Extract Playblast not triggering when review is attached to another instance - #397

Fix Extract Playblast not triggering when review is attached to another product (e.g. pointcache instance object set is inside the review instance object set)


0.5.2

03 Feb 11:04

Choose a tag to compare

Changelog

πŸ’š Enhancement

Render: Add render targets like "Local Render" and "Use Existing Frames" (minor suggestions) - #391

Apply some code review suggestions that were missed on #383


Yeti: Support publishing multiple Instances in one workfile - #389

This PR is to add support for publishing multiple yeti rig instances in one workfile
Resolve #371


Render: Add render targets like "Local Render" and "Use Existing Frames" - #383

Render: Add render targets like "Local Render" and "Use Existing Frames".


πŸ› Bug

Build template load placeholder fix load when loading objects without reference groups - #336

Build template load placeholder fix load when loading objects without reference groups


0.5.1

12 Jan 22:03

Choose a tag to compare

Changelog

πŸ’š Enhancement

Extract Layout: Code restructure for readability and using actual containers as detected by integration - #386

Extract Layout: Code restructure for readability and using actual containers as detected by integration


Expose Maya USD creator that creates a static `model` product type - #205

Exposes a dedicated creator that exports a Maya USD export as a "model" product type.


πŸ› Bug

Validators for Rig Fbx Product show in Publisher UI if user set to be optional - #380

This PR is to fix the issue of rig.fbx validator failed to show up when the users want to mark it optional in the ayon setting
Fixes: #379


0.5.0

15 Dec 09:20

Choose a tag to compare

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


Lock version action: Fix attribute type definition - #370

Fix lock version action.


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

11 Nov 11:51

Choose a tag to compare

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

22 Oct 09:56

Choose a tag to compare

Changelog

πŸ’š Enhancement

Image Loader: load any image πŸ–ΌοΈ - #355

Image Loader will load any supported image format and is no longer constrained by product type or representation name.


Expose `exportVisibility` for USD exports - #342

Expose exportVisibility for USD exports.


πŸ› Bug

CI: Fix Mkdocs Automation - #358

Add a CI action to trigger MK Docs deployment on creating new tags.


0.4.16

03 Oct 08:00

Choose a tag to compare

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 value

0.4.15

30 Sep 14:56

Choose a tag to compare

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.


Host: Implement application information method - #344

Implement get_app_information on host class.


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

Switch folders in scene inventory can update metadata with the asset across the libraries - #348

This PR is to make sure updating/switching folder in scene inventory can update metadata with the asset which are loaded from different libraries.
Resolve #328


0.4.14

02 Sep 13:20

Choose a tag to compare

Changelog

πŸ’š Enhancement

AYON Menu redesign - #339

Redesign the AYON menu. Resolve #338

image ___
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.

Screenshot 2025-08-20 091618
Do not use legacy creators for Template Builder - #335

Do not use legacy creators for Template Builder


Chore: Allow per project addon version - #327

Addon can be used in per-project bundles.


πŸ› Bug

Arnold: Multipart should be collected correctly for each AOV driver - #334

This PR is to make sure collecting Arnold multipart information for AOVs based on their AOV drivers, but not the default one.
Resolve #280