Releases: GafferHQ/gaffer
Releases · GafferHQ/gaffer
Gaffer 1.2.4.0
Features
- FramingConstraint : Added a new node for moving cameras to frame a chosen target.
Improvements
- CollectImages : Added
mergeMetadata
plug. This allows the metadata from all collected images to be merged, whereas before only the metadata from the first image was passed through. - SpreadsheetUI : Added the ability to filter the rows displayed in a spreadsheet's UI (#5092).
Fixes
- Arnold : Moved
distance
shader to theShader/Utility
section of the node menu (previously inShader/Other
). - Graph Editor : Fixed a bug for some video drivers that led to a crash when using nodes with icons.
- Node Editor : Removed
Gang/Ungang
menu options from output plugs. - SpreadsheetUI : Fixed bug which prevented the addition of new rows and columns when an existing plug had an input connection (#5248).
- VectorDataWidget : Fixed bugs preventing the display of headers and values for matrix and box data.
Gaffer 1.1.9.5
Fixes
- VectorDataWidget : Fixed bugs preventing the display of headers and values for matrix and box data.
Gaffer 1.2.3.0
Features
- Arnold : Added support for Arnold 7.2.
- PointsToLevelSet : Added a new node for converting points primitives into OpenVDB level sets.
Improvements
- ArnoldOptions : Exposed Arnold 7.2.1.0's Global Light Sampling feature via a new
lightSamples
plug. - ArnoldAttributes : Added
shadowAutoBumpVisibility
plug, since Arnold 7.2.1.0 now correctly implements this feature. - Shader : Added support for shading input connections to splines. After double clicking on a spline to open the editor, you may select a control point, and then drag an input to the value control. Works in GafferImage, GafferObject and Arnold. Supports a max of 32 values in the spline.
- FloatSpline and ColorSpline OSL shaders : Added a
direction
parameter, with options ofU
,V
,Diagonal
,Radial
andCustom
. - Constraint : Disabled the
referenceFrame
plug in the NodeEditor whenkeepReferencePosition
is off.
Fixes
- OSLObject/OSLImage : Fixed missing
+
buttons in GraphEditor on Windows (#5222). - Viewer : Fixed missing VDB visualisations on Windows (#5223).
- SceneReader : Fixed reading of USD primitives containing
primvars:normals
. These are now correctly loaded as a primitive variable called N, taking precedence over the UsdGeomPointBased normals attribute. - SceneWriter : Fixed writing of indexed normals to USD files, so that the indexing is retained on load. Note that this means that normals are now always written as
primvars:normals
and never via the UsdGeomPointBasednormals
attribute. - CompoundDataPlugValueWidget : Fixed bug which prevented the addition of new plugs when an existing plug had an input connection. This affected the ContextVariables, CustomOptions and CustomAttributes nodes, among others.
API
- NoduleLayout : Added a warning message when a required custom gadget has not been registered.
- GafferUITest.TestCase : Added testing of NodeGadgets to
assertNodeUIsHaveExpectedLifetime()
. - SceneView : Added Python binding for
resolutionGate()
method. - ViewportGadget : Added Python binding for
RasterScope
class. - OSLShader : Added support for
visibleExpression
andenabledExpression
metadata in OSL shaders. These may provide an OSL expression to control the activation of parameters in Gaffer's node editor.
Build
- Cortex : Updated to version 10.4.7.0.
Documentation
- Updated the "Anamorphic Camera Setup" example to use Cycles instead of Appleseed.
- Updated the "Contact Sheet Generation" example to use Cycles instead of Appleseed.
- Updated the "Macbeth Chart" example to use Cycles instead of Appleseed.
- Updated the "Per-location Light Tweak Spreadsheet" example to use Cycles instead of Appleseed.
- Updated the "Wedge Tests" example to use Cycles instead of Appleseed.
- Updated the "Setting Up a Spreadsheet" tutorial to use Cycles instead of Appleseed.
Gaffer 1.2.2.0
Improvements
- Playback :
- Added Ctrl+Right hotkey toggle for forward playback.
- Added Ctrl+Left hotkey toggle for backward playback.
- Pressing either of Right or Left will also stop playback.
- Transform Tools : Added O shortcut to cycle through the orientation modes.
Fixes
- Reference : Fixed bug reloading a Reference after changing the number of points in a SplinePlug. The complete edited spline is now maintained across a reload. If the spline has not been edited, then the value is updated from the
.grf
file as before (#5170). - DispatchDialogue : Fixed
AttributeError: '__Implementation' object has no attribute 'message'
error. - Catalogue : Fixed errors caused by empty image selections.
- MultiLineStringPlugValueWidget : Fixed bug handling Esc.
- PathListingWidget : Fixed issue with columns set to automatically stretch not resizing if column headers are hidden.
- Viewer : Fixed bugs which could prevent an object from being updated if its computation was previously interrupted.
Gaffer 1.1.9.4
Fixes
- Viewer : Fixed bugs which could prevent an object from being updated if its computation was previously interrupted.
Gaffer 1.2.1.1
Fixes
- TractorDispatcher : Fixed
TypeError : unsupported operand types
error that prevented dispatch. - ImageReader : Made error message more descriptive when trying to access a channel that doesn't exist.
Gaffer 1.1.9.3
Fixes
- ImageReader : Made error message more descriptive when trying to access a channel that doesn't exist.
Gaffer 1.2.1.0
Features
- SetEditor : Added a new editor UI for inspecting sets. This can be found in the tab next to the SceneInspector in the Standard layouts. Sets are displayed hierarchically using ":" characters in set names as separators.
- ImageToPoints : Added a new node for converting images to points primitives.
- MeshSplit : Added node for splitting a mesh into multiple meshes based on the values of a primitive variable. May be combined with the recently added MeshSegments to split meshes into connected parts.
Improvements
- USD : Added translation of UsdUVTexture's
scale
,bias
andfallback
parameters to Arnold. - StringPlugValueWidget : Added support for converting StringVectorData values pasted or dropped onto the widget. The string value is formed by joining the string array using spaces.
- Spreadsheet : Improved support for converting StringVectorData to StringData when dropping values on cells. The string value is formed by joining the string array using spaces.
- CompoundPathFilter : Canceller is now passed to member filters.
- PathListingWidget : Improved performance when sorting items based on the name column.
- Scene : Improved performance computing the bounding box for a primitive.
- aiQuadLight : Added
width
andheight
parameters.
Fixes
- Locale :
- Reintroduced
LC_NUMERIC=C
environment variable assignment to wrapper. This was removed in1.2.0.0
but is still necessary due to a bug in Cortex. - Fixed serialisation of
.gfr
files in locales with non-default numeric formatting (#5158).
- Reintroduced
- Tweak nodes : Fixed bugs which prevented the creation of new tweaks when an existing tweak had an input connection.
- Preferences : Fixed bug which caused UI metadata to be serialised unnecessarily into
~/gaffer/startup/gui/preferences.py
. - OpenGL Texture shader : Fixed bug which allowed transparent regions to obscure objects behind them.
- Viewer :
- Fixed visualisation of Arnold
image
nodes with non-default UV Coordinates settings. - Fixed Arnold selection bugs caused by the
ai:fis_filter
option.
- Fixed visualisation of Arnold
- SceneReader : Invalid primitive variables in USD files are now skipped during loading, with a warning being emitted instead.
- DeleteFaces : Fixed sudivision crease handling bug.
- USD RectLight : Fixed the orientation of textures applied to the light to be oriented with the top-left of the image at the top-left of the quad light when viewed from an object receiving illumination.
Documentation
- Added more Python examples to the Scripting Reference "Common Operations" article.
- Added instructions for installing and configuring Gaffer on Windows to the "Getting Started" guide.
API
- RGBAChannelsPlugValueWidget : Added support for
rgbaChannelsPlugValueWidget:allowNone
metadata.
Build
- Cortex : Updated to version 10.4.6.0.
- Added support for Inkscape versions greater than 1.0.
Gaffer 1.1.9.2
Fixes
- Tweak nodes : Fixed bugs which prevented the creation of new tweaks when an existing tweak had an input connection.
- Preferences : Fixed bug which caused UI metadata to be serialised unnecessarily into
~/gaffer/startup/gui/preferences.py
. - OpenGL Texture shader : Fixed bug which allowed transparent regions to obscure objects behind them.
- Viewer :
- Fixed visualisation of Arnold
image
nodes with non-default UV Coordinates settings. - Fixed Arnold selection bugs caused by the
ai:fis_filter
option.
- Fixed visualisation of Arnold
Gaffer 1.2.0.2
Fixes
- Viewer : Fixed flickering and empty menu in the channel selector for the image view.
- RGBAChannelsPlugValueWidget, ChannelPlugValueWidget, ChannelMaskPlugValueWidget :
- Fixed unnecessary updates when channel data changed.
- RGBAChannelsPlugValueWidget : Fixed bug that prevented errors being shown.
- Cycles : Fixed crash triggered by unsupported shader parameters (#5147).
- CompoundPlugValueWidget : Fixed errors when refreshing the widget.