Skip to content

Releases: GafferHQ/gaffer

Gaffer 1.4.12.0

09 Sep 19:06
Compare
Choose a tag to compare

Features

  • Viewer : Added support for Cycles GPU rendering via a new Device option in the Cycles viewer settings.

Improvements

  • UI Editor :
    • Added the ability to edit the scale of node icons.
    • Improved layout of Box node plug creator visibility toggles.
  • ArnoldShader : Moved the toon shader's *_tonemap_hue_saturation parameters to appropriate sections in the UI.
  • File Browser : The "Type" column can now be sorted. This sorts directories separately from files, which are sorted by their extension.

Fixes

  • SceneWriter : Fixed handling of ':' characters in set names when writing to USD. These were previously converted to '_' but are now preserved.
  • SceneReader : Fixed loading of animated ModelAPI extents from USD.
  • ResamplePrimitiveVariables : Fixed handling of periodic curves.
  • VectorDataWidget : Fixed bug causing paths to display as "..." after the last visible "/" when the widget wasn't wide enough to show the entire path.

API

  • MetadataWidget : Added NumericMetadataWidget class.
  • RenderPassWedge : Render adaptors may now be used to delete and/or disable render passes, by passing client = "RenderPassWedge" to SceneAlgo.registerRenderAdaptor().

Gaffer 1.3.16.8

09 Sep 19:05
Compare
Choose a tag to compare

Fixes

  • VectorDataWidget : Fixed bug causing paths to display as "..." after the last visible "/" when the widget wasn't wide enough to show the entire path.

Gaffer 1.4.11.0

13 Aug 18:38
Compare
Choose a tag to compare

