Change Log

– v1.3.6 –

  • New: Unity 2017 Tested.
  • New:¬†UnityEvent event nodes.
  • New: Support for default parameter values for SimplexNodes.
  • New: Added “TryCatchFinally” node.
  • New: Added GameObject and Component types in the “Constructors” nodes category.
  • New: Added Prefs option to enable/disable active GraphOwner in the hierarchy.
  • Fix: Reflected nodes not being able to set “Breakpoint”.
  • Fix: Support for Char type.
  • Fix: Same UID on Duplicate Nodes.

– v1.3.5 –

  • New: Unity 5.6 Tested.
  • New: RelayInput / RelayOutput nodes.
  • New: ReadFlowParameter / WriteFlowParameter nodes.
  • New: Particle Collision 3D/2D Event nodes.
  • New: Utility Instantiate(T) node that handles casting.
  • New: Reorganized menu and some node names.
  • New: PreferredTypes are now handled per project. Note that they will be reset to default. Please re-set those, or save a preset before updating.
  • New: Hierarchy icons now display the state of the behaviour owner (running/paused/stopped).
  • New: [Protected] attribute for nodes (so that they can’t be deleted once added)
  • New: [Icon] attribute now has modes to replace title or append to title.
  • Mod: Improved searching query of Node/Task Browser.
  • Mod: Graph names confusion is now removed. Asset names are used instead.
  • Fix: Wrong connections refresh when undo/redo.
  • Fix: AutoCasting layermask to integer.
  • Fix: No longer asks for Unity API upgrade.
  • Fix: Scene not getting dirty when editing a bound graph.
  • Fix: AOTClasses generator for nested types.
  • Fix: Instantiating gameobject with multiple GraphOwners bug introduced in latest version.
  • Fix: Resolving Enumerable Type arguments.
  • Fix: Windows Universal 10 errors.

– v1.3.2 –

  • New: Unity 5.5 support.
  • New: Editor performance improvements.
  • New: Added “Break” port in all latent action nodes, like Wait or DOTween are for example.
  • New: Types (including generic types) and methods will now resolve and fallback to other matches by searching types without namespace.
  • Mod: Node browser is now considerably smaller in size.
  • Mod: Obsolete methods and properties are no longer shown in menus.
  • Fix: Duplicate and Delete shortcuts for multiple selected nodes.
  • Fix: Panning graph is now undoable.
  • Fix: “Replace Method” in reflection based node context menu, now works for static method overrides as well.
  • Fix: Runtime Macro instantiation issue.
  • Fix: Memory allocations for when using Dynamic Variables.
  • Fix: Export Macro to JSON now correctly includes it’s input/output port definitions.

– v1.3.0b –

  • Hotfix of runtime bug introduced in previous version that caused exceptions when using framework Task as well as LatentActionNodes like “Wait”

– v1.3.0 –

  • New: Added OnApplication event nodes.
  • New: When a node or connection is selected, used Blackboard variables by that selection will now be highlighted.
  • New: Dynamic and missing parameter variables will now show in red within the Node information UI.
  • New: Improved Variable Separators and it’s now possible to have a custom name for them (double click to edit).
  • New: Added ability to colorize Canvas Groups through it’s right click context menu.
  • New: Added ability to colorize Nodes through their inspectors.
  • New: Reflected Nodes & Variable Bindings now work with base definition of method and properties (The lowest implementation in class hierarchy is used).
  • New: Right Click in the Node/Task Browser window now goes back one step.
  • Fix: “Send Global Event” from sending multiple events in graphs of the same gameobject.
  • Fix: “Create Defined Blackboard Variables” command, that was incrementally adding Global BB name (eg “Global/”) for global variables.
  • Fix: Inability to Bind Blackboard Variables when editing a prefab.
  • Fix: Input Axis Events from not being called when axis becomes zero.
  • Fix: FlowScripts are now correctly reset when Stopped/Restarted.
  • Fix: FlowScripts now correctly support Pausing them.
  • Fix: Further performance improvements relevant to memory allocation on initialization.
  • Fix: Improved memory allocations when restarting a FlowScript.
  • Fix: AOT Classes Generator for non-namespaced classes.
  • Fix: When duplicating or pasting nodes, they will now be auto selected.
  • Fix: Win Universal Apps 10 support.
  • Fix: Requirement of “.Net” backend (instead of “.Net Subset”).

