1.7.5.0

Features

  • PythonEditor : Added mcpEnabled setting, allowing an AI assistant or large language model to interact with Gaffer. Models can execute arbitrary Python and screenshot the UI or capture the output of image nodes for feedback.

  • gaffer mcp : Added application to allow AI assistants and large language models to launch and control a headless Gaffer session.

  • PrimitiveVariablePaint : Added node for partially modifying primitive variable values.

  • PaintTool : Added vertex paint tool that can be used to paint colors and masks into vertex primitive variables.

Improvements

  • DataStore : Added default plug.

  • Viewer, SceneInspector : Added support for half-typed OpenVDB grids.

  • Viewer : Improved choice of grids for VDB visualisation. density is now preferred, and if mip-maps are present, the highest level is chosen.

  • Arnold : Added support for rendering VDB volume LODs.

  • SceneReader :

    • Added support for reading half-typed OpenVDB grids.

    • Added support for writing ParticleField3DGaussianSplat USD prims.

    • All radiance:sphericalHarmonicsCoefficients are now loaded from ParticleField3DGaussianSplat USD prims, regardless of their radiance:sphericalHarmonicsDegree.

Fixes

  • Arnold : Fixed deadlocks caused by instancing in-memory OpenVDB grids (#7209).

API

  • MCP : Added classes to support the Model Context Protocol.

    • Gaffer.MCP.Server : Abstract base class for MCP servers.

    • Gaffer.MCP.HTTPServer : Concrete server implementation using HTTP transport.

    • Gaffer.MCP.StreamServer : Concrete server implementation using stream (stdio) transport.

    • Gaffer.MCP.Tool, Gaffer.MCP.BasicTool : Base classes for adding custom tools to the server.

  • SceneAlgo : Added visitVisibleLocations().

Build

  • Cortex : Updated to version 10.7.4.0.