Releases: Elympics/Unity-SDK
Releases · Elympics/Unity-SDK
v0.27.0
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
v0.25.1
v0.25.0
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
v0.24.2
v0.24.1
v0.24.0
v0.23.0
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)