Skip to content

Releases: GafferHQ/gaffer

Nightly Builds

28 Oct 00:29
712ab41

Choose a tag to compare

Nightly Builds Pre-release
Pre-release

Nightly builds provide early access to the latest features and improvements before they are released in the next Gaffer major version (1.7).

As these are pre-release builds, they are not supported for production use and we do not guarantee ABI compatibility between builds or script compatibility with previous major versions.

Builds are only published if they contain changes from the previous nightly, so a new build may not appear every night.

Gaffer 1.6.14.1

16 Mar 09:18

Choose a tag to compare

Fixes

  • RenderMan :
    • Fixed crashes rendering deformation motion blur.
    • Stopped exporting animation for primitive variables other than "P". RenderMan doesn't support animation on any other primitive variable.
    • Added the name of the relevant primitive variable to warnings about unsupported data types.
  • SConstruct, ShowURL, ArnoldTextureBake : Replaced deprecated distutils with modern alternatives.

Gaffer 1.6.14.0

12 Mar 10:28

Choose a tag to compare

Improvements

  • MergeMeshes, MergeCurves, MergePoints : Added sortKey, sortPrimitiveVariable and sortOrder plugs, to control the order primitives are merged in.
  • RenderMan :
    • Added support for RenderMan 27.2 and removed support for RenderMan 27.0. Support for RenderMan 26.3 and 26.4 remains unchanged. We hate to remove support for a version within a minor Gaffer release, but RenderMan versions are coming thick and fast and we have to draw the line somewhere.
    • Improved InteractiveRender responsiveness.
  • Transform Tools : Simplified display of the target node receiving transform edits. Plugs and non-viewable nodes are no longer included in the target path.
  • Scene Editors : Simplified display of edit source in column tooltips, the inspect and edit popups, and history window. Plugs and non-viewable nodes are no longer included in the source path.
  • PlugPopup : Improved default popup title. Plugs and non-viewable nodes are no longer included in the title.
  • Viewer : Added D hotkey for toggling between denoised and undenoised layers.
  • OSLShader : Added support for $shaderType:$shaderName:$parameterName style metadata keys for correspondingInput metadata.
  • RenderMan shaders : Added correspondingInput metadata to allow automatic node connections when inserting a shader between an existing connection and pass-through connections when a shader is disabled.
  • Dispatcher : Simplified jobs by removing tasks for nodes - such as Wedge - that do no work of their own. This is particularly noticeable in TractorDispatcher, resulting in simpler job graphs in the Tractor dashboard. This behaviour is enabled
    by default but can be temporarily disabled by setting the GAFFERDISPATCH_OMIT_EMPTY_TASKS environment variable to a value of 0. In future, the environment variable will be removed.
  • TractorDispatcher : Added startPaused plug.
  • TractorDispatcher, LocalDispatcher : Added context variable summary to task names.

Fixes

  • TractorDispatcher : Fixed bug handling tasks which were dependend on by more than one downstream task.
  • Wedge :
    • Fixed value preview widget's context handling. The widget now correctly updates when the context changes, and uses the correct context with respect to the focus node.
    • Fixed creation of context variables named "" if either the variable or indexVariable plugs had empty values.
  • Arnold : Fixed handling of custom_attributes output parameter. This is now merged with header:* parameters rather than overwriting them.
  • OSLImage : Fixed unnecessary dependency between input pixel data and output channel names. This fixes flickering in the Viewer's channel selector when viewing the output. This also fixes a loophole whereby theoretically a shader could change the output channel names based on the pixel values in the first image tile (shaders are now executed with a single black pixel to establish the output channel names).
  • VectorDataWidget : Fixed circular reference in right-click popup menu.
  • SceneInspector : Fixed ordering of Global Attributes - these are now sorted alphabetically like everything else.

API

  • MetadataAlgo : Added firstViewableAncestor() and firstViewableNode() functions.
  • Dispatcher : Added name() method to TaskBatch.

Gaffer 1.6.13.0

25 Feb 20:15

Choose a tag to compare

Features

  • DiskBlur, FocalBlur : Added boundingMode plug with Mirror option.

Improvements

  • Crop : Added Auto mode for areaSource, automatically cropping to show only non-empty pixels.
  • GraphEditor : Improved responsiveness of select-drag, by deferring NodeEditor update until the drag ends.
  • RenderManOptions : Added ri:progress option to control logging of render progress.
  • USDLight :
    • Added filters to control which plugs are visible. Renderer-based filters show or hide renderer-specific parameters. A second, general purpose text filter provides additional filtering based on the plug name.
    • Added RenderMan-specific light parameters.
  • FocalBlur : Improved performance and quality of infilling.
  • Renderer Attributes and Options : Added plug filter widget.

Fixes

  • Anaglyph, ArnoldProcedural, ContactSheet, FocalBlur, MetadataOverlay, PromotePointInstances : Fixed bug that allowed the internal nodes to be edited.
  • ExtensionAlgo : Exported extensions now have childNodesAreReadOnly metadata applied correctly.
  • RenderManShader : Fixed default visibility of LamaDielectric's dielectricNormal parameter, which is now visible by default (and normal is now hidden).
  • Viewer : Fixed bug that displayed the shading menu when Ctrl + clicking the shading mode menu button instead of toggling between default shading and the last selected shading mode.

