0.61.0

  • Fixed bug in MultiSelectionMenu so that if only one selection is available, it is displayed by name rather than as “All”.
  • Added image Sampler and Filter API classes.
  • Added an image Reformat node.
  • Added an ImageWriter node.
  • Added RecursiveChildIterator API class.
  • Fixed noodle-snatching to work with Shader nodes.
  • Node Graph label now uses “/” as a separator for Box paths, rather than “.”.
  • Fixed layouts to allow panels to be collapsed fully and smoothly - addresses issue #93.
  • Added workaround for PyQt/PySide pyqtSignal/Signal differences.
  • Fixed “CameraController not in motion” errors. These occurred when the user accidentally moved the mouse scroll wheel while performing a drag to move the camera. We now ignore wheel events when dragging the camera.
  • Removed unecessary collapsible section in Group UI.
  • Fixed ImageReader to work with offset data windows.
  • Fixed node auto-connection to work with Shader nodes (and other nodes with nested plugs).
  • Added auto-connection and auto-positioning for pasted nodes (#13).
  • Added inherit argument to Metadata query functions (#232).
  • Fixed negative data window origins in image module.
  • Added subdivision attributes to ArnoldAttributes node.
  • Renamed Assignment node to ShaderAssignment.
  • Added Reference node, providing the ability to reference in external scripts to facilitate collaborative workflows (#228).
  • Added popup plug labelling to the NodeGraph (#138).
  • Added connection snapping to the NodeGraph - connections dragged onto a node will snap to the nearest compatible plug.
  • Added ImageTransform node (#96).