0.8.0.0¶
Apps¶
- Python
- Added support for executing files with arbitrary extensions.
 - Properly handled 
sys.exit()usage from within a script. - Updated sys.argv so 
gaffer python myScript.pybehaves likepython myScript.py. 
 
Core¶
- Made small optimisations to the computation engine.
 
UI¶
- Added “layout:widgetType” metadata entry.
 - Improved image rendering quality.
 - Added error display in the node graph (#1115).
 - Added menu item for applying Random node to IntPlugs.
 - Fixed Box UI error when connecting external BoolPlug to internal IntPlug.
 
Scene¶
- Removed support for attribute caches.
 - Optimised SceneReader hashes.
 - Improved hash computation for many node types. This should improve cache memory usage and speed.
 - Fixed SceneReader for invalid files and paths. Previously it would error on the first attempt, but either silently fail or crash on subsequent attempts.
 - Optimised PathMatcher construction.
 - Multithreaded child procedural instantiation in SceneProcedural.
 
RenderMan¶
- Added support for a “nodeColor” annotation.
 
Image¶
- Optimised ImageReader. Reduced runtime of ImageReader->ImageTransform benchmark by nearly 40%.
 - Fixed thread-safety bug in ImageReader.
 
OSL¶
- Added UI support for OSL “help”, “label”, “divider”, “widget” and “options” metadata entries.
 
Appleseed¶
- Added visibility attributes to AppleseedAttributes node.
 
API¶
- Added outputsToIgnore argument to GafferTest.TestCase.assertHashesValid().
 - Added NodeAlgo support for plug presets specified en masse via arrays.
 - Added Node::errorSignal().
 - Added tokenize() function to StringAlgo.h.
 - Added support for array metadata in OSLShader.
 - Simplified OSLShader::*Metadata() python return types.
 - Added Python bindings exposing the OSL version.
 - Removed Source node.
 - Removed FileSource node.
 - Detemplatized ObjectSource.
 - Added GafferUI.LayoutPlugValueWidget. This is entirely metadata-driven, and will be used to slowly replace legacy CompoundPlugValueWidget UIs.
 - Deprecated CompoundPlugValueWidget.
 - Fixed drawing of ImageGadget children.
 - Added Gadget::executeOnUIThread() method.
 
Build¶
- Updated README with simplified build instructions.
 - Added support for OSL 1.6.
 - Requires Cortex 9.0.0-b2.
 - Added Qt headers to Gaffer packages.
 - Fixed TBB compilation on OS X.
 
Incompatibilities¶
- Simplified OSLShader::*Metadata() python return types.
 - Removed support for attribute caches.
 - Removed Source node.
 - Removed FileSource node.
 - Detemplatized ObjectSource.