Skip to content

Releases: GafferHQ/gaffer

Gaffer 1.2.9.0

03 Jul 10:58
Compare
Choose a tag to compare

Caution : A bug fix in the handling of the ai:volume:step_scale attribute may change the appearance of Arnold volume renders.

Improvements

  • DelightOptions : Added new options for modern 3Delight, as of version 2.9.39.
  • ShaderQuery and ShaderTweaks : Added a filter for shader parameter names in the shader browser (#5293).
  • ImageReader : Added availableFrames output plug, listing all the available frames in the current file sequence.
  • MatchPatternPathFilterWidget : Added the name of the property being filtered to the placeholder text.
  • OpenImageIOReader : The availableFrames plug no longer errors for a missing file sequence - instead it outputs an empty list.
  • PathListingWidget : Header data is now computed asynchronously, without locking the UI.
  • CollectScenes : Improved cancellation responsiveness for large lists of rootNames.

Fixes

  • Arnold : Fixed bug that caused ai:volume:step_scale to be ignored if ai:volume_step was set explicitly to 0.0. This was different to the behaviour when ai:volume_step was not set at all.
  • LightEditor :
    • Fixed hang caused by the soloLights set triggering on an upstream Python expression or ComputeNode (#5365).
    • Fixed thread-safety bug that meant the LightEditor attempted to perform computes while the graph was being edited.
  • OSLImage : Fixed bug preventing channels / layers from being deleted using the right-click menu.
  • HierarchyView : Fixed crash triggered by layouts with two or more HierarchyViews (#5364).
  • Context : Fixed crash triggered by a reentrant call to Context::set() from within a slot connected to Context::changedSignal().

API

  • MatchPatternPathFilterWidget : Made the entries in the property menu configurable.
  • TweakPlug : Added PathMatcherData compatibility in Replace, Create, ListAppend, ListPrepend and ListRemove modes.
  • PlugAlgo :
    • Added support for creating a PathMatcherDataPlug from PathMatcherData in createPlugFromData().
    • Added support for getting PathMatcherData from a PathMatcherDataPlug in getValueAsData().
  • EditScopeAlgo : Added support for editing options.

Gaffer 1.2.8.0

13 Jun 09:46
Compare
Choose a tag to compare

Improvements

  • ArnoldAttributes : Added pointsMinPixelWidth plug.
  • EditScope : Hid the BoxIn.name and BoxOut.name plugs from the NodeEditor, since they are not editable and the name is always in or out respectively.
  • Limits : Increased soft file handle limit (RLIMIT_NOFILE) to match the hard limit (Linux only).
  • SceneReader :
    • Fixed I/O Exception errors triggered by closing and reopening the same USD file.
    • Increased the default limit for the number of open files to 2000 (or 25% of the file handle limit, whichever is lowest).

Fixes

  • NodeEditor : Reverted change that prevented a plug being unlocked if static readOnly metadata was registered against it.
  • EditMenu : Fixed errors using "Duplicate with Inputs" with certain configurations of Dot node (#5309).
  • Dot : Fixed the display of context-sensitive label values (#5330).

API

  • CatalogueUI : Made ImageListing widget public so it can be customized using the API.

Build

  • Cortex : Updated to 10.4.9.1.

Gaffer 1.1.9.7

13 Jun 09:32
Compare
Choose a tag to compare

Fixes

  • EditMenu : Fixed errors using "Duplicate with Inputs" with certain configurations of Dot node (#5309).
  • Dot : Fixed the display of context-sensitive label values (#5330).

Gaffer 1.2.7.0

24 May 10:05
Compare
Choose a tag to compare

Improvements

  • SceneReader :
    • Improved performance when reading sets from USD compositions with many instances.
    • Improved performance when reading materials from USD instances.
    • Removed scene:path and scene:setName variables from context used to evaluate fileName, refreshCount and tags plugs. This prevents logical impossibilities like changing the file per location, and also reduces pressure on the hash cache.
    • Improved performance when USD files are queried for sets which don't exist. This can be a substantial improvement when a complex USD file without sets is used within a node graph which adds many sets downstream.

Fixes

  • SceneReader : Fixed loading of __cameras, __lights and usd:pointInstancers sets from USD instances.
  • Gaffer module : Delayed loading of config files until the Gaffer module is completely defined.

API

  • SceneReader : Added environment variables to control cache policies.
    • GAFFERSCENE_SCENEREADER_OBJECT_CACHEPOLICY controls the policy for objects.
    • GAFFERSCENE_SCENEREADER_SETNAMES_CACHEPOLICY controls the policy for set names.
    • GAFFERSCENE_SCENEREADER_SET_CACHEPOLICY controls the policy for sets.
    • Default policies remain unchanged, but Standard policy may yield improved performance and
      reduced memory usage for Alembic or USD files making heavy use of instancing.

Build

  • Cortex : Updated to 10.4.9.0.

Gaffer 1.2.6.0

12 May 10:47
fa26d3e
Compare
Choose a tag to compare

Improvements

  • SceneReader : Improved error messages when encountering unexpected problems reading USD files.

Build

  • Cortex : Updated to version 10.4.8.0.

Gaffer 1.2.5.0

10 May 12:12
f4cdcee
Compare
Choose a tag to compare

Improvements

  • SceneReader : Improved performance when computing bounds for complex USD stages containing scenegraph instancing.

Fixes

  • SceneReader :
    • Fixed rounding errors which could cause the wrong sample to be read from a USD file. This was particularly noticeable for non-interpolable attributes such as visibility.
    • Fixed transforms loaded from USD files using the UsdGeomXformable::ResetXformStack operator.
  • SceneWriter : The UsdShadeMaterialBindingAPI schema is now applied to all prims with material bindings, making the written files compatible with USD_SHADE_MATERIAL_BINDING_API_CHECK=strict mode.

Build

  • Cortex : Updated to version 10.4.7.1.

Gaffer 1.1.9.6

10 May 09:31
Compare
Choose a tag to compare

Fixes

  • SceneReader : Fixed rounding errors which could cause the wrong sample to be read from a USD file. This was particularly noticeable for non-interpolable attributes such as visibility.

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.