When server returns an error client was returning it as a string. When they need to look up for a certain thing in the error message they needed to do string comparison. ServerError interface is added, which has error className, errorCode, stackTrace etc. #352.
SetInvocationTimeout, SetHeartbeatInterval and SetHeartbeatTimeout are removed from config as they dont exist in Java Client. #281.
MessageListener's OnMessage method should return an error. #351.
Default partition table update interval was 5 seconds instead of 10. #341.
There was a race condition in cluster service. It was possible that client would try to access reconnectChan when client is shutdown. shutdown and onConnectionClosed methods should be synced. #334.
Client was hanging because clusterService was using a global waitgroup. The waitgroup should be unique per cluster service. Initial fetch for partition table is added to partition service like Java Client.#334.