Skip to content

Releases: GafferHQ/gaffer

Version 0.80.0

18 Sep 18:54
Compare
Choose a tag to compare
Version 0.80.0 Pre-release
Pre-release

UI

  • NodeGraph now only drag-selects nodes that are wholly contained in the drag area, not merely intersecting it.
  • Added a Backdrop node (#153).

RenderMan

  • Added support for "help" shader annotation in RenderManShaderUI (#536). This provides help for the shader as a whole and is mapped into the MetaData as the node description, appearing in the NodeEditor as a tooltip.

API

  • Added optional continuous update to string PlugValueWidgets, controlled by the continuousUpdate parameters to the constructor. This transfers the text from the ui to the plug on every keypress.

Core

  • Fixed serialisation of dynamic BoxPlugs.

Documentation

  • Improvements too numerous to mention.

Version 0.79.0

11 Sep 18:29
Compare
Choose a tag to compare
Version 0.79.0 Pre-release
Pre-release

UI

  • Added additional plug types to the CompoundDataPlug new plug menu (#522).
  • Fixed bug in searchable Menus with no entries (#527).

Scene

  • Added CustomAttributes and CustomOptions nodes. These will be used instead of the old Attributes and Options nodes, and exist to better distinguish their use from the Standard, RenderMan and Arnold options and attributes nodes. (#272)

RenderMan

  • Enabled hosting of RenderManShaders inside custom Box classes. Previously it only worked inside Boxes and not classes derived from Box.

API

  • Added python subclassing ability to Serialisation::Serialiser (#520).

Version 0.78.0

26 Aug 19:30
Compare
Choose a tag to compare
Version 0.78.0 Pre-release
Pre-release

API

  • Added python bindings for signal::num_slots and signal::empty().
  • Added Gadget::idleSignal(). This allows Gadgets to do things during the idle times of the host event loop.
  • Added NodeEditor.nodeUI() method.
  • Added CompoundEditor.editorAddedSignal().
  • Enabled subclassing of Box from Python.
  • Made RenderManShaderUI public.

Core

  • Fixed serialisation of ExecutableOpHolder.
  • Added dynamic requirement plugs to Executable.

UI

  • Added middle mouse drag for dragging nodules to the script editor without dragging a connection.
  • Further increased width of plug labels in NodeEditor (#98).
  • Fixed read-only RenderManShader UIs.
  • Fixed bug whereby read-only PlugValueWidgets were accepting drags.
  • Added Help menu.
  • Added NodeGraph auto-scrolling (#14).
  • Added support for "presets" parameter type hint.

OS X

  • Fixed GafferImageUI linking.

Version 0.77.0

23 Aug 02:46
Compare
Choose a tag to compare
Version 0.77.0 Pre-release
Pre-release
  • Added alignment support and addSpacer method to ListContainer.
  • Fixed an update bug in the pixel value inspector (#401).
  • Added the pinned status to saved layouts (#444).
  • Added read-only mode to NodeUIs and NodeEditor (#414). Note that this currently interacts poorly with activators on RenderManShader node, and will be fixed in a future release.
  • Fixed read-only MultiLineTextWidget bugs.
  • Implemented tag reading in SceneReader node. Tags are represented as BoolData attributes called "user:tag:tagName" (#494).
  • Increased width of plug labels in NodeEditor (#98).
  • Improved the default layout to include SceneHierarchy and SceneInspector and Timeline editors.
  • Fixed TabbedContainer sizing when tabs not visible.
  • Fixed crashes when loading old scripts where coshader array parameters were stored as Compound plugs.
  • Fixed propagation of shader hashes through Boxes.
  • Allowed shaders to accept inputs from Boxes, even if the Box doesn't currently output a shader.
  • Changed internal image coordinate system to have 0,0 at bottom left (formerly at top left).

Version 0.76.0

19 Aug 21:59
Compare
Choose a tag to compare
Version 0.76.0 Pre-release
Pre-release
  • Added Application._executeStartupFiles() method (#354).
  • Added RemoveChannels image node.
  • Added a PointConstraint node (#482).
  • Fixed framing error when entering a Box.
  • Image viewer now displays channels in grey scale.
  • Added Widget.widgetAt() method.
  • Added ability to hide tabs in layouts.
  • Fixed bug converting coshader array from fixed to variable length.
  • Added Serialiser::postScript() method.

Version 0.75.0

15 Aug 18:56
Compare
Choose a tag to compare
Version 0.75.0 Pre-release
Pre-release
  • Added a channel mask feature to the image view. Use the r,g,b and a keys to isolate individual channels (#403).
  • Updated for compatibility with Cortex 8.0.0a14.
  • Updated screengrab app to allow the execution of a commands file.
  • Added a node find dialogue, accessible via the Edit/Find.. menu item (#454).
  • Added NodeGraph.frame( nodes ) method. This can be used to frame specific nodes within the viewport of the NodeGraph.
  • Addressed thread related hangs when using an InteractiveRenderManRender and deleting or connecting nodes.

Version 0.74.0

12 Aug 22:13
Compare
Choose a tag to compare
Version 0.74.0 Pre-release
Pre-release
  • Added a multitude of miscellaneous documentation improvements.
  • Implemented parameterName.type RenderManShader annotation (#456).
  • Implemented parameterName.coshaderType RenderManShader annotation (#460).
  • Fixed disabled Shader pass-through bugs.
  • Added variable length coshader array support to RenderManShader (#462).

Version 0.73.0

02 Aug 16:59
Compare
Choose a tag to compare
Version 0.73.0 Pre-release
Pre-release
  • Implemented connection hiding for the NodeGraph. This is accessed by right clicking on a node in the Node Graph and using the new "Show Input Connections" and "Show Output Connections" menu items (#429).
  • Fixed const correctness of GraphGadget::getNodePosition().
  • Fixed connection drag bug. Dragging the endpoint of a connection around and then placing it back where it started was breaking the connection, whereas it should have been having no effect.
  • Replaced Enabled/Disable node menu item with Enabled checkbox.
  • Added titles to the node graph context menus.

Version 0.72.2

01 Aug 01:15
Compare
Choose a tag to compare
Version 0.72.2 Pre-release
Pre-release
  • Fixed Box creation with nested connected plugs. This allows the creation of Boxes with shader nodes with input connections.
  • Fixed removal of nodules from nodes in the graph ui when Plugs are removed.
  • Fixed InputGenerator bugs and added python bindings and tests.
  • Fixed Group bugs involving dynamically generated inputs and undo (#179, #210, #302).
  • Tidied up node menu labels.
  • Renamed WriteNode to ObjectWriter and ReadNode to ObjectReader (#17).
  • Fixed minimum height of ramp editor (#445).
  • Fixed empty messages from ErrorDialogue.ExceptionHandler.
  • Added popup error dialogues for file save failures (#449).
  • Fixed context used by interactive render nodes.

Version 0.72.1

26 Jul 19:14
Compare
Choose a tag to compare
Version 0.72.1 Pre-release
Pre-release
  • Updated PySide build.
  • Fixed bug expanding objects in viewer when a custom variable was needed by the computation (#438).
  • Fixed boxing of RenderMan coshaders (#440).
  • Fixed Qt 4.6 compatibility.