0.32.0.0

Breaking Changes

  • GLWidget : Replaced setOverlay/getOverlay with addOverlay/removeOverlay (#1979).
  • Gadget (#1979) :
    • Added member variable.
    • Made Gadget::visible() method const.

Improvements

  • ArnoldOptions : Added texture system settings (#1958).
  • CustomOptions, CustomAttributes, PrimitiveVariables, OSLCode : Added option to add point and normal values in addition to vectors (#1977).
  • OSLShader : Added support for specifying nodule visibility via metadata (#1975).
  • Appleseed :
    • Added automatic instancing support (#1978).
    • Added support for multiple cameras (#1978).
  • GUI : User defaults are now applied to new ScriptNodes (#1960).
  • OpenColorIO : Added support for specifying OCIO context variables per node (#1988).
  • UIEditor / UserPlugs :
    • Added menu items for adding array plugs (#1989).
    • Added control for setting the documentation:url metadata (#1995).
  • Main menu (#1987) :
    • Added options for flushing Arnold render caches.
    • Added issue tracker link
    • Renamed “mailing list” to “forum”
  • GLWidget (#1979) :
    • Added support for multiple overlays.
    • Fixed overlay drawing problems.
  • Viewer (#1979) :
    • Added support for tool toolbars.
    • Added support for tool shortcuts.
    • Added sidebar showing all available tools.
    • Added translate and scale manipulators.
  • Arnold : Added support for subdiv_smooth_derivs attribute on polymeshes (#1996).

Fixes

  • Isolate : Fixed bug when using keepLights or keepCameras (#1965).
  • InteractiveArnoldRender : Fixed occasional hangs (#1983).
  • Browser app : Fixed shutdown errors (#1981).
  • Light visualisers : Fixed errors triggered by specific intensity values (#1982).
  • OSLShader : Fixed ambiguities between point, vector and normal types (#1977).
  • Display : Fixed to support retries after failing to launch the server (#1972).
  • UIEditor : Fixed preset naming bugs (#1966).
  • Wrapper : Fixed bugs when Gaffer was installed in a location with spaces in the file path (#1961, #1962).
  • ErrorDialogue : Fixed parentWindow lifetime issues (#1986).
  • CDL : Fixed dirty propagation (#1988).
  • Crop : Fixed hang when using a crop with no input image (#1993).
  • DispatcherUI : Removed emulated “PlaybackRange” option which was clashing with CustomRange (#1991).
  • NodeUI : Fixed documentation:url metadata (#1995).

API

  • GafferUI::PlugAdder : Added support for subclassing in Python ()
  • CompoundNumericPlug : Added IECore::GeometricData::Interpretation setting (#1977).
  • Added GafferImage::OpenImageIOAlgo namespace with various utility functions (#1977).
  • Added Gaffer::PlugAlgo namespace with a replacePlug() utility function (#1977).
  • Fixed binding of Serialiser::childNeedsSerialisation (#1973).
  • Added WidgetAlgo.joinEdges() (#1979).
  • Gadget : Added setEnabled/getEnabled/enabled methods (#1979).
  • Style : Using enum to define axes for translate/scale handles (#1979).
  • StandardStyle : Added disabledState() (#1979).

Build

  • Fixed build on macOS Sierra (#1978, #1992).
    • Using clang on OSX.
    • Removed troublesome XCode 8.2 build for now.
  • Updated standard dependency versions :
    • Appleseed 1.6.0-beta
    • Boost 1.61
    • OSL 1.7.5
    • Alembic 1.6.1
    • FreeType 2.7.1
    • Qt 4.8.7
    • Cortex 9.16.2