Releases: Unity-Technologies/com.unity.netcode.gameobjects
Releases · Unity-Technologies/com.unity.netcode.gameobjects
v2.12.0
[2.12.0] - 2026-05-24
Added
- Added a new variant of UnityTransport.GetDefaultPipelineConfigurations that takes a reference to the created NetworkDriver. This will register all pipeline stages that UnityTransport requires, removing the need to manually register them in your own custom driver constructor. (#3980)
Changed
- NetworkMetricsPipelineStage is now defined even when the multiplayer tools package is not installed, removing the need to guard its registration behind a version define when using a custom driver in UnityTransport. (#3980)
Deprecated
- Deprecated a number of methods that were no longer valid or being used. (#3987)
v2.11.2
v2.11.1
[2.11.1] - 2026-04-26
Added
- Better context aware logging (#3944)
Changed
- Improve handling of destroyed NetworkBehaviours. The collection of which NetworkBehaviours belong to a NetworkObject is now a Dictionary giving stable lookup. (#3953)
- Hardened error handling and recovery during
NetworkObjectspawn. (#3941) - Replaced Debug usage by NetcodeLog on
NetworkSpawnManagerandNetworkObject. (#3933) - Improved performance of
NetworkBehaviour. (#3915) - Improved performance of
NetworkTransform. (#3907) - Improved performance of
NetworkRigidbodyBase. (#3906) - Improved performance of
NetworkAnimator. (#3905) - Small cleanup and replaced Debug usage by NetcodeLog on
NetworkSpawnManagerandNetworkObject. (#3933)
Removed
- Removed un-needed exceptions on
NetworkSpawnManager. (#3933)
Fixed
- Fixed issue where either an
AttachableBehaviouror anAttachableNodecan throw an exception if they are attached during a scene unload where one of the two persists the scene unload event and the other does not. (#3931) - Fixed issue where attempts to use
NetworkLogwhen there is noNetworkManagerinstance would result in an exception. (#3917) - CreateObject and DestroyObject messages will now be properly deferred while the client is still connecting (#3941)
- Resources will be properly cleaned up when an object spawn fails (#3941)
- Non-authority client will now always have the
OnSceneEventcallback triggered with theSynchronizeevent when starting to process theSynchronizemessage from the scene authority (#3941)
v2.11.0
[2.11.0] - 2026-03-19
Added
- Added a
WebSocketPathfield toUnityTransport.ConnectionData(which also shows up in the inspector if "Use WebSockets" is checked) that controls the path clients will connect to and servers/hosts will listen on when using WebSockets. (#3903) NetworkTransport.EarlyUpdateandNetworkTransport.PostLateUpdateare now public. For the vast majority of users, there's really no point in ever calling those methods directly (the NetworkManager handles it). It's only useful if wrapping transports outside of NGO. (#3890)
Fixed
- Fixed issue where starting the
NetworkManagerwithinOnClientStoppedorOnServerStoppedresulted in a broken NetworkManager state. (#3908) - Fixed issue where an attachable could log an error upon being de-spawned during shutdown. (#3589)
- NestedNetworkVariables initialized with no value no longer throw an error. (#3891)
- Fixed NetworkShow behavior when it is called twice. (#3867)
Removed
- Removed un-needed exceptions on
NetworkObject.cs. (#3867)
Obsolete
NotListeningExceptionis now marked as obsolete as it is no longer used internally. (#3867)
v2.10.0
[2.10.0] - 2026-03-01
Added
- The
NetworkMetricsPipelineStagefor Unity Transport is now part of the public API. This allows using it in custom implementations ofINetworkStreamDriverConstructorthat want to maintain compatibility with the multiplayer tools package. (#3853)
Changed
- Updating usage of deprecated
FindObjectsByType(FindObjectsSortMode)and enumFindObjectSortModein 6000.4 and 6000.5. (#3857)
Fixed
- Fixed
NetworkTransformissue where a user could enable UseUnreliableDeltas while SwitchTransformSpaceWhenParented was also enabled (and vice versa). (#3875) - Fixed issue where
NetworkVariablewas not properly synchronizing to changes made by the spawn and write authority duringOnNetworkSpawnandOnNetworkPostSpawn. (#3878) - Fixed issue where
NetworkManagerwas not cleaning itself up if an exception was thrown while starting. (#3864) - Prevented a
NullReferenceExceptionin UnityTransport when using a customINetworkStreamDriverConstructorthat doesn't use all the default pipelines and the multiplayer tools package is installed. (#3853)
v2.9.2
v2.8.2
v2.9.1
v2.9.0
[2.9.0] - 2026-02-01
Added
- Added stricter checks on InSpawned within NetworkObject. (#3831)
- Added a new InvalidOperation status to OwnershipRequestStatus. (#3831)
Changed
- Ensure logs in NetworkObject log the NetworkObject.name wherever possible. (#3283)
- Improved performance of NetworkBehaviour ILPostProcessor by omitting unnecessary type and assembly resolutions. (#3827)
- Improve performance of NetworkObject. (#3820, #3831)
- If the Unity Transport Disconnect Timeout is set to 0 in the Editor, the timeout will be entirely disabled. (#3810)
Fixed
- Duplicate transport connection events for the same connection will now do nothing. (#3861)
- Fixed memory leak in NetworkAnimator on clients where RpcTarget groups were not being properly disposed due to incorrect type casting of ProxyRpcTargetGroup to RpcTargetGroup.
- Fixed issue when using a client-server topology where a NetworkList with owner write permissions was resetting sent time and dirty flags after having been spawned on owning clients that were not the spawn authority. (#3850)
- Fixed an integer overflow that occurred when configuring a large disconnect timeout with Unity Transport. (#3810)