From 2074a5e26f6396709750788d3904661e173a2d50 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Tue, 13 May 2025 10:28:12 +0200 Subject: [PATCH] Updated to version 9.0.0 --- CryptoExchange.Net/CryptoExchange.Net.csproj | 2 +- README.md | 45 ++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/CryptoExchange.Net/CryptoExchange.Net.csproj b/CryptoExchange.Net/CryptoExchange.Net.csproj index 8a49149..f1f2daa 100644 --- a/CryptoExchange.Net/CryptoExchange.Net.csproj +++ b/CryptoExchange.Net/CryptoExchange.Net.csproj @@ -6,7 +6,7 @@ CryptoExchange.Net JKorf CryptoExchange.Net is a base library which is used to implement different cryptocurrency (exchange) API's. It provides a standardized way of implementing different API's, which results in a very similar experience for users of the API implementations. - 9.0.0-beta7 + 9.0.0 9.0.0 9.0.0 false diff --git a/README.md b/README.md index 5a4bcbf..1403a1e 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,51 @@ Make a one time donation in a crypto currency of your choice. If you prefer to d Alternatively, sponsor me on Github using [Github Sponsors](https://github.com/sponsors/JKorf). ## Release notes +* Version 9.0.0 - 13 May 2025 + * Added support for Native AOT compilation + * Updated all IEnumerable response types to array response types + * Added Pass support for ApiCredentials, removing the need for most implementations to add their own ApiCredentials type + * Added KeepAliveTimeout setting setting ping frame timeouts for SocketApiClient + * Added IBookTickerRestClient Shared interface for requesting book tickers + * Added ISpotTriggerOrderRestClient Shared interface for managing spot trigger orders + * Added ISpotOrderClientIdClient Shared interface for managing spot orders by client order id + * Added IFuturesTriggerOrderRestClient Shared interface for managing futures trigger orders + * Added IFuturesOrderClientIdClient Shared interface for managing futures orders by client order id + * Added IFuturesTpSlRestClient Shared interface for setting TP/SL on open futures positions + * Added GenerateClientOrderId to ISpotOrderRestClient and IFuturesOrderRestClient interface + * Added OptionalExchangeParameters and Supported properties to EndpointOptions + * Refactor Shared interfaces quantity parameters and properties to use SharedQuantity + * Added SharedSymbol property to Shared interface models returning a symbol + * Added TriggerPrice, IsTriggerOrder, TakeProfitPrice, StopLossPrice and IsCloseOrder to SharedFuturesOrder response model + * Added MaxShortLeverage and MaxLongLeverage to SharedFuturesSymbol response model + * Added StopLossPrice and TakeProfitPrice to SharedPosition response model + * Added TriggerPrice and IsTriggerOrder to SharedSpotOrder response model + * Added QuoteVolume property to SharedSpotTicker response model + * Added AssetAlias configuration models + * Added static ExchangeSymbolCache for tracking symbol information from exchanges + * Added static CallResult.SuccessResult to be used instead of constructing success CallResult instance + * Added static ApplyRules, RandomHexString and RandomLong helper methods to ExchangeHelpers class + * Added AsErrorWithData To CallResult + * Added OriginalData property to CallResult + * Added support for adjusting the rate limit key per call, allowing for ratelimiting depending on request parameters + * Added implementation for integration testing ISymbolOrderBook instances + * Added implementation for integration testing socket subscriptions + * Added implementation for testing socket queries + * Updated request cancellation logging to Debug level + * Updated logging SourceContext to include the client type + * Updated some logging logic, errors no longer contain any data, exception are not logged as string but instead forwarded to structured logging + * Fixed warning for Enum parsing throwing exception and output warnings for each object in a response to only once to prevent slowing down execution + * Fixed memory leak in AsyncAutoRestEvent + * Fixed logging for ping frame timeout + * Fixed warning getting logged when user stops SymbolOrderBook instance + * Fixed socket client `UnsubscribeAll` not unsubscribing dedicated connections + * Fixed memory leak in Rest client cache + * Fixed integers bigger than int16 not getting correctly parsed to enums + * Fixed issue where the default options were overridden when using SetApiCredentials + * Removed Newtonsoft.Json dependency + * Removed legacy Rest client code + * Removed legacy ISpotClient and IFuturesClient support + * Version 9.0.0-beta7 - 06 May 2025 * Added AssetAlias configuration classes * Added Exception property on Error objects