– v1.2.5b –

  • HotFix: Mac menus for bound variables.

– v1.2.5 –

  • New: Blackboard Variables can now be bound to static properties and fields.
  • New: Added search in Preferred Types Editor.
  • New: Added new Preference Option (“Use Browser”). If true the complete browser will be used instead of normal context menu.
  • New: Added Favorites in Browser.
  • New: Added search comparison mode in Browser.
  • New: Constant fields are now able to add as nodes (eg: Mathf.PositiveInfinity, string.Empty etc).
  • New: When searching in Browser, results are now categorized respectively with foldouts.
  • New: Custom nodes extended to support up to 10 parameters.
  • New: Latent Action Nodes (Wait, Tween, etc) are now highlighted to illustrate they are running.
  • New: Comments TextArea is now expandable.
  • Fix: Graph will no longer ever reset due to deserialization errors.
  • Fix: Parsing reflection docs speed.
  • Fix: Reflected docs parsing cast exception.
  • Fix: Serialization recovery that was reseting variables.

– v1.2.0 –

  • New: Added Custom Object and Property Drawers for customizable inspectors.
  • New: Ability to Drag&Drop variables directly in the flowscripts.
  • New: Official documentation is now shown for Unity types in node descriptions and within the node browser.
  • New: Auto-properties are now inspectable in the editor as read-only.
  • Fix: Variables to never lose reference due to renames that was taking place in some cases.
  • Fix: Bug where child object references in prefabs were not correctly references once the prefab got instantiated in runtime.
  • Fix Object Editor errors when entering/existing playmode.
  • Fix: Input ports not serializing default values.

– v1.1.5 –

  • New: Improved deserialization GC/speed by 300%
  • New: The Switch Integer and String nodes now have a “Default” output.
  • New: Number of supported reflected parameters is now bumped up to 8.
  • New: Unity Objects can now be connected to bool inputs directly, which in effect checks if the object is null.
  • Mod: Re-organized node categories to be easier for newcomers.
  • Mod: Added “Cancel” port in Cooldown node.
  • Mod: Blackboard variables panel in editor window is now scrollable.
  • Fix: Support for Unity 5.4
  • Fix: Serialization error relevant to multiple scenes.
  • Fix: Cooldown node being fired inconsistently.
  • Fix: Input Values being lost in some cases.
  • Fix: Input values being reseted when making a prefab out of the flowScriptController.

– v1.1.0 –

  • Latent Nodes (nodes that take time) are now queued!
  • Global Variables are now shown in the context menus to be selected.
  • List(T) is now appended in context menus of relevant nodes.
  • Static methods are now shown in filtered menus.
  • Extension methods are now also appended in menus.
  • FlowControl nodes are now also appended in filtered menus correctly.
  • Add “OnVariableChanged” event node.
  • The “Self” instance port, is now shown in red if the self gameobject does not have the required component.
  • Added ability to “Change Type” of generic node types through their context menu.
  • Added “Break” input in ForEach and ForLoop nodes.
  • String parameters are now shown within brackets (” “) for convenience.
  • Added ability to easily add out parameters in SimplexNodes through properties.
  • The [Description] attribute can now be used in SimplexNodes as well.
  • Fixed deserializing port values that were reseted in some very rare cases.

– v1.0.4 –

  • Added link.xml file auto-generation based on Preferred Types.
  • Ensured WebGL support.
  • More deserialization speed improvements.
  • Update to Framework 2.4.4.

– v1.0.3 –

  • iOS/AOT platforms experimental support.
  • Added more List relevant nodes.
  • Added List to Array and vice-verse auto-casting.
  • Fixed node instance ports from returning input instance instead of modified instance.

– v1.0.2 –

  • Fixed deserialization recovery when missing node type.
  • Added CharacterController event node.
  • Added “Replace Method” in right click menu to replace with overload methods if exist.
  • Added SetOtherBlackboardVariable node under “Variables/Blackboard/Set Other(T)”.
  • Variables are now able to also be bound to fields except of only properties.
  • BBParameters can now also be linked to Variables of assignable types.
  • Added Straight Line connection mode preference.

