UE5 Plugin Changelog
New updates and improvements to the StoryFlow plugin for Unreal Engine.
UE5 Plugin v1.0.5
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
UE5 Plugin v1.0.4
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
UE5 Plugin v1.0.3
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
UE5 Plugin v1.0.2
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
UE5 Plugin v1.0.1
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
UE5 Plugin v1.0.0
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
Unreal Engine Plugin