1.5.16.0

Improvements

  • RenderPassEditor, AttributeEditor, LightEditor :

    • Added menu item and I shortcut for inspecting the full text of a value, and its source plug.

    • Added H shortcut for “History…” menu item.

    • Exposed existing keyboard shortcuts in menu items.

Fixes

  • LightPositionTool :

    • Fixed bug where a light would rotate around its local Z-axis during placement.

    • Fixed intermittent bug causing ERROR : Emitting signal : Bad optional access when using the undo / redo commands.

  • RotateTool : Fixed bug where objects would rotate around their local Z-axis when using aim at target mode.

  • Annotations : Fixed word-wrapping in annotation dialogue.

  • HierarchyView, AttributeEditor, SetEditor : Fixed judder caused by row heights changing during update.

  • RenderPassEditor : Fixed excessive row heights caused by multi-line values in the first row. All rows are now a single line high.

  • AttributeEditor, LightEditor, RenderPassEditor : Fixed bug causing cells to incorrectly appear to accept drags containing a node or plug.

  • SceneReader : Fixed reading of bounds from USD prims with extentsHint and model kind but without UsdGeomModelAPI applied.

  • ArnoldAttributes, ArnoldOptions, CyclesAttributes, CyclesOptions, DelightAttributes, DelightOptions, OpenGLAttributes, StandardAttributes, StandardOptions, USDAttributes : Fixed loading of nodes saved from Gaffer 1.6.

Build

  • SConstruct : Added GAFFER_COMMAND option to control the command to be called during install.

  • Cortex : Updated to version 10.5.15.1.

API

  • GraphComponent : Added support for compatibility:childAlias:{aliasName} metadata, which specifies the name of a child to be accessed via the alias {aliasName}. The Python methods getChild(), descendant(), __getitem__, __delitem__, and __contains__ now fall back to using aliases when a direct match is not found. This metadata can be registered to maintain compatibility when renaming plugs.