3.18.7
🆕 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
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.
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.)
🐛 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
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.
🔀 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