Skip to content
This repository has been archived by the owner on Sep 20, 2024. It is now read-only.

3.17.5

Compare
Choose a tag to compare
@ynbot ynbot released this 07 Nov 13:47
· 2098 commits to develop since this release

Full Changelog

🆕 New features

Fusion: Add USD loader #4896

Add an OpenPype managed USD loader (uLoader) for Fusion.


Fusion: Resolution validator #5325

Added a resolution validator.The code is from my old PR (#4921) that I closed because the PR also contained a frame range validator that no longer is needed.


Context Selection tool: Refactor Context tool (for AYON) #5766

Context selection tool has AYON variant.


AYON: Use AYON username for user in template data #5842

Use ayon username for template data in AYON mode.


Testing: app_group flag #5869

app_group command flag. This is for changing which flavour of the host to launch. In the case of Maya, you can launch Maya and MayaPy, but it can be used for the Nuke family as well.Split from #5644


🚀 Enhancements

Enhancement: Fusion fix saver creation + minor Blender/Fusion logging tweaks #5558
  • Blender change logs to debug level in preparation for new publisher artist facing reports (note that it currently still uses the old publisher)
  • Fusion: Create Saver fix redeclaration of default_variants
  • Fusion: Fix saver being created in incorrect state without saving directly after create
  • Fusion: Allow reset frame range on render family
  • Fusion: Tweak logging level for artist-facing report

Resolve: load clip to timeline at set time #5665

It is possible to load clip to correct place on timeline.


Nuke: Optional Deadline workfile dependency. #5732

Adds option to add the workfile as dependency for the Deadline job.Think it used to have something like this, but it disappeared. Usecase is for remote workflow where the Nuke script needs to be synced before the job can start.


Enhancement/houdini rearrange ayon houdini settings files #5748

Rearranging Houdini Settings to be more readable, easier to edit, update settings (include all families/product types)This PR is mainly for Ayon Settings to have more organized files. For Openpype, I'll make sure that each Houdini setting in Ayon has an equivalent in Openpype.

  • update Ayon settings, fix typos and remove deprecated settings.
  • Sync with Openpype
  • Test in Openpype
  • Test in Ayon

Chore: updating create ayon addon script #5822

Adding developers environment options.


Max: Implement Validator for Properties/Attributes Value Check #5824

Add optional validator which can check if the property attributes are valid in Max


Nuke: Remove unused 'get_render_path' function #5826

Remove unused function get_render_path from nuke integration.


Chore: Limit current context template data function #5845

Current implementation of get_current_context_template_data does return the same values as base template data function get_template_data.


Max: Make sure Collect Render not ignoring instance asset #5847
  • Make sure Collect Render is not always using asset from context.
  • Make sure Scene version being collected
  • Clean up unnecessary uses of code in the collector.

Ftrack: Events are not processed if project is not available in OpenPype #5853

Events that happened on project which is not in OpenPype is not processed.


Nuke: Add Nuke 11.0 as default setting #5855

Found I needed Nuke 11.0 in the default settings to help with unit testing.


TVPaint: Code cleanup #5857

Removed unused import. Use AYON label in ayon mode. Removed unused data in publish context "previous_context".


AYON settings: Use correct label for follow workfile version #5874

Follow workfile version label was marked as Collect Anatomy Instance Data label.


🐛 Bug fixes

Nuke: Fix workfile template builder so representations get loaded next to each other #5061

Refactor when the cleanup of the placeholder happens for the cases where multiple representations are loaded by a single placeholder.The existing code didn't take into account the case where a template placeholder can load multiple representations so it was trying to do the cleanup of the placeholder node and the re-arrangement of the imported nodes too early. I assume this was designed only for the cases where a single representation can load multiple nodes.


Nuke: Dont update node name on update #5704

When updating Image containers the code is trying to set the name of the node. This results in a warning message from Nuke shown below;Suggesting to not change the node name when updating.


UIDefLabel can be unique #5827

UILabelDef have implemented comparison and uniqueness.


AYON: Skip kitsu module when creating ayon addons #5828

Create AYON packages is skipping kitsu module in creation of modules/addons and kitsu module is not loaded from modules on start. The addon already has it's repository https://github.com/ynput/ayon-kitsu.


Bugfix: Collect Rendered Files only collecting first instance #5832

Collect all instances from the metadata file - don't return on first instance iteration.


Houdini: set frame range for the created composite ROP #5833

Quick bug fix for created composite ROP, set its frame range to the frame range of the playbar.


Fix registering launcher actions from OpenPypeModules #5843

Fix typo actions_dir -> path to fix register launcher actions fromm OpenPypeModule


Bugfix in houdini shelves manager and beautify settings #5844

This PR fixes the problem in this PR #5457 by using the right function to load a pre-made houdini .shelf fileAlso, it beautifies houdini shelves settings to provide better guidance for users which helps with other issue #5458 , Rather adding default shelf and set names, I'll educate users how to use the tool correctly.Users now are able to select between the two options.| OpenPype | Ayon || -- | -- || | |


Blender: Fix missing Grease Pencils in review #5848

Fix Grease Pencil missing in review when isolating objects.


Blender: Fix Render Settings in Ayon #5849

Fix Render Settings in Ayon for Blender.


Bugfix: houdini tab menu working as expected #5850

This PR:Tab menu name changes to Ayon when using ayon get_network_categories is checked in all creator plugins. | Product | Network Category | | -- | -- | | Alembic camera | rop, obj | | Arnold Ass | rop | | Arnold ROP | rop | | Bgeo | rop, sop | | composite sequence | cop2, rop | | hda | obj | | Karma ROP | rop | | Mantra ROP | rop | | ABC | rop, sop | | RS proxy | rop, sop| | RS ROP | rop | | Review | rop | | Static mesh | rop, obj, sop | | USD | lop, rop | | USD Render | rop | | VDB | rop, obj, sop | | V Ray | rop |


Bigfix: Houdini skip frame_range_validator if node has no 'trange' parameter #5851

I faced a bug when publishing HDA instance as it has no trange parameter. As this PR title says : skip frame_range_validator if node has no 'trange' parameter


Bugfix: houdini image sequence loading and missing frames #5852

I made this PR in to fix issues mentioned here #5833 (comment) short:

  • image load doesn't work
  • publisher only publish one frame

Nuke: loaders' containers updating as nodes #5854

Nuke loaded containers are updating correctly even they have been duplicating of originally loaded nodes. This had previously been removed duplicated nodes.


deadline: settings are not blocking extension input #5864

Settings are not blocking user input.


Blender: Fix loading of blend layouts #5866

Fix a problem with loading blend layouts.


AYON: Launcher refresh issues #5867

Fixed refresh of projects issue in launcher tool. And renamed Qt models to contain Qt in their name (it was really hard to find out where were used). It is not possible to click on disabled item in launcher's projects view.


Fix the Wrong key words for tycache workfile template settings in AYON #5870

Fix the wrong key words for the tycache workfile template settings in AYON(i.e. Instead of families, product_types should be used)


AYON tools: Handle empty icon definition #5876

Ignore if passed icon definition is None.


🔀 Refactored code

Houdini: Remove on instance toggled callback #5860

Remove on instance toggled callback which isn't relevant to the new publisher


Chore: Remove unused `instanceToggled` callbacks #5862

The instanceToggled callbacks should be irrelevant for new publisher.