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.