0.58.3.0

Improvements

  • Preferences : Added support for OpenColorIO context variables. These may contain references to Gaffer context variables via the standard ${variable} syntax, but please note that such variables are only available in the Viewer and not in the rest of the UI (for instance, colour swatches and pickers).

  • Viewer : Increased the size of transform tool handle hit areas.

  • Arnold : Moved debug log messages into the Debug severity and added support for Memory and Timestamp options.

Fixes

  • Node Editor : Fix bug in section decoration when a plug was set to its user default.

  • ErrorDialogue : Fixed extremely slow display of warning and error messages. This was particularly apparent when showing errors that occurred while opening files.

  • Viewer : Fixed Default display transform so that it updates correctly when the default is changed via the Preferences dialogue, and when the context changes.

  • UVView : Fixed a performance regression vs 0.57 when displaying many UDIM textures.

  • OpDialogue, DispatchDialogue, ErrorDialogue : Fixed missing filtering controls for progress messages.

  • Encapsulate : Fixed bug where globals and render sets were evaluated in the wrong context.

  • OSLObject : Fixed invalid reads from Constant array primitive variables.

  • PresetsPlugValueWidget/PlugValueWidget : Fixed bugs handling context-sensitive presets.

API

  • MessageWidget : setMessages() now also accepts messages in the format used by IECore.CapturingMessageHandler.

  • WidgetAlgo : Added keepUntilIdle() method.

  • OpenColorIOTransform : Added processor() and processorHash() public methods.