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

  • Fixed bugs in “Set Key” plug menu item.

  • Fixed Backdrop node positioning when creating a backdrop with no nodes selected (#1625).

  • Fixed NodeEditor layout problems caused by long summaries (#1629).

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

  • Fixed UI for promoted presets parameters (#1624).

  • Fixed parameter ordering in UI (#1627).

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.