Skip to content

Releases: Elympics/Unity-SDK

v0.27.0

16 Apr 14:48

Choose a tag to compare

Bug Fixes 🪲

  • Add Burst 1.8.3 dependency to avoid issues with Mono.Cecil (859e7f4)
  • Add Rider IDE dependency (e72f9e7)
  • Correctly assign Sender in local mode and tests (ba2b5e7)
  • Don't mark scene dirty if network ID wouldn't change (a9eb6ca)
  • Fix NRE when checking for authentication status with no PlayPadLobby on scene (fc86d33)
  • Fix parent private RPCs from base classes not being called (9bc1832)
  • Make network IDs auto-reassign on every save, play and load (584684d)
  • Recompile DLLs when Weaver is removed (48f839f)
  • Remove references to Mono.Cecil from runtime Elympics assembly (afb5179)
  • Update dependencies to include TextMeshPro (8a3fbcf)

Features

  • Add Roslyn analyzer for warning when server-to-player RPC is used in Initialize (96261cf)
  • Add WaitForTick property to ElympicsRpc attribute (d1e9dff)
  • Allow for sending RPCs over unreliable channel (368220b)
  • Allow RPCs to be called in all contexts (a55db03)
  • block rpc messages. (8947f89)
  • Introduce RPC metadata with information on RPC sender (9eff1cd)
  • Make assemblies recompile when scripts in Elympics(.Editor).Weaving change (9e89cea)
  • Mark start and end of injected IL code (fa7a579)
  • Put Version in [ProcessedByElympics] (bb6adc3)
  • Webrtc ice servers support (954eda9)

v0.26.0

24 Mar 14:05

Choose a tag to compare

Bug Fixes 🪲

  • Fix the issue with Elympics.dll becoming locked (2db404d)
  • Provide additional countermeasures to Elympics.dll locking problem (b53ab90)
  • Run weaving from a static class, not depending on a ScriptableObject (4843722)

Features

  • Add conditional ElympicsLogger.LogDebug for logging only when ELYMPICS_DEBUG is defined (26dd92b)
  • Internal world replica state introduction (b2e4e8f)

v0.25.1

23 Mar 12:52

Choose a tag to compare

Bug Fixes 🪲

  • Ignore unknown chain types (7a4a58b)

v0.25.0

26 Feb 09:22

Choose a tag to compare

Bug Fixes 🪲

  • add missing dependencies on packages and modules (37f4c99)
  • batchmode client upload synchronous (2b4eadc)
  • ElympicsVector2 not using tolerance correctly (ae03c32)
  • ElympicsVector3 not using tolerance correctly (38044eb)
  • invalid operation exception (0f76658)
  • networkid sync fix (84f01c4)
  • prediction warnings showing incorrect values (3d37086)
  • rigidbody synchronization on disabled objects (0d3b209)

Features

  • BREAKING CHANGE: add generative network ids (7508a75)

v0.24.3

27 Jan 23:56

Choose a tag to compare

Bug Fixes 🪲

  • add content type and encoding headers (cd3f790)

Features

  • scroll view for manage games editor window (0d7a0cc)

v0.24.2

23 Jan 14:53

Choose a tag to compare

Bug Fixes 🪲

  • detect compressed builds to send (a5c4a10)

v0.24.1

22 Jan 11:09

Choose a tag to compare

Bug Fixes 🪲

  • exception when preparing a snapshot to be sent on server (d79fd07)

v0.24.0

21 Jan 14:19

Choose a tag to compare

Bug Fixes 🪲

  • allow setting input lag in game config to up to 1 second instead of just 15 ticks (b2c53ea)
  • remove data that is not part of object state from snapshot state byte size calculation (e49f166)

Features

  • internal: add wordlSnapshotState (3b7507c)
  • remove the ability to disable prediction globally from game config (28a34d2)
  • uploading webgl client builds on platform (b9a5463)

v0.23.0

13 Jan 13:04

Choose a tag to compare

Bug Fixes 🪲

  • add com.unity.nuget.newtonsoft-json to Elympics SDK dependencies (271d354)
  • add fix to jslib to support firefox (aa0fee5)
  • catch UnityWeb exception (38220fa)
  • change SerializableField to Serializable attribute (af11471)
  • enable synchronization for ElympicsVars set directly in the Unity inspector (c8370a6)
  • invoke connectedCallback in HalfRemoteMatchConnectClient.ConnectAndJoinAsPlayer (a032155)
  • properly resolve type name when WaitForLobbyData operation times out (09f7e41)
  • remove thread sleep during WebRtc connection establishment (9ce880d)

Features

  • add a summary for the ElympicsVar.ValueChanged event (c6bf694)
  • add custom property drawer for basic ElympicsVar types (a480a57)
  • add custom property drawers for ElympicsArray and ElympicsList (73f8af7)
  • add custom warnings for different cases of object instantiation and destruction prediction errors (3e7c912)
  • add ElympicsLong type of ElympicsVar (dfceaa0)
  • add GameObject name and network ID to warnings logged for fields with incorrectly predicted state on client (cb36bb6)
  • add missing match initial data on server (1e4bf30)
  • add optional ELYMPICS_PRODUCTION symbol that can be defined to improve performance by removing logs in some cases (57b6e91)
  • add optional position and rotation to the ElympicsMonoBehaviour.ElympicsInstantiate method (e01bc76)
  • add prediction status information handler (61f255f)
  • add specific warnings for when entire factory state is incorrectly predicted to exist or not exist on client (6408932)
  • add tick numbers to prediction warnings (786ac31)
  • allow enabling and disabling ElympicsVar synchronization in inspector for ElympicsVars stores in Unity serialized fields (05b09b7)
  • improve error message for incorrect use of DestroyInstance, so it explains that the ArgumentException can be caused by calling that method on the same object more than once (c8420bd)
  • improve the clarity of the warning logged when client doesn't predict spawning or destruction of objects correctly (ca4b018)
  • increase default prediction limit (f9638e2)
  • make factory methods optional in constructors of ElympicsArray and ElympicsList (f928d5c)
  • remove redundant warning logged once per behaviour when any of its fields have incorrectly predicted state on the client (9c783d8)
  • send match initial data to clients (2d3f231)

v0.22.0

05 Nov 11:59

Choose a tag to compare

Bug Fixes 🪲

  • stopping client synchronizer (e21e81f)