This release brings support for dispatching via Pixar’s Tractor, in additional to the usual medley of bug fixes and optimisations.
Prevented the creation of cyclic connections (#1630).
Fixed bug which could cause motion blurred bounding boxes to be computed incorrectly.
Removed duplicate attribute computations. This shaves 9% off the time to first pixel for a complex benchmark scene.
Improved time to first pixel for raytraced 3delight renders (#1614).
Fixed warnings about inaccurate bounds (#1614).
Added support for volume priority attribute (#1631).
Added a new GafferTractor module, which enables dispatching of Gaffer’s task graphs to renderfarms running Pixar’s Tractor (#1619).
Prevented the addition of children which are not themselves ValuePlugs.
Allowed subclassing in Python.
Removed restrictions on
Added support for using Renderer::Procedural::noBound (#1614).
Fixed GIL management in DependencyNodeWrapper.
Improved error handling during dirty propagation.
Batched dirty propagation during script loading, execution and destruction (#1632).
Unexpected messages are now treated as errors.
Requires Cortex 9.6.0.