This is a major update introducing a full UI customization system for styling the runtime dialogue interface, dialogue preview with live sync, audio advance-on-end, custom font support, canvas context menus, and many quality-of-life improvements. The Unity and Godot engine plugins are now officially available alongside the existing Unreal Engine plugin - a major milestone for StoryFlow Editor.
Each plugin has its own docs on the website. In the upcoming weeks, the focus will be on tutorials and example projects for all three engines. For now, you can follow the installation process from the docs!
What's New
New Features
Unity & Godot Plugins: Both engine plugins are now available
UI Customization System: New .sfui file type for fully customizing the runtime dialogue interface with a dedicated editor featuring live preview and per-element styling
Dialogue Preview: Preview dialogue nodes inside the UI editor with live sync as you edit
Audio Advance-on-End: Auto-advance dialogue when audio finishes playing, with “Allow Skip” option
Font File Support: Import and preview .ttf and .otf font files in the Content Browser
Canvas Context Menu: Right-click nodes and edges on the canvas for quick actions
Auto-Open Project: Mark a project to open automatically on app launch
Comment Details Panel: Click a comment node to open a right panel with color picker and text editing
Colored Nodes on Minimap: New setting to display comment and flow nodes with their colors on the minimap
Improvements
Auto-Focus Dialogue Text Editor: Text editor automatically focuses when a dialogue node is opened
Project Version Auto-Update: Project file version is updated to the current app version on open
Per-Project Session Persistence: Play script selection and content browser path are now saved per-project and restored on reopen
Click-to-Open Details: Clicking flow or start nodes on canvas opens their details panel
Bug Fixes
Fixed JSON Export for Media Nodes: setBackgroundImage, playAudio, setImage, and setAudio nodes now correctly include assets in exports
Fixed Undo History Duplication: Dialogue editor no longer pushes multiple history entries for a single action
Fixed Folder Error Message: “Folder already exists” error no longer disappears instantly
Fixed Float Array Contains: arrayContainsFloat now uses approximate comparison (epsilon 1e-6) instead of exact equality, matching engine plugin behavior
