0.46.0.0
Features
FrameMask : Added new node to mask out upstream tasks on particular frames (#2558).
Improvements
Layouts (#2522) :
Simplified space-bar panel expansion, and removed the annoying auto-expand behaviour for collapsed panels.
Removed tabs from the Scene layout’s Timeline panel.
DeleteFaces/DeletePoints/DeleteCurves : Added invert plug (#2546).
Spline widgets (#2551) :
Added axis lines at y=0 and y=1.
Improved framing behaviour.
Made float splines display as curves by default.
Dispatcher : Reduced overhead of job directory creation (#2557).
OSLObject : Added support for double primitive variables (#2547).
Fixes
API
Metadata : Improved wildcard matching (#2536) :
Stopped ‘’ matching ‘.’ in a plug path. This mimics how ‘’ doesn’t match ‘/’ in a glob match or in the PathMatcher.
Added ‘…’ wildcard that matches any number of plug path elements, in the same way a PathMatcher does.
ImageAlgo (#2561) :
Added support for lambdas in
parallelGatherTiles().Added a
tileOrderparameter toparallelProcessTiles().Added python bindings for
parallelGatherTiles().
Context : Added optional
IECore::Cancellerthat can be used to cancel long running background processes (#2559).BackgroundTask : Added new class to assist in the running of processes on background threads (#2559).
ParallelAlgo (#2559) :
Added
callOnUIThread()method.Added
callOnBackgroundThread()method.
Breaking Changes
SplitContainer (#2522) :
Removed
animationDurationargument fromsetSizes()method.Removed
targetSizes()method.
Metadata :
*no longer matches.in a plug path (#2536).PlugValueWidget : Removed
registerCreator()method. Use metadata instead (#2536).ImageAlgo : Changed signatures for
parallelProcessTiles()andparallelGatherTiles()(#2561).StringAlgo : Removed. Use
IECore::StringAlgoinstead (#2534).Display : Removed
executeOnUIThread()method. Use ParallelAlgo instead (#2559).Gadget : Removed
executeOnUIThread()method. Use ParallelAlgo instead (#2559).
Build
Requires Cortex 10.0.0-a20.
Improved experimental CMake build setup (#2560).