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.14.1
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
Improvements
- MergeMeshes, MergeCurves, MergePoints : Added
sortKey,sortPrimitiveVariableandsortOrderplugs, 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:$parameterNamestyle metadata keys forcorrespondingInputmetadata. - RenderMan shaders : Added
correspondingInputmetadata 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 theGAFFERDISPATCH_OMIT_EMPTY_TASKSenvironment variable to a value of0. In future, the environment variable will be removed. - TractorDispatcher : Added
startPausedplug. - 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
variableorindexVariableplugs had empty values.
- Arnold : Fixed handling of
custom_attributesoutput parameter. This is now merged withheader:*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()andfirstViewableNode()functions. - Dispatcher : Added
name()method to TaskBatch.
Gaffer 1.6.13.0
Features
- DiskBlur, FocalBlur : Added
boundingModeplug withMirroroption.
Improvements
- Crop : Added
Automode forareaSource, 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:progressoption 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
childNodesAreReadOnlymetadata applied correctly. - RenderManShader : Fixed default visibility of LamaDielectric's
dielectricNormalparameter, which is now visible by default (andnormalis 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
deferUntilButtonReleaseoption. - SATBlur : Added new node for performing fast variable-radius blurs using summed area tables.
- PlugLayout :
- Added
setFilter(),getFilter()andremoveFilter()methods for filtering visible plugs in addition to the existing metadata-based plug visibility activators. - Added
PlugLayout.StandardFilterWidgetwhich adds a child plug filter UI when added as a custom widget to a plug.
- Added
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.