• Fixed bug which prevented newly created nodes from being inserted inline in the Node Graph.

  • Added error display to string and numeric plug widgets - typically this is useful when a bad expression has been entered. Previously bad expressions would break the UI.

  • Optimised the 3d view significantly.

  • Fixed UI reordering bug in UIEditor (#847).

  • Added menu item for deleting CompoundDataPlugValueWidget children.


  • Added ignoreScriptLoadErrors parameter to execute app.


  • LocalDispatcher now has an option to ignore errors when loading the script (#1084).


  • Fixed Grid node GL shader assignment.

  • Fixed bug in Instancer dirty propagation.

  • Fixed SubTree set computation when root path omits the leading slash.

  • Added “isolate from” capability to GafferScene.Isolate node.


  • Added support for invalid variants to GafferUI._Variant.fromVariant().

  • Added TextWidget setErrored()/getErrored() methods.

  • Added GafferSceneUI::SceneGadget class, for optimised display of scenes in OpenGL.

  • Removed bloat from SceneProcedural - this was being used previously to implement the viewer but is no longer needed.

  • Added ValuePlug::getValue() arguments for when hash is known.

  • Added TypedPlugClass helper to GafferBindings.

  • Improved exceptions thrown from ScriptNode::execute().

  • ScriptProcedural now ignores errors when loading the script.

  • Added PlugLayout.layoutOrder() static method.

  • Fixed deadlocks if computes spawn their own threads.

  • Added GafferScene::PathMatcher::prune() and isEmpty() methods.


  • Added argument to ValuePlug::getObjectValue(), and associated derived class getValue() calls. Source compatibility is maintained, but binary compatibility is not.

  • View::setContext() is now virtual.


  • Requires Cortex 9.0.0-a10