0.30.0.0

Breaking Changes

  • Resample : Replaced dataWindow plug with matrix plug (#1896).

  • OpenImageIOReader : Changed units of cache memory limit methods to bytes (#1895).

  • Serialiser : Added serialisation argument to all methods (#1882).

  • Metadata : Removed inherit argument from the plugsWithMetadata() and nodesWithMetadata() methods (#1882).

  • ExecutableRender : Removed command() method (#1885).

  • Changed return type of Filter::outPlug(), FilteredSceneProcessor::filterPlug() and FilterProcessor::inPlug()`. Source code compatibility is maintained.

Features

  • Added Mirror node for flipping and flopping images (#1896).

  • Added FilterResults node for searching an input scene for all locations matched by a filter (#1908).

Improvements

  • Reference : Added “Duplicate as Box” menu item in NodeGraph (#1898, #1899).

  • Box : Added “Import Reference” menu item in NodeEditor (#1898, #1899).

  • OSLObject/OSLImage : Added support for vector shader parameters (#1901).

  • OSLShader : Added support for array parameters (#1892).

  • Render nodes : Added cache clearing after scene generation (#1900).

  • Stats app : Added OIIO memory usage reporting (#1895).

  • GUI app : Increased default cache size to 1 gigabyte (#1895).

  • Image view : Added solo channel plug and button (#1881).

  • Node Graph :

    • The internal network of Reference nodes may now be viewed by pressing the cursor down key (#1882).

  • ArnoldShader : Added support for “gaffer.plugType” “” metadata. This can be used to disable the loading of a plug (#1884).

  • Documentation

    • Added release notes section (#1886).

    • Fixed broken links (#1894).

  • Improved loading times for scripts with many ArnoldShaders.

  • Added support for alternate shiboken install location (#1891).

  • Isolate : Added keepLights and keepCameras plugs (#1893).

  • Light Visualisers :

    • Added basic area light visualisations to StandardLightVisualiser.

    • Added visualisation metadata for Arnold quad, disk, cylinder, and skydome lights.

Fixes

  • ImageTransform : Fixed negative scaling (#1896, #1613).

  • Set : Fixed filter update bug (#1878, #1908).

  • Cache preferences : Stopped serialising metadata unnecessarily (#1895).

  • OSX (#1879, #1566, #1880, #1885)

    • Fixed numerous build errors

    • Fixed problems caused by System Integrity Protection

  • Reference (#561, #1882)

    • Fixed copy/paste of nodes from inside a Reference

    • Prevented editing of internal nodes. They may now be viewed but in a read-only state.

  • Arnold

    • Fixed ai:shape:step_size attribute (#1883).

  • Fixed crashes when using as_color_texture shader (#1905).

API

  • OpenImageIOReader (#1895)

    • Added cacheMemoryUsage() static method

    • Changed units of cache memory limit methods to bytes.

  • Serialiser : Added serialisation argument to all methods (#1882)

  • Metadata (#1882)

    • Added simplified API and deprecated previous API

    • Added MetadataAlgo.h with methods for controlling read-onliness and querying if a metadata change affects a particular plug.

    • Removed inherit argument from the plugsWithMetadata() and nodesWithMetadata() methods.

  • Plug : Deprecated ReadOnly flag - use MetadataAlgo instead (#1882).

  • ExecutableRender : Removed command() method (#OSX).

  • StandardNodule : Added support for “label” metadata (#1889).

  • Added M44fVectorDataPlug (#1892).

  • ValuePlug : Added clearCache() method (#1900).

  • ErrorDialogue

    • Added ErrorHandler context manager.

    • Added messages constructor parameter.