Improvements

  • SetExpressions : Set Expressions containing only whitespace characters are now treated as empty rather than producing an error.
  • ArnoldShader :
    • Added a UI layout for the new openpbr_surface shader.
    • Moved Arnold 7.3.3.0's new standard_volume.scatter_diffusion parameters to a "Scatter Diffusion" section of the UI.
  • Viewer : Added diagnostic shading mode for visualising the values of the usd:purpose attribute as colours :
    • White : Default
    • Green : Render
    • Blue : Proxy
    • Red : Guide
  • Catalogue : Added a handle for controlling the relative sizes of the listing and image property widgets.
  • RenderPassEditor, LightEditor : Improved update performance for certain graph configurations, by optimising SceneAlgo::history() (#5199).

Fixes

  • Arnold : Fixed bug preventing UI metadata for Imagers from being loaded for Arnold 7.3.
  • WidgetAlgo : Fixed issue preventing grab() from capturing popup menus on Windows.
  • ShowURL : Fixed opening of "file://" URLs on Windows (#5861).
  • Shader : Fixed "Revert to Defaults" menu item in NodeEditor (#1862).
  • Catalogue :
    • Fixed bug which allowed locked Catalogues to be edited.
    • Fixed NodeEditor update when the first image is added or the last image is removed.
  • NameWidget : Fixed bug which allowed plugs on locked nodes to be renamed.
  • ValuePlug : Fixed the plug passed to Monitor::forceMonitoring(). Previously Process::destinationPlug() was being passed instead of Process::plug().

API

  • PathListingWidget : Added columnContextMenuSignal(), allowing multiple clients to collaborate on the creation of a column-specific context menu.
  • HierarchyView : Added sceneListing() method, to allow the context menu to be customised.

Documentation

  • Windows : Documentation is now included in Windows release packages.

Gaffer 1.4.10.0

25 Jul 09:09
Compare
Choose a tag to compare

Improvements

  • LightEditor :
    • Values of inherited attributes are now displayed in the Light Editor. These are presented as dimmed "fallback" values. Values are inherited from an ancestor of the inspected location or from attributes created in the scene globals.
    • Default values are now displayed as dimmed "fallback" values for attributes that don't exist in the scene.
    • When a fallback value is displayed, the cell's tooltip includes a description of the source of the value.
  • LightEditor, RenderPassEditor : Fallback values shown in the history window are displayed with the same dimmed text colour used for fallback values in editor columns.
  • EditScope : Filtered the EditScope menu to show only nodes that are active in the relevant context.

Fixes

  • ImageReader : Fixed crash caused by invalid OpenEXR multiView attributes.
  • LightEditor, RenderPassEditor : Added missing icon representing use of the CreateIfMissing tweak mode in the history window.
  • Slider : Fixed bug where two undo steps were needed to get back to the original value when dragging.

API

  • ContextTracker : Added a new class that determines what contexts nodes are evaluated in relative to the focus node. This allows UI components to provide improved context-sensitive feedback to the user.
  • Loop : Added previousIteration() method.

Gaffer 1.3.16.7

25 Jul 08:49
Compare
Choose a tag to compare

Fixes

  • ImageReader : Fixed crash caused by invalid OpenEXR multiView attributes.
  • LightEditor, RenderPassEditor : Added missing icon representing use of the CreateIfMissing tweak mode in the history window.
  • Slider : Fixed bug where two undo steps were needed to get back to the original value when dragging.

Gaffer 1.4.9.0

11 Jul 20:53
Compare
Choose a tag to compare

Improvements

  • Cryptomatte : Renamed __manifestScene plug to manifestScene so it is no longer considered to be private.
  • EditScopePlugValueWidget : Width can now be configured via <layoutName>:width metadata. This enables customisation of the Edit Scope menu width by registering metadata in a startup file, such as Gaffer.Metadata.registerValue( GafferSceneUI.RenderPassEditor.Settings, "editScope", "layout:width", 450 ) to double the standard width of the Edit Scope menu in the Render Pass Editor.
  • ArnoldShader :
    • The following parameters are now visible in the GraphEditor :
      • The aov_input parameter of the aov_write_int shader.
      • The data_input parameter of the color_jitter shader.
      • The input_int and seed parameters of the random shader.
      • The index parameters of the switch_rgba and switch_shader shaders.
      • The default parameter of the user_data_int shader.
    • The following parameters can now be made visible in the GraphEditor :
      • The flake_layers parameter of the car_paint shader.
      • The data_seed, proc_seed, obj_seed, and face_seed parameters of the color_jitter shader.
  • EditScope : Added summaries of set membership edits in the NodeEditor.
  • LightEditor : Mute and solo columns now accurately reflect the presence of the light:mute attribute (for the Mute column) and membership in the soloLights set (for the Solo column) for all scene locations, not just for lights.
  • RenderPassEditor : The currently active render pass can now be unset by double clicking on its green dot in the "Active" column.
  • HierarchyView, LightEditor, RenderPassEditor, SetEditor : Reduced potential UI stalls when first showing a scene.
  • ShaderTweaks : Added support for wildcards in the shader name, in order to tweak multiple shaders at once.

Fixes

  • HierarchyView, LightEditor, PrimitiveInspector, SceneInspector : Fixed bug which allowed scenes from private plugs to be displayed.
  • PrimitiveInspector : Fixed bug which claimed "Location does not exist" for objects without any primitive variables.
  • OpenColorIO : Fixed the display transform used to show colours in popups.
  • SceneInspector : Fixed "Show History" menu items.
  • ImageGadget : Fixed loading of non-8-bit images. Among other things, this fixes the display of 16 bit node icons in the GraphEditor.
  • Arnold : Fixed rendering of VDB volumes without file_mem_bytes metadata.
  • Cycles : Fixed bug preventing a background light from being added to a light group.
  • LightEditor : Fixed regression (introduced in 1.4.8.0) causing the mute and solo icons to not show up for groups.
  • Windows : Fixed conflicts with other software installations on PATH. The PXR_USD_WINDOWS_DLL_PATH environment variable is now set to an empty string if it is not already set, preventing USD from adding all entries from PATH to Python's DLL search paths.
  • AnnotationsGadget : Fixed potential hang in annotationText() Python binding.
  • FormatPlug : Fixed potential hang in acquireDefaultFormatPlug() Python binding.
  • ImageReader : Fixed array metadata loading bugs, including the loading of ICCProfile metadata.

API

  • PopupWindow : Added parent argument to popup() method. This allows popup windows to inherit the display transform from the main UI.

Build

  • Cortex : Updated to version 10.5.9.1.

Gaffer 1.4.8.0

24 Jun 21:07
Compare
Choose a tag to compare

Improvements

  • SceneReader : ModelAPI extentsHints are now considered when loading the bounding box for a location in Gaffer. This can significantly reduce the time taken to load bounds for large USD assemblies. If necessary, this behaviour can be disabled by setting the IECOREUSD_USE_MODELAPI_BOUNDS environment variable with a value of 0.
  • ColorChooser :
    • Added channel names to identify sliders.
    • Setting the saturation to zero no longer resets the hue and setting the value to zero no longer resets the hue and saturation.
  • RenderPassEditor : Added "Select Affected Objects" popup menu item.
  • Annotations :
    • Added support for {plug} value substitutions in node annotations.
    • Added Ctrl + Enter keyboard shortcut to annotation dialogue. This applies the annotation and closes the dialogue.
  • LightEditor : Added support for Arnold light blockers and barndoor, gobo and decay light filters.

Fixes

  • Cycles : Fixed rendering to the Catalogue using the batch Render node (#5905). Note that rendering a mixture of Catalogue and file outputs is still not supported, and in this case any file outputs will be ignored.
  • CodeWidget : Fixed bug that could prevent changes from being committed while the completion menu was visible.
  • Loop : Fixed handling of empty indexVariable. This now disables the Loop instead of creating an unnamed context variable.
  • ColorChooser : Fixed emission of colorChangedSignal() while the widget was in an inconsistent internal state.
  • LazyMethod : Fixed errors caused by running idle callbacks without a valid Qt Widget.

API

  • LightEditor : Added deregisterColumn() method for removing columns.
  • ShaderUI : Added support for nodeGadget:color metadata registered against {shaderType}:{shaderName}, to specify per-shader colouring of nodes in the GraphEditor.
  • ArnoldShaderUI : Added support for gaffer.nodeGadget.color RGB metadata in .mtd files, to specify per-shader colouring of nodes in the GraphEditor.
  • Loop : Added nextIterationContext() method.
  • AnnotationsGadget : Added annotationText() method.
  • ParallelAlgoTest : Added UIThreadCallHandler.receive() method.
  • LightEditor : Added registerShaderParameter() method for registering parameters for shader attributes that are not the same as the rendererKey.

Build

  • Cortex : Updated to version 10.5.9.0.

Gaffer 1.3.16.6

24 Jun 21:05
Compare
Choose a tag to compare

Fixes

  • LazyMethod : Fixed errors caused by running idle callbacks without a valid Qt Widget.

Gaffer 1.4.7.0

14 Jun 19:46
Compare
Choose a tag to compare

Improvements

  • ShaderTweaks, ShaderQuery : Improved performance of parameter selection dialogue. For some particularly large shader networks, speedups are greater than 100x.
  • UIEditor : Added code examples to button code placeholder text.
  • Arnold light_decay :
    • Increased the size of the triangle indicators for the decay ranges.
    • The decay range indicators are now scaled by the light's gl:visualiser:scale attribute.
    • The decay range is now ignored when framing a light in the Viewer.
  • EditScopePlugValueWidget :
    • When viewing the output of a Box, the menu now displays the Edit Scopes contained within.
    • Added support for dropping an Edit Scope node onto the widget to set it as the current Edit Scope.
    • Added support for middle-dragging from the widget to access the current Edit Scope node.
  • ArnoldAttributes : Added syntax highlighting and auto-complete for set expressions on the shadowGroup plug.
  • OpenColorIO : When a script-level OpenColorIO variable contains a Gaffer ${contextVariable} reference, its evaluation is now deferred to the point of use. This allows it to pick up overrides introduced by nodes such as ContextVariables and Wedge.
  • SceneInspector :
    • Added support for dragging inspector labels, such as those containing the names of attributes, options, output parameters, parameters, primitive variables, and sets.
    • Set names beginning with "__" such as "__lights" or "__cameras" are now displayed as-is, rather than being transformed to "Lights" or "Cameras".
  • BackgroundTask : Added reporting of tasks attempting to wait for themselves.

Fixes

  • Viewer : Fixed handling of Gaffer ${contextVariable} references in OpenColorIO variable values. The Viewer now updates the Display Transform appropriately when the value of the context variable changes.
  • FramingConstraint : Fixed crash caused by attempts to constrain objects that were not cameras.
  • SceneReader : Fixed error loading USD Volumes with empty fields. These will now issue a warning and load as empty locations.
  • UI : Fixed hangs caused by garbage collection of removed Editors. One common example involved viewing a Catalogue in the NodeEditor after removing the ImageInspector (#5877).

API

  • TextWidget, MultilineTextWidget :
    • Added setPlaceholderText() and getPlaceholderText() methods.
    • Added placeholderText constructor argument.

Gaffer 1.3.16.5

14 Jun 19:44
Compare
Choose a tag to compare

Fixes

  • FramingConstraint : Fixed crash caused by attempts to constrain objects that were not cameras.
  • SceneReader : Fixed error loading USD Volumes with empty fields. These will now issue a warning and load as empty locations.