3.16.5
🆕 New features
🚀 Enhancements
Maya: Optimize validate plug-in path attributes #5522
- Optimize query (use
cmds.ls
once) - Add Select Invalid action
- Improve validation report
- Avoid "Unknown object type" errors
Maya: Remove Validate Instance Attributes plug-in #5525
Remove Validate Instance Attributes plug-in.
Enhancement: Tweak logging for artist facing reports #5537
Tweak the logging of publishing for global, deadline, maya and a fusion plugin to have a cleaner artist-facing report.
- Fix context being reported correctly from CollectContext
- Fix ValidateMeshArnoldAttributes: fix when arnold is not loaded, fix applying settings, fix for when ai attributes do not exist
AYON: Update settings #5544
Updated settings in AYON addons and conversion of AYON settings in OpenPype.
Nuke: Allow for knob values to be validated against multiple values. #5042
Knob values can now be validated against multiple values, so you can allow write nodes to be exr
and png
, or 16-bit
and 32-bit
.
Enhancement: Cosmetics for Higher version of publish already exists validation error #5190
Fix double spaces in message.Example output after the PR:
Nuke: publish existing frames on farm #5409
This PR proposes adding a fourth option in Nuke render publish called "Use Existing Frames - Farm". This would be useful when the farm is busy or when the artist lacks enough farm licenses. Additionally, some artists prefer rendering on the farm but still want to check frames before publishing.By adding the "Use Existing Frames - Farm" option, artists will have more flexibility and control over their render publishing process. This enhancement will streamline the workflow and improve efficiency for Nuke users.
Unreal: Create project in temp location and move to final when done #5476
Create Unreal project in local temporary folder and when done, move it to final destination.
TrayPublisher: adding audio product type into default presets #5489
Adding Audio product type into default presets so anybody can publish audio to their shots.
Global: avoiding cleanup of flagged representation #5502
Publishing folder can be flagged as persistent at representation level.
General: missing tag could raise error #5511
- avoiding potential situation where missing Tag key could raise error
Chore: Queued event system #5514
Implemented event system with more expected behavior of event system. If an event is triggered during other event callback, it is not processed immediately but waits until all callbacks of previous events are done. The event system also allows to not trigger events directly once emit_event
is called which gives option to process events in custom loops.
Publisher: Tweak log message to provide plugin name after "Plugin" #5521
Fix logged message for settings automatically applied to plugin attributes
Houdini: Improve VDB Selection #5523
Improves VDB selection if selection is SopNode
: return the selected sop nodeif selection is ObjNode
: get the output node with the minimum 'outputidx' or the node with display flag
Maya: Refactor/tweak Validate Instance In same Context plug-in #5526
- Chore/Refactor: Re-use existing select invalid and repair actions
- Enhancement: provide more elaborate PublishValidationError report
- Bugfix: fix "optional" support by using
OptionalPyblishPluginMixin
base class.
Enhancement: Update houdini main menu #5527
This PR adds two updates:
- dynamic main menu
- dynamic asset name and task
Houdini: Reset FPS when clicking Set Frame Range #5528
Similar to Maya, Make Set Frame Range
resets FPS, issue #5516
Enhancement: Deadline plugins optimize, cleanup and fix optional support for validate deadline pools #5531
- Fix optional support of validate deadline pools
- Query deadline webservice only once per URL for verification, and once for available deadline pools instead of for every instance
- Use
deadlineUrl
ininstance.data
when validating pools if it is set. - Code cleanup: Re-use existing
requests_get
implementation
Chore: Create plugin does not expect system settings #5553
System settings are not passed to initialization of create plugin initialization (and apply_settings
).
Chore: Allow custom Qt scale factor rounding policy #5555
Do not force PassThrough
rounding policy if different policy is defined via env variable.
Houdini: Fix outdated containers pop-up on opening last workfile on launch #5567
Fix Houdini not showing outdated containers pop-up on scene open when launching with last workfile argument
Houdini: Improve errors e.g. raise PublishValidationError or cosmetics #5568
Improve errors e.g. raise PublishValidationError or cosmeticsThis also fixes the Increment Current File plug-in since due to an invalid import it was previously broken
Fusion: Code updates #5569
Update fusion code which contains obsolete code. Removed switch_ui.py
script from fusion with related script in scripts.
🐛 Bug fixes
Maya: Validate Shape Zero fix repair action + provide informational artist-facing report #5524
Refactor to PublishValidationError to allow the RepairAction to work + provide informational report message
Maya: Fix attribute definitions for `CreateYetiCache` #5574
Fix attribute definitions for CreateYetiCache
Max: Optional Renderable Camera Validator for Render Instance #5286
Optional validation to check on renderable camera being set up correctly for deadline submission.If not being set up correctly, it wont pass the validation and user can perform repair actions.
Max: Adding custom modifiers back to the loaded objects #5378
The custom parameters OpenpypeData doesn't show in the loaded container when it is being loaded through the loader.
Houdini: Use default_variant to Houdini Node TAB Creator #5421
Use the default variant of the creator plugins on the interactive creator from the TAB node search instead of hard-coding it to Main
.
Nuke: adding inherited colorspace from instance #5454
Thumbnails are extracted with inherited colorspace collected from rendering write node.
AYON: Fill entities during editorial #5475
Fill entities and update template data on instances during extract AYON hierarchy.
Ftrack: Fix version 0 when integrating to Ftrack - OP-6595 #5477
Fix publishing version 0 to Ftrack.
OCIO: windows unc path support in Nuke and Hiero #5479
Hiero and Nuke is not supporting windows unc path formatting in OCIO environment variable.
Deadline: Added super call to init #5480
DL 10.3 requires plugin inheriting from DeadlinePlugin to call super's init explicitly.
Nuke: fixing thumbnail and monitor out root attributes #5483
Nuke Root Colorspace settings for Thumbnail and Monitor Out schema was gradually changed between version 12, 13, 14 and we needed to address those changes individually for particular version.
Nuke: fixing missing `instance_id` error #5484
Workfiles with Instances created in old publisher workflow were rising error during converting method since they were missing instance_id
key introduced in new publisher workflow.
Nuke: existing frames validator is repairing render target #5486
Nuke is now correctly repairing render target after the existing frames validator finds missing frames and repair action is used.
added UE to extract burnins families #5487
This PR fixes missing burnins in reviewables when rendering from UE.
Harmony: refresh code for current Deadline #5493
- Added support in Deadline Plug-in for new versions of Harmony, in particular version 21 and 22.
- Remove review=False flag on render instance
- Add farm=True flag on render instance
- Fix is_in_tests function call in Harmony Deadline submission plugin
- Force HarmonyOpenPype.py Deadline Python plug-in to py3
- Fix cosmetics/hound in HarmonyOpenPype.py Deadline Python plug-in
Publisher: Fix multiselection value #5505
Selection of multiple instances in Publisher does not cause that all instances change all publish attributes to the same value.
Publisher: Avoid warnings on thumbnails if source image also has alpha channel #5510
Avoids the following warning from ExtractThumbnailFromSource
:
// pyblish.ExtractThumbnailFromSource : oiiotool WARNING: -o : Can't save 4 channels to jpeg... saving only R,G,B
Max: Fixing the bug of falling back to use workfile for Arnold or any renderers except Redshift #5520
Fix the bug of falling back to use workfile for Arnold
General: Fix Validate Publish Dir Validator #5534
Nonsensical "family" key was used instead of real value (as 'render' etc.) which would result in wrong translation of intermediate family names.Updated docstring.
have the addons loading respect a custom AYON_ADDONS_DIR #5539
When using a custom AYON_ADDONS_DIR environment variable that variable is used in the launcher correctly and downloads and extracts addons to there, however when running Ayon does not respect this environment variable
Deadline: files on representation cannot be single item list #5545
Further logic expects that single item files will be only 'string' not 'list' (eg. repre["files"] = "abc.exr" not repre["files"] = ["abc.exr"].This would cause an issue in ExtractReview later.This could happen if DL rendered single frame file with different frame value.
Webpublisher: better encode list values for click #5546
Targets could be a list, original implementation pushed it as a separate items, it must be added as --targets webpulish --targets filepublish
.wepublish_routes
handles triggering from UI, changes in publish_functions
handle triggering from cmd (for tests, api access).
Max: OP Data updates in Loaders #5563
Fix the bug on the loaders not being able to load the objects when iterating key and values with the dict.Max prefers list over the list in dict.
Create Plugins: Better check of overriden '__init__' method #5571
Create plugins do not log warning messages about each create plugin because of wrong __init__
method check.
Merged pull requests
Tests: fix unit tests #5533
Fixed failing tests.Updated Unreal's validator to match removed general one which had a couple of issues fixed.