Skip to content

1.4.1

Compare
Choose a tag to compare
@FirstGearGames FirstGearGames released this 22 Mar 21:50
· 328 commits to main since this release
  • Added experimental NetworkManager.Incoming/OutgoingIterationOrder.
  • Improved NetworkAnimator performance marginally.
  • Improved NetworkBehaviours are now found even when disabled on prefabs.
  • Fixed delay in CSP replication when a client loses ownership upon disconnect, then reconnects regaining ownership.
  • Improved SceneManager now prevents MovedObjectsHolder from becoming the active scene.
  • Improved compression on some numeric types using IntVar.
  • Improved NetworkObject initialization speed and made changes in preperation of nested NetworkObjects.
  • Improved several debug messages.
  • Fixed NetworkTransform sometimes incorrectly extrapolating slightly when using exceptionally low tick rates.
  • Improved CharacterController Prediction example now disables CharacterController for non-owners.
  • Improved spawn rotation now sends uncompressed to prevent initial alignment problems.
  • Improved all files have proper line endings.
  • Removed non-functional ServerBindAddress from Tugboat.
  • Changed ConcurrentQueues to Queues in Tugboat.
  • Fixed Tugboat polling order which would sometimes cause clients to send packets before being confirmed as connected.
  • Added Multipass, a transport that allows a server to run multiple transports at once.
  • Improved codegen to throw when attempting to create generic RPCs.
  • Fixed codegen error when implementing a generic field within a generic class that inherits NetworkBehaviour.
  • Improved exposed 'force' parameter in SyncList.Set.
  • Improved NetworkObserver no longer destroys itself with no conditions while using Ignore Manager. This is to allow global visibility.
  • Added SyncHashSet.
  • Improved unreliable packets by reducing bandwidth an additional 2 bytes.
  • Fixed NetworkAnimatorEditor possible null reference exception while the component was selected in the inspector, and while setting the animator controller to null at runtime.
  • Changed client connections are no longer considered added to a scene if they own an object in that scene; clients must specifically be loaded into scenes now.
  • Added serialized field PlayerSpawner.AddToDefaultScene. While true the player will be added to the scene where the player prefab is instantiated only if there are no global scenes already.
  • Improved NetworkObject removed warning no longer displays on nested NetworkObjects while NetworkObject.IsNetworked is false.
  • Fixed missing object errors when server-host unloads a scene and unexpectedly destroyed object data is sent to client-host.
  • Improved NetworkBehaviours no longer add NetworkObjects to root at runtime.
  • Added SyncList.Dirty(index). This allows users to mark a SyncList index dirty such as if they are changing properties within a reference type on that index.
  • Improved ListCache.AddValues can now take ISet.
  • Improved Tugboat incoming handling speed slightly.
  • Improved ReadDictionary speed slightly.
  • Changed NetworkManager.RefreshDefaultPrefabs is now false by default.
  • Improved NetworkManager tries to refresh default prefabs in a more intelligent manner now.
  • Added TransportManager.GetTransport to better support Multipass.
  • Added several ServerObject.RebuildObservers overloads to support upcoming MatchCondition.
  • Fixed codegen not creating a deserializer for dictionaries when they were used in RPCs.