Don't forget to check out our SDK Upgrade Guide when switching versions!
Published 10.07.2024
Added
New documentation structure. We hope it will improve the usability of our documentation significantly.
No changes to the SDK itself.
Published 01.07.2024
Fixed
When importing a project for the first time (no Library folder or Reimport All operation), the CoherenceSyncConfigRegistry (if missing) is created first.
Prefab Instance UUID property gets removed on Prefab Assets now.
RoomCreationOptions.FindOrCreate no longer hardcoded to false.
When a CoherenceSync has property overrides that can make networking fail, the inspector informs you and allows you to delete them.
Multi-Room Simulators: Local Forwarder no longer active on Cloud builds.
ReplicationServerConfig.AutoShutdownTimeout to add new Replication Server CLI flag --auto-shutdown-timeout-ms
.
Disconnect and entity destroy operations release the entity ID now, allowing for scenarios where a huge amount of entities are created.
Customizable MTU in ConnectInfo.
Published 10.06.2024
Added
Replication Server has been upgraded to version 6.2.0
Fixed
Links in the SDK that got broken during the latest docs structure change now work.
Sending a command when CoherenceSync doesn't have a related CoherenceBridge no longer results in a null reference exception in the allowLocalOfflineCommand check.
Field names generated with baking are now more explicit so they don't lead to name collisions.
Time scale - speeding up, slowing down, and smoothing now works without errors.
Names in lobby are no longer silently truncated. An error is returned if the name or tag are too long.
Increased Entity Mapper range so Clients could gracefully handle more than 32 768 entities tied to them.
Backup World Data toggle setting can no longer go out-of-sync in SDK.
Published 13.05.2024
Leave feedback on the forum thread!
Fixed
Fixed an issue where a bunch of Preloaded Singleton-related exceptions would trigger when installing the package on fresh projects.
Published 09.05.2024
Take a look at the highlights of 1.2 in our blog.
Leave feedback on the forum thread!
Added
Improved code stripping support for baked code.
Support for Unity's MPPM and ParrelSync for better in-editor testing.
Schema inspector now shows all definitions, and links them with the related Prefabs.
On recompile, when coherence changes Prefabs, they will be listed on a pop-up.
CoherenceSync Inspector Header: Able to jump to the CoherenceSync definition while on inner child GameObjects.
Changed
CoherenceSync Inspector Header has been reworked. It now works with GameObjects in Scenes and handles more Prefab configurations.
Reworked CoherenceSyncConfigRegistry and related APIs.
Gathered.schema definition names no longer include names of Prefabs or Unity components.
UDP is now enforced for Cloud Simulators.
Increased MaxStablePingDeviation for ping stability.
Client.SetTransportFactory
no longer accepts null argument. Use the new Client.SetTransportType
instead.
Fixed
Reliability of automations around [Sync]
and [Command]
has been fixed.
Variables in Configure Window with the same name as Animator parameters could previously show the Animator icon.
Fixed code generation with lots of definitions.
Configure Window rendering improvements - takes less time to render now.
Allocations made per frame by CoherenceLoop even when disconnected.
Fixed stutter during reparenting.
Removed
CoherenceSyncConfigManager. See CoherenceSyncConfigRegistry and CoherenceSyncConfigUtils.
CoherenceSyncConfigRegistry: save modes. Now CoherenceSyncConfigs are referenced exclusively as external assets in Assets/coherence/CoherenceSyncConfigs. The registry can still read sub-assets, but this functionality will be deprecated in future versions.
Deprecated members since 1.0 and earlier.