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

  • Serialisation : Added support for nested classes in classPath() method (#2400).

  • Plug : Remove deprecated ReadOnly flag (#2401).

  • Moved PathMatcher/PathMatcherData/PathMatcherDataPlug from GafferScene to Gaffer (#2404).

  • Filter : Removed Result enum. Use IECore::PathMatcher::Result instead (#2404).

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).