0.4.0.0

Core

  • Plugs and ValuePlugs now accept children (#1043).
  • Added child matching to connected Plugs (#1043).
  • Added LocalDispatcher.Job and LocalDispatcher.JobPool to track running batches (#1064).
  • Failing batches not stop a LocalDispatch job.

UI

  • Improved Object section of SceneInspector (#897).
  • Added a window for tracking currently running LocalDispatcher jobs (#872).
  • Fixed reparenting bug with DispatcherWindows (#1064).

Scene

  • Fixed poor performance of Prune/Isolate in presence of SetFilter.
  • Added sets support to Parent node (#1065).
  • Outputting all cameras, not just the primary camera, to the renderer.
  • Added support for per-camera resolution overrides, specified with a “resolutionOverride” V2iData in the camera parameters.

API

  • Plugs and ValuePlugs now accept children. CompoundPlug will be deprecated.
  • Added BranchCreator::hashBranchGlobals() and computeBranchGlobals(), and implemented them for Parent.
  • Added outputCameras() and overload for outputCamera() to RendererAlgo.h.
  • Added LocalDispatcher.Job and LocalDispatcher.JobPool to track running batches.

Incompatible changes

  • Added additional virtual methods to BranchCreator
  • ValuePlug::settable() is no longer virtual
  • Removed methods and member variable from CompoundPlug
  • InteractiveRender “updateCamera” plug renamed to “updateCameras”.