0.43.0.0
Features
GafferVDB : Added PointsGridToPoints node and visualisation of VDB point grids (#2386).
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.
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).