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.
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.
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 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
.
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 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_name
argument.
- Added the
project_name
arg to theget_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.
Ftrack: Fix editorial task creation #4966
Fix key assignment on instance data during editorial publishing in ftrack hierarchy integration.