Skip to content

Releases: GafferHQ/gaffer

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.

Version 0.72.0

25 Jul 19:39
Compare
Choose a tag to compare
Version 0.72.0 Pre-release
Pre-release
  • Added workaround for weird focus-stealing behaviour in Maya.

  • Added application variable to the scope available to the screen grab command.

  • Added support for empty and relative paths in Gaffer.Path. ( #432, #324 )

    • Added root parameter to all path constructors. This is used to define the root when the path parameter is passed a list of items. Because python doesn't allow overloaded functions this is slightly awkward - see documentation of Path.init for discussion of how this would break down into overloaded constructors when we move the implementation to C++.
    • Added Path.root() and Path.isEmpty() methods.
    • Added Path.setFromPath() method, which copies the elements and the root from another path. This should be used in place of code which formerly did path[:] = otherPath[:].

    Note that the new root parameter changes the parameter order for all Path (and derived class) constructors - if you were formerly passing a filter as a non-keyword argument you should now pass it as a keyword argument to avoid problems. Additionally, if you implemented a custom Path subclass, you need to add the root parameter to your constructor and update your copy() and children() implementations. The DictPath changes provide a minimal example of what needs changing.

Version 0.71.0

23 Jul 23:23
Compare
Choose a tag to compare
Version 0.71.0 Pre-release
Pre-release
  • Variable substitution improvements
    • Added standard ${script:name} variable (#407)
    • Added custom script-wide variables accessible via the File->Settings menu (#407)
    • Added support for variable references within variables (recursive substitution)
    • Added environment variable and ~ substitution
    • Added standard ${project:name} and ${project:rootDirectory} variables.
  • Fixed save and load of ReadOnly plugs.
  • Removed Escape hotkey for leaving full screen mode. The same function is served by the ` hotkey.
  • Defined default locations for ribs, ass files and rendered images.
  • Added automatic directory creation for display, rib and ass locations (#59)
  • Added GraphComponent::clearChildren() method
  • Greyed out File->RevertToSaved menu item when it doesn't make sense
  • Improved CompoundDataPlug data representation
  • CompoundPlugValueWidget using PlugValueWidget.hasLabel() to avoid unecessary labelling
  • Fixed UI for promoted plugs (#264)
  • Fixed bug where deleted children of Boxes weren't removed from the selection (#430)
  • Fixed bug where pinned nodes were still visible in the UI after being deleted (#308)
  • Fixed hangs caused by adjusting colours while rerendering
  • Tidied up some test cases

Version 0.70.0

18 Jul 17:31
Compare
Choose a tag to compare
Version 0.70.0 Pre-release
Pre-release
  • Added Ganging for CompoundNumericPlugs (#402)
  • Added menu item for loading renderman shaders from file (#125)
  • Added color ramp editing support (#286)
  • Added spline parameter support to RenderManShader::loadShader()
  • Added shader annotations for passing default values to RenderManShader splines
  • Added dividers in the NodeEditor, available to RenderMan shaders via the annotation "parameterName.divider" (#288)
  • Added API for undo merging.
  • Added ScriptNode::undoAddedSignal() (#103)
  • Fixed hiding of Menu when using the search box
  • Fixed tab focus ordering in NodeEditor (#107)
  • Improved GadgetWidget focus behaviour (#119)
  • Fixed redundant CompoundNumericPlug serialisation (#2)
  • Fixed scrubbing of values for IntPlugs
  • Fixed size issues caused by TabbedContainer size policy (Settings and About window)
  • Fixed bug in Random::affects()
  • Fixed multiple undo entries in virtual sliders, cursor up/down nudging, color choser, and ramps (#400)
  • Fixed Ctrl+C copy shortcut in non-editable MultiLineTextWidgets
  • Hid Shader enabled plug in the UI (#398)