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).