Added Bookmarks feature allowing capture the position and zoom level of the canvas and the active tab you were viewing for later jump it after created the bookmark
Added remove unnecessary code preference to remove unnecessary code for better readable code. can be enable from uNode preference > Code Generation > Analize Script > Remove Unused Code
Improved Graph Component, prevent editing prefab instance but allow to override the variables this will ensure the Graph Component is using same graph with the original prefab.
Changes serialization behaviour, the graph will now serialized by Unity instead of Odin Serializer resulting in more fast editing graph, smaller file size, and version control friendly. ( This is breaking changes, make sure to backup your projects )
Fixed serialization error in build because of link.xml is not included on IL2CPP backend
New State Machine Graph: Introduced a powerful new graph type dedicated to state machines, designed for clarity and flexibility. Supports Class Components and C# Graphs that inherit from MonoBehaviour.
Supports Nested States: Build complex behavior trees and hierarchical FSMs using nested states.
New Debugging Tool: Added a Call Stack window that automatically opens in Play Mode when a breakpoint is hit.
Execution Flow Visualization: See the full call chain and understand what led to a particular node’s execution.
Advanced Debugging Tools: Ability to:
– Highlight the corresponding node in the graph
– Ping the related GameObject in the hierarchy
– Open the source script at the exact location
Improved Port Interaction
Single-Click Connection: You can now create connections between ports with a single click—no need to hold the mouse button, speeding up your workflow.
StringBuilder Enhancements
Port Reordering: You can now drag to re-order input ports on the StringBuilder node, offering more control over how strings are composed.
Use Real StringBuilder (Optional): Added an option to use System.Text.StringBuilder instead of string concatenation, improving performance especially in loops or large text operations.
Generator Preferences
Optional this. Removal: Introduced a generator setting to automatically remove redundant this. references for cleaner code output.
Reduced Static Extension Syntax: Prefer simplified static extension method usage. For example:
– Before: System.Linq.First(myList)
– After: myList.First()
– Works for LINQ and custom static extensions.
Editor Improvements
Enhanced performance when working with large or deeply nested graphs.
Auto scale region title when zoom out/in
While debugging, the node UI will be animated when it’s first running/success
Changes
Renamed: The previous “State Graph” has been renamed to “Event Graph” to better reflect its role in handling event-driven logic and behaviors.
Full Changelog:
Added new State Machine graph and support for Class Component & C# Graph that inherit from MonoBehaviour
Added new Call Stack window, auto open when breakpoint is hit in playmode allowing for see the execution flows and has ability to highlight node, ping object, and open script.
Added ability to make connection by single click on the port ( no need to hold down left button )
Added ability to re-order StringBuilder input ports
Added option to use System.Text.StringBuilder instead of concatenation string on StringBuilder node
Added generator preference to remove this unnecessary code
Added generator preference to prefer use reduce static extension method ex: System.Linq.First(myVal) => myVal.First()
Encapsulate variables into properties from the context menu
One-click interface property implementation
Insert C# code directly into your graphs. You can now insert C# code to existing graph. support inserting classes, variables, properties, methods, statements, or even expressions directly into your graph.
Changelog:
Added encapsulate variable to property context menu
Added ability to implement interface property
Added ability to insert c# code to existing graph from c# class, variable, property, method, statement, or expression.
Added preference option to always carry connected input value nodes
Added On State Update event to listed for State Machine tick
Added ability to change State Machine update type ( Update, Fixed Update, Late Update or Manual )
Added GraphGuid attribute for referencing runtime graph in inspector, this will be auto added to generated variable when the type is from runtime graphs
Added ‘Parse Script’ menu on right clicking script file to quickly parse c# script to graph
Added ‘Parse Script to Graph’ button in the inspector when selecting c# script