Skip to main content

UE5 Plugin Changelog

New updates and improvements to the StoryFlow plugin for Unreal Engine.

UE5 Plugin v1.1.0

April 8, 2026

Data-Only Sync, Portrait UI & Execution Fixes

Adds support for data-only WebSocket sync (skip asset copying for fast iteration), a new Portrait dialogue widget with detached character image, UI-optimized texture import settings, and fixes for media variable evaluation, RunScript parameter passing, and array operations.

What's New

New Features
  • Data-only sync support — when the StoryFlow Editor syncs with “Data Only” enabled, the plugin reuses previously imported assets from the Unreal project instead of requiring source files in the build directory, enabling fast script-only iteration without re-copying images and audio
  • Added WBP_Dialogue_Portrait example widget with the character portrait displayed as a large image anchored to bottom center of the screen, separate from the dialogue panel
  • Imported textures are now automatically configured for UI usage: UserInterface2D compression, no mipmaps, UI texture group, and sRGB enabled — prevents blurry images in UMG widgets
Bug Fixes
  • Fixed PlayAudio not resolving audio assets from character or project resolved assets
  • Fixed SetBackgroundImage not resolving image assets through evaluation chains
  • Fixed SetCharacterVar with Image type not evaluating connected node chains for the value
  • Fixed character images not resolving when referenced across script boundaries (e.g. via RunScript)
  • Fixed media variable evaluation (GetImage, GetAudio) not checking all asset resolution sources
  • Fixed RunScript output parameters not passing return values back to the calling script
  • Fixed array Push, Pop, RemoveAt, and Insert operations not correctly modifying the source array
  • Fixed execution tracing for cross-runtime debugging
Improvements
  • Added execution trace logging ([SF-TRACE] prefix) for node processing, edge traversal, variable changes, and script calls — matches the trace format used by the Godot and Unity plugins for cross-runtime comparison
Show Full Changelog

UE5 Plugin v1.0.6

March 29, 2026

Text Block Visibility Conditions

Fixes text block conditions not being evaluated, so conditional text blocks now correctly show or hide based on their visibility rules.

What's New

Bug Fixes
  • Fixed text blocks in dialogue nodes ignoring their visibility conditions — text blocks with conditions were always shown regardless of whether their condition evaluated to true or false; they now use the same visibility evaluation as dialogue options
Show Full Changelog

UE5 Plugin v1.0.5

March 22, 2026

Node Input Matching Fix

Fixes connected node inputs failing to evaluate due to handle suffix mismatch with the editor's export format.

What's New

Bug Fixes
  • Fixed connected node inputs not being found when evaluating data edges (e.g. a SET node receiving a value from a RANDOM or GET node) - the editor exports handles with numbered suffixes that the runtime now matches via prefix fallback
Show Full Changelog

UE5 Plugin v1.0.4

March 19, 2026

3D Audio, Audio Advance & Character Evaluators

Adds optional 3D spatial audio, auto-advance when dialogue audio finishes, overridable audio functions, and GetCharacterVar support in all evaluator types.

What's New

New Features
  • 3D Audio Support: Optional bUse3DAudio toggle that switches dialogue audio from 2D to attached 3D sound on the owning actor, with DialogueAttenuation property for controlling falloff
  • Overridable Audio Functions: PlayDialogueAudio and StopDialogueAudio are now BlueprintNativeEvent for custom audio system overrides
  • Audio Advance-on-End: Dialogue nodes with audioAdvanceOnEnd auto-advance when audio finishes playing, with audioAllowSkip to let players skip early
  • GetCharacterVar in Evaluators: GetCharacterVar nodes can now be evaluated in boolean, integer, float, and string contexts with dynamic character input resolution
Show Full Changelog

UE5 Plugin v1.0.3

March 8, 2026

Multi-Version Build Support & Stability

Adds support for building the plugin across multiple Unreal Engine versions, improves API documentation, and includes stability fixes.

What's New

Improvements
  • Multi-Version Build System: New build script for compiling the plugin against UE 5.3, 5.4, 5.5, 5.6, and 5.7 in a single run
  • Improved API Documentation: Updated variable API comments and type annotations to reflect the name-based lookup introduced in v1.0.2
Bug Fixes
  • Fixed Build Script: Resolved issues with the automated build pipeline that could cause packaging failures on certain configurations
  • Fixed Variable Lookup Edge Case: Corrected a rare issue where stale variable name indices could return incorrect values after rapid script switching
Show Full Changelog

UE5 Plugin v1.0.2

March 4, 2026

Name-Based Variable API

Public Blueprint variable functions now use display names instead of internal UUIDs for a cleaner developer experience.

What's New

Improvements
  • Name-Based Variable API: Get/Set variable functions on StoryFlowComponent, ProjectAsset, and ScriptAsset now accept variable display names instead of internal UUIDs, with O(1) name-to-ID index lookup
Show Full Changelog

UE5 Plugin v1.0.1

March 1, 2026

Live Sync Stability & Variable Change Event

Fixes a critical live sync crash and improves the OnVariableChanged delegate for Blueprint users.

What's New

Improvements
  • OnVariableChanged Delegate: Now passes the full FStoryFlowVariable struct instead of raw VariableId and FStoryFlowVariant, giving Blueprint users Variable.Name, Variable.Type, and Variable.Value from a single output pin
Bug Fixes
  • Fixed Live Sync Crash: Assets are now updated in-place instead of deleted and recreated during sync, preventing UObjectArray refcount assertion crashes
  • Fixed Concurrent Import: Added import guard to prevent overlapping imports from rapid WebSocket messages
Show Full Changelog

UE5 Plugin v1.0.0

February 27, 2026

Initial Release

The first official release of the StoryFlow plugin for Unreal Engine 5, bringing full dialogue runtime support to UE5 projects.

What's New

New Features
  • Full Runtime Engine: Complete execution engine with 200+ node types and O(1) edge lookups
  • StoryFlow Component: Actor component for running dialogues with full Blueprint and C++ API
  • Variable System: Boolean, integer, float, string, enum, image, audio, and character types
  • Array Operations: Full array support with ForEach loops across all variable types
  • Text Interpolation: Live variable interpolation with {varname} and {Character.Name} syntax
  • RunScript Interface: Parameter passing, output extraction, and exit route routing for called scripts
  • Random Branch Node: Weighted random path selection with dynamic integer weight evaluation
  • Character System: Per-asset character DataAssets with GetCharacterVar/SetCharacterVar and built-in Name/Image fields
  • Audio Playback: Dialogue audio with SoundClass, volume controls, loop, reset, and MP3-to-WAV auto-conversion
  • Save & Load: Slot-based persistence for global variables, runtime characters, and once-only option tracking
  • Click-to-Advance: AdvanceDialogue() for narrative dialogue nodes with no options
  • Built-in Dialogue UI: Default widget with auto-fallback when no custom UI is assigned
  • JSON Importer: Import preserving folder structure with Textures/Audio/Data asset organization
  • Live Sync: WebSocket client with PIE-safe sync guard to prevent asset replacement crashes
  • Toolbar Integration: StoryFlow toolbar in Blueprint, Widget, Animation BP, and Behavior Tree editors
  • Localization: String variable values and inline strings resolved through string tables at runtime
Show Full Changelog

Development Begins

December 1, 2025