Releases: GafferHQ/gaffer
Releases · GafferHQ/gaffer
Nightly Builds
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
Improvements
- RenderManShader :
- Defined pass-through behaviour for LamaAdd, LamaLayer and LamaMix. When disabled, these now pass through the
material1input (materialBasefor 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.
- Defined pass-through behaviour for LamaAdd, LamaLayer and LamaMix. When disabled, these now pass through the
- 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
NPRnormalsAOV required by PxrStylizedLines.
- PythonEditor : Fixed reference cycle in "Execute" menu item.
API
- Shader : Pass-throughs may now be defined by registering
correspondingInputmetadata against a{shaderType}:{shaderName}:{outputName}target.
Gaffer 1.6.11.1
Fixes
- Scene Editors : Fixed bug which could cause crashes at shutdown.
Gaffer 1.6.11.0
Improvements
- RenderMan : Added support for RenderMan 26.4.
- RenderManAttributes : Added trace set support via
grouping:membershipandtrace:*subsetattributes. - ArnoldLight : Added viewport visualisation of the
quad_light.roundnessparameter. - USDLight : Added viewport visualisation of Arnold parameters
lens_radius,spreadandroundness.
Fixes
- SceneInspector : Fixed display of shader parameters with an input connection but no value. Common examples included
Arnold'sLayerShaderclosure inputs and RenderMan'sLamaSurfacematerial 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
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.
- Fixed
- 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.globalscomputations depending on other aspects of the scene.
Gaffer 1.6.9.1
Fixes
- RenderMan : Fixed missing PxrDisplace shader
dispScale,dispVector, andmodelDispVectorparameters. These parameters were omitted in 1.6.9.0.
Gaffer 1.6.9.0
Improvements
- RenderMan :
- Added support for PxrLayer, PxrLayerMixer and PxrLayerSurface shaders (by implementing support for vstruct conditionals).
- Added support for
IECoreScene::ShaderNetworkAlgorender adaptor API.
Fixes
- RenderMan : Fixed interactive denoising when rendering via the
itdisplay driver. - EditScopeUI : Fixed crash if
childNodesAreReadOnlymetadata 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
Fixes
- EditScopeUI : Fixed crash if
childNodesAreReadOnlymetadata was edited while no EditScope was selected.
Gaffer 1.6.8.0
Improvements
- RenderMan :
- Added support for RenderMan 27.1.
- Added overscan support.
- ArnoldLight : Moved Arnold 7.4.4.0's new
sampling_modeparameter to the "Sampling" section of the UI. - LightEditor : Added column for Arnold 7.4.4.0's new
sampling_modeparameter. - ArnoldShader : Moved Arnold 7.4.4.0's new
standard_hair.scattering_modeparameter to the "Specular" section of the UI. - ArnoldImager : Added activators for Arnold 7.4.4.0's new
lens_effectsimager 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.
- Improved SceneInspector integration :
- PlugCreationWidget : User defaults are now applied to newly created
TweakPlug.modeplugs. - 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.
- Fixed
- 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
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
nameplugs, 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.PathLikeinterface, 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.