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

3.18.7

Compare
Choose a tag to compare
@ynbot ynbot released this 20 Feb 13:05
· 587 commits to develop since this release

Full Changelog

🆕 New features

Chore: Wrapper for click proposal #5928

This is a proposal how to resolve issues with click python module. Issue #5921 reported that in Houdini 20+ is our click clashing with click in houdini, where is expected higher version. We can't update our version to support older pythons (NOTE older Python 3).


🚀 Enhancements

Maya: Add repair action to hidden joints validator #6214

Joints Hidden is missing repair action, this adds it back


Blender: output node and EXR #6086

Output node now works correctly for Multilayer EXR and keeps existing links. The output now is handled entirely by the compositor node tree.


AYON Switch tool: Keep version after switch #6104

Keep version if only representation did change. The AYON variant of #4629


Loader AYON: Reset loader window on open #6170

Make sure loader tool is reset on each show.


Publisher: Show message with error on action failure #6179

This PR adds support for the publisher to show error message from running actions.Errors from actions will otherwise be hidden from user in various console outputs.Also include card for when action is finished.


AYON Applications: Remove djvview group from default applications #6188

The djv does not have group defined in models so the values are not used anywhere.


General: added fallback for broken ffprobe return #6189

Customer provided .exr returned width and height equal to 0 which caused error in extract_thumbnail. This tries to use oiiotool to get metadata about file, in our case it read it correctly.


Photoshop: High scaling in UIs #6190

Use get_openpype_qt_app to create QApplication in Photoshop.


Ftrack: Status update settings are not case insensitive. #6195

Make values for project_settings/ftrack/events/status_update case insensitive.


Thumbnail product filtering #6197

This PR introduces subset filtering for thumbnail extraction. This is to skip passes like zdepth which is not needed and can cause issues with extraction. Also speeds up publishing.


TimersManager: Idle dialog always on top #6201

Make stop timer dialog always on tophttps://app.clickup.com/t/6658547/OP-8033


AfterEffects: added toggle for applying values from DB during creation #6204

Previously values (resolution, duration) from Asset (eg. DB) were applied explicitly when instance of render product type was created. This PR adds toggle to Settings to disable this. (This allows artist to publish non standard length of composition, disabling of Validate Scene Settings is still required.)


Unreal: Update plugin commit #6208

Updated unreal plugin to latest main.


🐛 Bug fixes

Traypublisher: editorial avoid audio tracks processing #6038

Avoiding audio tracks from EDL editorial publishing.


Resolve Inventory offsets clips when swapping versions #6128

Swapped version retain the offset and IDT of the timelime clip.closes: #6125


Publisher window as dialog #6176

Changing back Publisher window to QDialog.


Nuke: Validate write node fix error report - OP-8088 #6183

Report error was not printing the expected values from settings, but instead the values on the write node, leading to confusing messages like:

Traceback (most recent call last):
  File "C:\Users\tokejepsen\AppData\Local\Ynput\AYON\dependency_packages\ayon_2310271602_windows.zip\dependencies\pyblish\plugin.py", line 527, in __explicit_process
    runner(*args)
  File "C:\Users\tokejepsen\OpenPype\openpype\hosts\nuke\plugins\publish\validate_write_nodes.py", line 135, in process
    self._make_error(check)
  File "C:\Users\tokejepsen\OpenPype\openpype\hosts\nuke\plugins\publish\validate_write_nodes.py", line 149, in _make_error
    raise PublishXmlValidationError(
openpype.pipeline.publish.publish_plugins.PublishXmlValidationError: Write node's knobs values are not correct!
Knob 'channels' > Correct: `rgb` > Wrong: `rgb`

This PR changes the error report to:

Traceback (most recent call last):
  File "C:\Users\tokejepsen\AppData\Local\Ynput\AYON\dependency_packages\ayon_2310271602_windows.zip\dependencies\pyblish\plugin.py", line 527, in __explicit_process
    runner(*args)
  File "C:\Users\tokejepsen\OpenPype\openpype\hosts\nuke\plugins\publish\validate_write_nodes.py", line 135, in process
    self._make_error(check)
  File "C:\Users\tokejepsen\OpenPype\openpype\hosts\nuke\plugins\publish\validate_write_nodes.py", line 149, in _make_error
    raise PublishXmlValidationError(
openpype.pipeline.publish.publish_plugins.PublishXmlValidationError: Write node's knobs values are not correct!
Knob 'channels' > Expected: `['rg']` > Current: `rgb`

Nuke: Camera product type loaded is not updating - OP-7973 #6184

When updating the camera this error would appear:

(...)openpype/hosts/nuke/plugins/load/load_camera_abc.py", line 142, in update
    camera_node = nuke.toNode(object_name)
TypeError: toNode() argument 1 must be str, not Node

AYON settings: Use bundle name as variant in dev mode #6187

Make sure the bundle name is used in dev mode for settings variant.


Fusion: fix unwanted change to field name in Settings #6193

It should be image_format but in previous refactoring PR it fell back to original output_formats which caused enum not to show up and propagate into plugin.


Bugfix: AYON menu disappeared when the workspace has been changed in 3dsMax #6200

AYON plugins are not correctly registered when switching to different workspaces.


TrayPublisher: adding settings category to base creator classes #6202

Settings are resolving correctly as they suppose to.


Nuke: expose knobs backward compatibility fix - OP-8164 #6211

Fix backwards compatibility for settings project_settings/nuke/create/CreateWriteRender/exposed_knobs.


AE: fix local render doesn't push thumbnail to Ftrack #6212

Without thumbnail review is not clickable from main Versions list


Nuke: openpype expose knobs validator - OP-8166 #6213

Fix exposed knobs validator for backwards compatibility with missing settings.


Ftrack: Post-launch hook fix value lowering #6221

Fix lowerin of values in status mapping.


🔀 Refactored code

Maya: Remove `shelf` class and shelf build on maya `userSetup.py` #5837

Remove shelf builder logic. It appeared to be unused and had bugs.


Merged pull requests

Max: updated implementation of save_scene + small QOL improvements to host #6186
  • Removed has_unsaved_changes from Max host as it looks to have been unused and unimplemented.
  • Added and implemented workfile_has_unsaved_changes to Max host.
  • Mirrored the Houdini host to implement the above into save_scene publish for Max.
  • Added a line to startup.ms which opens the usual 'default' menu inside of Max (see screenshots).Current (Likely opens this menu due to one or more of the startup scripts used to insert OP menu):New:

Fusion: Use better resolution of Ayon apps on 4k display #6199

Changes size (makes it smaller) of Ayon apps (Workfiles, Loader) in Fusion on high definitions displays.


Update CONTRIBUTING.md #6210

Updating contributing guidelines to reflect the EOL state of repository


Deadline: Remove redundant instance_skeleton_data code - OP-8269 #6219

This PR #5186 re-introduced code about for the instance_skeleton_data but its actually not used since this variable gets overwritten later.