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.
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.
 
Tractor¶
- Added a new GafferTractor module, which enables dispatching of Gaffer’s task graphs to renderfarms running Pixar’s Tractor (#1619).
API¶
- ValuePlug- Prevented the addition of children which are not themselves ValuePlugs.
- Allowed subclassing in Python.
 
- FilteredSceneProcessor- Removed restrictions on Filter::sceneAffectsMatch()(#1620).
 
- Removed restrictions on 
- 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.