Skip to content

Releases: JKorf/CryptoExchange.Net

Version 8.1.0

28 Oct 09:44
Compare
Choose a tag to compare
  • Added KlineTracker and TradeTracker implementation
  • Added Side to SharedTrade model
  • Added overload for Create method in OrderBookFactory using SharedSymbol
  • Added ValidateMessage method to websocket Query object to filter messages even though it is matched to the query based on the ListenIdentifier
  • Added DoHandleReset method for websocket subscriptions
  • Added ConnectionId to RequestDefinition to correctly handle connection and path rate limiting configuration
  • Added System.Text.Json ArrayConverter Write implementation
  • Updated SharedFuturesTicker LastPrice, HighPrice and LowPrice properties to be nullable
  • Updated SetApiCredentials method to also updated the credentials on the client specific options to prevent unknown client credentials in some situations

Version 8.0.3

14 Oct 12:13
Compare
Choose a tag to compare
  • Added support for duplicate array indexes in System.Text.Json ArrayConverter
  • Added fallback for unparsable value in System.Text.Json NumberStringConverter
  • Added Authenticated property on base client and shared client
  • Added GetValues System.Text.Json implementation in message accessor

Version 8.0.2

09 Oct 06:49
Compare
Choose a tag to compare
  • Updated dependency versions, including System.Text.Json from 8.0.4 to 8.0.5 containing a vulnerability fix

Version 8.0.1

07 Oct 11:03
Compare
Choose a tag to compare
  • Added cached library version properties on base client
  • Added support for derserializing 0001-01-01 as datetime null value
  • Added ToRfc3339String extension method for DateTime type

Version 8.0.0

27 Sep 08:55
Compare
Choose a tag to compare
  • Added new cross exchange interfaces implementation
    • Supports REST, WebSocket, Spot and Futures API's
    • Added various client interfaces for specific functionality
    • Added SharedSymbol type, taking care of symbol formatting for different exchanges
    • Added dynamic pagination support for shared functionality
    • Added various shared Enum definitions
    • Added ExchangeWebResult and ExchangeEvent, exchange specific versions of WebCallResult and DataEvent
    • See https://jkorf.github.io/CryptoExchange.Net/index.html#idocs_shared for more info
  • Added tradingMode and deliverDate parameters to BaseApiClient FormatSymbol method
  • Added ExecutePages method to ExchangeHelpers static class
  • Added ApplySymbolRules method to ExchangeHelpers static class
  • Added ResubscribingFailed event for websocket connections
  • Added handling of http result 429 (ratelimited) during websocket connection
  • Added Websocket dispose before creating new connection when reconnecting
  • Updated Sourcelink package version
  • Marked ISpotClient and IFuturesClient references as deprecated

Version 7.11.2

28 Aug 17:17
Compare
Choose a tag to compare
  • Fixed issues when ratelimiting is canceled using the provided cancellation token

Version 7.11.1

25 Aug 16:41
Compare
Choose a tag to compare
  • Improved closing logic websockets

Version 7.11.0

07 Aug 16:42
Compare
Choose a tag to compare
  • Added ParseString static method on EnumConverter for parsing strings manually
  • Added support for decimal values in System.Text.Json NumberStringConverter
  • Added support for null string values in System.Text.Json DecimalConverter
  • Added support for number deserialization when requesting string in System.Text.Json MessageAccessor.GetValue
  • Added deserialization handling of json values too big to fit decimal value
  • Decreased some memory allocations during rest request authentication
  • Fixed subscriptions trying to send unsubscribe request when the socket connection will be closed anyway
  • Removed SecureString usage in credentials; it's not recommended to be used
  • Removed some extension methods no longer relevant
  • Improved testing checks

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