Releases: GafferHQ/gaffer
Releases · GafferHQ/gaffer
Version 0.72.0
-
Added workaround for weird focus-stealing behaviour in Maya.
-
Added application variable to the scope available to the screen grab command.
-
Added support for empty and relative paths in Gaffer.Path. ( #432, #324 )
- Added root parameter to all path constructors. This is used to define the root when the path parameter is passed a list of items. Because python doesn't allow overloaded functions this is slightly awkward - see documentation of Path.init for discussion of how this would break down into overloaded constructors when we move the implementation to C++.
- Added Path.root() and Path.isEmpty() methods.
- Added Path.setFromPath() method, which copies the elements and the root from another path. This should be used in place of code which formerly did path[:] = otherPath[:].
Note that the new root parameter changes the parameter order for all Path (and derived class) constructors - if you were formerly passing a filter as a non-keyword argument you should now pass it as a keyword argument to avoid problems. Additionally, if you implemented a custom Path subclass, you need to add the root parameter to your constructor and update your copy() and children() implementations. The DictPath changes provide a minimal example of what needs changing.
Version 0.71.0
- Variable substitution improvements
- Added standard ${script:name} variable (#407)
- Added custom script-wide variables accessible via the File->Settings menu (#407)
- Added support for variable references within variables (recursive substitution)
- Added environment variable and ~ substitution
- Added standard ${project:name} and ${project:rootDirectory} variables.
- Fixed save and load of ReadOnly plugs.
- Removed Escape hotkey for leaving full screen mode. The same function is served by the ` hotkey.
- Defined default locations for ribs, ass files and rendered images.
- Added automatic directory creation for display, rib and ass locations (#59)
- Added GraphComponent::clearChildren() method
- Greyed out File->RevertToSaved menu item when it doesn't make sense
- Improved CompoundDataPlug data representation
- CompoundPlugValueWidget using PlugValueWidget.hasLabel() to avoid unecessary labelling
- Fixed UI for promoted plugs (#264)
- Fixed bug where deleted children of Boxes weren't removed from the selection (#430)
- Fixed bug where pinned nodes were still visible in the UI after being deleted (#308)
- Fixed hangs caused by adjusting colours while rerendering
- Tidied up some test cases
Version 0.70.0
- Added Ganging for CompoundNumericPlugs (#402)
- Added menu item for loading renderman shaders from file (#125)
- Added color ramp editing support (#286)
- Added spline parameter support to RenderManShader::loadShader()
- Added shader annotations for passing default values to RenderManShader splines
- Added dividers in the NodeEditor, available to RenderMan shaders via the annotation "parameterName.divider" (#288)
- Added API for undo merging.
- Added ScriptNode::undoAddedSignal() (#103)
- Fixed hiding of Menu when using the search box
- Fixed tab focus ordering in NodeEditor (#107)
- Improved GadgetWidget focus behaviour (#119)
- Fixed redundant CompoundNumericPlug serialisation (#2)
- Fixed scrubbing of values for IntPlugs
- Fixed size issues caused by TabbedContainer size policy (Settings and About window)
- Fixed bug in Random::affects()
- Fixed multiple undo entries in virtual sliders, cursor up/down nudging, color choser, and ramps (#400)
- Fixed Ctrl+C copy shortcut in non-editable MultiLineTextWidgets
- Hid Shader enabled plug in the UI (#398)