Release notes

2.1

Published 11.02.2026

circle-check

Added

  • Added CoherenceSync.SynchronizeParent property that allows disabling parent hierarchy synchronization for optimization purposes when the parent is not expected to change.

  • Added RequestAuthorityAsync and RequestAuthority with onRequestFinished callback to simplify the code needed to request authority over an entity, wait for the request to complete, and determine whether the request succeeded or not.

  • Support for manual sync mode on bindings. Bindings can now be configured with SyncMode.Manual to only synchronize when explicitly triggered via the MarkForSyncing() method.

  • Added Scene index to the ClientConnection, this can be accessed for your own ClientConnection but also for others too.

  • CoherenceSync and CoherenceSyncConfig editors now display a warning box and a fix button, if the CoherenceSync uses AddressablesProvider, but the CoherenceSyncConfig does not belong to any addressables group, given that this could result in duplicated CoherenceSyncConfig instances being loaded.

  • Error messages are displayed in the console window if [Sync] or [Command] are attached to fields, properties or methods that are private.

  • When mouseovering a component in the Optimization window, the name of the GameObject to which the component is attached to is now shown as a tooltip. Since the Optimization window can list bindings from child GameObjects as well as the prefab root, this can help differentiate between multiple components of the same type that are attached to different GameObjects.

  • Added support for WebSocket disconnecting and reconnecting when requested by the backend.

  • CloudLogin: show Player ID.

Changed

  • Improve UI responsiveness during various asynchronous operations in the Editor.

  • Changes made in Project Settings are now saved to disk immediately.

  • Hub window performance optimized.

  • Client connections are now visible to all clients regardless of their scene.

  • The settings of a new Interpolation Settings to be equal to the Default Interpolation settings.

  • Ports and send/recv frequency properties moved from ProjectSettings into RuntimeSettings.

  • Deprecated EndpointData.Validate()

Fixed

  • Fixed Welcome Window and CoherenceHub being opened in MPPM virtual player instances, causing unsupported window warnings.

  • Fixed warnings about moved asset references when importing Matchmaking UI sample from Package Manager.

  • Fixed potential dead-locking issues in batch mode due to usage of Task.Wait.

  • CoherenceBridgeStore.DeregisterBridge can now also be used to deregister the main bridge.

  • Fixed issue where Optimization window's binding menu would list items that should have only been shown for prefab variants for non-prefab variants.

  • Any exceptions occurring in synced property setters or methods executed by commands are now caught and won't interfere with networking of other bindings.

  • Exceptions thrown by INetworkObjectInstantiator.Instantiatiate are now caught and converted into descriptive warnings.

  • When multiple instances of the same application are running simultaneous on the same machine, each instance will now log in to coherence Cloud using a difference Guest Id when logging in as a guest, even in the case of non-development builds.

  • Project window icon now warns about no project being selected if RuntimeSettings contains a selected project, but that project is not actually found in the project list of the selected organization.

  • Unity Logs settings in Project Settings are now disabled for ParrelSync clones when CloneMode.AllowEdits is not set true.

  • Fix for local simulator address and parameters being filled with remote details

  • Fixed issue where WorldService.FetchWorlds could sometimes fail with an InvalidOperationException.

  • Fix for exception when interpolation property is null

  • Warnings appearing in the console window at startup when coherence/editor.log is missing

  • Better handling for null parameter value in CloudRooms.GetRoomServiceForRegion()

  • Fixed NullReferenceException if the coherence Hub window is maximized with the Networked Prefabs tab in focus.

  • CoherenceSceneLoader no longer throws an exception when trying to load while exiting Play Mode.

  • Indefinitely growing buffer when interpolation settings are changed during runtime

  • Serialization of emojis in strings

  • Fix for exception being thrown when requesting data from portal

  • Zip executable not found on macOS + Unity 6.3+

  • Interpolation settings disabled on child GameObjects

  • CoherenceSync: transfer authority APIs fail gracefully when there's no CoherenceBridge instance available

  • Able to configure Prefab Variants that attach a CoherenceSync component.

  • Configure window opens Prefab Variants in Isolation instead of the Variant Parent.

  • In Hub's Cloud tab, the link to the schemas dashboard page redirects properly when using a custom project identifier

  • In Hub's Cloud tab, the Online Dashboard link opens the specific project, if any selected.

  • "Fix Prefab Instance" button no longer shows when adding component overrides on prefab instances.

  • Fixed Matchmaking Sample UI getting stuck after lobby session starts.

  • Can use custom ports for starting and connecting to the Replication Server.

  • CoherenceBridge connection status icon in the hierarchy now updates correctly without requiring a click.

Last updated

Was this helpful?