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

  • Layouts : Fixed circular references created by layout menus. These could cause crashes during shutdown (#2522).
  • BoolPlugValueWidget : Fixed displayMode metadata handling. This restores the little switches on the Attributes nodes (#2553).

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 tileOrder parameter to parallelProcessTiles().
    • Added python bindings for parallelGatherTiles().
  • Context : Added optional IECore::Canceller that 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 animationDuration argument from setSizes() 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() and parallelGatherTiles() (#2561).
  • StringAlgo : Removed. Use IECore::StringAlgo instead (#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).