Release notes
1.4.3
Published 18.02.2025
This was a hotfix release for an issue where the Replication Server was not being bundled correctly with the builds.
1.4.1 & 1.4.2
Published 05.02.2025
A couple of minor maintenance releases for Unity Asset Store compliance.
1.4
Published 30.01.2025
Check out the highlights in our 1.4 blog post and leave feedback in the forum thread! We have also updated the Upgrade Guide.
Added
Ordered commands.
Added safeguards to make sure bindings are not affected by automated processes when CloneMode.Enabled is set to True.
Added a new context menu item into the Optimization window, that can be used to apply optimizations for a binding from a base Prefab into all of its variants.
Support for launching self-hosted Replication Server in IL2CPP builds.
CoherenceBridge inspector now shows the transport used.
CoherenceSync and Baking now support any valid C# identifier name. This includes components, variables, commands and command parameters.
Prevented Unity linker from stripping code from coherence's assemblies and causing functionality to sometimes break when using high stripping levels.
Changed
Local simulator build remembers the last path and no longer prompts you when you re-build for the current session.
Changed the Matchmaking Sample to only write updates to the console when the number of players in the lobby changes.
Simplified log-in API.
If Project Settings > coherence > Logs > Console Level (Editor) is set to Debug, the
COHERENCE_LOG_DEBUG
symbol will be added to Simulator builds before compilation.The configuration button in the coherence Sync editor window is now enabled in play mode.
The rooms sample dialog displays a warning if the 'Auto Login As Guest' flag is unchecked.
When replacement strategy is replace then the Entity is now disabled in the scene instead of left running.
"Run in background" warning will only show if the bridge is connected.
Building a local Simulator will auto-populate the path in the Run Local Simulator Build section of the coherence Hub.
Added method for updating arguments to the SimulatorUtility to enable using the Simulator utility without rebuilding local Simulators.
Improved error message if an attempt is made to transfer an orphaned entity.
Removed an error when destroying an entity the Client core didn't know about anyway.
Added description property to ITransport and an accessor in IClient. These are API breaking changes.
Backup world data has been placed behind a feature flag and disabled by default.
Improved CoherenceLiveQuery inspector.
WebGL now uses
makeDynCall()
andUTF8ToString()
. See Replace deprecated browser interaction code.
Fixed
Fixed issue with errors appearing when selecting a Simulator build in coherence Hub > Simulators.
Fixed InvalidCastException that could happen in some rare situations when pressing the Sign Up / Login In button in coherence Hub.
Log an error when a network entity create arrives with an unknown asset ID.
Fixed warnings about inconsistent line endings when baking scripts on a Windows computer.
Selected organization and project are no longer cleared when logging in and out.
Fixed the validation to allow Only predict with input authority to be selected if a CoherenceInput was attached to a game object.
Fixed resource leaks when a CoherenceBridge is destroyed.
Fixed AuthToken.LoginAsGuest and LoginWithPassword failing the first time they are called if there's no session token.
Parenting a run-time instantiated entity to an existing nested Prefab race where the entity might not appear.
Culture settings could cause issues launching Replication Server from the menu/Hub. Command line options are now culture-independent.
Fixed an issue adding CoherenceInput to an unsaved prefab that might cause a nullref error to be displayed in the console.
Fixed matchmaking sample showing warnings for obsolete Unity classes.
Re-compiling a script could display an "Organization not set" warning in the project window if the coherence Hub was not open.
Removing invalid bindings stability.
Button style for Run Local Simulator in Hub's Simulator tab.
Changing interpolation from/to none hints a re-bake is required.
Warn about re-bake needed when creating CoherenceSync duplicates or variants.
HandleDisconnect exception handler now logs the correct AuthorityType.
Unique nested Prefabs would sometimes not replicate the children correctly.
Revisited stability of bindings around edge cases (invalid bindings, missing components, null references, duplicates...).
Fixed issue where removed components from Prefab instances could not be repaired.
Missing components are now displayed correctly in the Fix Prefab Instance dialog.
Fixed an issue when a local Simulator build is incorrectly marked as an invalid binary by MacOS running on Apple Silicon.
Avoid Prefab validation and updating when entering Play Mode.
Fixed issue where a replaced duplicate could be disabled in a bad network environment.
Commands referencing yet unknown entities are now being held onto until the referenced entities are received.
Fixed the simulator build path for Windows.
Name collision when using the lobbies sample if a class called Player exists in the project.
Compilation error when using a version of Test Framework below 1.4.4.
When using [Sync] and [Command] attributes, Prefab Variants will no longer create unnecessary binding overrides.
Fixed exception when changing INetworkObjectProvider (CoherenceSync editor's "Load via" setting) when the Prefab is within a subfolder (for example, Resources/Prefabs).
Missing reference when joining a cloud room on certain projects.
Upload build button disabled until build folder is selected again if project changes.
Interpolation overshoot is now limited instead of infinite.
Lowered interpolation latency and improved on some edge cases.
Improved reliability of CoherenceBridge's 'Auto Login As Guest' behavior.
Added message to the console if the project is run after an upgrade without baking first.
Last updated
Was this helpful?