Skip to content

Releases: ynput/OpenPype

3.18.10

09 May 15:50
Compare
Choose a tag to compare

Full Changelog

🆕 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 as Validate 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

02 May 13:06
Compare
Choose a tag to compare

Full Changelog

🆕 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

26 Mar 13:06
Compare
Choose a tag to compare

Full Changelog

🚀 Enhancements

Max: Implementation of Camera Attributes Validator #6110

Implement Validate Camera Attributes in camera family in Max host


Max: Add missing workfile creator #6203

Add the missing workfile creator in 3dsMax.


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.


Hiero: Add OP settings and convert in plugin - OP-8338 #6232

Missing settings for #6143.


Unreal: Fix Render Instance Collector to use folderPath #6233

Fix Render Instance Collector to use folderPath instead of just the asset name.


Bugfix - Fix "Action Failed" window not showing #6236

This PR targets to fix issue #6234.


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

Tests: Fix failing maya automatic test #6235

Improvement on #6231


3.18.7

20 Feb 13:05
Compare
Choose a tag to compare

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 Ma...
Read more

3.18.6

01 Feb 15:48
Compare
Choose a tag to compare

Full Changelog

🚀 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

Maya: change label in the render settings to be more readable #6134

AYON replacement for #5713.


3.18.5

25 Jan 14:04
Compare
Choose a tag to compare

Full Changelog

🚀 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 ExtractThumbnailThere might be an issue with this fix, if a studio does not use the {output} token in their render 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.


Maya: Extended error message #6161

Added more details to message


Fusion: Added settings for Fusion creators to legacy OP #6162

Added missing OP variant of setting for new Fusion creator.


3.18.4

16 Jan 13:08
Compare
Choose a tag to compare

Full Changelog

🚀 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

12 Jan 12:59
Compare
Choose a tag to compare

Full Changelog

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


Kitsu: Clear credentials is safe #6116

Do not remove not existing keyring items.


🐛 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

03 Jan 15:14
Compare
Choose a tag to compare

Full Changelog

🚀 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

Maya: Optional preserve references. #5994

Optional preserve references when publishing Maya scenes.


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.


Traypublisher: Correct validator label #6084

Use correct label for Validate filepaths.


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 to split_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.


Ftrack: DJV action fixes #6098

Fix bugs in DJV ftrack action.


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.


Tests: Fix representation count for AE legacy test #6072

3.18.1

13 Dec 16:15
Compare
Choose a tag to compare

Full Changelog

🚀 Enhancements

AYON: Update ayon api to 1.0.0-rc.3 #6052

Updated ayon python api to 1.0.0-rc.3.