API

  • Widget : Added currentButtons() static method. This returns the state of the mouse buttons during the last UI event to be processed.
  • LazyMethod : Added deferUntilButtonRelease option.
  • SATBlur : Added new node for performing fast variable-radius blurs using summed area tables.
  • PlugLayout :
    • Added setFilter(), getFilter() and removeFilter() methods for filtering visible plugs in addition to the existing metadata-based plug visibility activators.
    • Added PlugLayout.StandardFilterWidget which adds a child plug filter UI when added as a custom widget to a plug.

Gaffer 1.6.12.0

06 Feb 18:44

Choose a tag to compare

Improvements

  • RenderManShader :
    • Defined pass-through behaviour for LamaAdd, LamaLayer and LamaMix. When disabled, these now pass through the material1 input (materialBase for LamaLayer). Note that this will change the rendered look of shading networks where such shaders were previously disabled.
    • Improved default visibility of shader parameters in the Graph Editor, showing only the most commonly used parameters for the most common shaders.
  • SceneInspector : Added inspection of shader networks in options and global attributes. Examples include RenderMan display filters and Arnold background shaders.
  • Menu : Added checks for reference cycles, emitting warnings if any are found.

Fixes

  • RenderManDisplayFilter, RenderManSampleFilter :
    • Fixed handling of dedicated XPU filters implemented in OSL.
    • Fixed missing NPRnormals AOV required by PxrStylizedLines.
  • PythonEditor : Fixed reference cycle in "Execute" menu item.

API

  • Shader : Pass-throughs may now be defined by registering correspondingInput metadata against a {shaderType}:{shaderName}:{outputName} target.

Gaffer 1.6.11.1

04 Feb 09:52

Choose a tag to compare

Fixes

  • Scene Editors : Fixed bug which could cause crashes at shutdown.

Gaffer 1.6.11.0

03 Feb 03:48

Choose a tag to compare

Improvements

  • RenderMan : Added support for RenderMan 26.4.
  • RenderManAttributes : Added trace set support via grouping:membership and trace:*subset attributes.
  • ArnoldLight : Added viewport visualisation of the quad_light.roundness parameter.
  • USDLight : Added viewport visualisation of Arnold parameters lens_radius, spread and roundness.

Fixes

  • SceneInspector : Fixed display of shader parameters with an input connection but no value. Common examples included
    Arnold's LayerShader closure inputs and RenderMan's LamaSurface material inputs.
  • RenderMan : Fixed handling of custom camera parameters prefixed with ri: (#6775).
  • SceneReader : Fixed reading of USD materials containing connections involving UsdShadeNodeGraph interface parameters.

Build

  • Cortex : Updated to version 10.6.3.1.

Gaffer 1.6.10.0

28 Jan 21:56

Choose a tag to compare

Improvements

  • SceneTestCase : Added GlobalsSanitiser.

Fixes

  • NodeEditor : Fixed "Revert to Defaults" to handle ganged plugs, and other plugs where a subset of children have input connections. In this case, the subset without inputs now revert correctly to their default values.
  • ShaderTweaks : Fixed context handling in "From Affected" and "From Selected" menu items.
  • SceneTestCase, ImageTestCase : Sanitisers are no longer installed when testing performance, since they add additional overhead.
  • RenderMan :
    • Fixed R10043 {WARNING} inputMaterial, unknown or mismatched input parameter of PxrSurface.
    • Fixed offset when reducing crop window size in RIS (#6727).
    • Fixed unwanted creation of new Catalogue images from InteractiveRenders in the following situations :
      • Changing camera.
      • Changing pixel filter or filter width.
      • Enlarging the crop region when rendering with RIS.
      • Changing the resolution.
      • Adding or removing outputs.
    • Added workaround for RenderMan interactive denoiser bugs :
      • Data window not updating when the crop window is edited.
      • Crashes when the crop window is edited.
  • RenderPassEditor :
    • Added RenderMan XPU support for Gaffer's inbuilt render pass types.
    • Improved performance of render adaptors when computing the scene globals.

API

  • PlugCreationWidget : Added context() method.
  • TestRunner : Added PerformanceTestMethod.isDecorated() for detection of performance test methods.
  • GlobalsSanitiser : Added monitor for detecting ScenePlug.globals computations depending on other aspects of the scene.

Gaffer 1.6.9.1

20 Jan 11:34

Choose a tag to compare

Fixes

  • RenderMan : Fixed missing PxrDisplace shader dispScale, dispVector, and modelDispVector parameters. These parameters were omitted in 1.6.9.0.

Gaffer 1.6.9.0

19 Jan 22:33

Choose a tag to compare

Improvements

  • RenderMan :
    • Added support for PxrLayer, PxrLayerMixer and PxrLayerSurface shaders (by implementing support for vstruct conditionals).
    • Added support for IECoreScene::ShaderNetworkAlgo render adaptor API.

Fixes

  • RenderMan : Fixed interactive denoising when rendering via the it display driver.
  • EditScopeUI : Fixed crash if childNodesAreReadOnly metadata was edited while no EditScope was selected.
  • Layouts : Fixed window title for detached panels. It is now always synchronised with the title of the main window.
  • OpenColorIO :
    • Fixed display transform used by editors in detached panels. This problem was particularly noticeable in the LightEditor.
    • Fixed display transform used by newly added editors. This was also particularly noticeable for the LightEditor.

API

  • Arnold ShaderNetworkAlgo : Deprecated substitutions API. Use IECoreScene's render adaptor API instead. For backwards compatibility until it is removed, the substitutions API forwards to the render adaptor API.

Build

  • Cortex : Updated to version 10.6.3.0.