All notable changes to this project will be documented in this file.
This format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.9 - 2026-02-22
- Unified release automation — consolidated the GitHub Actions publish workflow into a single unified pipeline that triggers on
package.jsonchanges onmain - Workflow now runs
npm packto generate a.tgztarball and attaches it to the GitHub Release automatically - Release notes template updated to include both Git URL and tarball installation instructions
Note: v1.0.7 and v1.0.8 point to the same commit.
- About window (
NodeGraphEditorAbout) — displays package version, author, and AGPL-3.0 license notice viaEditorUtility.DisplayDialog - "Node Graph → About" menu item in the Unity Editor top menu bar
- Scene Creation menu item temporarily disabled (
//[MenuItem]) until the feature is complete
MenuManagerupdated to expose only theAboutmenu item;New Sequenceis commented out pending Scene Creation feature completion- GitHub Actions publish workflow further refined
1.0.6 - 2026-02-22
- NOTICE file — legal attribution notice for the AGPL-3.0 license, listing the original author and credit requirements for modifications
- GitHub Actions publish workflow (
PublicPackage.yml) — automated tagging and release on version bump
- Deleted
hello.ymltest workflow file
1.0.5 - 2026-02-22
CHANGELOG.md— this file, following the Keep a Changelog standardchangelogUrlandlicensesUrlfields populated inpackage.json, linking to the GitHub-hosted files
package.jsondisplayNameupdated to"Node Graph Editor"package.jsondescriptionupdated with a more complete project descriptionREADME.mdfully rewritten with professional GitHub standards: badges, feature list, architecture tree, custom node guide, keyboard shortcuts, and installation instructions
1.0.4 - 2026-02-22
package.jsonversion bump and workflow adjustments
1.0.3 - 2026-02-22
- GitHub Actions publish workflow updated (
PublicPackage.yml)
1.0.2 - 2026-02-22
- Copy / Paste support — duplicate selected nodes with
Ctrl/Cmd+CandCtrl/Cmd+V; pasted nodes are offset by (50, 50) and auto-selected - Clipboard connection recreation — connections between pasted nodes are automatically recreated when both endpoints were copied
- Context menu — right-click canvas shows Copy, Paste, and Delete actions for selected nodes
- Frame All (
Fkey) — pressFto fit all nodes into view - Mouse position tracking — last mouse position tracked for paste placement
SceneObjectPickerDrawerandSceneObjectPropertyDrawer— custom property drawers for in-scene object referencesSceneObjectPickerAttribute— attribute for annotating fields that reference scene objectsFloatValueNode— lightweight node for passing float values through the graphTestEventManagerNode,OnTestNode— internal test nodes for event manager validation
- Node deletion now clears
NodeInspectorbefore removal, preventingObjectDisposedException DeepCopyNodegenerates a fresh GUID for each copied nodeDisconnectExistingOutputConnectionremoves stale edges from both view and dictionary before reconnecting
GraphNodeEditor.SerializedPropertynow always fetched dynamically by GUID, eliminating stale references after undo/redo
1.0.1 - 2026-02-22
- Undo / Redo integration — all graph mutations (add, move, delete, connect) wrapped with
Undo.RecordObject - Node Inspector panel (
NodeInspector) — selecting a node opens a dedicated inspector panel - Parallel node (
ParallelNode) — branching node with configurable output count vianumberOfOutputs WaitForSecondsNode— coroutine-based delay node for sequential executionTimerNode— repeating timer node driven byOnFrameUpdateOnCollisionEnterNode,OnTriggerEnterNode— physics event nodesOnMouseClickNode— mouse button event node with configurable button indexInputEventManager— bridges Unity input events into the graph event systemExposedInNodeAttribute,ExposedOutNodeAttribute— render exposed fields as dedicated input/output ports
- Port connections now validate index bounds before drawing, preventing silent index-out-of-range errors
OnGraphViewChangedEventapplies serialized property changes in a single batch after all removals
1.0.0 - 2025-10-01
- Initial release of Node Graph Editor (
com.cjhawk.graphnodeeditor) BaseGraphView— coreGraphViewcanvas with zoom, pan, grid, and manipulatorsGraphAssetSO—ScriptableObject-based graph data model (nodes + connections)BaseGraphNode— extensible base class with GUID, position, and type nameGraphConnection/GraphConnectionPort— serializable connection modelINodeandINodeLifeCycleinterfacesGraphNodeEditor— visual node element with automatic port and property renderingGraphEditorWindow—EditorWindowhost; opens on double-clicking aGraphAssetSOGraphAssetEditor— custom Inspector with "Open Graph Editor" buttonGraphWindowSearchProvider— searchable node creation popupNodeInfoAttribute,ExposedPropertyAttribute— node and field annotationsEventGraphViewController— event-driven runtime controllerLinearGraphViewController— sequential runtime controllerEventManager— central graph event dispatcher- Built-in nodes:
EntryNode,DebugLogNode,MoveNode,RotateNode,OnEnableNode,OnFrameUpdateNode,OnKeyPressNode SceneObject/SceneObjectManager— serializable in-scene object references- USS stylesheet for graph canvas theming
- Assembly definitions:
NodeGraph.asmdef,NodeGraph.Editor.asmdef