0.22.0.0
This release brings support for dispatching via Pixar’s Tractor, in additional to the usual medley of bug fixes and optimisations.
Core
Prevented the creation of cyclic connections (#1630).
UI
Scene
SceneProcedural (#1615)
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.
RenderMan
Improved time to first pixel for raytraced 3delight renders (#1614).
Arnold
Fixed warnings about inaccurate bounds (#1614).
Appleseed
Added support for volume priority attribute (#1631).
Tractor
Added a new GafferTractor module, which enables dispatching of Gaffer’s task graphs to renderfarms running Pixar’s Tractor (#1619).
Cortex
API
ValuePlug
Prevented the addition of children which are not themselves ValuePlugs.
Allowed subclassing in Python.
FilteredSceneProcessor
Removed restrictions on
Filter::sceneAffectsMatch()
(#1620).
SceneProcedural/ScriptProcedural
Added support for using Renderer::Procedural::noBound (#1614).
Fixed GIL management in DependencyNodeWrapper.
Added DownstreamIterator.
Improved error handling during dirty propagation.
Batched dirty propagation during script loading, execution and destruction (#1632).
Tests
Unexpected messages are now treated as errors.
Build
Requires Cortex 9.6.0.