Change Log
Mirror is published to the Asset Store at the start of every month, unless some critical issue causes a delay.
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.
v97.0.0 -- 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
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
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
Last updated