Releases: GafferHQ/gaffer
Releases · GafferHQ/gaffer
Gaffer 1.4.12.0
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"
toSceneAlgo.registerRenderAdaptor()
.
Gaffer 1.3.16.8
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
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.
- Added a UI layout for the new
- 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()
. PreviouslyProcess::destinationPlug()
was being passed instead ofProcess::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
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
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
Improvements
- Cryptomatte : Renamed
__manifestScene
plug tomanifestScene
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 asGaffer.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 theaov_write_int
shader. - The
data_input
parameter of thecolor_jitter
shader. - The
input_int
andseed
parameters of therandom
shader. - The
index
parameters of theswitch_rgba
andswitch_shader
shaders. - The
default
parameter of theuser_data_int
shader.
- The
- The following parameters can now be made visible in the GraphEditor :
- The
flake_layers
parameter of thecar_paint
shader. - The
data_seed
,proc_seed
,obj_seed
, andface_seed
parameters of thecolor_jitter
shader.
- The
- The following parameters are now visible in the GraphEditor :
- 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 thesoloLights
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
. ThePXR_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 fromPATH
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 topopup()
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
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 theIECOREUSD_USE_MODELAPI_BOUNDS
environment variable with a value of0
. - 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.
- Added support for
- 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 therendererKey
.
Build
- Cortex : Updated to version 10.5.9.0.
Gaffer 1.3.16.6
Fixes
- LazyMethod : Fixed errors caused by running idle callbacks without a valid Qt Widget.
Gaffer 1.4.7.0
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()
andgetPlaceholderText()
methods. - Added
placeholderText
constructor argument.
- Added
Gaffer 1.3.16.5
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.