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.