# Change Log

{% hint style="info" %}
Mirror is published to the [Asset Store](https://assetstore.unity.com/packages/tools/network/mirror-129321) at the start of every month, unless some critical issue causes a delay.
{% endhint %}

{% hint style="info" %}
Mirror uses semantic versioning, and the versions shown here are those that were published to the Asset Store, and occasionally major version bumps happen mid-month between store submissions and are therefore not individually shown here.
{% endhint %}

## [v97.0.0](https://assetstore.unity.com/packages/tools/network/mirror-129321) -- In Progress

### Added

* NetworkTransform now has dropdown for using Update/FixedUpdate/LateUpdate
* RemoteStatistics now has option to skip password and auth check for convenient testing
* Mirror Render Pipeline Converter for URP compatibility
* NetworkName component: syncs object name from server to clients
* NetworkBehaviour::isHost shortcut for isServer + isClient
* UniqueNameAuthenticator: reusable version from the Chat example
* Card Game example with simple match making and tight data flow

### Fixes

* Network Authenticator UnityEvents improved and Unity 2019 compatibility restored
* Predicted Rigidbody no longer resets ghost objects
* NetworkScenePostProcess now only processes the last loaded scene instead of all loaded scenes for better performance
* NetworkServer / NetworkClient exceptionsDisconnect now is reset during Shutdown
* NetworkManager now unsubscribes from OnSceneLoaded in OnDestroy
* Some common code in various NetworkTransform flavors consolidated to NetworkTransformBase
* NetworkTransform now handles changing SendIntervalMultiplier at runtime
* NetworkTransform::OnTeleport no longer breaks delta compression
* NetworkTransformHybrid now better handles initial child sync
* NetworkAnimator Trigger message handling improved
* SimpleWebTransport now includes Port in ToString
* SimpleWebTransport now includes timestamps in log outputs
* SimpleWebTransport general improvements in logging
* SimpleWebTransport minimized calls to conn.Dispose
* InterestManagement now hides WorldSpace Canvas in SetHostVisibility
* Host client now respects AOI when invoking SyncVar hooks and SyncCollection Actions
* SyncVar hooks and SyncCollection Actions are now deferred on clients until end of initial spawn
  * This should eliminate race conditions when attempting to cross-reference other networked objects from the hooks and Action handlers.
* OnGUI now properly excluded from Dedicated Server builds
* ReadOnly attribute now supports TextArea fields
* NetworkIdentity::AssignClientAuthority now ensures owner data is included
* CecilX updated with missing namespaces and build fixes
* ThreadLog now only captures logging from Mirror threads
* Transport base class now has a `TryBuildValidUri` helper method to protect against unvalid characters in host names, and our transports have been updated to use it from `ServerUri` overrides.
* NetworkManager no longer throws NRE from StopHost after StartHost failed
* Many examples have been updated, especially PlayerTest prefabs and controllers

### Changes

* NetworkAnimator: Deprecated clientAuthority for syncDirection
* Simple Web Transport no longer supports Unity 2021 and older
* **BREAKING**: Commands invoked by host client bypass network writer / reader
  * This makes the host client timing different from remote clients
  * This now requires careful testing with remote clients that may act differently


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mirror-networking.gitbook.io/docs/manual/general/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
