0.9.0.0

This is primarily a bugfix release.

Core

  • Documented all nodes and plugs.

  • Improved Reference workflow

    • Boxes exported for referencing contain new default values for all promoted plugs to match their current values on the Box.

    • When reloading a reference, only values the user has changed from their defaults will be kept. Other values will be updated from the new reference.

    • Box metadata is included when exporting for referencing. This means that colours and descriptions set via the UIEditor will be transferred onto any Reference nodes which load the exported reference (#1171).

  • Added “-threads” command line argument to Gaffer.Application

  • Fixed “gaffer execute” error handling

Cortex

  • Documented all nodes and plugs.

Scene

  • Added hack for controlling TBB concurrency from SceneProcedural

    • Using the GAFFERSCENE_SCENEPROCEDURAL_THREADS environment variable

RenderMan

  • Fixed hangs caused by deleting or reconnecting a paused InteractiveRenderManRender node.

Appleseed

  • Fixed render threads and texture memory options.

Image

  • Fixed bug which prevented serialisation of read only FormatPlugs.

UI

  • Fixed creation of expressions for BoolPlugs.

  • Fixed context used by scene view camera chooser.

API

  • Added Metadata::registerNode() method. This allows all the metadata for a node and its plugs to be registered with a single function call (#1160).

  • Added GafferTest.TestCase.assertNodesAreDocumented().

  • Serialisation

    • Added serialisation argument to Serialiser::constructor().

    • Added Serialisation::parent() accessor.

  • ValuePlug

    • Simplified handling of default values.

    • Added isSetToDefault() method.

  • Made CompoundDataPlug::addMember() set default value for name plug (#935).

  • Added Python bindings for tbb::task_scheduler_init

Incompatibilities

  • Added argument to virtual method Serialiser::constructor().

  • Changed layout of ValuePlug classes.

  • Removed virtual overrides from some ValuePlug classes.

  • Added virtual method to ValuePlug.

Build

  • Updated public build to use Cortex 9.0.0-b3.

  • Included Shiboken module in release packages.