CHANGELOG of C# Diarkis Client

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


  • 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


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


  • 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)


  • 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)


  • Added Diarkis.Logger class