1.5.1.0

Features

  • EditScope : Introduced the Global Edit Target, providing script-level control over the target used by editors. The Global Edit Target can be set from a new “Edit Target” menu in the menu bar, which displays all available edit targets upstream of the focus node.

    • Editors now follow the Global Edit Target by default, allowing for a simpler experience when switching multiple editors to a common target.

    • Individual editors can be overridden to use a specific edit target where necessary. An overridden editor can return to following the Global Edit Target via the new “Follow Global Edit Target” menu item.

    • While following the Global Edit Target, an editor’s Edit Scope menu will shrink to only display an icon. When an Editor is overridden to a specific edit target, the menu grows to display the name of the target.

Improvements

  • Instancer :

    • Added inactiveIds plug for selecting primitive variables to disable some instances.

    • Added support for 64 bit integer ids (matching what is loaded from USD).

  • DeletePoints : Added modes for deleting points based on a list of ids.

  • Light Editor, Attribute Editor, Spreadsheet : Add original and current color swatches to color popups.

  • SceneView : Added fallback framing extents to create a reasonable view when SceneGadget is empty, for example if the grid is hidden.

  • ColorChooser :

    • Added an option to toggle the dynamic update of colors displayed in the slider and color field backgrounds. When enabled, the widget backgrounds update to show the color that will result from moving the indicator to a given position. When disabled, a static range of values is displayed instead.

    • Holding the Control key now constrains dragging in the color field to a single axis.

  • EditScope :

    • Simplified the Edit Scope menu UI :

      • Removed the dark background.

      • Changed the menu button color to be always blue.

      • Removed the “Navigation Arrow” button from the right side of the Edit Scope menu. Its actions have been relocated to a “Show Edits” submenu of the Edit Scope menu.

      • Hid the label. It can be made visible for a specific plug by registering editScopePlugValueWidget:showLabel metadata with a value of True.

    • Renamed “None” mode to “Source” and added icon.

    • The “Source” menu item now displays a checkbox when chosen.

    • Added a “No EditScopes Available” menu item that is displayed when no upstream EditScopes are available.

    • Increased menu item icon sizes.

    • A lock icon is now displayed next to read-only nodes.

  • RenderPassEditor : Changed the current render pass indicator to yellow to match other context-related UI elements.

  • GraphEditor : Moved “Show Input Connections” and “Show Output Connections” to “Connections” sub-menu and added “Show Input Labels” and “Show Output Labels” items.

Fixes

  • Render, InteractiveRender : Added default node name arguments to the compatibility shims for removed subclasses such as ArnoldRender.

  • GafferUITest : Fixed assertNodeUIsHaveExpectedLifetime() test for invisible nodes.

  • OpDialogue : Fixed postExecuteBehaviour handling.

  • LocalDispatcher : Fixed job status update when a job was killed immediately after being launched.

  • gaffer view : Fixed default OpenColorIO display transform.

  • AnimationEditor : Fixed changing of the current frame by dragging the frame indicator or clicking on the time axis.

  • ImageWriter : Matched view metadata to Nuke when using the Nuke options for layout. This should address an issue where EXRs written from Gaffer using Nuke layouts sometimes did not load correctly in Nuke (#6120). In the unlikely situation that you were relying on the old behaviour, you can set the env var GAFFERIMAGE_IMAGEWRITER_OMIT_DEFAULT_NUKE_VIEW = 1 in order to keep the old behaviour.

  • OSLObject : Fixed getattribute() to support 64 bit integer data, such as an instanceId primitive variable loaded from USD. Since OSL doesn’t provide a 64 bit integer type, values are truncated to 32 bits.

  • MeshSplit : Vertex order is now preserved.

  • DispatchDialogue : Removed _DispatcherCreationWidget from shown nodes.

API

  • Int64VectorDataPlug : Added new plug type for passing vectors of int64.

  • OpenColorIOConfigPlugUI :

    • Added connectToApplication() function.

    • Deprecated connect() function. Use connectToApplication() instead.

  • SceneEditor : Added editScope() method.

  • Image : Added optional image argument to createSwatch() static method.

  • StandardNodeGadget : Added support for nodeGadget:inputNoduleLabelsVisible and nodeGadget:outputNoduleLabelsVisible metadata for setting nodule labels always on. If the metadata entry is not set or False, labels will be visible only when they are hovered over.

Build

  • Cortex : Updated to version 10.5.11.0.