github MirageNet/Mirage 34.10.0-master

latest releases: v149.3.0, v149.2.0, v149.1.1...
4 years ago

34.10.0 (2020-07-04)

Bug Fixes

  • #1659 Telepathy LateUpdate processes a limited amount of messages per tick to avoid deadlocks (#1830) (d3dccd7)
  • Added ClientOnly check (fb927f8)
  • Adding warning when adding handler with RegisterSpawnHandler if assetid already exists (#1819) (7f26329)
  • Adding warning when adding prefab with RegisterPrefab if assetid already exists (#1828) (9f59e0c)
  • Allowing overrides for virtual commands to call base method (#1944) (b92da91)
  • better error for Command, ClientRpc and TargetRpc marked as abstract (#1947) (62257d8)
  • Better errors when trying to replace existing assetid (#1827) (822b041)
  • Cleaning up network objects when server stops (#1864) (4c25122)
  • clear all message handlers on Shutdown (#1829) (a6ab352)
  • Don't call RegisterClientMessages every scene change (#1865) (05c119f)
  • Don't call RegisterClientMessages twice (#1842) (2a08aac)
  • Fixed Capitalization (c45deb8)
  • Fixing ClientScene UnregisterPrefab (#1815) (9270765)
  • Improved error checking for ClientScene.RegisterPrefab (#1823) (a0aa4f9)
  • Improved error checking for ClientScene.RegisterPrefab with handler (#1841) (54071da)
  • making weaver include public fields in base classes in auto generated Read/Write (#1977) (3db57e5)
  • NetworkRoomManager.minPlayers is now protected so it's available for derived classes. (3179f08)
  • no longer requires hook to be the first overload in a class (#1913) (0348699)
  • OnClientEnterRoom should only fire on clients (d9b7bb7)
  • Prevent host client redundantly changing to offline scene (b4511a0)
  • Removed unnecessary registration of player prefab in NetworkRoomManager (b2f52d7)
  • Removed unused variable (ae3dc04)
  • Replaced Icosphere with centered pivot (1dc0d98)
  • Replacing ClearDelegates with RemoveDelegates for test (#1971) (927c4de)
  • Suppress warning (fffd462)
  • Use ReplaceHandler instead of RegisterHandler in NetworkManager (ffc276c)
  • Websockets Transport now handles being disabled for scene changes (#1994) (5480a58)
  • WebSockets: Force KeepAliveInterval to Zero (9a42fe3)
  • Wrong method names in ClientSceneTests (ab3f353)

Features

  • Add excludeOwner option to ClientRpc (#1954) (864fdd5), closes #1963 #1962 #1961 #1960 #1959 #1958 #1957 #1956
  • Add NetworkServer.RemovePlayerForConnection (#1772) (e3790c5)
  • add SyncList.RemoveAll (#1881) (eb7c87d)
  • Added virtual SyncVar hook for index in NetworkRoomPlayer (0c3e079)
  • Adding ignoreAuthority Option to Command (#1918) (3ace2c6)
  • Adding onLocalPlayerChanged to ClientScene for when localPlayer is changed (#1920) (b4acf7d)
  • adding OnRoomServerPlayersNotReady to NetworkRoomManager that is called when player ready changes and atleast 1 player is not ready (#1921) (9ae7fa2)
  • Adding ReplaceHandler functions to NetworkServer and NetworkClient (#1775) (877f4e9)
  • adding script that displays ping (#1975) (7e93030)
  • Allowing Multiple Concurrent Additive Scenes (#1697) (e32a9b6)
  • ClientScene uses log window (b3656a9)
  • Creating method to replace all log handlers (#1880) (d8aaf76)
  • Experimental Network Transform (#1990) (7e2b733)
  • Improved Log Settings Window Appearance (#1885) (69b8451)
  • Improved RoomPayer template (042b4e1)
  • LogSettings that can be saved and included in a build (#1863) (fd4357c)
  • Multiple Concurrent Additive Physics Scenes Example (#1686) (87c6ebc)
  • NetworkConnection to client and server use logger framework (72154f1)
  • NetworkConnection uses logging framework (ec319a1)
  • NetworkIdentity use logger framework (2e39e13)
  • NetworkServer uses new logging framework (8b4f105)
  • Prettify Log Names (c7d8c09)
  • Use SortedDictionary for LogSettings (#1914) (7d4c0a9)

Performance Improvements

  • NetworkProximityChecker checks Server.connections instead of doing 10k sphere casts for 10k monsters. 2k NetworkTransforms demo is significantly faster. Stable 80fps instead of 500ms freezes in between. (#1852) (2d89f05)

Don't miss a new Mirage release

NewReleases is sending notifications on new releases.