0.31.0.0¶
Breaking Changes¶
- ScriptNode (#1935)
- Removed evaluate() method.
 - Removed scriptEvaluatedSignal() method.
 - Reordered virtual methods.
 
 - Options (#1929)
- Moved “prefix” plug to CustomOptions node.
 - Added virtual method.
 
 - Shader : Removed NetworkBuilder from the API (#1936).
 - OSL ShadingEngine : Added argument to 
shade()method (#1944). - Moved all Algo to nested namespaces (#1953).
 
Improvements¶
- ShaderSwitch (#1938)
- Added support for all parameter types.
 - Added support for expressions and other inputs to the index plug.
 
 - Added a generic Switch node to the NodeGraph menu (#1938).
 - ArnoldShader
 - OSLShader : Added support for pass-through of input parameters (#1936).
 - ArnoldOptions : Added sample clamp options (#1943).
 - Camera : Added “Copy From Viewer” item to NodeEditor tool menu (#1950).
 - Stats app (#1949)
- Added command line arguments to output
 - Added current version to output
 - Added -contextMonitor argument (#1952)
 
 - OSLObject : Added support for “world” and “object” coordinate systems (#1944).
 - Arnold renderer : Added automatic creation of directories for log files (#1954).
 - Rewrote NodeGraph nodule layout code for improved consistency between plugs on nodes and nested plugs. StandardNodeGadget and CompoundNodule now support the same set of metadata (#1952).
 
Fixes¶
- Fixed error when importing GafferScene or GafferImage before GafferDispatch.
 - ScriptNode : Fixed node deletion code to automatically reconnect nested child plugs (#1936).
 - Set : Fixed update bug (#1941).
 - ObjectSource : Fixed update bug (#1941).
 - Reference : Fix reload bug where connections to nested plugs were lost (#1940).
 - Dot : Fixed bug where output plug was lost during save (#1946).
 - OSLImage : Fix 
affects()so input image affects shading. - ChannelDataProcess : Fix 
affects(). 
API¶
- ScriptNode (#1935)
- Made serialisation and execution useable from C++.
 - Added 
isExecuting()method. 
 - Switch
- Added 
setup()method to simplify creation of custom switches. - Added 
activeInPlug()method. 
 - Added 
 - ImageGadget
- Added 
textureLoader()method. 
 - Added 
 - Added PlugAdder gadget to simplify the process of adding dynamic plugs within the NodeGraph.
 - OSL Shading Engine : Added support for named transform spaces (#1944).
 - Added ContextMonitor class.
 - Menu : Added 
modalargument topopup()method. - MetadataAlgo : Added 
affectedByChange()overload for nodes.