Release Notes

Preview Changelog

20/03/2026

  • Fixed crash on disconnect when replicated string properties are active (use-after-free in string handle cleanup)
  • Fixed crash when nodes are modified on despawn
  • Fixed disconnect on app close not being detected
  • Fixed join_room and join_or_create_room with empty name failing instead of using random matchmaking
  • Changed improved snapshot interpolation with asymmetric delay adaptation (faster recovery, slower spike reaction)
  • Changed exposed snapshot interpolation tuning parameters in inspector (max_snapshot_gap, adapt_speed_up, adapt_speed_down, max_delay)
  • Changed decoupled position and rotation teleport detection (each evaluated independently)
  • Changed RPC ID hash now includes script class path for uniqueness across scripts
  • Added teleport snap mode setting (Source vs Projected) for forecast handler
  • Fixed forecast teleports being applied for both rot/pos if only one triggered
  • Fixed large-scene hash clash on nodes with same name
  • Fixed broadcast RPCs not working due to a wrong early check for replicators (not needed)
  • Fixed rotation teleport threshold 0 and 360 now both disable rotation teleport detection
  • Fixed position teleport threshold 0 now disables position teleport detection

18/02/2026

  • Added despawn_on_disconnect option to FusionSpawner — controls whether spawned objects are automatically cleaned up when the owning client leaves (enabled by default)
  • Added scene_unloaded signal to FusionClient — emitted during disconnect cleanup before the auto-loaded scene is freed
  • Fixed disconnect callbacks not being processed correctly

17/02/2026

  • Added auto-sync of velocity property for CharacterBody2D/3D roots (no manual .tres config needed)
  • Fixed Replication Editor panel selector not updating when switching between nodes in the scene tree

12/02/2026

  • Fixed editor plugin crash on startup by migrating from deprecated add_control_to_bottom_panel() to new Godot 4.6 EditorDock + add_dock() API
  • Changed FusionReplicationEditor base class from VBoxContainer to EditorDock with DOCK_SLOT_BOTTOM default slot
  • Fixed infinite NOTIFICATION_THEME_CHANGED loop caused by add_theme_stylebox_override() on EditorDock
  • Removed timer-based deferred setup workaround in FusionEditorPlugin (no longer needed)

09/02/2026

  • Added sub-objects (dynamic sub-object add)
  • Added support for scene/map-objects (and setting for auto loader)
  • Added update interval setting
  • Fixed array tree editor support (capacity)
  • Removed rate from Settings
  • Updated Fusion to 3.0.0.728

06/02/2026

  • Removed duplicated shadow-copy test from GDExtension plugin
  • Fixed other minor concerns from code review

05/02/2026

  • Added string serialization support (using string heap)
  • Added support for arrays

04/02/2026

  • Added different ownership modes to the settings
  • Added physics and forecast replication (+ demo and docs)
  • Refactored replication mode architecture: transform/physics data auto-synced without .tres config
  • Added SmoothingMode enum (None, Interpolate, Forecast)
  • Added sleeping state replication for physics objects
  • Simplified demo scripts (removed manual interpolation code)

03/02/2026

  • Updated to latest Fusion core (3.0.0.625)
  • Added main settings asset for Fusion config
  • Improved remote object updates using Client->HasBeenUpdatedByPlugin
Back to top