# Release notes

### <mark style="color:blue;">1.4.3</mark> <a href="#id-1.2" id="id-1.2"></a>

Published 18.02.2025

This was a hotfix release for an issue where the Replication Server was not being bundled correctly with the builds.

### <mark style="color:blue;">1.4.1 & 1.4.2</mark> <a href="#id-1.2" id="id-1.2"></a>

Published 05.02.2025

A couple of minor maintenance releases for Unity Asset Store compliance.

## 1.4 <a href="#id-1.2" id="id-1.2"></a>

Published 30.01.2025

{% hint style="success" %}
Check out the highlights in our [1.4 blog post](https://coherence.io/blog/news/release-1.4) and leave feedback in the [forum thread](https://community.coherence.io/t/release-notes-1-4-ordered-commands/640)!​\
\
We have also updated the [Upgrade Guide](https://docs.coherence.io/1.4/support/upgrading-unity-sdk/upgrade-1.3-1.4).
{% endhint %}

**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()` and `UTF8ToString()`. See [Replace deprecated browser interaction code](https://docs.unity3d.com/6000.0/Documentation/Manual/web-interacting-browser-deprecated.html#dyncall).

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