Releases: ynput/OpenPype
3.18.11
🚀 Enhancements
Deadline: Houdini submission settings in OP #6269
Make houdini submissions respect pools groups.This is done by:
- Make collect pools works with some Houdini families/product types.
- Make Ayon Houdini submitters get group names from Houdini deadline settings.
🐛 Bug fixes
Maya: Ensure unique class name compared to `extract_yeti_cache.py` #6251
Fix duplicate ExtractYetiCache
plug-in name.
3.18.10
🆕 New features
Arnold Scene Source Raw - OP-8014 #6182
This PR is to try and re-instate some flexibility to the Arnold Scene Source
family, which got restricted by https://github.com/ynput/OpenPype/pull/4449The proxy workflow introduced was actually broken due to #4460 can now have any nodes directly in the instance set, which should be backwards compatible of the Arnold Scene Source
before the overhaul in #4449 content
and proxy
sets works as well, but not at the same time as the raw nodes directly in the instance set. There is a validator in place to prevent using a single instance for both workflows.Now the question is whether we should have this as a single family or split somehow?The workflow of having nodes directly in the instance set, compared to content
and proxy
set, can be documented, so I see this as most a matter of terminology.Arnold Scene Source
makes sense to have as a family, but only if its a the raw output with little to no validation, similar to Maya Scene
. But then I'm not sure what to call the other family that has more of a workflow in place, which is similar to Model
and Pointcache
.
Nuke: Push to project - AY-742 #6245
This introduces the "Push to Project" menu item in Nuke.This enables users to push the current workfile to a different project and copy all files from Read nodes to a resources
folder next to the workfile. Containers will be baked to normal Read nodes.Also gizmos will be baked to groups.
🚀 Enhancements
Max: Implementation of Validate Render Passes #6138
This PR is to enhance the current validator of checking the render output before deadline publish. It does the following:
- The validator
Render Output for Deadline
would be renamed asValidate Render Passes
- The validator would not only check on the invalid render output folder but the invalid filename of render passes.
Max : Optional validator to check invalid context data #6198
Add optional validator check on invalid context data for asset and task in 3dsMax
🐛 Bug fixes
Maya: Account for no Alembic overrides. #6267
Fix for if no overrides are present in project_settings/maya/publish/ExtractAlembic/overrides
3.18.9
🆕 New features
Integration: 3DEqualizer integration #5868
This PR is adding basic integration for 3DEqualizer4 from Science-D-Vision. Integration includes:
- Workfiles
- Loading plates (cameras)
- Publishing scripts to Maya and Nuke
- Publishing of lens data
🚀 Enhancements
Maya: abc options for Pointcache/Animation family - OP-5920 #5173
Add all options for alembic extraction on pointcache
and animation
families.
RoyalRender: environment injection on the server #6160
Previously env vars were injected directly on the client during submission. That could have issues when environment on client machines is different than on workers.This PR tries similar approach as on DL when before job is rendered it queries Ayon to get environment variables for context.These variables are used to create .rrEnv
file and attach it to the job. That should provide rendering environment controlled by Ayon.
Hiero: colorspace settings aligned with nuke - AY-978 #6249
In order to share the same colorspaces in the workfile in Hiero and Nuke, we need to bring back the workfile settings for colorspaces in Nuke.In Hiero we also need code to edit the project settings in memory and apply the colorspaces when launching Hiero so any new project gets the correct colorspaces. Due to Foundry not providing Python API methods for setting the project colorspaces, we need to go through the UI widgets to set them, when dealing with in-memory projects.Also small bugfix when saving the workfile without any sequences.
🐛 Bug fixes
Maya: Make sure validators being shown in the Publisher UI when they set to be optional in AYON setting #6257
This PR is to make sure validators being shown correctly in the Publisher UI when they are being set to be optional in AYON setting.Ported from ynput/ayon-core#201
Maya: Fix Redshift cryptomatte multipartEXR #6240
When using Redshift and rendering multipart EXRs, the instances for cryptomatte AOVs are getting falsely marked as multipart EXR even though they are being forced to be separate files by Redshift.Since we cannot query the AOVs multipart individually, we'll need a hardcoded rule.Ideally I guess AOVs should be separate instances in the publishing process but that is too big of a scope atm.
Substance Painter: Allow users to set texture resolutions when loading mesh to create project #6262
This PR is to add the support of template settings in the mesh loaders for Substance project creation. User can customize and add template settings in AYON settings and apply it through the option mode(the button with memo icon).
Deadline: Submit Publish job error #6263
Use get env to get the value of AVALON_DB``AVALON_DB
environment variable is not initialized when using OpenPype in Ayon mode. which raise an error when using os.environ["AVALON_DB"]
This PR changes it to os.getenv("AVALON_DB")
Fix: Removed double conversion of limit_groups #6265
limit_groups
settings got transformed twice. Kept nicer looking conversion.
3.18.8
🚀 Enhancements
Max: Implementation of Camera Attributes Validator #6110
Implement Validate Camera Attributes in camera family in Max host
Deadline: Expose families transfer setting - OP-8268 #6217
This PR exposes the families_transfer
attribute on the ProcessSubmittedJobOnFarm
plugin.The use case is to remove ftrack
from the list if a studio does not want all render passes from Maya to become asset versions in Ftrack.
🐛 Bug fixes
Deadline: Add AVALON_DB to Deadline submissions - OP-8270 #6218
Because testing uses a different database name https://github.com/ynput/OpenPype/blob/develop/tests/lib/testing_classes.py#L46 we need to add AVALON_DB
to the environment for Deadline submissions.
Houdini: fix default render product name in Vray #6083
This is fixing key name for default render products in VRay. Original name RGB Color
caused issues during job submission.
Resolve Clip Load - Slate support #6126
Loaded clip should ignore the slate, and be trimmed the same regardless of slate presence.closes: #6124 (comment)
Use duration from streams as its more precise #6171
When dealing with 30 fps mov of 2 frames, the duration was reduce to 3 decimal places (0.067) which meant that the flag for ffmpeg -ss
ended up with a time that was not precise enough for ffmpeg to pick a frame; 0.0335
. Should be 0.0333
.Using the duration from the streams is more precise; 0.066667
.
Core: Headless publish failing without GL lib #6205
Trying to run a headless publish in the farm I hit another blocker:
2024-02-07 20:42:45: 0: STDOUT: !!! AYON crashed:
2024-02-07 20:42:45: 0: STDOUT: Traceback (most recent call last):
2024-02-07 20:42:45: 0: STDOUT: File "start.py", line 740, in main_cli
2024-02-07 20:42:45: 0: STDOUT: ))
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/dependencies/click/core.py", line 1157, in __call__
2024-02-07 20:42:45: 0: STDOUT: return self.main(*args, **kwargs)
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/dependencies/click/core.py", line 1078, in main
2024-02-07 20:42:45: 0: STDOUT: rv = self.invoke(ctx)
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/dependencies/click/core.py", line 1688, in invoke
2024-02-07 20:42:45: 0: STDOUT: return _process_result(sub_ctx.command.invoke(sub_ctx))
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/dependencies/click/core.py", line 1434, in invoke
2024-02-07 20:42:45: 0: STDOUT: return ctx.invoke(self.callback, **ctx.params)
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/dependencies/click/core.py", line 783, in invoke
2024-02-07 20:42:45: 0: STDOUT: return __callback(*args, **kwargs)
2024-02-07 20:42:45: 0: STDOUT: File "/pipe/dev/farrizabalaga/OpenPype/openpype/cli.py", line 197, in publish
2024-02-07 20:42:45: 0: STDOUT: PypeCommands.publish(list(paths), targets, gui)
2024-02-07 20:42:45: 0: STDOUT: File "/pipe/dev/farrizabalaga/OpenPype/openpype/pype_commands.py", line 100, in publish
2024-02-07 20:42:45: 0: STDOUT: from openpype.tools.utils.host_tools import show_publish
2024-02-07 20:42:45: 0: STDOUT: File "/pipe/dev/farrizabalaga/OpenPype/openpype/tools/utils/__init__.py", line 1, in <module>
2024-02-07 20:42:45: 0: STDOUT: from .layouts import FlowLayout
2024-02-07 20:42:45: 0: STDOUT: File "/pipe/dev/farrizabalaga/OpenPype/openpype/tools/utils/layouts.py", line 1, in <module>
2024-02-07 20:42:45: 0: STDOUT: from qtpy import QtWidgets, QtCore
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/dependencies/qtpy/QtWidgets.py", line 111, in <module>
2024-02-07 20:42:45: 0: STDOUT: from PySide2.QtWidgets import *
2024-02-07 20:42:45: 0: STDOUT: File "/usr/ayon-launcher/1.0.0+ax/vendor/python/shiboken2/files.dir/shibokensupport/__feature__.py", line 142, in _import
2024-02-07 20:42:45: 0: STDOUT: return original_import(name, *args, **kwargs)
2024-02-07 20:42:45: 0: STDOUT: ImportError: libGL.so.1: cannot open shared object file: No such file or directory
The imports of openpype.tools.utils.host_tools.__init__.py
were throwing an error due to trying to import QtWidgets unnecessarily.
Nuke: LoadClip colorspace override - OP-6591 #6215
Setting the colorspace from the representation data was not supported.
Unreal: Fix Render Instance Collector to use folderPath #6233
Fix Render Instance Collector to use folderPath instead of just the asset name.
Nuke: render use existing frames with slate offsets the published render - AY-1433 #6239
Due to frameStart
data member on representation for existing frames, the frame indexes would be re-numbered when integrating due to this; https://github.com/ynput/OpenPype/blob/develop/openpype/plugins/publish/integrate.py#L712-L726Removing frameStart
had no effect on publishing workflows, local or farm.Also fixed an issues with slate collection which could misbehave if the instance node had "slate" in the name.Resolves #5883
AYON Workfiles tool: Copy and open of published workfile works #6241
Fix copy and open published workfiles.
Chore: OCIO and python2 compatibility fixes #6242
Nuke 12 is now fully supported with our OCIO wrapping functionalities.
Merged pull requests
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 Ma...
3.18.6
🚀 Enhancements
AYON: Use `SettingsField` from ayon server #6173
This is preparation for new version of pydantic which will require to customize the field class for AYON purposes as raw pydantic Field could not be used.
Nuke: Expose write knobs - OP-7592 #6137
This PR adds exposed_knobs
to the creator plugins settings at ayon+settings://nuke/create/CreateWriteRender/exposed_knobs
.When exposed knobs will be linked from the write node to the outside publish group, for users to adjust.
AYON: Remove kitsu addon #6172
Removed kitsu addon from server addons because already has own repository.
🐛 Bug fixes
Fusion: provide better logging for validate saver crash due type error #6082
Handles reported issue for NoneType
error thrown in conversion int(tool["Comments"][frame])
. It is most likely happening when saver node has no input connections.There is a validator for that, but it might be not obvious, that this error is caused by missing input connections and it has been already reported by "Validate Saver Has Input"
.
Workfile Template Builder: Use correct variable in create placeholder #6141
Use correct variable where failed instances are stored for validation.
ExtractOIIOTranscode: Missing product_names to subsets conversion #6159
The Product Names
filtering should be fixed with this.
Blender: Fix missing animation data when updating blend assets #6165
Fix missing animation data when updating blend assets.
TrayPublisher: Pre-fill of version works in AYON #6180
Use folderPath
instead of asset
in AYON mode to calculate next available version.
🔀 Refactored code
Chore: remove Muster #6085
Muster isn't maintained for a long time and it wasn't working anyway. This is removing related code from the code base. If there is renewed interest in Muster, it needs to be re-implemented in modern AYON compatible way.
Merged pull requests
3.18.5
🚀 Enhancements
Chore: Add addons dir only if exists #6140
Do not add addons directory path for addons discovery if does not exists.
Hiero: Effect Categories - OP-7397 #6143
This PR introduces Effect Categories
for the Hiero settings. This allows studios to split effect stacks into meaningful subsets.
Nuke: Render Workfile Attributes #6146
Workfile Dependency
default value can now be controlled from project settings.Use Published Workfile
makes using published workfiles for rendering optional.
🐛 Bug fixes
Maya: Attributes are locked after publishing if they are locked in Camera Family #6073
This PR is to make sure unlock attributes only during the bake context, make sure attributes are relocked after to preserve the lock state of the original node being baked.
Missing nuke family Windows arguments #6131
Default Windows arguments for launching the Nuke family was missing.
AYON: Fix the bug on the limit group not being set correctly in Maya Deadline Setting #6139
This PR is to bug-fix the limit groups from maya deadline settings errored out when the user tries to edit the setting.
Chore: Transcoding extensions add missing '.tif' extension #6142
Image extensions in transcoding helper was missing .tif
extension and had .tiff
twice.
Blender: Use the new API for override context #6145
Blender 4.0 disabled the old API to override context. This API updates the code to use the new API.
BugFix: Include Model in FBX Loader in Houdini #6150
A quick bugfig where we can't load fbx exported from blender. The bug was reported here.
Blender: Restore actions to objects after update #6153
Restore the actions assigned to objects after updating assets from blend files.
Chore: Collect template data with hierarchy context #6154
Fixed queue loop where is used wrong variable to pop items from queue.
OP-6382 - Thumbnail Integration Problem #6156
This ticket alerted to 3 different cases of integration issues;
- Using the Tray Publisher with the same image format (extension) for representation and review representation.
- Clash on publish file path from output definitions in
ExtractOIIOTranscode
. - Clash on publish file from thumbnail in
ExtractThumbnail
There might be an issue with this fix, if a studio does not use the{output}
token in theirrender
anatomy template. But thinking if they have customized it, they will be responsible to maintain these edge cases.
Max: Bugfix saving camera scene errored out when creating render instance with multi-camera option turned off #6163
This PR is to make sure the integrator of saving camera scene turned off and the render submitted successfully when multi-camera options being turned off in 3dsmax
Chore: Fix duplicated project name on create project structure #6166
Small fix in project folders. It is not used same variable name to change values which breaks values on any next loop.
Merged pull requests
Maya: Remove duplicate plugin #6157
The two plugins below are doing the same work, so we can remove the one focused solely on lookdev.https://github.com/ynput/OpenPype/blob/develop/openpype/hosts/maya/plugins/publish/validate_look_members_unique.pyhttps://github.com/ynput/OpenPype/blob/develop/openpype/hosts/maya/plugins/publish/validate_node_ids_unique.py
Publish report viewer: Report items sorting #6092
Proposal of items sorting in Publish report viewer tool. Items are sorted by report creation time. Creation time is also added to publish report data when saved from publisher tool.
Fusion: Added settings for Fusion creators to legacy OP #6162
Added missing OP variant of setting for new Fusion creator.
3.18.4
🚀 Enhancements
multiple render camera supports for 3dsmax #5124
Supports for rendering with multiple cameras in 3dsmax
- Add Batch Render Layers functions
- Rewrite lib.rendersetting and lib.renderproduct
- Add multi-camera options in creator.
- Collector with batch render-layer when multi-camera enabled.
- Add instance plugin for saving scene files with different cameras respectively by using subprocess
- Refactor submit_max_deadline
- Check with metadata.json in submit publish job
Fusion: new creator for image product type #6057
In many DCC render
product type is expected to be sequence of files. This PR adds new explicit creator for image
product type which is focused on single frame image. Workflows for both product types might be a bit different, this gives artists more granularity to choose better workflow.
🐛 Bug fixes
Maya: Account and ignore free image planes. #5993
Free image planes do not have the ->
path separator, so we need to account for that.
Blender: Fix long names for instances #6070
Changed naming for instances to use only final part of the folderPath
.
Traypublisher & Chore: Instance version on follow workfile version #6117
If follow_workfile_version
is enabled but context does not have filled workfile version, a version on instance is used instead.
Substance Painter: Thumbnail errors with PBR Texture Set #6127
When publishing with PBR Metallic Roughness as Output Template, Emissive Map errors out because of the missing channel in the material and the map can't be generated in Substance Painter. This PR is to make sure imagestance.data["publish"] = False
so that the related "empty" texture instance would be skipped to generate the output.
Transcoding: Fix reading image sequences through oiiotool #6129
When transcoding image sequences, the second image onwards includes the invalid xml line of Reading path/to/file.exr
of the oiiotool output.This is most likely not the best solution, but it fixes the issue and illustrates the problem.Error:
ERROR:pyblish.plugin: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\plugins\publish\extract_color_transcode.py", line 152, in process
File "C:\Users\tokejepsen\OpenPype\openpype\lib\transcoding.py", line 1136, in convert_colorspace
input_info = get_oiio_info_for_input(input_path, logger=logger)
File "C:\Users\tokejepsen\OpenPype\openpype\lib\transcoding.py", line 124, in get_oiio_info_for_input
output.append(parse_oiio_xml_output(xml_text, logger=logger))
File "C:\Users\tokejepsen\OpenPype\openpype\lib\transcoding.py", line 276, in parse_oiio_xml_output
tree = xml.etree.ElementTree.fromstring(xml_string)
File "xml\etree\ElementTree.py", line 1347, in XML
xml.etree.ElementTree.ParseError: syntax error: line 1, column 0
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 "<string>", line 152, in process
File "C:\Users\tokejepsen\OpenPype\openpype\lib\transcoding.py", line 1136, in convert_colorspace
input_info = get_oiio_info_for_input(input_path, logger=logger)
File "C:\Users\tokejepsen\OpenPype\openpype\lib\transcoding.py", line 124, in get_oiio_info_for_input
output.append(parse_oiio_xml_output(xml_text, logger=logger))
File "C:\Users\tokejepsen\OpenPype\openpype\lib\transcoding.py", line 276, in parse_oiio_xml_output
tree = xml.etree.ElementTree.fromstring(xml_string)
File "xml\etree\ElementTree.py", line 1347, in XML
xml.etree.ElementTree.ParseError: syntax error: line 1, column 0
AYON: Remove 'IntegrateHeroVersion' conversion #6130
Remove settings conversion for IntegrateHeroVersion
.
Chore tools: Make sure style object is not garbage collected #6136
Minor fix in tool utils to make sure style C++ object is not garbage collected when not stored into variable.
3.18.3
🚀 Enhancements
Maya: Apply initial viewport shader for Redshift Proxy after loading #6102
When the published redshift proxy is being loaded, the shader of the proxy is missing. This is different from the manual load through creating redshift proxy for files. This PR is to assign the default lambert to the redshift proxy, which replicates the same approach when the user manually loads the proxy with filepath.
General: We should keep current subset version when we switch only the representation type #4629
When we switch only the representation type of subsets, we should not get the representation from the last version of the subset.
Houdini: Add loader for redshift proxy family #5948
Loader for Redshift Proxy in Houdini (Thanks for @BigRoy contribution)
AfterEffects: exposing Deadline pools fields in Publisher UI #6079
Deadline pools might be adhoc set by an artist during publishing. AfterEffects implementation wasn't providing this.
Chore: Event callbacks can have order #6080
Event callbacks can have order in which are called, and fixed issue with getting function name and file when using partial
function as callback.
AYON: OpenPype addon defines runtime dependencies #6095
Moved runtime dependencies from ayon-launcher to openpype addon.
Max: User's setting for scene unit scale #6097
Options for users to set the default scene unit scale for their scenes.AYONLegacy OP
Chore: Remove deprecated templates profiles #6103
Remove deprecated usage of template profiles from settings.
Publisher: Window is not always on top #6107
Goal of this PR is to avoid using WindowStaysOnTopHint
which causes issues, especially in cases when DCC shows a popup dialog that is behind the window, in that case both Publisher and DCC are frozen and there is nothing to do.
Houdini: add split job export support for Redshift ROP #6108
This is adding support for splitting of export and render jobs for Redshift as is already implemented for Vray, Mantra and Arnold.
Fusion: automatic installation of PySide2 #6111
This PR adds hook which tries to check if PySide2 is installed in Python used by Fusion and if not, it tries to install it automatically.
AYON: OpenPype addon dependencies #6113
Added click
and six
to requirements of openpype addon, and removed Qt.py
requirement, which is not used anywhere.
Chore: Thumbnail representation has 'outputName' #6114
Add thumbnail output name to thumbnail representation to prevent same output filename during integration.
🐛 Bug fixes
Maya: bug fix the playblast without textures #5942
Bug fix the texture not being displayed when users enable texture placement in the OP/AYON setting
Blender: Workfile instance update fix #6048
Make sure workfile instance has always available 'instance_node' in transient data.
Publisher: Fix issue with parenting of widgets #6106
Don't use publisher window parent (usually main DCC window) as parent for report widget.
🔧 fix and update pydocstyle configuration #6109
Fix pydocstyle configuration and move it to pyproject.toml
Nuke: Create camera node with the latest camera node class in Nuke 14 #6118
Creating instance fails for certain cameras, and it seems to only exist in Nuke 14. The reason of causing that contributes to the new camera node class Camera4
while the camera creator is working with the Camera2
class.
Site Sync: small fixes in Loader #6119
Resolves issue:
- local and studio icons were same, they should be different
TypeError: string indices must be integers
error when downloading/uploading workfiles
Chore: Template data for editorial publishing #6120
Template data for editorial publishing are filled during CollectInstanceAnatomyData
. The structure for editorial is determined, as it's required for ExtractHierarchy AYON/OpenPype plugins.
SceneInventory: Fix site sync icon conversion #6123
Use 'get_qt_icon' to convert icon definitions from site sync.
3.18.2
🚀 Enhancements
Testing: Release Maya/Deadline job from pending when testing. #5988
When testing we wont put the Deadline jobs into pending with dependencies, so the worker can start as soon as possible.
Max: Tweaks on Extractions for the exporters #5814
With this PR
- Suspend Refresh would be introduced in abc & obj extractors for optimization.
- Allow users to choose the custom attributes to be included in abc exports
AYON ftrack: Expect 'ayon' group in custom attributes #6066
Expect ayon
group as one of options to get custom attributes.
AYON Chore: Remove dependencies related to separated addons #6074
Removed dependencies from openpype client pyproject.toml that are already defined by addons which require them.
Editorial & chore: Stop using pathlib2 #6075
Do not use pathlib2
which is Python 2 backport for pathlib
module in python 3.
Nuke: Extract Review Intermediate disabled when both Extract Review Mov and Extract Review Intermediate disabled in setting #6089
Report in Discord https://discord.com/channels/517362899170230292/563751989075378201/1187874498234556477
🐛 Bug fixes
Maya: Bug fix the file from texture node not being collected correctly in Yeti Rig #5990
Fix the bug of collect Yeti Rig not being able to get the file parameter(s) from the texture node(s), resulting to the failure of publishing the textures to the resource directory.
Bug: fix AYON settings for Maya workspace #6069
This is changing bug in default AYON setting for Maya workspace, where missing semicolumn caused workspace not being set. This is also syncing default workspace settings to OpenPype
Refactor colorspace handling in CollectColorspace plugin #6033
Traypublisher is now capable set available colorspaces or roles to publishing images sequence or video. This is fix of new implementation where we allowed to use roles in the enumerator selector.
Bugfix: Houdini render split bugs #6037
This PR is a follow up PR to https://github.com/ynput/OpenPype/pull/5420This PR does:
- refactor
get_output_parameter
to what is used to be. - fix a bug with split render
- rename
exportJob
flag tosplit_render
Fusion: fix for single frame rendering #6056
Fixes publishes of single frame of render
product type.
Photoshop: fix layer publish thumbnail missing in loader #6061
Thumbnails from any products (either review
nor separate layer instances) weren't stored in Ayon.This resulted in not showing them in Loader and Server UI. After this PR thumbnails should be shown in the Loader and on the Server (http://YOUR_AYON_HOSTNAME:5000/projects/YOUR_PROJECT/browser
).
AYON Chore: Do not use thumbnailSource for thumbnail integration #6063
Do not use thumbnailSource
for thumbnail integration.
Photoshop: fix creation of .mov #6064
Generation of .mov file with 1 frame per published layer was failing.
Photoshop: fix Collect Color Coded settings #6065
Fix for wrong default value for Collect Color Coded Instances
Settings
Bug: Fix Publisher parent window in Nuke #6067
Fixing issue where publisher parent window wasn't set because wrong use of version constant.
Python console widget: Save registry fix #6076
Do not save registry until there is something to save.
Ftrack: update asset names for multiple reviewable items #6077
Multiple reviewable assetVersion components with better grouping to asset version name.
AYON Workfiles tool: Fix arrow to timezone typo #6099
Fix parenthesis typo with arrow local timezone function.
🔀 Refactored code
Chore: Update folder-favorite icon to ayon icon #5718
Updates old "Pype-2.0-era" (from ancient greece times) to AYON logo equivalent.I believe it's only used in Nuke.
Merged pull requests
Chore: Maya / Nuke remove publish gui filters from settings #5570
- Remove Publish GUI Filters from Nuke settings
- Remove Publish GUI Filters from Maya settings
Fusion: Project/User option for output format (create_saver) #6045
Adds "Output Image Format" option which can be set via project settings and overwritten by users in "Create" menu. This replaces the current behaviour of being hardcoded to "exr". Replacing the need for people to manually edit the saver path if they require a different extension.
Fusion: Output Image Format Updating Instances (create_saver) #6060
Adds the ability to update Saver image output format if changed in the Publish UI.Adds an optional validator that compares "Output Image Format" in the Publish menu against the one currently found on the saver. It then offers a repair action to update the output extension on the saver.