Skip to content

1.0.0-pre.10

Compare
Choose a tag to compare
@ashwinimurt ashwinimurt released this 22 Jun 20:59
· 433 commits to develop since this release
d1302ce

[1.0.0-pre.10] - 2022-06-21

Added

  • Added a new OnTransportFailure callback to NetworkManager. This callback is invoked when the manager's NetworkTransport encounters an unrecoverable error. Transport failures also cause the NetworkManager to shut down. Currently, this is only used by UnityTransport to signal a timeout of its connection to the Unity Relay servers. (#1994)
  • Added NetworkEvent.TransportFailure, which can be used by implementations of NetworkTransport to signal to NetworkManager that an unrecoverable error was encountered. (#1994)
  • Added test to ensure a warning occurs when nesting NetworkObjects in a NetworkPrefab (#1969)
  • Added NetworkManager.RemoveNetworkPrefab(...) to remove a prefab from the prefabs list (#1950)

Changed

  • Updated UnityTransport dependency on com.unity.transport to 1.1.0. (#2025)
  • (API Breaking) ConnectionApprovalCallback is no longer an event and will not allow more than 1 handler registered at a time. Also, ConnectionApprovalCallback is now an Action<> taking a ConnectionApprovalRequest and a ConnectionApprovalResponse that the client code must fill (#1972) (#2002)

Removed

Fixed

  • Fixed issue where dynamically spawned NetworkObjects could throw an exception if the scene of origin handle was zero (0) and the NetworkObject was already spawned. (#2017)
  • Fixed issue where NetworkObject.Observers was not being cleared when despawned. (#2009)
  • Fixed NetworkAnimator could not run in the server authoritative mode. (#2003)
  • Fixed issue where late joining clients would get a soft synchronization error if any in-scene placed NetworkObjects were parented under another NetworkObject. (#1985)
  • Fixed issue where NetworkBehaviourReference would throw a type cast exception if using NetworkBehaviourReference.TryGet and the component type was not found. (#1984)
  • Fixed NetworkSceneManager was not sending scene event notifications for the currently active scene and any additively loaded scenes when loading a new scene in LoadSceneMode.Single mode. (#1975)
  • Fixed issue where one or more clients disconnecting during a scene event would cause LoadEventCompleted or UnloadEventCompleted to wait until the NetworkConfig.LoadSceneTimeOut period before being triggered. (#1973)
  • Fixed issues when multiple ConnectionApprovalCallbacks were registered (#1972)
  • Fixed a regression in serialization support: FixedString, Vector2Int, and Vector3Int types can now be used in NetworkVariables and RPCs again without requiring a ForceNetworkSerializeByMemcpy<> wrapper. (#1961)
  • Fixed generic types that inherit from NetworkBehaviour causing crashes at compile time. (#1976)
  • Fixed endless dialog boxes when adding a NetworkBehaviour to a NetworkManager or vice-versa. (#1947)
  • Fixed NetworkAnimator issue where it was only synchronizing parameters if the layer or state changed or was transitioning between states. (#1946)
  • Fixed NetworkAnimator issue where when it did detect a parameter had changed it would send all parameters as opposed to only the parameters that changed. (#1946)
  • Fixed NetworkAnimator issue where it was not always disposing the NativeArray that is allocated when spawned. (#1946)
  • Fixed NetworkAnimator issue where it was not taking the animation speed or state speed multiplier into consideration. (#1946)
  • Fixed NetworkAnimator issue where it was not properly synchronizing late joining clients if they joined while Animator was transitioning between states. (#1946)
  • Fixed NetworkAnimator issue where the server was not relaying changes to non-owner clients when a client was the owner. (#1946)
  • Fixed issue where the PacketLoss metric for tools would return the packet loss over a connection lifetime instead of a single frame. (#2004)