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