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

3.15.1

Closed Feb 17, 2023 100% complete

closing-tag: 3.15.0
closing-commit-hash: 8afd618

3.15.1

Full Changelog

🆕 New features

Maya: Xgen (3d / maya ) - #4256

Brief description

Initial Xgen implementation.

Description

Client request of Xgen pipeline.


Data exchange cameras for 3d Studio Max (3d / 3dsmax ) - #4376

Brief description

Add Camera Family into the 3d Studio Max

Description

Addin…

closing-tag: 3.15.0
closing-commit-hash: 8afd618

3.15.1

Full Changelog

🆕 New features

Maya: Xgen (3d / maya ) - #4256

Brief description

Initial Xgen implementation.

Description

Client request of Xgen pipeline.


Data exchange cameras for 3d Studio Max (3d / 3dsmax ) - #4376

Brief description

Add Camera Family into the 3d Studio Max

Description

Adding Camera Extractors(extract abc camera and extract fbx camera) and validators(for camera contents) into 3dMaxAlso add the extractor for exporting 3d max raw scene (which is also related to 3dMax Scene Family) for camera family


🚀 Enhancements

Adding path validator for non-maya nodes (3d / maya ) - #4271

Brief description

Adding a path validator for filepaths from non-maya nodes, which are created by plugins such as Renderman, Yeti and abcImport.

Description

As File Path Editor cannot catch the wrong filenpaths from non-maya nodes such as AlembicNodes, It is neccessary to have a new validator to ensure the existence of the filepaths from the nodes.


Deadline: Allow disabling strict error check in Maya submissions (3d / maya / deadline ) - #4420

Brief description

DL by default has Strict error checking, but some errors are not fatal.

Description

This allows to set profile based on Task and Subset values to temporarily disable Strict Error Checks.Subset and task names should support regular expressions. (not wildcard notation though).


Houdini: New publisher code tweak (3d / houdini ) - #4374

Brief description

This is cosmetics only - the previous code to me felt quite unreadable due to the lengthy strings being used.

Description

Code should do roughly the same, but just be reformatted.


3dsmax: enhance alembic loader update function (3d / 3dsmax ) - #4387

Enhancement

This PR is adding update/switch ability to pointcache/alembic loader in 3dsmax and fixing wrong tool shown when clicking on "Manage" item on OpenPype menu, that is now correctly Scene Inventory (but was Subset Manager).

Alembic update has still one caveat - it doesn't cope with changed number of object inside alembic, since loading alembic in max involves creating all those objects as first class nodes. So it will keep the objects in scene, just update path to alembic file on them.


Global: supporting `OPENPYPE_TMPDIR` in staging dir maker (editorial / hiero ) - #4398

Brief description

Productions can use OPENPYPE_TMPDIR for staging temp publishing directory

Description

Studios were demanding to be able to configure their own shared storages as temporary staging directories. Template formatting is also supported with optional keys formatting and following anatomy keys: - root[work | ] - project[name | code]


General: Functions for current context (other ) - #4324

Brief description

Defined more functions to receive current context information and added the methods to host integration so host can affect the result.

Description

This is one of steps to reduce usage of legacy_io.Session. This change define how to receive current context information -> call functions instead of accessing legacy_io.Session or os.environ directly. Plus, direct access on session or environments is unfortunatelly not enough for some DCCs where multiple workfiles can be opened at one time which can heavily affect the context but host integration sometimes can't affect that at all.HostBase already had implemented get_current_context, that was enhanced by adding more specific methods get_current_project_name, get_current_asset_name and get_current_task_name. The same functions were added to ~/openpype/pipeline/cotext_tools.py. The functions in context tools are calling host integration methods (if are available) otherwise are using environent variables as default implementation does. Also was added get_current_host_name to receive host name from registered host if is available or from environment variable.


Houdini: Do not visualize the hidden OpenPypeContext node (other / houdini ) - #4382

Brief description

Using the new publisher UI would generate a visible 'null' locator at the origin. It's confusing to the user since it's supposed to be 'hidden'.

Description

Before this PR the user would see a locator/null at the origin which was the 'hidden' /obj/OpenPypeContext node. This null would suddenly appear if the user would've ever opened the Publisher UI once.After this PR it will not show:Nice and tidy.


Maya + Blender: Pyblish plugins removed unused `version` and `category` attributes (other ) - #4402

Brief description

Once upon a time in a land far far away there lived a few plug-ins who felt like they didn't belong in generic boxes and felt they needed to be versioned well above others. They tried, but with no success.

Description

Even though they now lived in a universe with elaborate version and category attributes embedded into their tiny little plug-in DNA this particular deviation has been greatly unused. There is nothing special about the version, nothing special about the category.It does nothing.


General: Fix original basename frame issues (other ) - #4452

Brief description

Treat {originalBasename} in different way then standard files processing. In case template should use {originalBasename} the transfers will use them as they are without any changes or handling of frames.

Description

Frames handling is problematic with original basename because their padding can't be defined to match padding in source filenames. Also it limits the usage of functionality to "must have frame at end of fiename". This is proposal how that could be solved by simply ignoring frame handling and using filenames as are on representation. First frame is still stored to representation context but is not used in formatting part. This way we don't have to care about padding of frames at all.


This milestone is closed.

No open issues remain. View closed issues or see open milestones in this repository.