We released Yarn Spinner 3.1
a day ago
- Yarn Spinner 3.1 introduces async dialogue runner methods (StartDialogue and Stop) to ensure presenters initialize before scene changes.
- Option fallthrough prevents soft-locks by skipping unavailable options and continuing the narrative when conditions fail.
- LocalizedLine now includes a Source property for identifying which dialogue runner generated content in multi-runner setups.
- Enhanced cancellation tokens provide separate 'hurry up' and cancellation signals for options, matching line functionality.
- The typewriter system is rebuilt around the IAsyncTypewriter interface, allowing customization via ActionMarkupHandler subclasses.
- Legacy DialogueView classes are removed, requiring migration to the newer DialoguePresenter model.
- Text Animator integration is now available only in commercial versions, marking the first free/paid feature divergence.
- Tim's blog on Saliency Systems and State Mutation explores how state-checking functions can mutate state during saliency selection.
- Plans for 2026 include a Visual Novel Kit, rebuilt VS Code extension, native Unreal Engine support, continued Godot development, and the Story Solver debugging tool.
- Yarn Spinner remains free and open source, funded by paid add-ons, web services, and client work, with no plans for AI integration or acquisition.