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.

  • 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 (ReceiveBeginPlayevt:<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_CBP_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).