OpenPype 3.15.7

OpenPype 3.15.7

Hi all, we’ve released a new version of OpenPype desktop app!

Here are some interesting bits out of the 24 changes and enhancements that made it to this release. You can see all the details on the bottom or in the github 3.15.7 release changelog

Fusion: Saver creator settings

Adding Saver creator settings and enhanced rendering path with template.

Animation

Validators for Frame Range in Max

  • Switch Render Frame Range Type to 3 for specific ranges (initial setup for the range type is 4)
  • Reset Frame Range will also set the frame range for render settings
  • Render Collector won’t take the frame range from context data but take the range directly from render setting
  • Add validators for render frame range type and frame range respectively with repair action

Similar to Maya, validator for frame range is optional. By default, it is off.
The one which check the render frame range type is mandatory.

3dsmax_frame_range_validator.gif

Kitsu - more reviewable families

You can now publish families image, online and plate directly to kitsu review, so there’s no need to go around the pipeline and upload them manually.

Maya template builder with custom references

When building a template with Maya template builder, we now import the template while preserving all the references inside the template file. That means you can now use even references from outside of the project in your templates.


Full changelog:

:new: New features

Addons directory #4893

This adds a directory for Addons, for easier distribution of studio specific code.


Kitsu - Add "image", "online" and "plate" to review families #4923

This PR adds “image”, “online” and “plate” to the review families so they also can be uploaded to Kitsu.It also adds the Add review to Kitsu tag to the default png review. Without it the user would manually need to add it for single image uploads to Kitsu and might confuse users (it confused me first for a while as movies did work).


Feature/remove and load inv action #4930

Added the ability to remove and load a container, as a way to reset it.This can be useful in cases where a container breaks in a way that can be fixed by removing it, then reloading it.Also added the ability to add InventoryAction plugins by placing them in openpype/plugins/inventory.


:rocket: Enhancements

Maya template builder - preserve all references when importing a template #4797

When building a template with Maya template builder, we import the template and also the references inside the template file. This causes some problems:

  • We cannot use the references to version assets imported by the template.
  • When we import the file, the internal reference files are also imported. As a side effect, Maya complains about a reference that no longer exists.// Error: file: /xxx/maya/2023.3/linux/scripts/AETemplates/AEtransformRelated.mel line 58: Reference node 'turntable_mayaSceneMain_01_RN' is not associated with a reference file.

Unreal: Renaming the integration plugin to Ayon. #4646

Renamed the .h, and .cpp files to Ayon. Also renamed the classes to with the Ayon keyword.


3dsMax: render dialogue needs to be closed #4729

Make sure the render setup dialog is in a closed state for the update of resolution and other render settings


Maya Template Builder - Remove default cameras from renderable cameras #4815

When we build an asset workfile with build workfile from template inside Maya, we load our turntable camera. But then we end up with 2 renderables camera : persp the one imported from the template.We need to remove the persp camera (or any other default camera) from renderable cameras when building the work file.


Validators for Frame Range in Max #4914

Switch Render Frame Range Type to 3 for specific ranges (initial setup for the range type is 4)Reset Frame Range will also set the frame range for render settingsRender Collector won’t take the frame range from context data but take the range directly from render settingAdd validators for render frame range type and frame range respectively with repair action


Fusion: Saver creator settings #4943

Adding Saver creator settings and enhanced rendering path with template.


General: Project Anatomy on creators #4962

Anatomy object of current project is available on CreateContext and create plugins.


Add "shortcut" to Scripts Menu Definition #4927

Add the possibility to associate a shorcut for an entry in the script menu definition with the key “shortcut”


:bug: Bug fixes

Maya: Validate shader name - OP-5903 #4971

Running the plugin would error with:

// TypeError: ‘str’ object cannot be interpreted as an integer
Fixed and added setting active.


Houdini: Fix slow Houdini launch due to shelves generation #4829

Shelf generation during Houdini startup would add an insane amount of delay for the Houdini UI to launch correctly. By deferring the shelf generation this takes away the 5+ minutes of delay for the Houdini UI to launch.


Fusion - Fixed "optional validation" #4912

Added OptionalPyblishPluginMixin and is_active checks for all publish tools that should be optional


Bug: add missing `pyblish.util` import #4937

remote publishing was missing import of remote_publish. This is adding it back.


Unreal: Fix missing 'object_path' property #4938

Epic removed the object_path property from AssetData. This PR fixes usages of that property.Fixes #4936


Remove obsolete global validator #4939

Removing Validate Sequence Frames validator from global plugins as it wasn’t handling correctly many things and was by mistake enabled, breaking functionality on Deadline.


General: fix build_workfile get_linked_assets missing project_name arg #4940

Linked assets collection don’t work within build_workfile because get_linked_assets function call has a missing project_nameargument.

  • Added the project_name arg to the get_linked_assets function call.

General: fix Scene Inventory switch version error dialog missing parent arg on init #4941

QuickFix for the switch version error dialog to set inventory widget as parent.


Unreal: Fix camera frame range #4956

Fix the frame range of the level sequence for the Camera in Unreal.


Unreal: Fix missing parameter when updating Alembic StaticMesh #4957

Fix an error when updating an Alembic StaticMesh in Unreal, due to a missing parameter in a function call.


Unreal: Fix render extraction #4963

Fix a problem with the extraction of renders in Unreal.


Unreal: Remove Python 3.8 syntax from addon #4965

Removed Python 3.8 syntax from addon.


Ftrack: Fix editorial task creation #4966

Fix key assignment on instance data during editorial publishing in ftrack hierarchy integration.