Releases: JKorf/CryptoExchange.Net
Releases · JKorf/CryptoExchange.Net
Version 8.1.0
- 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
- 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
- Updated dependency versions, including System.Text.Json from 8.0.4 to 8.0.5 containing a vulnerability fix
Version 8.0.1
- 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
- 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
- Fixed issues when ratelimiting is canceled using the provided cancellation token
Version 7.11.1
- Improved closing logic websockets
Version 7.11.0
- 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
- 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
- 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