Skip to content

Releases: ynput/ayon-maya

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


0.4.13

07 Aug 11:52

Choose a tag to compare

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

24 Jul 14:53

Choose a tag to compare

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.


Workfile: Can be set as mandatory - #312

Workfile entity can be set as mandatory.


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

08 Jul 08:42

Choose a tag to compare

Changelog

πŸ› Bug

Connect Geometry: preserve cbId on deformed shapes - #314

Preserve cbId when applying Connect Geometries via scene inventory to e.g. referenced model.
This way look assignments will continue to work.


0.4.10

27 Jun 09:32

Choose a tag to compare

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


use `getStage` without passing `|world` - #300

resolve #299

Animation_1034


Skip non-dag nodes in `get_all_children` - #298

Skip non-dag nodes in get_all_children