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.
 
- ImageGadget - Added - textureLoader()method.
 
- 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 to- popup()method.
- MetadataAlgo : Added - affectedByChange()overload for nodes.