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

3.16.6

Compare
Choose a tag to compare
@ynbot ynbot released this 12 Sep 14:37
· 3517 commits to develop since this release

Full Changelog

🆕 New features

Workfiles tool: Refactor workfiles tool (for AYON) #5550

Refactored workfiles tool to new tool. Separated backend and frontend logic. Refactored logic is AYON-centric and is used only in AYON mode, so it does not affect OpenPype.


AfterEffects: added validator for missing files in FootageItems #5590

Published composition in AE could contain multiple FootageItems as a layers. If FootageItem contains imported file and it doesn't exist, render triggered by Publish process will silently fail and no output is generated. This could cause failure later in the process with unclear reason. (In ExtractReview).This PR adds validation to protect from this.


🚀 Enhancements

Maya: Yeti Cache Include viewport preview settings from source #5561

When publishing and loading yeti caches persist the display output and preview colors + settings to ensure consistency in the view


Houdini: validate colorspace in review rop #5322

Adding a validator that checks if 'OCIO Colorspace' parameter on review rop was set to a valid value.It is a step towards managing colorspace in review ropvalid values are the ones in the dropdown menuthis validator also provides some helper actions This PR is related to #4836 and #4833


Colorspace: adding abstraction of publishing related functions #5497

The functionality of Colorspace has been abstracted for greater usability.


Nuke: removing redundant workfile colorspace attributes #5580

Nuke root workfile colorspace data type knobs are long time configured automatically via config roles or the default values are also working well. Therefore there is no need for pipeline managed knobs.


Ftrack: Less verbose logs for Ftrack integration in artist facing logs #5596
  • Reduce artist-facing logs for component integration for Ftrack
  • Avoid "Comment is not set" log in artist facing report for Kitsu and Ftrack
  • Remove info log about ffprobe inspecting a file (changed to debug log)
  • interesting to see however that it ffprobes the same jpeg twice - but maybe once for thumbnail?

🐛 Bug fixes

Maya: Fix rig validators for new out_SET and controls_SET names #5595

Fix usage of out_SET and controls_SET since #5310 because they can now be prefixed by the subset name.


TrayPublisher: set default frame values to sequential data #5530

We are inheriting default frame handles and fps data either from project or setting them to 0. This is just for case a production will decide not to injest the sequential representations with asset based metadata.


Publisher: Screenshot opacity value fix #5576

Fix opacity value.


AfterEffects: fix imports of image sequences #5581

#4602 broke imports of image sequences.


AYON: Fix representation context conversion #5591

Do not fix "folder" key in representation context until it is needed.


ayon-nuke: default factory to lists #5594

Default factory were missing in settings schemas for complicated objects like lists and it was causing settings to be failing saving.


Maya: Fix look assigner showing no asset if 'not found' representations are present #5597

Fix Maya Look assigner failing to show any content if it finds an invalid container for which it can't find the asset in the current project. (This can happen when e.g. loading something from a library project).There was logic already to avoid this but there was a bug where it used variable _id which did not exist and likely had to be asset_id.I've fixed that and improved the logged message a bit, e.g.:

// Warning: openpype.hosts.maya.tools.mayalookassigner.commands : Id found on 22 nodes for which no asset is found database, skipping '641d78ec85c3c5b102e836b0'

Example not found representation in Loader:The issue isn't necessarily related to NOT FOUND representations but in essence boils down to finding nodes with asset ids that do not exist in the current project which could very well just be local meshes in your scene.**Note:**I've excluded logging the nodes themselves because that tends to be a very long list of nodes. Only downside to removing that is that it's unclear which nodes are related to that id. If there are any ideas on how to still provide a concise informational message about that that'd be great so I could add it. Things I had considered:

  • Report the containers, issue here is that it's about asset ids on nodes which don't HAVE to be in containers - it could be local geometry
  • Report the namespaces, issue here is that it could be nodes without namespaces (plus potentially not about ALL nodes in a namespace)
  • Report the short names of the nodes; it's shorter and readable but still likely a lot of nodes.@tokejepsen @LiborBatek any other ideas?

Photoshop: fixed blank Flatten image #5600

Flatten image is simplified publishing approach where all visible layers are "flatten" and published together. This image could be used as a reference etc.This is implemented by auto creator which wasn't updated after first publish. This would result in missing newly created layers after auto_image instance was created.


Blender: Remove Hardcoded Subset Name for Reviews #5603

Fixes hardcoded subset name for Reviews in Blender.


TVPaint: Fix tool callbacks #5608

Do not wait for callback to finish.


🔀 Refactored code

Chore: Remove unused variables and cleanup #5588

Removing some unused variables. In some cases the unused variables seemed like they should've been used - maybe? so please double check the code whether it doesn't hint to an already existing bug.Also tweaked some other small bugs in code + tweaked logging levels.


Merged pull requests

Chore: Loader log deprecation warning for 'fname' attribute #5587

Since #4602 the fname attribute on the LoaderPlugin should've been deprecated and set for removal over time. However, no deprecation warning was logged whatsoever and thus one usage appears to have sneaked in (fixed with this PR) and a new one tried to sneak in with a recent PR