Skip to content

Releases: JKorf/CryptoExchange.Net

Version 7.10.0

26 Jul 12:29
Compare
Choose a tag to compare
  • Added System.Text.Json NumberStringConverter
  • Added integration testing base class
  • Added AddSecondsString and AddOptionalSecondsString to ParameterCollection
  • Added Decompress method for ReadOnlyMemory using non-GZip deflate
  • Added SocketConnection parameter to SocketConnection PreprocessStreamMessage
  • Fixed websocket reconnect/unsubscribe timing bug
  • Fixed issue in System.Text.Json array object deserialization skipping property when skipping an index
  • Fixed order book logging bug
  • Fixed bug in ParameterCollection AddEnumAsInt

Version 7.9.0

16 Jul 17:01
Compare
Choose a tag to compare
  • Added some checks in websocket connection handling
  • Added As and AsError methods on untyped WebCallResult
  • Updated System.Text.Json package to version 8.0.4 to fix vulnerability
  • Updated websocket subscription response handling to remove the thread blocking ManualResetEvent usage
  • Updated static logging classes access modifier from internal to public so they can be called in overriden methods
  • Updated some testing object implementations
  • Fixed authentication error when reconnecting an unauthenticated connection which was marked as dedicated query connection
  • Small improvements in SystemTextJsonMessageAccessor
  • Fixed System.Text.Json ArrayConverter implementation nullable value types handling

Version 7.8.0

02 Jul 18:17
Compare
Choose a tag to compare
  • Updated single endpoint limit configuration
  • Added LongConverter for nullable longs
  • Updated SystemTextJsonComparer logic

Version 7.7.3

26 Jun 17:11
Compare
Choose a tag to compare
  • Fixed request ids not matching in logging
  • Added nullable int converter for System.Text.Json
  • Small fixes in tests

Version 7.7.2

25 Jun 14:42
Compare
Choose a tag to compare
  • Fixed ratelimiting issue possibly creating negative delays

Version 7.7.1

23 Jun 20:40
Compare
Choose a tag to compare
  • Fixes for caching implementation

Version 7.7.0

23 Jun 13:38
Compare
Choose a tag to compare
  • Caching support
    • Caching is supported for GET requests within a certain time frame
    • Enable caching by setting CachingEnabled to true in the client options
    • Added DataSource to CallResult object
  • Dedicated websocket connection
    • Added functionality for always having a connection open which can then be used for order operations
    • This eliminates the initial connection time for the first request
    • WebSocket connection can be prepared by calling PrepareConnectionsAsync on the Api client, for example await binanceSocketClient.SpotApi.PrepareConnectionsAsync(). This is only needed initially; it will be reconnected when connection is lost.
  • Added CancellationToken support for websocket queries
  • Added SocketConnection parameter to SocketApiClient.GetAuthenticationRequest method
  • Added ObjectStringConverter base converter for deserializing nested json strings
  • Fixed websocket issue with ratelimiting and reconnecting interaction
  • Fixed rate limiting issue with sub-millisecond delays
  • Fixed websocket connection will now close if authentication fails because of not set credentials
  • Updated websocket reconnection handling and options, added backoff policy
  • Removed check for confirmed subscription as data often is pushed before the subscription is confirmed

Version 7.6.0

11 Jun 14:32
9fcd722
Compare
Choose a tag to compare
  • Added support for specifying seperate uri and body parameters
  • Added support for different message and handling generic types on socket queries
  • Added support for PATCH http method requests
  • Added support for setting http request body to a specific type directly
  • Split DataEvent.Topic into StreamId and Symbol properties
  • Added support for negative time values parsing
  • Added some helper methods for converting DataEvent to CallResult
  • Added support for GZip/Deflate automatic decompressing in the default HttpClient
  • Updated some testing methods

7.5.2

07 May 07:44
Compare
Choose a tag to compare
  • Fixed SetApiCredentials not correctly being used by rate limiter causing exception