0.43.0.0¶
Improvements¶
- Appleseed : Added support for Capsules generated by the Encapsulate node (#2402).
 - ImageReader (#2380) :
- Reimplemented to use Gaffer’s native cache instead of OpenImageIO’s cache, giving speedups of 20-30% in some cases. This also paves the way for introducing deep images to Gaffer.
 - Added initial support for multi-part OpenEXR files.
 
 
Fixes¶
- ValuePlug : Fixed problems when serialising compound plugs (#1500, #2395).
- BoxPlugs were being serialised with 
setValue()calls for the leaf plugs and the top level plug itself. - FormatPlugs were incorrectly attempting to serialise a 
getValue()call at the top level even when input connections existed at the leaf level. This prevented a common pattern for the dispatch of image networks from working. 
 - BoxPlugs were being serialised with 
 - Camera node : Fixed “Copy From Viewer” tool menu item (#2396).
 - SceneInspector : Fixed transform component display (#2396).
 - Expression : Fixed bug caused by non-serialisable input plugs (#2395).
 - CollectImages/Merge/Offset : Fix out of bounds input tile accesses (#2380).
 - TabbedContainer : Fixed an incompatibility with Qt5 (#2426).
 - PythonCommand : Exposed imath module to the execution command (#2428).
 - CompoundPlug : Added compatibility config for legacy gfr files (#2429).
 
API¶
Breaking Changes¶
- GafferScene :
- Removed AlembicSource node. Use a SceneReader instead (#2397).
 - Removed AlembicPath and AlembicPathPreview.
 
 - GafferCortex : Removed TimeCodeParameter support. This parameter type has been removed from Cortex (#2427).
 - GafferTest : Removed SphereNode (#2399).
 - ValuePlugSerialiser : Removed 
valueNeedsSerialisation()virtual method (#2395). - OpenImageIOReader : Removed cache related methods (#2380).
 - Removed Plug::ReadOnly flag. Use MetadataAlgo instead (#2401).
 - ValuePlugSerialiser : Removed flagsMask argument from 
repr()method (#2401). - Filter : Removed Result enum. Use IECore::PathMatcher::Result instead (#2404).