Skip to content

Releases: FirstGearGames/FishNet

4.0.7

12 Jan 17:25

Choose a tag to compare

  • Added TransportManager.Get/SetMTUReserve(int) to allow reserving bytes in buffers, such as use with IntermediateLayer to insert encryption data. Reserving bytes does not consume more bandwidth if bytes are not filled.
  • Improved TransportManager.GetMTU methods to consider reserve.
  • Improved exposed TimeManager.PingInterval.
  • Fixed Fish-Networking menu item order.
  • Improved created replicates which arrive after the run tick are now run in replays instead of twice.
  • Changed ReplicateState.UserCreated renamed to CurrentCreated for clarity.
  • Changed ReplicateState.Predicted renamed to CurrentPredicted for clarity.
  • Changed ReplicateState.ReplayedPredicted/UserCreated renamed to Replayed.
  • Added ReplicateState.Future to indicate future prediction of objects.
  • Changed SceneLoad/UnloadData PreferredScene is now a structure.
  • Added SceneLoad/UnloadData PreferredScene can now specify different scenes for client and server.
  • Fixed Prediction v2 reconcile desyncs for NonAuthoritative.
  • Fixed Prediction v2 reconcile desyncs for Authoritative.
  • Improved RigidbodyPauser to be simplified and more flexible for edge-case setups.
  • Fixed Prediction v2 garbage allocation from physics.
  • Fixed Prediction v2 excessive replays of remote objects when local client was not moving.
  • Removed NetworkManager.StaticLogXYZ methods.
  • Added NetworkManagerExtensions.Log/Warnig/Error.
  • Added Log/Warning/Error extensions for NetworkManager references; null references may be used.
  • Improved NetworkManager logging methods now use Unity debug when NetworkManager does not exist in any scene.
  • Improved ServerManager.ShareIds made public.
  • Improved BufferLast always uses reliable channel for new observers now.
  • Fixed a SyncType not being set dirty by server within OnStartServer due to no observers count, resulting in predicted spawners not getting the new value update.
  • Added Prediction v2 teleport option for graphical object.
  • Improved List.AddUnique now returns if added, as well value no longer boxes. (#579)(#580)
  • Fixed preferred scene not being applied to global scenes for late joiners (#585)
  • Fixed inversed transform offsets in GetTransformOffsets and SetTransformOffsets. (#578)
  • Fixed DistanceCondition causing flickering due to incorrect hide distance calculation. (#576)

3.11.14R

14 Jan 03:21

Choose a tag to compare

  • Fixed preferred scene not being applied to global scenes for late joiners (#585)
  • Fixed TicksToTime(PreciseTick pt) returning incorrect values.
  • Improved exposed TimeManager.PingInterval.
  • Improved accuracy printout for ColliderRollback demo.
  • Improved PreciseTick legibility and potentially accuracy slightly.
  • Improved List.AddUnique now returns if added, as well value no longer boxes. (#579)
  • Fixed inversed transform offsets in GetTransformOffsets and SetTransformOffsets. (#578)
  • Fixed PredictedBullet, predicted spawning example, within Rigidbody Prediction v1 demo.
  • Improved notes and explanations on predicted spawning example.
  • Fixed a SyncType not being set dirty by server within OnStartServer due to no observers count, resulting in predicted spawners not getting the new value update.
  • Removed all prediction v2 logic and demos. Only v4 and up will support prediction v2.

4.0.6

06 Dec 21:49

Choose a tag to compare

  • Fixed prediction v2(experimental) replicate not replaying a single tick of input.
  • Fixed prediction v2(experimental) delay in server accepting client input when re-gaining ownership of an object.
  • Fixed prediction v2(experimental) large forwarded replicates not properly changing channel.
  • Fixed SyncType constructors being overwritten with defaults.
  • Fixed large replicates not properly changing channel.
  • Fixed NetworkTransform using approximately 3% more bandwidth when Network LOD was enabled without having Pro.
  • Improved debug output for when starting client and server to also state IP/Port when available.
  • Fixed package.json not being on git root.

3.11.13R

06 Dec 21:48

Choose a tag to compare

  • Fixed harmless error message when trying to send large unreliable broadcasts.
  • Fixed large replicates not properly changing channel.
  • Fixed NetworkTransform using approximately 3% more bandwidth when Network LOD was enabled without having Pro.
  • Improved debug output for when starting client and server to also state IP/Port when available.
  • Fixed package.json not being on git root.

4.0.5

27 Nov 14:29

Choose a tag to compare

  • Fixed clientHost setting Tick value overwriting servers value. (#559)(#560)
  • Fixed NetworkTransform sending repeatedly under certain conditions, bug introduced in 3.11.11.
  • Fixed key already exist error when multiple classes with SyncTypes inherited the same NetworkBehaviour.
  • Improved logging message when a RPC or SyncType index has already been registered.
  • Changed Release Mode and Development Mode to Stable and Beta.
  • Changed RigidbodyPauser parenting fix is no longer in Beta.
  • Fixed Version 3 to Version 4 SyncType validator causing editor error for abstract NetworkBehaviours while on IL2CPP.

3.11.12R

27 Nov 14:30

Choose a tag to compare

  • Fixed clientHost setting Tick value overwriting servers value.(#559)(#560)
  • Fixed NetworkTransform sending repeatedly under certain conditions, bug introduced in 3.11.11.

4.0.4

24 Nov 14:39

Choose a tag to compare

  • Fixed BadImageFormat regression from 3.11.8/4.0.3.
  • Fixed UpgradeFromV3ToV4Menu blocking builds due to incorrect end define placement.

4.0.3

21 Nov 15:41

Choose a tag to compare

  • Improved Tugboat.GetPort returns active port after server is started in the scenario listening port is set to 0.
  • Fixed rare cases of Awake not calling on parent with multiple inheritence levels.
  • Fixed connections getting duplicate entries in SyncList when values were added on the same tick for connection, before spawn was written. (#505)
  • Fixed Demos/SceneManager/Additive Scenes/AdditiveScenes_Start missing references.
  • Fixed NetworkAnimatorEditor not dirtying synchronized parameters when changed inside a prefab.
  • Fixed NetworkAnimator not always unsubscribing from TimeManager on destroy. (#550)
  • Added CliemtManager.OnClientTimeOut.
  • Added ClientManager.LastPacketLocalTick.
  • Fixed typo in IntermediateLayer.HandleOutgoing method name.
  • Improved average collider rollback accuracy by roughly 0.012m.
  • Improved PredictedObject now warns when trying to use Rigidbody as prediction type while rigidbodies are kinematic.
  • Changed removed ObserverCondition Clone() and Timed().
  • Fixed NetworkTransform.ForceSend not force sending when transform properties were default.
  • Added NetworkTransform.ForceSend(uint) to force send after a delay.
  • Fixed several instances of client handling incoming data on despawned objects resulting in harmless warnings.
  • Improved codegen for Awake initialization to be more reliable and provide better feedback during errors.
  • Added V3 to V4 upgrade helper menu.
  • Added code generation to catch mistakes in converting SyncVars from v3 to v4.
  • Fixed nested objects corrupting spawn packets. (#543) (#542)
  • Added TimeManager.GetTickAsDouble(byte), GetTickPercentAsByte(byte), GetTickPercentAsDouble().
  • Removed TimeManager.GetTickPercent(), replaced with GetTickPercentAsByte().

3.11.11R

24 Nov 14:14

Choose a tag to compare

  • Fixed NetworkTransform.ForceSend not force sending when transform properties were default.
  • Improved codegen for Awake initialization to be more reliable and provide better feedback during errors.
  • Fixed BadImageFormat regression from 3.11.8.

3.11.10R

19 Nov 15:51
8e7d744

Choose a tag to compare

  • Added NetworkTransform.ForceSend(uint) to force send with a delay.
  • Fixed ClientManager.OnClientTimeout not invoking.