0.19.0.0¶
Apps¶
- Added a preference for OIIO cache memory to the gui app.
Core¶
- Added a TaskSwitch node.
- Added support for variable substitutions within SystemCommand.
- Added a PythonCommand node.
- Expression
- Added support for assigning floats to IntPlugs in Python expressions.
- Added detection of circular dependencies within expressions.
- Added support for metadata edits on Reference nodes (#1536).
- Fixed bug which caused internal connections to be removed when unparenting a Node.
UI¶
- Fixed SceneInspector context bug.
- Fixed display bug in Wedge string mode
Image¶
- Added Blur node.
- Added Text node.
- ImageReader
- Added modes for handling missing frames.
- Added settings for masking image sequences.
- Added automatic conversion to linear using OIIO colorspace metadata (#250).
- Renamed old ImageReader to OpenImageIOReader - this is now just a utility class which is used internally.
- Added ImagePrimitiveProcessor base class.
- Added methods for controlling the OIIO cache memory.
- Fixed bug which prevented the ImageWriter using the requested compression (#1538).
- Resample
- Added expandDataWindow plug.
- Added support for “smoothGaussian” filter.
- Fixed bug which prevented subpixel translations.
- Fixed dirty propagation bugs in Offset node.
- Added Difference operation to Merge.
- ImageTransform
- Improved performance up to 50%.
- Improved quality.
- Changed rotation direction to counter clockwise.
- Made “cubic” the default filter./
- Removed Reformat node. Use Resize instead.
- Fixed computation of max in ImageStats.
- Fixed performance bug when ImageNodes are used inside a Box subclass implemented in Python.
- Fixed Merge dataWindow computation when the first input is unconnected.
Arnold¶
- Added ray depth setting to ArnoldOptions node.
Documentation¶
- Updated for latest changes.
API¶
- Added python bindings for ImageWriter::Mode.
- Expression::setExpression() preserves previous state in the case that parsing fails.
- Stopped CompoundNumericPlug::getChild() from masking the base class equivalents.
- Added ImageTestCase with assertImagesEqual() method.
- Removed filter from ImageSampler.
- Added Resample::filters() method.
- ImageTestCase
- Fixed threshold comparison bug in assertImagesEqual().
- Added assertImageHashesEqual() method.
- Added OpenColorIOTransform::availableSpaces() method
- Context::Scope may now be constructed with a NULL argument - this is a no-op.
- Reintroduced default format substitutions to AtomicFormatPlug.
- Added GafferImage::Shape base class.
- Removed ChannelMaskPlug::channelIndex() method. Use ImageAlgo colorIndex() method instead.
- Added channel name utility methods to ImageAlgo.
Build¶
- Improved reporting in Travis config.
- Updated several dependencies to match the VFX Reference Platform.
- Boost 1.55
- OpenEXR 2.2.0
- OpenColorIO 1.0.9
- Updated to Appleseed 1.3.0-beta
Incompatibilities¶
- ImageTransform now uses OIIO filters rather than GafferImage filters - the old filter names are no longer supported.
- ImageTransform now rotates counter clockwise.
- Removed Reformat and redirected it to Resize, which supports OIIO filters rather than GafferImage filters.
- Removed filter plug from ImageSampler. Bilinear interpolation is used instead.
- Removed FilterPlug. Use StringPlug instead.
- Removed Filter. Use OIIO filters instead.
- Removed FilterPlugValueWidget. Use presets instead.
- Removed ChannelMaskPlug::channelIndex() method. Use ImageAlgo colorIndex() method instead.