– v1.0.1 –

  • Fix: Serialization issue.
  • Mod: Much better editor performance.
  • Mod: Even faster deserialization.
  • Mod: Better Undo.

– v1.0 –

  • Fix: Deserialization is now fixed and fast.
  • New: Added node Breakpoints.
  • New: Drag&Drop connections will now automatically do the connection if there is only 1 possible choice.
  • Fix: Canvas Editor performance.
  • Fix: Browser to auto-focus search field

– v0.9.8 –

  • New: Added variables separator.
  • New: Added editor indicator that Unity is in play mode.
  • Mod: Global Blackboards are now persistent between levels.
  • Fix: Unity 5.2 editor warnings.
  • Fix: Using BBVariables in Macros.

– v0.9.5 –

  • NEW: Blackboard variables can now automatically be synced over the network, selectively.
  • NEW: Creating non simplex custom nodes is now easier.
  • NEW: Macro Local Variables.
  • NEW: NodeCanvas Behaviour Tree integration.
  • NEW: Event Node Targets, can now be set from a Blackboard variable.
  • NEW: Added LateUpdate, FixedUpdate Event nodes.
  • NEW: Added BecameVisible, BecameInvisible Event nodes.
  • NEW: Added Custom Input Axis Event node (able to define any number of axis names).
  • NEW: Added Switch String Flow Controller node.
  • NEW: Added Switch Object Tag Flow Controller node.
  • NEW: Added CacheValue(T) node.
  • NEW: Flow Merge nodes AND and OR, can now take multiple inputs instead of two.
  • NEW: Added “Pressed” output in UIPointer Event node.
  • NEW: Added “Reset” in Sequence Flow Control node.
  • NEW: Added Task Action and Task Condition nodes for using NodeCanvas made Tasks directly in a FlowScript, thus being able to use any current 3rd party integration available already (Such nodes do no expose value inputs/outputs)
  • NEW: The Set Variable node now includes operations for floats and integers to Set, NEW: Add, Subtract, Multiply and Divide the input value with the variable.
  • FIX: Macro node connection being lost.
  • FIX: Renaming Macro inputs/outputs from removing connections.
  • FIX: Node context menu not showing all Macros in the project.
  • NEW: Drag and Droping ports on the Macro Input or Macro Output Node, allows for “promoting” the port to a Macro Input or Output automatically.
  • FIX: Node connections that were visually shown messed up the first time the editor gets opened.
  • FIX: Dragging and dropping a gameobject from the hierarchy and selecting a function from throwing errors.
  • NEW: Flow Execution exceptions (typical in reflection nodes) are now catched and the UI indicates the failed node in red.
  • NEW: The Editor UI has been improved to make Object type references more visible.
  • NEW: Default port values are now shown transparent instead of not showing at all.
  • NEW: Preferred Types List can now be saved/load to a preset file.
  • NEW: Improved Context Menus filtering when dragging value ports, to include the dragged type in generic node definitions.
  • FIX: Light theme not showing some node titles.
  • FIX: When dragging Flow ports, that they looked like they can be connected to string value ports.
  • NEW: Improved on showing which ports the dragged connection can be made to.
  • NEW: Switch Enum node type, can now also be set by simply drag and droping an enum port over the node.
  • NEW: Vector types are now color coded in orange.
  • NEW: Variable nodes are now color coded in white.
  • NEW: Visual Debuging is now more snappy and per-frame updates remain constant yellow instead of flashing on/off.
  • NEW: Reorganized node categories.
  • Modified node help description to be more consistent in terminology.
  • FIX: Blackboard deserialization of missing variable types.
  • NEW: Refactoring method parameters and return types for reflection nodes, is now handled.

– v0.8.8 –

  • New: Static Code Event.
  • New: Static Code Event (T).
  • New: Code Event (T).
  • New: Dragging any output value port in the canvas allows creating a new variable.
  • Fix: Preferred Types from reseting and being filtered out.