LogoLogo
⚠️ Outdated documentationGo to LatestHomeAPI
SDK 1.2
SDK 1.2
  • Welcome
  • Overview
    • How does coherence work?
    • Rooms, Worlds and Lobbies
    • Features and Roadmap
  • Learn
    • Beginner's guide to networking
    • Package samples
    • First Steps tutorial
      • 1. Basic syncing
        • 1.2. Animation parameters
        • 1.3. Sending commands
      • 2. Physics / Authority transfer
      • 3. Areas of interest
      • 4. Parenting entities
      • 5. Complex hierarchies
      • 6. Persistence
    • Campfire project
      • Game mechanics
      • Leveraging object pooling
      • Remote interactions: Chairs
      • Remote interactions: Trees
      • A unique object with complex state
      • Custom instantiation and destruction
      • Running a server-side NPC
      • Playing audio and particles
      • A simple text chat
    • How to network [genre]…
      • Racing
      • Turn-based
      • First-Person Shooter
      • MMO
      • Fighting
    • Video tutorials
  • Get started
    • Install coherence
    • Scene Setup
      • Sample UIs
    • Prefab setup: CoherenceSync
    • Local Development
      • Local Testing via Player Builds
      • Local Testing via Unity's Multiplayer Play Mode (MPPM)
      • Local Testing via ParrelSync
    • coherence Cloud
      • Create a free account
      • Deploy a Replication Server
      • Share builds
  • coherence SDK for Unity
    • Upgrade Guide
      • Upgrade 1.1 -> 1.2
      • Upgrade 1.0 -> 1.1
      • Upgrade 0.10 -> 1.0
      • Upgrade 0.9 -> 0.10
    • Components
      • CoherenceSync
      • CoherenceBridge
      • CoherenceLiveQuery
      • CoherenceTagQuery
      • Order of execution
    • Asset Management
      • Using CoherenceSyncConfig to instantiate GameObjects locally
    • Networking State Changes
      • Supported types
      • Messaging with Commands
      • Syncing child GameObjects
      • Parenting network entities
        • Direct child CoherenceSyncs
        • Deeply-nested CoherenceSyncs
        • Nesting Prefabs at Edit time
      • Animation
      • CoherenceSync references
      • [Sync] and [Command] Attributes
      • [OnValueSynced] Attribute
      • Creating your own syncable member
      • Custom Component Actions
    • Baking (code generation)
    • Scene Management
    • Authority
      • Authority transfer
      • Server-authoritative setup
    • Lifetime
      • Persistence
      • Uniqueness
      • Example – a global counter
    • Optimization
      • Simulation Frequency
      • Areas of Interest
      • Level of Detail (LOD)
    • Profiling
    • Interpolation
    • Rigid Bodies
    • Settings
    • Simulation Frame
    • Replication Server
    • Simulators
      • Scripting: Client vs Simulator
      • Local Development
      • World Simulators
      • Room Simulators
      • Simulator Slugs
      • Multi-Room Simulators
      • Build and Publish
      • Command-line arguments
      • Load Balancing
    • Client-Hosting
    • Client Connections
    • Rollback Networking Support
    • World Origin Shifting
    • Offline gameplay
    • CLI
    • Code Stripping
    • Version Control Integration
  • Hosting & Cloud
  • coherence Cloud
    • Developer Portal
    • Dashboard
    • Worlds
    • Rooms
    • Lobbies
    • Game Services
      • Account
      • Key-Value Store
    • Using coherence Cloud in Unity
      • Worlds
      • Rooms
      • Lobbies
      • Game Services
        • Authentication Service (Player Accounts)
        • Key-value store
  • Schema explained
    • Overview
    • Specification
    • Field settings
    • Archetypes
  • coherence API reference
  • Additional resources
    • Community
    • Continuous Integration
    • Unreal Engine Support
    • WebGL Support
    • Peer-to-Peer Support (P2P)
    • Glossary
  • Credit cost & pricing
  • Known Issues and Troubleshooting
  • Release Notes
Powered by GitBook
On this page

Was this helpful?

Export as PDF

Release Notes

See what's new in 1.2.3

Was this helpful?

Don't forget to check out our SDK when switching versions!

1.2.3

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.

1.2.2

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.

1.2.1

Published 13.05.2024

Fixed

  • Fixed an issue where a bunch of Preloaded Singleton-related exceptions would trigger when installing the package on fresh projects.

1.2

Published 09.05.2024

Added

  • 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.

  • 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

  • Deprecated members since 1.0 and earlier.

Leave feedback on the !​

Take a look at the in our blog.

Leave feedback on the !​

Improved support for baked code.

​.

Support for and for better in-editor testing.

Reworked and related APIs.

CoherenceSyncConfigManager. See and .

​: 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.

Upgrade Guide
forum thread
highlights of 1.2
forum thread
code stripping
CoherenceSyncUtils API
Unity's MPPM
ParrelSync
CoherenceSyncConfigRegistry
CoherenceSyncConfigRegistry
CoherenceSyncConfigUtils
CoherenceSyncConfigRegistry