Skip to content

Changelog

All notable changes to GraphScribe are documented here. The format is based on Keep a Changelog, and the project adheres to Semantic Versioning for VersionName in GraphScribe.uplugin.

Schema-version policy: a schemaVersion bump (see GraphScribe::Version in GraphScribeConstants.h) is recorded under the release that introduced it. Markdown, Mermaid, and Obsidian are unversioned views and are not tracked here.

  • Converted Get nodes keep the variable name they read. A Get node converted to a Validated Get, or a bool Get converted to a Branch, exported as a bare Get with no variable name.
  • These nodes now export as Get <Variable>, in every format. See Markdown Output.
  • Set Members in Struct shows every value you set. The node listed most of its fields but silently omitted the empty ones, so a field you deliberately cleared looked exactly like a field you never touched. Empty text members now export as Member="", alongside the false / 0 / 0.0 values that were already kept.
  • A truncated value no longer looks like a value that ends in an ellipsis. Long variable values are shortened in Mermaid labels so diagrams stay readable. That shortening is now labelled, and points at the JSON export where the full value lives. Markdown and JSON keep values whole and are unchanged. See Mermaid Output.
  • Format Text no longer substitutes a placeholder inside text an earlier placeholder inserted. Each placeholder resolves once, left to right.
  • No schema change: JSON_SCHEMA_VERSION = 1 and GRAPHIFY_SCHEMA_VERSION = 2 are unchanged, and generatorVersion still reports 1.2.0 — it tracks the document format, not the plugin release (see Schema & Stability).
  • Operator nodes keep every input. A boolean AND/OR or arithmetic node grown with Add Pin (inputs A, B, C, D …) exported only its first two inputs in Markdown and Obsidian, while Mermaid and JSON kept them all. Every input pin is now rendered. Arithmetic reads as one infix chain in pin order, (a + b + c), (a - b - c), which matches the engine’s left-to-right evaluation, boolean and comparison nodes keep their labeled operand slots (AND Boolean (A: …) (B: …) (C: …) (D: …)). See Markdown Output.
  • JSON_SCHEMA_VERSION = 1 and GRAPHIFY_SCHEMA_VERSION = 2 are unchanged, and generatorVersion stays 1.2.0 (set by the 1.1.0 schema bump) — it tracks the document format, not the plugin release (see Schema & Stability).
  • Obsidian vault export: A batch-only format that writes one note per asset plus function/event/macro sub-notes with [[wikilinks]], so Obsidian’s native graph view renders the project linkage (no plugin needed). The vault includes per-asset Canvas layouts, graph overview notes, deduplicated class notes, and vault-root Dashboard.md and README.md. See Obsidian Vaults.
  • Batch exports now write under a per-format subfolder (Markdown/, Mermaid/, JSON/, Graphify/, Obsidian/), so exports of different formats never mix.
  • Graphify viewer integration: A Graphify batch export writes the graphify-ready Graphify/graphify-out/graph.json wrapper next to ProjectLinkage.graphify.json, and with Generate Graphify Viewer (off by default) auto-runs the graphify CLI (graphify cluster-only) in the background to produce the interactive graph.html + GRAPH_REPORT.md. New settings: Generate Graphify Viewer and GraphifyCliPath (auto-detect). See Graphify: Install & Use.
  • Graphify native events are first-class evt: nodes (schema bump to 2): engine lifecycle overrides (ReceiveBeginPlay → evt:<Asset>::BeginPlay, …) are per-asset callables with a user-facing name plus kind: "event" and nativeFunction fields. Callable→callable calls edges (including cross-asset calls and super-calls) make what-runs-on-<event> explicit.
  • Selection snippet exports no longer offer Graphify (partial linkage is misleading). The format list for snippets is Markdown / Mermaid / JSON.
  • Call owner labels use the Blueprint asset name instead of generated/skeleton class names (SKEL_BP_X_C → BP_X).
  • JSON_SCHEMA_VERSION = 1, EmitJson document shape (variables/nodes/edges/classRefs/diagnostics/…).
  • GRAPHIFY_SCHEMA_VERSION = 2, EmitGraphify + MergeGraphifyLinkage linkage shape (nodes/edges/diagnostics) adds evt: event nodes and callable→callable calls edges.
  • Initial public release of GraphScribe for Unreal Engine 5.7/5.8.
  • Export Blueprints, Widget Blueprints, and DataAssets to Markdown, Graphify, Mermaid, and JSON formats.
  • JSON_SCHEMA_VERSION = 1, EmitJson document shape (variables/nodes/edges/classRefs/diagnostics/…).
  • GRAPHIFY_SCHEMA_VERSION = 1, EmitGraphify + MergeGraphifyLinkage linkage shape (nodes/edges/diagnostics).