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.
[1.3.0] - 2026-10
Section titled “[1.3.0] - 2026-10”- 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
Getwith 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 thefalse/0/0.0values 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.
Schema versions
Section titled “Schema versions”- No schema change:
JSON_SCHEMA_VERSION = 1andGRAPHIFY_SCHEMA_VERSION = 2are unchanged, andgeneratorVersionstill reports1.2.0— it tracks the document format, not the plugin release (see Schema & Stability).
[1.2.0] - 2026-09
Section titled “[1.2.0] - 2026-09”- 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.
Schema versions
Section titled “Schema versions”JSON_SCHEMA_VERSION = 1andGRAPHIFY_SCHEMA_VERSION = 2are unchanged, andgeneratorVersionstays1.2.0(set by the 1.1.0 schema bump) — it tracks the document format, not the plugin release (see Schema & Stability).
[1.1.0] - 2026-08
Section titled “[1.1.0] - 2026-08”- 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-rootDashboard.mdandREADME.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.jsonwrapper next toProjectLinkage.graphify.json, and with Generate Graphify Viewer (off by default) auto-runs the graphify CLI (graphify cluster-only) in the background to produce the interactivegraph.html+GRAPH_REPORT.md. New settings: Generate Graphify Viewer and GraphifyCliPath (auto-detect). See Graphify: Install & Use.
Changed
Section titled “Changed”- 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 pluskind: "event"andnativeFunctionfields. Callable→callablecallsedges (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).
Schema versions
Section titled “Schema versions”JSON_SCHEMA_VERSION = 1,EmitJsondocument shape (variables/nodes/edges/classRefs/diagnostics/…).GRAPHIFY_SCHEMA_VERSION = 2,EmitGraphify+MergeGraphifyLinkagelinkage shape (nodes/edges/diagnostics) addsevt:event nodes and callable→callablecallsedges.
[1.0.0] - 2026-08
Section titled “[1.0.0] - 2026-08”- 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.
Schema versions
Section titled “Schema versions”JSON_SCHEMA_VERSION = 1,EmitJsondocument shape (variables/nodes/edges/classRefs/diagnostics/…).GRAPHIFY_SCHEMA_VERSION = 1,EmitGraphify+MergeGraphifyLinkagelinkage shape (nodes/edges/diagnostics).
