0.34.0.0
Breaking Changes
ImageReader/ImageWriter : Replaced hardcoded colourspace management with configurable system. The default colourspace for several file formats has changed. (#2121)
ImagePlug : Changed type of
metadataPlug()
(#2087)ImageWriter : Changed default exr compression to “zips” (#2092)
Shader : Added
loadShader()
andreloadShader()
virtual methods (#2098, #2088)ScriptNode : Added argument to
ScriptNode::paste()
. Default behaviour is unchanged. (#2117)ConnectionGadget : Added virtual method (#2102)
Features
Added configurable colourspace management to ImageReader and ImageWriter nodes (#2121)
Added ResamplePrimitiveVariables node (#2105)
Added DeleteFaces node (#2118)
Added DeletePoints node (#2120
Added DeleteCurves node (#2120)
Added CollectImages node (#2116)
Added CollectScenes node (#2127)
Added DeleteSceneContextVariables node (#2111)
Added DeleteImageContextVariables node (#2111)
Added Erode and Dilate filters (#2134)
Added support for Qt5 (#2132)
Improvements
Image : Improved performance for complex graphs (#2111)
OSLShader : Improved shader reloading (#2088)
OSLObject : Added interpolation plug. This allows shading to be performed per-face or per-face-vertex in addition to the previous vertex shading. (#2113)
DirtyPropagationScope : Added python bindings (#2104)
NodeGraph :
ImageReader : Added fileFormat and dataType items to metadata (#2121)
Catalogue : (#2106)
Improved performance
Moved saving/snapshotting to the background, so the UI remains responsive while they occur
ContextVariables : Added extraVariables plug to facilitate use with expressions (#2131).
Fixes
Catalogue : Fixed bug where shader view images leaked into the catalogue (#2106)
EditMenu : Fixed error handling for paste action (#2117)
Wrapper :
MessageWidget : Fixed widget parenting bug (#2117)
BoxIO : Disabled removal of promoted plugs when a BoxIO is deleted from a parent with childNodesAreReadOnly metadata (#2122)
ImagePlug : Fixed GIL management bugs in
imageHash()
andchannelDataHash()
bindings (#2106)Shape/Text : Fixed bug where disabling the node still modified the image (#2106)
ImageProcessor : Fixed bug which prevented some nodes from using expressions based on channel name. The bug was introduced in version 0.30.0.0 (#2124).
Box : Fixed bug which could prevent the boxing of nodes containing internal connections (#2126).
TransformTool : Fixed interaction with Transform node (#2136).
API
Added AtomicCompoundDataPlug (#2087)
ImagePlug/ImageNode : Changed metadataPlug() to AtomicCompoundDataPlug (#2087)
ScriptNode : Added
continueOnError
argument topaste()
method. (#2117)ShadingEngine : Added
needsAttribute()
method (#2114)Shader : Added
reloadShader()
method (#2088)ConnectionGadget : Added `closestPoint() method (#2102)
Display : Added
copy
argument tosetDriver()
method (#2106)Catalogue : Added
Image::copyFrom()
method (#2106)Context : Added
removeMatching()
method (#2111)DependencyNodeClass : Added constructor taking no_init, for when a DependencyNode has no public constructor (#2134)