All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- VisibleIf attribute in nodes, allow you to show fields only when another field have a specific value.
- Added the possibility to hide controls when the mouse is not over the node
- Added a method to call the onProcess callback in the graph
- Support of multiple [NodeMenuItemAttribute] on the same class
- Fixed execution error in player when using IL2CPP
- Fixed ObjectField creation with FieldFactory
- Added Relay nodes
- Added API to have a custom Edge Listener
- When a port is disconnected, it's value is set to null or default.
- Window menu graph example
- Added StackNode with custom view
- Added an API to notify the graph that a node have changed (BaseGraph.NotifyNodeChanged)
- Renamed Comment Block by Group
- Fixed Enums fields created via FieldFactory (inspector graph UI for properties should now work with enums)
- User defined type conversions inside the graph (ex: float to vector). See TypeAdapter.cs
- Fixed build errors
- Fixed badge distance when node used a custom size
- API to create C# template menu items (and moved the default Node and NodeView templates to Examples)
- Added an event that is fired when something is changed inside the graph (BaseGraph.onGraphChanges)
- Added support of node messages (you can attach one message with an icon to a node, either from the process function or from the view. See
AddMessageandAddMessageViewfunctions)
- When switching a port type, the connected edges are now removed if the new port type is incompatible.
- Node and Graph property serialization (as json) Scriptable Object to store graph as a Unity asset.
- Highly customizable and simple node and links API
- Support multi-input into a container (multiple float into a list of float for example)
- Graph processor which execute node's logic with a - dependency order
- Powerful C# API to add new nodes / graphs
- Exposed parameters that can be set per-asset to customize the graph processing from scripts or the inspector
- Search window to create new nodes
- Colored comment blocks (node groups)