Release Notes

Version 1.1.0

Added

Core

  • Shift workflows now run on a dedicated thread, enabling users to inspect and author other workflows and interact with the UI while there is an ongoing execution.
  • A new Single Thread toggle action has been added to the Execute top bar menu to switch the threaded execution behaviour.
  • An environment variable, SHIFT_SINGLE_THREADED, has been added to enable or disable threaded execution.
  • Added a workflow execution progress bar in the Shift UI.
  • Shift's board will now highlight the borders of executing boards to provide a visual cue of the execution status of a workflow.
  • Added the functionality to request the interruption of an executing workflow to the "Clear Execution" button. The button will now clear the workflow only if pressed while no execution is running on the current board.
  • Added a new way to rename a node by double-clicking on its name with the left mouse button.

Integration & Resources

Nuke

  • Added a Menu file to set up Shift tools inside Nuke.
  • (Beta) Included a new "ShiftWorkflow" Nuke node to execute Shift workflow inside the Nuke node graph. This node is in beta, meaning that its behaviour might change in the future.

API

  • Added shift.utils.dcc_threading module containing utilities to handle threaded execution in DCC context.
  • Added shift.utils.decorators module with mainThread decorator for SOperator.execute methods to force execution on main thread in Maya and Nuke.
  • Added disableEditing method to ParameterWidget class to enable/disable editing capabilities of the Inspector widgets.

Improvements

Core

  • Set "Focus Execution" option to False by default. The global execution status is now tracked on the progress bar.

Catalogs

Standard Catalog (Version 1.1.0)

  • Added mainThread boolean plug to PythonScript node to force execution on main thread in DCC context. This is needed to use DCC Python API calls for Maya or Nuke in the node's script. Shift-1218

CreativeSoftware Catalog (Version 1.1.0)

  • This catalog's nodes have been made compatible with the new threaded execution feature. Shift-1218
  • Added output plug to OBJImport node. Shift-1226

sMayaUSD Catalog (Version 1.1.0)

  • This catalog's nodes have been made compatible with the new threaded execution mode of Shift. Shift_USD-228

Bug Fixes

Core

  • Fixed a bug that would break thirdparty dependencies when unloading and reloading a catalog. Shift-1233
  • Fixed a bug that would prevent the user to run WorkflowProcess nodes with a Trial version of Shift. Shift-1221
  • Fixed a bug that would allow users to accumulate multiple connections between the same trigger plugs. Shift-1089

Catalogs

Workflow Catalog (Version 1.1.0)

  • Fixed a bug that would prevent the sub-workflow operators to be reset when clicking the "Clear Execution" button. Shift-1219

Known Limitations

Integration & Resources

Nuke

  • Shift interactive sessions may raise pickle errors when attempting to save a workflow if the interactive session is opened while a Shift workflow is being executed in batch mode (for example, using the "ShiftWorkflow" Nuke node) within the same Python session. This can prevent the saving process from completing successfully.

Version 1.0.1

Improvements

Core

  • Improved compatibility of Pyarmor with third-party libraries.

Bug Fixes

Core

  • Fixed the logic in the Add Node operator so that it always logs any errors that may occur when creating an operator. Shift-1173
  • Fixed the logic to set the value of an instance plug so that objects with no equivalent empty string do not fail. Shift-1176
  • Fixed list plugs in the inspector so that their values are truncated if the plug cannot be edited. Shift-1190
  • Fixed the creation of plugs via drag and drop so it is not possible to connect plugs with the same direction. Shift-1189

Catalogs

Standard Catalog (Version 1.0.1)

  • Fixed the ListInsert node output plug to be initialized in the right plug direction. Shift-1174

Workflow Catalog (Version 1.0.1)

  • Fixed the WorkflowProcess node so that it can be created even if no Python process environment variable is set up. Shift-1188

Integrations & Resources

  • Fixed the USD Viewer Plugin to avoid the OpenGL framebuffer errors when the plugin window is detached from Shift. Shift_USD-225

Version 1.0.0

Added

Core

  • Shift's workflow execution engine.
  • Shift's User Interface: An interface to interact with Shift and create workflows.
  • In-built catalogs:
    • Constants catalog.
    • Standard catalog.
    • FileSystem catalog.
    • Workflow catalog.
    • CreativeSoftware catalog.
  • In-built plugins:
    • Nodes Outliner plugin.
    • Variables plugin.
  • Workflow examples for starters.
    • float_sum.sft
    • analyse_path.sft
    • backup_files_from_dir.sft
    • get_image_sequence_frame_list.sft

Integrations & Resources

  • Scripts to bind Shift interface to a DCC for:
    • Maya: mshift.py.
    • Houdini: hshift.py.
    • Nuke: nshift.py.
  • USD resources:
    • In-built catalogs: sUsd, sUsdTypes, sMayaUsd.
    • In-built plugins: USD Outliner, USD Viewer.
    • Workflow examples to replicate for Pixar's USD tutorials.
Inbibo Logo

consultancy, automation and digital creatures

65 Compton Street, London, United Kingdom, EC1V 0BN

info@inbibo.co.uk

Information

Products

© 2024 Inbibo LTD. - All rights reserved - Design & Development: def:studio