0.9 Patch Notes

April 26th 2025

Intro

A new version of GD-Sync is now available for download from the Godot Asset Library. Version 0.9 introduces requested features and crucial bug fixes.

Connection Issues

Last week users reported multiple issues related to connection stability. Players reported randomly disconnecting from their game or not being able to connect at all. After a thorough investigation the cause was identified and fixed.

We sincerely apologize for the disruption to your players’ experience and any inconvenience this may have caused, and we’re reinforcing our monitoring and safeguards to prevent similar issues in the future.

Bug Fixes

Some bugs have been resolved:

  • Packet loss: Our server network was running on Godot 4.1.1, which contained a bug causing packet loss even when reliable mode is used. All servers have been upgraded to Godot 4.3, resolving the issue. Please make sure your project is on Godot 4.1.2 or higher.

    Function renaming regression: A function in the internals of the engine still had the old naming scheme from version 0.7. This caused an exception of the code was called. This function has now been properly renamed.

    Local lobby leaving: Leaving a local lobby did not function correctly. The lobby was not properly disposed and the relevant signals were never emitted. Now when a client leaves a local lobby the correct signals are emitted. If the host leaves the lobby all other clients automatically get kicked.

    Local lobby browsing: If a local lobby was detected using GDSync.get_public_lobbies(), it stayed forever even if the lobby was removed. This has been fixed and it now only shows current local lobbies.

    Local lobby data/tags: Using functions related to lobby tags and data in local mode often caused exceptions. These have been resolved.

    Local lobby kick player: Kicking players did not work in local mode. This has now been implemented.

Improvements & Additions

This new version comes with some new features and changes:

  • Public lobby fetching:
    A new function has been added, GDSync.get_public_lobby(lobby_name : String). This function allows you to fetch the same information as GDSync.get_public_lobbies(), but now for a specific lobby. If called, it will emit the new lobby_received(lobby : Dictionary) signal.

Upgrading

Upgrading to version 0.9 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.9. 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.