Skip to content

Releases: GafferHQ/gaffer

Nightly Builds

28 Oct 00:29

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.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.

Gaffer 1.5.16.5

19 Jan 22:30

Choose a tag to compare

Fixes

  • EditScopeUI : Fixed crash if childNodesAreReadOnly metadata was edited while no EditScope was selected.

Gaffer 1.6.8.0

06 Jan 23:50

Choose a tag to compare

Improvements

  • RenderMan :
    • Added support for RenderMan 27.1.
    • Added overscan support.
  • ArnoldLight : Moved Arnold 7.4.4.0's new sampling_mode parameter to the "Sampling" section of the UI.
  • LightEditor : Added column for Arnold 7.4.4.0's new sampling_mode parameter.
  • ArnoldShader : Moved Arnold 7.4.4.0's new standard_hair.scattering_mode parameter to the "Specular" section of the UI.
  • ArnoldImager : Added activators for Arnold 7.4.4.0's new lens_effects imager parameters.
  • ShaderTweaks :
    • Improved SceneInspector integration :
      • Dragging a parameter name or value from the SceneInspector now creates a tweak containing both the parameter name and value.
      • Multiple parameter names and/or values can be dragged to create multiple tweaks.
      • Parameters dragged from non-terminal shaders create tweaks that include the shader name to correctly identify the parameter.
    • Added array parameter types to the tweak creation menu.
  • PlugCreationWidget : User defaults are now applied to newly created TweakPlug.mode plugs.
  • OSLShader : Added forward compatibility for spline parameters saved from Gaffer 1.7.

Fixes

  • SceneInspector :
    • Fixed draggedParameters() method to include the shader handle where necessary.
    • Fixed cell background colour updates when changing EditScope.
  • PlugValueWidget : The widget's context is now scoped before emitting popupMenuSignal().
  • AttributeEditor, SceneInspector : Fixed bug preventing edits from being created in an EditScope for attributes with . characters in their name.
  • RenderMan : Fixed crop window bugs when rendering with XPU (#6727).

Gaffer 1.6.7.0

12 Dec 21:17

Choose a tag to compare

Improvements

  • Timeline : Added scrubbing outside the playback range, enabled by holding Shift.
  • RenderMan : Added depth of field support (#6713).
  • NodeEditor :
    • Added BoxPlug items to the plug creation menus.
    • Added more Array items to the plug creation menus.
    • Added drag & drop creation of plugs by dropping a plug or value onto the + icon.
  • AttributeTweaks : Added "Attributes" submenu to name plugs, matching the menu from CustomAttributes.
  • CustomAttributes : Added "From Selected" and "From Affected" submenus to the plug creation menu.
  • AttributeTweaks, OptionTweaks, CustomAttributes, CustomOptions, OptionQuery : Added drag & drop population of plugs by dragging from the Scene Inspector.
  • CustomOptions : Added "From Scene" submenu to the plug creation menu.

Fixes

  • RenderPassEditor, Spreadsheet : Conformed menu buttons to match the rest of Gaffer by showing menu on button press, not release.
  • NodeEditor : Added missing widget for Color4fVectorDataPlug.
  • Timeline : Fixed bug that meant the wrong frame number was drawn when the current frame was outside the playback range.
  • SetEditor : Fixed RunTimeTyped registration of SetEditor.Settings.
  • HierarchyView, AttributeEditor : Fixed search filter tooltip.
  • NodeMenu : The script's context is now scoped before calling a node's postCreator.
  • RenderMan :
    • Fixed incorrect motion blur when rendering with RenderMan XPU.
    • Fixed interactive denoiser when rendering with RenderMan XPU.
  • SceneReader : Fixed reading of animated material and light parameters from USD files.

API

  • MenuButton : Added set/getImmediate() methods. These allow the button to execute a menu item immediately instead of showing the menu, if the menu has only a single item.
  • Signals : Added CatchingCombiner Python class, equivalent to the C++ template class.
  • FileSystemPath : Implemented Python's os.PathLike interface, to allow FileSystemPath objects to be passed directly to Python's standard filesystem functions.
  • PlugCreationWidget : Added standard metadata-driven widget to allow users to add plugs to nodes.
  • UserPlugs : Deprecated. Use PlugCreationWidget instead.
  • CompoundDataPlugValueWidget : Deprecated. Use LayoutPlugValueWidget and PlugCreationWidget instead.

Build

  • Cortex : Updated to version 10.6.2.1.