0.89.0

Core

  • Added Support for NumericPlug->BoolPlug and BoolPlug->NumericPlug connections.

UI

  • Added additional types to the user plug creation menu.
  • Added pre-selection highlighting in the NodeGraph (#94).
  • Added “Create Expression…” menu option for bool plugs.
  • Fixed NodeGraph resizing to crop rather than scale (#10).
  • Fixed read only CompoundPlug labels.
  • Added workarounds for Qt OpenGL problem on OS X (#404 and #396).

Scene

  • Added Parent node. This allows one hierarchy to be parented into another (#91).
  • Fixed bug which could cause incorrect bound computation at the parent node in the Instancer.
  • Seeds and Instancer classes now preserve existing children of the parent location, renaming the new locations to avoid name clashes if necessary.
  • Added tag filtering to the SceneReader node.
  • Enabled input connections to PathFilter “paths” plug. This allows it to be promoted to box level and be driven by expressions etc (#704).

Apps

  • Updated view app to contain tabs with different views (info, header, preview etc).
  • Added scene cache previews to the browser and view apps (#416).

API

  • Removed BranchCreator name plug - derived classes are now responsible for generating the entirety of their branch.
  • Modified BranchCreator hashing slightly to improve performance - derived classes hashBranch*() methods are now responsible for calling the base class implementation.
  • Fixed Box::canPromotePlug( readOnlyPlug ) to return false.
  • Fixed Box::canPromotePlug() to check child plugs too.
  • Fixed bug in read only Plugs with input connections.
  • Added Gadget setHighlighted() and getHighlighted() methods.
  • Added supportedExtensions() methods to ImageReader and SceneReader.
  • Added Viewer.view() and Viewer.viewGadgetWidget() methods.
  • Added NodeToolbar and StandardNodeToolbar classes.

Build

  • Updated public build to use OpenEXR 2.1.
  • Updated public build to use OpenImageIO 1.3.12.
  • Updated public build to use OpenShadingLanguage 1.4.1.
  • Removed pkg-config from the dependency requirements.