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.