0.59.2.0

Improvements

  • ImageWriter : Added openexr.dwaCompressionLevel plug. This controls the size/quality tradeoff when using DWAA or DWAB compression.

  • Reference : Rows may now be added to and removed from referenced spreadsheets. Initially this is only allowed if the spreadsheet was published without any rows, to avoid anticipated problems merging referenced rows and user-edited rows.

  • Metadata : Reduced signalling overhead, particularly when loading a script while the UI is open. One benchmark shows a reduction of 97%.

Fixes

  • Reference : Fixed loss of additional CompoundDataPlug children during reloading.

  • UIEditor : Fixed Python 3 compatibility in plug presets editor.

  • NodeGadget : Fixed intermittent shutdown crash.

  • Expression : Fixed handling of expressions which assign CompoundData to Attributes.extraAttributes.

API

  • SetUI : Added setMenuPathFunction() & getMenuPathFunction() to allow Set names to be transformed before display in Gaffer menus.

  • SceneView : Added support for adaptors registered via RendererAlgo::registerAdaptor().

  • RendererAlgo : Improved handling of null adaptors. These now issue a warning instead of causing a crash.

  • Metadata : Added new signals which are emitted with per-node granularity. These provide significantly reduced overhead compared to all metadata observers being notified of all metadata changes.

  • MetadataAlgo : Added readOnlyAffectedByChange() overload suitable for use with new metadata signals.