Skip to content

Releases: GafferHQ/gaffer

Gaffer 1.2.4.0

29 Apr 00:33
Compare
Choose a tag to compare

Features

  • FramingConstraint : Added a new node for moving cameras to frame a chosen target.

Improvements

  • CollectImages : Added mergeMetadata plug. This allows the metadata from all collected images to be merged, whereas before only the metadata from the first image was passed through.
  • SpreadsheetUI : Added the ability to filter the rows displayed in a spreadsheet's UI (#5092).

Fixes

  • Arnold : Moved distance shader to the Shader/Utility section of the node menu (previously in Shader/Other).
  • Graph Editor : Fixed a bug for some video drivers that led to a crash when using nodes with icons.
  • Node Editor : Removed Gang/Ungang menu options from output plugs.
  • SpreadsheetUI : Fixed bug which prevented the addition of new rows and columns when an existing plug had an input connection (#5248).
  • VectorDataWidget : Fixed bugs preventing the display of headers and values for matrix and box data.

Gaffer 1.1.9.5

29 Apr 00:32
Compare
Choose a tag to compare

Fixes

  • VectorDataWidget : Fixed bugs preventing the display of headers and values for matrix and box data.

Gaffer 1.2.3.0

13 Apr 17:39
Compare
Choose a tag to compare

Features

  • Arnold : Added support for Arnold 7.2.
  • PointsToLevelSet : Added a new node for converting points primitives into OpenVDB level sets.

Improvements

  • ArnoldOptions : Exposed Arnold 7.2.1.0's Global Light Sampling feature via a new lightSamples plug.
  • ArnoldAttributes : Added shadowAutoBumpVisibility plug, since Arnold 7.2.1.0 now correctly implements this feature.
  • Shader : Added support for shading input connections to splines. After double clicking on a spline to open the editor, you may select a control point, and then drag an input to the value control. Works in GafferImage, GafferObject and Arnold. Supports a max of 32 values in the spline.
  • FloatSpline and ColorSpline OSL shaders : Added a direction parameter, with options of U, V, Diagonal, Radial and Custom.
  • Constraint : Disabled the referenceFrame plug in the NodeEditor when keepReferencePosition is off.

Fixes

  • OSLObject/OSLImage : Fixed missing + buttons in GraphEditor on Windows (#5222).
  • Viewer : Fixed missing VDB visualisations on Windows (#5223).
  • SceneReader : Fixed reading of USD primitives containing primvars:normals. These are now correctly loaded as a primitive variable called N, taking precedence over the UsdGeomPointBased normals attribute.
  • SceneWriter : Fixed writing of indexed normals to USD files, so that the indexing is retained on load. Note that this means that normals are now always written as primvars:normals and never via the UsdGeomPointBased normals attribute.
  • CompoundDataPlugValueWidget : Fixed bug which prevented the addition of new plugs when an existing plug had an input connection. This affected the ContextVariables, CustomOptions and CustomAttributes nodes, among others.

API

  • NoduleLayout : Added a warning message when a required custom gadget has not been registered.
  • GafferUITest.TestCase : Added testing of NodeGadgets to assertNodeUIsHaveExpectedLifetime().
  • SceneView : Added Python binding for resolutionGate() method.
  • ViewportGadget : Added Python binding for RasterScope class.
  • OSLShader : Added support for visibleExpression and enabledExpression metadata in OSL shaders. These may provide an OSL expression to control the activation of parameters in Gaffer's node editor.

Build

  • Cortex : Updated to version 10.4.7.0.

Documentation

  • Updated the "Anamorphic Camera Setup" example to use Cycles instead of Appleseed.
  • Updated the "Contact Sheet Generation" example to use Cycles instead of Appleseed.
  • Updated the "Macbeth Chart" example to use Cycles instead of Appleseed.
  • Updated the "Per-location Light Tweak Spreadsheet" example to use Cycles instead of Appleseed.
  • Updated the "Wedge Tests" example to use Cycles instead of Appleseed.
  • Updated the "Setting Up a Spreadsheet" tutorial to use Cycles instead of Appleseed.

Gaffer 1.2.2.0

17 Mar 18:46
Compare
Choose a tag to compare

Improvements

  • Playback :
    • Added Ctrl+Right hotkey toggle for forward playback.
    • Added Ctrl+Left hotkey toggle for backward playback.
    • Pressing either of Right or Left will also stop playback.
  • Transform Tools : Added O shortcut to cycle through the orientation modes.

Fixes

  • Reference : Fixed bug reloading a Reference after changing the number of points in a SplinePlug. The complete edited spline is now maintained across a reload. If the spline has not been edited, then the value is updated from the .grf file as before (#5170).
  • DispatchDialogue : Fixed AttributeError: '__Implementation' object has no attribute 'message' error.
  • Catalogue : Fixed errors caused by empty image selections.
  • MultiLineStringPlugValueWidget : Fixed bug handling Esc.
  • PathListingWidget : Fixed issue with columns set to automatically stretch not resizing if column headers are hidden.
  • Viewer : Fixed bugs which could prevent an object from being updated if its computation was previously interrupted.

Gaffer 1.1.9.4

17 Mar 18:28
Compare
Choose a tag to compare

Fixes

  • Viewer : Fixed bugs which could prevent an object from being updated if its computation was previously interrupted.

Gaffer 1.2.1.1

09 Mar 18:23
Compare
Choose a tag to compare

Fixes

  • TractorDispatcher : Fixed TypeError : unsupported operand types error that prevented dispatch.
  • ImageReader : Made error message more descriptive when trying to access a channel that doesn't exist.

Gaffer 1.1.9.3

09 Mar 18:15
Compare
Choose a tag to compare

Fixes

  • ImageReader : Made error message more descriptive when trying to access a channel that doesn't exist.

Gaffer 1.2.1.0

06 Mar 16:46
Compare
Choose a tag to compare

Features

  • SetEditor : Added a new editor UI for inspecting sets. This can be found in the tab next to the SceneInspector in the Standard layouts. Sets are displayed hierarchically using ":" characters in set names as separators.
  • ImageToPoints : Added a new node for converting images to points primitives.
  • MeshSplit : Added node for splitting a mesh into multiple meshes based on the values of a primitive variable. May be combined with the recently added MeshSegments to split meshes into connected parts.

Improvements

  • USD : Added translation of UsdUVTexture's scale, bias and fallback parameters to Arnold.
  • StringPlugValueWidget : Added support for converting StringVectorData values pasted or dropped onto the widget. The string value is formed by joining the string array using spaces.
  • Spreadsheet : Improved support for converting StringVectorData to StringData when dropping values on cells. The string value is formed by joining the string array using spaces.
  • CompoundPathFilter : Canceller is now passed to member filters.
  • PathListingWidget : Improved performance when sorting items based on the name column.
  • Scene : Improved performance computing the bounding box for a primitive.
  • aiQuadLight : Added width and height parameters.

Fixes

  • Locale :
    • Reintroduced LC_NUMERIC=C environment variable assignment to wrapper. This was removed in 1.2.0.0 but is still necessary due to a bug in Cortex.
    • Fixed serialisation of .gfr files in locales with non-default numeric formatting (#5158).
  • Tweak nodes : Fixed bugs which prevented the creation of new tweaks when an existing tweak had an input connection.
  • Preferences : Fixed bug which caused UI metadata to be serialised unnecessarily into ~/gaffer/startup/gui/preferences.py.
  • OpenGL Texture shader : Fixed bug which allowed transparent regions to obscure objects behind them.
  • Viewer :
    • Fixed visualisation of Arnold image nodes with non-default UV Coordinates settings.
    • Fixed Arnold selection bugs caused by the ai:fis_filter option.
  • SceneReader : Invalid primitive variables in USD files are now skipped during loading, with a warning being emitted instead.
  • DeleteFaces : Fixed sudivision crease handling bug.
  • USD RectLight : Fixed the orientation of textures applied to the light to be oriented with the top-left of the image at the top-left of the quad light when viewed from an object receiving illumination.

Documentation

  • Added more Python examples to the Scripting Reference "Common Operations" article.
  • Added instructions for installing and configuring Gaffer on Windows to the "Getting Started" guide.

API

  • RGBAChannelsPlugValueWidget : Added support for rgbaChannelsPlugValueWidget:allowNone metadata.

Build

  • Cortex : Updated to version 10.4.6.0.
  • Added support for Inkscape versions greater than 1.0.

Gaffer 1.1.9.2

06 Mar 16:34
Compare
Choose a tag to compare

Fixes

  • Tweak nodes : Fixed bugs which prevented the creation of new tweaks when an existing tweak had an input connection.
  • Preferences : Fixed bug which caused UI metadata to be serialised unnecessarily into ~/gaffer/startup/gui/preferences.py.
  • OpenGL Texture shader : Fixed bug which allowed transparent regions to obscure objects behind them.
  • Viewer :
    • Fixed visualisation of Arnold image nodes with non-default UV Coordinates settings.
    • Fixed Arnold selection bugs caused by the ai:fis_filter option.

Gaffer 1.2.0.2

17 Feb 10:05
Compare
Choose a tag to compare

Fixes

  • Viewer : Fixed flickering and empty menu in the channel selector for the image view.
  • RGBAChannelsPlugValueWidget, ChannelPlugValueWidget, ChannelMaskPlugValueWidget :
    • Fixed unnecessary updates when channel data changed.
  • RGBAChannelsPlugValueWidget : Fixed bug that prevented errors being shown.
  • Cycles : Fixed crash triggered by unsupported shader parameters (#5147).
  • CompoundPlugValueWidget : Fixed errors when refreshing the widget.