{% hint style="info" %} Mirror is published to the Asset Store 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 -- In Progress
- 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
- 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
TryBuildValidUrihelper method to protect against unvalid characters in host names, and our transports have been updated to use it fromServerUrioverrides. - NetworkManager no longer throws NRE from StopHost after StartHost failed
- Many examples have been updated, especially PlayerTest prefabs and controllers
- 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