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

3.16.5

Compare
Choose a tag to compare
@ynbot ynbot released this 06 Sep 08:00
· 3608 commits to develop since this release

Full Changelog

🆕 New features

Attribute Definitions: Multiselection enum def #5547

Added multiselection option to EnumDef.


🚀 Enhancements

Farm: adding target collector #5494

Enhancing farm publishing workflow.


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.


Chore: Removed Ass export script #5560

Removed Arnold render script, which was obsolete and unused.


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 in instance.data when validating pools if it is set.
  • Code cleanup: Re-use existing requests_get implementation

Chore: PowerShell script for docker build #5535

Added PowerShell script to run docker build.


AYON: Deadline expand userpaths in executables list #5540

Expande ~ paths in executables list.


Chore: Use correct git url #5542

Fixed github url in README.md.


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.


Add kitsu credentials to deadline publish job #5455

This PR hopefully fixes this issue #5440


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

Update ayon-python-api #5512

Update ayon python api and related callbacks.


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).


Houdini: Introduce imprint function for correct version in hda loader #5548

Resolve #5478


AYON: Fill entities during editorial (2) #5549

Fix changes made in #5475.


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.