0.11 Patch Notes

August 14th 2025

Intro

A new version of GD-Sync is now available for download from the Godot Asset Library. Version 0.11 is one of the biggest updates yet. Introducing new features, fully reworked documentation and crucial bug fixes.

Bug Fixes

Some bugs have been resolved:

  • Local Multiplayer Disconnect:
    Local multiplayer contained a bug where if the host client disconnected it was not registered by other clients. This would leave the remaining clients in a broken state where the plugin would still think it was properly connected. This issue has now been fixed and the disconnected signal is properly emitted when the host client leaves or disconnects.

    Local Multiplayer Joining:
    Starting local multiplayer and instantly creating/joining a lobby did not work, while it did work with online multiplayer. This bug was due to infrastructure differences between offline and online multiplayer. Offline multiplayer behavior has been altered so you can now instantly create/join a lobby once local multiplayer has been started.

    Calling Functions On Freshly Instantiated Nodes:
    If users attempted to call a function remotely using call_func on a Node that was instantiated in the same frame using either a NodeInstantiator or multiplayer_instantiated, the remote call failed. This required users to manually implement a delay before calling remote functions on the instantiated Node.

    This issue was caused by the order in which packets were sent. The remote call was performed first while the instantiation request was performed second. This issue has now been fixed so you may directly use call_func and sync_var after the Node is instantiated.

    Quit Bug:
    The GDSync.quit function still contained an old function name that was renamed in a previous version, causing an exception when called. This has been fixed to use the correct naming scheme.

Improvements & Additions

This new version comes with some new features and changes:

  • Reworked Documentation:
    The GD-Sync documentation has been completely rebuilt from the ground up. With a new layout, improved structure, and expanded information, it is now clearer, more organized, and more helpful for users.

    Update System:

    The GD-Sync plugin is now able to update itself. Users no longer have to go to the Godot Asset Library or GitHub to upgrade to the newest version. When a new update is a available, users can update to the new version directly using the configuration menu.

    News:
    The plugin now prints news on start-up. This way users don't miss out on important information and announcements.

    SynchronizedRigidBody3D:
    A highly experimental new type, the SynchronizedRigidBody3D, has been added. It allows for simple physics synchronization between clients. Physics are calculated on all clients as normal. The host broadcasts the state of their physics simulation to other clients. If the local physics simulation of a client deviates too much from the host it automatically corrects itself.

    For interaction between CharacterBody3D and these new rigidbodies, all force and impulse functions have added networking logic. These can be used to allow other clients other than the host to interact with these rigidbodies directly. Please report any issues on GitHub.


  • Extrapolation:

    In addition to interpolation the PropertySynchronizer now also has extrapolation for Vector3s and Vector2s. Extrapolation slightly masks latency by predicting where the position of a Node should be, based on previous movement. Please report any issues on GitHub.

    Ping Function:
    The plugin now includes a ping function that allows you to measure the latency between clients in seconds. This can be used to display network information to players or to assist in diagnosing connection issues.

    Log Files:
    GD-Sync now generates log files when the project is run in debug mode. When users encounter issues using the plugin, these log files can greatly speed up the debugging process. Log file generation has minimal impact on performance and is automatically disabled on release builds.

    New Icons:
    Some custom Node types now have upscaled and improved icons with higher resolutions.

Upgrading

Upgrading to version 0.11 can be done by deleting the plugin from your project and then re-installing it through the Godot Asset Library. It is also possible to download the plugin directly from our GitHub.

Looking Forward

Please let us know if you encounter any issues in version 0.11. For feature requests or bug reports, please visit our support page!

Thank you for using GD-Sync. Your feedback is crucial to our continuous improvement.

Have a question for us?

Send us a message and we'll be in touch.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.