CHANGELOG of C# Diarkis Client

CHANGELOG from v0.1.14 to v0.5.1 of Diarkis C# Client

v0.5.1

  • (UPDATE) C# cli removed manual P2P test
  • (UPDATE) C# P2P class removed unused private property

v0.5.0

  • (UPDATE) Room property sync flag added to UpdateProperties and SyncProperties added

  • (UPDATE) WebSocket classes added for WebGL support

  • (UPDATE) UDP/TCP/WebSocket Connection timeout added

v0.4.3

  • P2P local address handling improved

v0.4.2

  • (Update) Room class added UpdateObject and OnObjectUpdate event
  • (Update) Room class added SyncObjects and OnObjectSync event

v0.4.1

  • (Update) P2P now supports local addresses to support local peer-to-peer

v0.4.0

  • (Update) Room added a new client event for owner change - C# added the event support

v0.2.2

  • (Update) C# P2P added RUDP

  • (Breaking) P2P success report command ID changed

v0.2.1

  • (Update) Echo added local address list

v0.2.0

  • (Fix) C# MatchMaker class bug fix OnJoinResponse event is not raised when search with join flag set to false using a single server

  • (Fix) C# P2P hole punch had a loop hole where sending hole punch packets may not stop when there are more than 2 peers

v0.1.27

  • (Update) Room class added Chat methods

  • (Update) MatchMaker class added IssueTicket method

  • (Update) MatchMaker class added host change event

  • (Update) Room class JoinRandom added allowEmpty parameter

  • (Breaking) P2P message header changed to improve hole punching mechanism

v0.1.26

  • (Update) DirectMessage class added

  • (Update) C# Room class JoinRandom added allowEmpty parameter

  • (Breaking) C# P2P hole punch messages now have different header

  • (Fix) C# Group bag fix - error message string set as group ID

  • (Fix) C# Group and Room fixed error message string is instered when join random join fails

v0.1.25

  • (Update) Group class added OnLeave

  • (Update) MatchMaker added tag

  • (Fix) Group fixed MemberJoin MemberLeave events

v0.1.24

  • (UPDATE) MatchMaker HostMatchmaking no longer restricts TTL to be max 60 seconds

  • (FIX) MatchMaker class bug fix string split

  • (BREAKING CHANGE) MatchMaker class and TeamMatchMaker class unified

  • (BREAKING CHANGE) UDP and TCP added reliable bool flag for OnPush and OnResponse

  • (UPDATE) MatchMaker team commit response is now sent when it is successful

  • (UPDATE) Room GetNumberOfMembers added max members in the response

v0.1.23

  • (NEW) MatchMaker and TeamMachMaker classes added

  • (FIX) Internal fix only: RUDP ack was looping eack array instead

  • (UPDATE) P2P added Connect that takes address as a string. The address string format is "0.0.0.0:8888" with port

  • (FIX) C# Bot fixed to match the current version of the server

  • (UPDATE) P2P class added a check to ignore messages from other peers

  • (UPDATE) Field module is now able to synchronize with remote clients that are in nearby grids that are with in the view of vision


v0.1.22

  • SyncData class added

  • GetNumberOfRoomMembers added

  • UDP and TCP added Migrate with server type

  • UDP added EnableSendImmediate

v0.1.21

  • P2P bug fix when checking P2P message from a peer

  • Fix for CatchOnReconnect timer triggered delegated action being raised from a sub thread

v0.1.20

  • C# Group class Create and JoinRandom parameters changed data types to match the actual usage

  • C# Room class Create, Join, JoinRandom, Register, FindRoomsByType changed numeric data type to match the actual usage

v0.1.18

  • Room class added Leave(), MessageTo(), and Broadcast() without room ID requirement

v0.1.17

  • Room class added Migrate() to use room migration
  • Room.OnMemberMessage event removes 4-byte-long header from the payload

  • Room.Create errors when allowEmpty=false and join=false are given

  • Room.GetLastErrorMessage added for event errors

  • Group.GetLastErrorMessage added for event errors

  • TCP and UDP client added disposable interface

  • Diarkis.Lib.Util.HexStringToBytes added

  • Bug fix: CatchOnReconnect for TCP and UDP no properly dispatches the event when there is a reconnect (Affected Room OnJoin event)

v0.1.16

  • Logger added UNITY_IOS and UNITY_ANDROID preprocessor directive check

  • UDP client ExecuteDisconnect_ checks _disconnect flag and now receives reconn flag from the network thread caller instead of checking _reconnecting flag itself

  • Fixed an internal logging of UDP client that causes an error

  • Test CLI improved JSON parse so that it does not crush when the JSON response from HTTP server changes

  • UDP client added SID to SYN, ACK, and EACK to support source address change (RUDP gets to keep the connection even if the source address changes)

v0.1.14

  • Added Diarkis.Logger class