Changelog
Version 1.3.0
New:
- Ability to build your own
TransitionManagervia theITransitionManagerinterface — for DI framework integration (e.g. Zenject) or any other project architecture. - Addressables support: scenes added to Addressables are marked on the graph with an ADR badge and no longer require a presence in Build Settings.
- Delete Preview and Enable/Disable Auto-Preview buttons in the node Inspector to manage the preview of a specific scene.
- New graph methods:
IsOneWayOrigin()/IsOneWayDestination(),TryGetSceneDataByAddress()(when Addressables is enabled). - Force-refresh affected scenes on graph save setting — force-refreshes
ITransitionComponenton affected scenes when the graph is saved. - SmartConnection improvements: the position of a new port now depends on the cursor position relative to other ports, plus tooltips while dragging a connection.
- Support for the newer Unity 6 (6.3–6.7) — the package now works across the full 2023.2.10f1 to 6.7 range.
Changes:
WorldGraphContainerno longer owns the graph logic — the runtime graph is extracted into a separateWorldGraphclass, accessible viaWorldGraphContainer.GetWorldGraph()orITransitionManager.Graph.TransitionManagertransition methods became asynchronous:GoTo/GoFrom/LoadScene→GoToAsync/GoFromAsync/LoadSceneAsync(returningTask); the old synchronous versions are marked[Obsolete], and theignoreShortcutsparameter was removed fromGoFromAsyncon the interface.- Introduced the
IWorldGraphinterface — a clean runtime-graph contract;ITransitionManager.Graphis now of typeIWorldGraph(implemented by theWorldGraphclass). - Breaking change:
RefreshContext.Manageris marked[Obsolete]. UseRefreshContext.EditorGraphinstead — see From 1.2 to 1.3. TransitionManager.OnXxxevents became instance propertiesTransitionManager.Instance.Xxx.- The
IsShortcutOutput()/IsShortcutInput()extension methods were renamed toIsShortcutDestination()/IsShortcutOrigin();IsOutput()/IsInput()now require an explicitITransitionManager. - Graph nodes now show the scene name instead of the file path.
- Scene Inspector WGE overlay: the Validate and Open TM buttons are replaced by a single Project Settings button; the currently active manager type (Default / Custom) is now shown.
- Some graph
Getmethods (GetOppositePassageGuid,GetSceneDataByBuildIndex) were replaced by pairedTryGetmethods with an explicitbool+out. The old overloads are marked[Obsolete]— see Replacing Get methods with TryGet.
Fixes:
- Fixed a bug where the graph was not updated when the container was saved.
- Fixed a memory leak related to displaying the scene preview.
- Fixed a SmartConnection bug that occasionally caused the auto-connection to fail.
- Correct Undo/Redo behavior for scene preview display and for the disable-auto-capture button.
Version 1.2.0
New:
- Scene previews on nodes.
- Scene Inspector WGE overlay showing information for the current scene.
- Screenshot Utility WGE overlay for capturing scene previews.
- Scene-switching buttons in the Toolbar.
- Asset settings window at
Edit > Project Settings > World Graph Editor. - Ability to manually configure per-phase transition delays via
TransitionContext. - Scene validator.
- Support for user-defined tests in the scene validator.
- Scene reachability check on the graph.
- QOL API improvements.
Changes:
- The
Refresh()method onITransitionComponentnow acceptsRefreshContextinstead ofTransitionManager. Refresh()onITransitionComponentis now called automatically on scene, hierarchy, and graph changes.- Support for 2022.3 dropped.
Fixes:
- To avoid potential ambiguity, port names with leading or trailing whitespace are now considered invalid. For example, "Left", "Left ", and " Left" are treated as the same name.
- Various minor improvements and internal changes.
Version 1.1.0
New:
RegisterAsyncHandlerandUnregisterAsyncHandlernow supportCancellationTokenfor cancelling tasks.- Added a data-migration path from 1.0 to 1.1+.
Changes:
- The data storage format in
WorldGraphContainerchanged. - All EditorOnly methods moved from
WorldGraphContainertoWorldGraphContainer.EditorData. - The
Func<Task>overloads ofRegisterAsyncHandler/UnregisterAsyncHandlerare no longer supported.Func<CancellationToken, Task>is now required.
Fixes:
- Fixed a bug where calling
TransitionManager.LoadScene()spawned the character at(0, 0, 0)instead ofDefaultSpawnPoint. - Fixed a bug where registered async tasks were not cancelled when exiting
Play Mode.
Version 1.0.0
Initial release.