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)