0.101.0

Core

  • ExecutableNodes now accept Boxes as requirements inputs and outputs.
  • Dispatchers accept Boxes for direct dispatching (#925).
  • Added SystemCommand executable node.
  • Optimised plug dirty propagation.
  • Added matchMultiple() function to StringAlgo.h.

Scene

  • Renamed Displays node to Outputs. Also changed “label” plug to “name” and the old “name” plug to “fileName” (#54).
  • Fixed dirty propagation bug in Outputs node.
  • Added an outputOutputs() method to RendererAlgo.h, so outputOptions() need only output actual options.
  • Added DeleteGlobals node.
  • Added DeleteOutputs node.
  • Added DeleteOptions node (#965).
  • Added wildcard matching to DeleteAttributes and DeletePrimitiveVariables.
  • Prefixed options in scene globals with “option:”.
  • Added global mode to Attributes node, which places the attributes in the globals (with “attribute:” prefixes).
  • Updated render nodes to support global attributes.
  • Added global attribute support to SceneProcedural (#964).
  • Fixed RendererAlgo outputScene() to include coordinate systems.

UI

  • Added Outputs section to the SceneInspector (#921).
  • Updated SceneInspector to display global attributes.
  • Fixed display of single empty bounding box in SceneInspector.

RenderMan

  • Added FrameBegin/FrameEnd in RIBs generated by RenderManRender (#358). Requires Cortex 9.0.0-a5.

OSL

  • Fixed default arguments for OSL In* and Out* shaders.

Build

  • Set default compiler optimisation level to -O3.
  • Added missing OSL, OIIO, OCIO includes to the dependency package.
  • Clang compatibility fixes.