Releases: JKorf/CryptoClients.Net
Releases · JKorf/CryptoClients.Net
Version 2.10.0
- Added HyperLiquid support with HyperLiquid.Net 1.0.1
- Updated reference CryptoExchange.Net version from 8.6.0 to 8.6.1
- Added GetMillisecondTimestampLong helper method to AuthenticationProvider
- Added PriceSignificationFigures to SharedSpotSymbol model
- Updated Binance.Net from version 10.16.1 to version 10.16.2
- Updated RewardType Enum values
- Updated weight of restClient.SpotApi.Account.WithdrawAsync from 600 to 900
- Fixed restClient.SpotApi.Account.GetTradeFeeAsync for Us environment
- Updated BitMart.Net from version 1.12.1 to version 1.12.2
- Added BuyerIsMaker property to socketClient.UsdFuturesApi.SubscribeToTradeUpdatesAsync update model
- Added Side to futures API shared interfaces trade subscription
- Updated GateIo.Net from version 1.17.1 to version 1.18.0
- Added transactionType parameter to restClient.SpotApi.Account.GetTransferHistoryAsync endpoint
- Added NumberOfOrders to restClient.PerpetualFuturesApi.ExchangeData.GetLiquidationsAsync response model
- Added PreMarketStatus property to restClient.SpotApi.ExchangeData.GetSymbolsAsync response model
- Fixed deserialization error in restClient.SpotApi.Account.GetSmallBalanceConversionsAsync
- Updated HTX.Net from version 6.8.1 to version 6.8.2
- Added restClient.SpotApi.ExchangeData.GetNetworksAsync
- Updated Kraken.Net from version 5.5.3 to version 5.5.4
- Fixed IAssetsRestClient.GetAssetAsync not marked as authenticated method
- Fixed incorrect int values for OneWeek and FifteenDays in KlineInterval enum
- Updated Kucoin.Net from version 5.23.4 to version 5.23.5
- Fixed restClient.FuturesApi.Account.GetPositionHistoryAsync deserialization error and updated response model
- Updated Mexc.Net from version 1.15.1 to version 1.15.2
- Added restClient.SpotApi.Account.TransferInternalAsync endpoint
- Added restClient.SpotApi.Account.GetInternalTransferHistoryAsync endpoint
- Updated OKX.Net from version 2.14.1 to version 2.14.2
- Added handling of unknown symbol error in websocket subscribe request
- Removed deprecated restClient.UnifiedApi.ExchangeData.GetOracleAsync
Version 2.9.3
- Updated Bybit.Net from version 4.0.1 to version 4.0.2
- Added DepositLimit, DepositType and FromAddress to restClient.V5Api.Account.GetDepositsAsync response model
- Added DepositLimit and ContractAddress to restClient.V5Api.Account.GetDepositAddressAsync response model
- Added ContractAddress to restClient.V5Api.Account.GetAssetInfoAsync response model
- Added TradeId property to restClient.V5Api.Account.GetBrokerEarningsAsync response model
- Updated restClient.V5Api.ExchangeData.GetSpotSymbolsAsync PricePercentageFilter response model to new x/y limit value properties
- Fixed shared interfaces futures symbols request not returning full data set
- Updated Kraken.Net from version 5.5.2 to version 5.5.3
- Fixed restClient.FuturesApi.Trading.GetUserTradesAsync startTime parameter not being applied
- Updated Kucoin.Net from version 5.23.3 to version 5.23.4
- Fixed shared interfaces balance subscription providing updates for all accounts
Version 2.9.2
- Updated ExchangeOrderBookFactory to use lower update intervals where available
- Updated XT.Net from version 1.1.2 to version 1.1.3
- Various fixes in UsdtFutures trigger/track/stop limit order endpoints
Version 2.9.1
- Updated reference CryptoExchange.Net version from 8.6.0 to 8.6.1
- Fixed websocket connection getting stuck after a ping frame timeout
- Removed websocket Error callback when exception is expected
- Removed unnecessary type restraints on RestApiClient.SendAsync methods
- Updated Bybit.Net from version 4.0.0 to version 4.0.1
- Fixed AveragePrice being null in BybitPosition and BybitPositionUpdate models
- Updated CoinEx.Net from version 7.13.1 to version 7.13.2
- Disable ping frames for socket connections as it's not stable
- Updated Kucoin.Net from version 5.23.2 to version 5.23.3
- Updated Spot Shared IBalanceRestClient GetBalancesAsync implementation to only filter account types if there are both Trade and SpotHf being returned
- Updated WhiteBit.Net from version 1.3.1 to version 1.3.2
- Disable ping frames for socket connections as it's not stable
- Updated XT.Net from version 1.1.1 to version 1.1.2
- Fix for restClient.UsdtFuturesApi.ExchangeData.GetSymbolInfoAsync deserialization
Version 2.9.0
- Added Type to ExchangeInfo model
- Updated reference CryptoExchange.Net version from 8.5.0 to 8.6.0
- Added support for passing weight to apply to an individual ratelimit guard
- Added IFeeRestClient to service registration
- Added response headers parameter to RestApiClient.TryParseError method
- Added check for ServerRateLimitError on RestApiClient.TryParseError response
- Added ExchangeType Enum
- Some small improvements
- Updated Binance.Net from version 10.15.0 to version 10.16.1
- Added PriceMatch parameter to UsdFutures order editing
- Added support for premium index klines in socketClient.UsdFuturesApi.ExchangeData.SubscribeToKlineUpdatesAsync
- Updated ETH history response models
- Added Type property to BinanceExchange class
- Updated BingX.Net from version 1.19.0 to version 1.19.1
- Added Type property to BingXExchange class
- Updated Bitfinex.Net from version 7.13.0 to version 7.13.1
- Added Type property to BitfinexExchange class
- Updated Bitget.Net from version 1.19.0 to version 1.19.1
- Added Type property to BitgetExchange class
- Updated BitMart.Net from version 1.12.0 to version 1.12.1
- Added Type property to BitMartExchange class
- Updated Bybit.Net from version 3.19.0 to version 4.0.0
- Updated from Newtonsoft.Json to System.Text.Json
- Added CryptoLoan endpoints
- Added client side ratelimiting
- Added Type property to BybitExchange class
- Added RiskParameters properties to restClient.V5Api.ExchangeData.GetLinearInverseSymbolsAsync response model
- Updated CryptoExchange.Net version
- Updated some namespaces
- Fixed restClient.V5Api.SubAccount.EditSubAccountApiKeyAsync parameters not getting send
- Removed deprecated V1/V2/V3 endpoints, models and enums
- Updated Coinbase.Net from version 1.7.0 to version 1.7.2
- Updated transaction model to include fee and quantity info
- Added Type property to CoinbaseExchange class
- Updated CoinEx.Net from version 7.13.0 to version 7.13.1
- Added Type property to CoinEx class
- Updated CoinGecko.Net from version 3.3.0 to version 3.3.1
- Updated CryptoCom.Net from version 1.5.0 to version 1.5.1
- Added Type property to CryptoComExchange class
- Updated GateIo.Net from version 1.16.0 to version 1.17.1
- Added restClient.SpotApi.Account.GetInsuranceFundHistoryAsync endpoint
- Added SingleAsset enum value for restClient.SpotApi.Account.SetUnifiedAccountModeAsync
- Added Type property to GateIoExchange class
- Updated restClient.SpotApi.Account.GetUnifiedAccountInfoAsync() balance response model
- Updated HTX.Net from version 6.8.0 to version 6.8.1
- Added Type property to HTXExchange class
- Updated Kraken.Net from version 5.5.0 to version 5.5.2
- Added Type property to KrakenExchange class
- Fixed reconnection bug for query connections without active subscription
- Updated Kucoin.Net from version 5.23.0 to version 5.23.2
- Added Type property to KucoinExchange class
- Fixed incorrect caching of passphrase with multiple credentials
- Updated Mexc.Net from version 1.15.0 to version 1.15.1
- Added Type property to MexcExchange class
- Updated OKX.Net from version 2.14.0 to version 2.14.1
- Added Type property to OKXExchange class
- Updated WhiteBit.Net from version 1.3.0 to version 1.3.1
- Added Type property to WhiteBitExchange class
- Updated XT.Net from version 1.1.0 to version 1.1.1
- Added Type property to XTExchange class
Version 2.8.0
- Updated reference CryptoExchange.Net version from 8.4.3 to 8.5.0
- Added EmptyArrayObjectConverter System.Text.Json JsonConverter
- Added JsonSerializerOptions parameter to SystemTextJsonMessageAccessor constructor
- Changed JsonConverterCtorAttribute to use constructor type parameter instead of generic type parameter to support .net framework
- Added SetOptions method to update client settings
- Added SocketConnection parameter to PeriodicQuery callback
- Added setting of DefaultProxyCredentials on HttpClient instance when client is not provided by DI
- Added support for overriding request timeout per request
- Added build target for net9.0
- Added setting of KeepAliveTimeout on websocket connections to improve dropped connection detection
- Changed max wait time for close handshake response from 5 seconds to 1 second
- Fixed exception in trade tracker when there is no data in the initial snapshot
- Updated Binance.Net from version 10.13.2 to version 10.15.0
- Added initial Agent endpoints
- Added onUserDataStreamTerminated and onBalanceLockUpdate updates to socketClient.SpotApi.SubscribeUserDataUpdatesAsync
- Added IsLiquidationOrder, IsAdlAutoCloseOrder and IsSettlementOrder helper properties to BinanceFuturesOrder model
- Added PreMarket handling to PermissionType enum
- Split AccountType enum into AccountType and PermissionType
- Changed restClient.UsdFuturesApi.Trading.GetOrdersAsync symbol parameter to be optional
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Set Symbol on Spot and UsdFutures socket ExchangeData.GetOrderBookAsync response
- Updated BingX.Net from version 1.18.1 to version 1.19.0
- Fixed bingXRestClient.PerpetualFuturesApi.Account.GetIncomesAsync parameter serialization
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Fixed BingXFuturesPlaceOrderRequest serialization
- Updated Bitfinex.Net from version 7.12.2 to version 7.13.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Updated Bitget.Net from version 1.18.1 to version 1.19.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Added page parameter to restClient.SpotApi.Account.GetTransferHistoryAsync, marked idLessThan as deprecated
- Improved websocket disconnect detection
- Updated BitMart.Net from version 1.10.1 to version 1.12.0
- Added socketClient.UsdFuturesApi.SubscribeToBookTickerUpdatesAsync stream subscription
- Added restClient.UsdFuturesApi.ExchangeData.GetFundingRateHistoryAsync endpoint
- Added restClient.UsdFuturesApi.Account.GetTransactionHistoryAsync endpoint
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Added restClient.UsdFuturesApi.Trading.PlaceTrailingOrderAsync endpoint
- Added restClient.UsdFuturesApi.Trading.CancelTrailingOrderAsync endpoint
- Improved websocket disconnect detection
- Removed trailing stop parameters from restClient.UsdFuturesApi.Trading.PlaceOrderAsync
- Updated Bybit.Net from version 3.18.1 to version 3.19.0
- Added restClient.V5Api.Account.GetTransferableAsync endpoint
- Fixed socketClient.V5PrivateApi.CancelOrderAsync incorrect topic
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated Coinbase.Net from version 1.6.1 to version 1.7.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Updated CoinEx.Net from version 7.12.1 to version 7.13.0
- Fixed socketClient.SpotApiV2.SubscribeToOrderBookUpdatesAsync unsubscribe
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated CoinGecko.Net from version 3.2.0 to version 3.3.0
- Added SetOptions methods on Rest client
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Updated CryptoCom.Net from version 1.4.1 to version 1.5.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated GateIo.Net from version 1.15.0 to version 1.16.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated HTX.Net from version 6.7.2 to version 6.8.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated Kraken.Net from version 5.4.1 to version 5.5.0
- Added newAssetNameResponse parameter to restClient.SpotApi.Account.GetBalancesAsync
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated Kucoin.Net from version 5.22.0 to version 5.23.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Added TradeType property to socketClient.FuturesApi.SubscribeToOrderUpdatesAsync update
- Improved websocket disconnect detection
- Updated SpotApi MaxSocketConnections from 150 to 500
- Updated restClient.FuturesApi.Trading.CancelAllOrdersAsync from V1 to V3
- Updated Mexc.Net from version 1.13.1 to version 1.15.0
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Fixed deserialization of too large decimal values in Ticker and Kline models
- Fixed typo in MexcAggregatedTrade and MexcKline models
- Fix for restClient.SpotApi.Account.WithdrawAsync deserialization
- Updated OKX.Net from version 2.12.1 to version 2.14.0
- Added Europe environment
- Added restClient.UnifiedApi.Account.PresetAccountModeSwitchAsync endpoint
- Added restClient.UnifiedApi.Account.PrecheckAccountModeSwitchAsync endpoint
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated WhiteBit.Net from version 1.2.1 to version 1.3.0
- Fixed deserialization of restClient.V4Api.Trading.GetClosedOrdersAsync without results
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
- Updated XT.Net from version 1.0.1 to version 1.1.0
- Added client reference
- Added SetOptions methods on Rest and Socket clients
- Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
- Improved websocket disconnect detection
Version 2.7.1
- Updated reference CryptoExchange.Net version from 8.4.3 to 8.4.4
- Changed JsonConverterCtorAttribute to use constructor type parameter instead of generic type parameter to support .net framework
- Updated Binance from version 10.13.0 to version 10.13.2
- Fixed deserialization error in .net framework
- Fixed null exception caused by invalid key for copy trading
- Fixed BinanceSubAccountTransferSubAccount model deserialization
- Updated Bitfinex from version 7.12.1 to version 7.12.2
- Fixed Shared balance subscription also sending funding balances
- Updated BitMart from version 1.10.1 to version 1.10.1
- Fixed clientOrderId parameter serialization in restClient.SpotApi.Trading.PlaceMultipleOrdersAsync
- Updated CoinEx from version7.12.0 to version 7.12.1
- Fixed deserialization error in .net framework
- Updated HTX from version 6.7.1 to version 6.7.2
- Fixed deserialization error in .net framework
- Updated OKX from version 2.12.0 to version 2.12.1
- Fixed deserialization error in .net framework
- Updated XT from version 1.0.0 to version 1.0.1
- Fixed change percentage response in Shared spot symbol response not being actual percentage
Version 2.7.0
- Added XT.Net 1.0.0
- Added DisplayName and ImageUrl to ExchangeInfo model
- Added GetFeeClients methods on ExchangeRestClient
- Added GetFeesAsync and GetFeesAsyncEnumerable methods on ExchangeRestClient
- Added AddCryptoClients DI extension to support for loading settings from IConfiguration
- Added dynamic SetApiCredentials method on ExchangeRestClient and ExchangeSocketClient
- Refactored AddCryptoClients method to specify options in code to use a single callback per exchange
- Updated reference CryptoExchange.Net version from 8.2.0 to 8.4.3
- Added support for IOptions injection, allowing options to be read from IConfiguration
- Added handling of Infinity values in decimal converter
- Added rate limit update event
- Added GetFeesAsync Shared REST client support
- Added LibraryOptions base class
- Added CommaSplitEnumConverter System.Text.Json converter
- Added TimePeriodFilterSupport and MaxLimit properties to PaginatedEndpointOptions
- Added JsonConverterCtorAttribute to allow specifying a custom JsonConverter with constructor parameters on properties
- Added ReplaceConverter System.Text.Json converter
- Added LibraryHelpers class for internal helper methods
- Updated package dependency versions
- Small refactor on client options internals
- Fixed concurrency issue when unsubscribing websocket subscription during reconnection
- Fixed KlineTracker update handling
- Updated Binance.Net from version 10.9.2 to version 10.13.0
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BinanceExchange class
- Added WithdrawInternalMin to restClient.SpotApi.Account.GetUserAssetsAsync response model
- Added EnableFixApiTrade and EnableFixReadOnly to restClient.SpotApi.Account.GetAPIKeyPermissionsAsync response model
- Added IsOptionsEnabled and IsPortfolioMarginRetailEnabled to restClient.SpotApi.Account.GetAccountVipLevelAndStatusAsync response model
- Added listClientOrderId parameter to restClient.SpotApi.Trading.PlaceOcoOrderListAsync
- Added GetFeesAsync Shared REST client implementations
- Added AllowAppendingClientOrderId option
- Updated BinanceOptions to LibraryOptions implementation
- Updated client constructors to accept IOptions from DI
- Updated test and analyzer package versions
- Updated client order id logic
- Removed BrokerId option
- Removed redundant BinanceSocketClient constructor
- Removed restClient.SpotApi.Account.GetAutoConvertStableCoinConfigAsync, SetAutoConvertStableCoinConfigAsync and ConvertBusdAsync as theyre deprecated
- Fixed inverted order side for Shared trades
- Fixed ListenKey property not set on spot websocket account data updates
- Fixed restClient.GeneralApi.SimpleEarn.GetLockedProductPositionsAsync deserialization
- Fixed orderbook creation via BinanceOrderBookFactory
- Updated BingX.Net from version 1.15.1 to version 1.18.1
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BingXExchange class
- Added restClient.PerpetualFuturesApi.Account.ApplyForVSTAssetsAsync
- Added restClient.PerpetualFuturesApi.Account.SetMultiAssetModeAsync
- Added restClient.PerpetualFuturesApi.Account.GetMultiAssetModeAsync
- Added restClient.PerpetualFuturesApi.Account.GetMultiAssetRulesAsync
- Added restClient.PerpetualFuturesApi.Account.GetMultiAssetsMarginAsync
- Added restClient.PerpetualFuturesApi.Trading.GetOrdersAsync
- Added restClient.PerpetualFuturesApi.Trading.PlaceTwapOrderAsync
- Added restClient.PerpetualFuturesApi.Trading.GetOpenTwapOrdersAsync
- Added restClient.PerpetualFuturesApi.Trading.GetTwapOrderAsync
- Added restClient.PerpetualFuturesApi.Trading.GetClosedTwapOrdersAsync
- Added restClient.PerpetualFuturesApi.Trading.CancelTwapOrderAsync
- Added Demo BingXEnvironment
- Added websocket connection limit perpetual futures
- Added GetFeesAsync Shared REST client implementations
- Updated client constructors to accept IOptions from DI
- Updated BingXOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Removed redundant BingXSocketClient constructor
- Fixed inverted order side for Shared trades
- Fixed orderbook creation via BingXOrderBookFactory
- Updated Bitfinex.Net from version 7.10.0 to version 7.12.1
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BitfinexExchange class
- Added GetFeesAsync Shared REST client implementations
- Updated BitfinexOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Updated client constructors to accept IOptions from DI
- Removed redundant BitfinexSocketClient constructor
- Fixed orderbook creation via BitfinexOrderBookFactory
- Updated Bitget.Net from version 1.15.1 to version 1.18.1
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BitgetExchange class
- Updated client constructors to accept IOptions from DI
- Added restClient.SpotApiV2.Account.TransferSubAccountAsync endpoint
- Added restClient.SpotApiV2.Account.GetSubAccountBalancesAsync endpoint
- Added restClient.SpotApiV2.Account.GetSubAccountTransferHistoryAsync endpoint
- Added restClient.SpotApiV2.Account.GetSubAccountDepositAddressAsync endpoint
- Added restClient.SpotApiV2.Account.GetSubAccountDepositHistoryAsync endpoint
- Added websocket rate limiting rules
- Added GetFeesAsync Shared REST client implementations
- Updated BitgetOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Changed restClient.FuturesApiV2.Account.GetLedgerAsync idLessThan parameter to long type to match response model id type
- Removed redundant BitgetSocketClient constructor
- Fixed restClient.SetApiCredentials having incorrect ApiCredentials type
- Fixed orderbook creation via BitgetOrderBookFactory
- Updated BitMart.Net from version 1.7.0 to version 1.10.0
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BitMartExchange class
- Added socketClient.UsdFuturesApi.SubscribeToFundingRateUpdatesAsync stream
- Added Approval enum mapping for Status property on socketClient.UsdFuturesApi.SubscribeToOrderUpdatesAsync update model
- Added GetFeesAsync Shared REST client implementations
- Updated client constructors to accept IOptions from DI
- Updated PlaceMarginOrderAsync ratelimit from 1 per second per key to 20
- Updated BitMartOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Removed clientOrderId parameter from restCLient.UsdFuturesApi.Trading.EditTpSlOrderAsync
- Removed redundant BitMartSocketClient constructor
- Fixed orderbook creation via BitMartOrderBookFactory
- Updated Bybit.Net from version 3.16.0 to version 3.18.1
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BybitExchange class
- Added GetFeesAsync Shared REST client implementations
- Added startTime/endTime params to restClient.V5Api.ExchangeData.GetLongShortRatioAsync endpoint
- Added SpecialTreatmentLabel to restClient.V5Api.ExchangeData.GetSpotSymbolsAsync response model
- Updated client constructors to accept IOptions from DI
- Updated UnifiedMarginStatus enum values
- Updated BybitOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Removed redundant BybitSocketClient constructor
- Fixed orderbook creation via BybitOrderBookFactory
- Updated Coinbase.Net from version 1.4.0 to version 1.6.1
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to CoinbaseExchange class
- Added Platform property to restClient.AdvancedTradeApi.Account.GetAccountsAsync and GetAccountAsync response model
- Added GetFeesAsync Shared REST client implementations
- Updated CoinbaseOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Updated client constructors to accept IOptions from DI
- Removed redundant CoinbaseSocketClient constructor
- Fixed deserialization error in SubscribeToBatchedTickerUpdatesAsync subscription when there is no trade price
- Fixed orderbook creation via CoinbaseBookFactory
- Updated CoinEx.Net from version 7.9.0 to version 7.12.0
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to CoinExExchange class
- Added AllowAppendingClientOrderId option
- Added GetFeesAsync Shared REST client implementations
- Updated client constructors to accept IOptions from DI
- Updated CoinExOptions to LibraryOptions implementation
- Updated test and analyzer package versions
- Updated client order id logic for client reference
- Removed redundant CoinExSocketClient constructor
- Fix for orderbook creation via CoinExOrderBookFactory
- Updated CoinGecko.Net from version 3.0.0 to version 3.2.0
...
Version 2.6.0
- Updated Binance.Net to version 10.9.2
- Added page parameter to restClient.UsdFuturesApi.Account.GetIncomeHistoryAsync endpoint
- Updated BingX.Net to version 1.15.1
- Added initial SubAccount API implementation
- Fixed available balance response on shared futures implementation
- Removed symbol parameters from GetPositionModeAsync and SetPositionModeAsync endpoints
- Updated Bitget.Net to version 1.15.1
- Split and corrected futures trigger plan type parameters
- Added status filter to restClient.FuturesApiV2.Trading.GetClosedTriggerOrdersAsync
- Added missing futures trigger order statuses
- Updated restClient.FuturesApiV2.Account.GetLedgerAsync response model
- Updated CoinGecko to version 3.0.0
- Switched json (de)serialization from Newtonsoft.Json to System.Text.Json
- Added support for setting API key
- Added error parsing implementation
- Added pro API endpoint to CoinGeckoEnvironment
- Added GetMarketsAsync endpoint
- Added GetCompanyHoldingsAsync endpoint
- Added GetExchangeDerivativesDetailsAsync endpoint
- Added GetApiUsageAsync endpoint
- Added precision parameter to GetMarketChartAsync, GetOhlcAsync
- Updated response models
- Updated API doc references
- Removed includeTickers parameter from GetDerivativesAsync endpoint
- Removed assetPlatformId parameter from GetNftsAsync endpoint
- Updated CryptoCom.Net to version 1.2.1
- Fixed deserialization issue in restClient.ExchangeApi.ExchangeData.GetTickerAsync
- Updated GateIo.Net to version 1.12.1
- Fixed restClient.PerpetualFuturesApi.Trading.PlaceTriggerOrderAsync parameter serialization
- Updated HTX.Net to version 6.4.1
- Fixed deserialization issue in restClient.UsdtFuturesApi.ExchangeData.GetTickersAsync endpoint
Version 2.5.0
- Added support for the WhiteBit exchange with WhiteBit.Net 1.0.0
- Updated reference CryptoExchange version to 8.2.0
- Added support for not allowing duplicate subscription topics on the same websocket connection
- Added PerAccount SharedLeverageSettingMode enum value, changed Side on SharedUserTrade to nullable
- Added support for object deserialization in SystemTextJsonMessageAccessor.GetValue
- Changed SocketApiClient GetAuthenticationRequest to GetAuthenticationRequestAsync to allow for requesting token
- Fixed socket connections trying to authenticated connection when it's marked as dedicated request connection even when no authentication is needed
- Fixed System.Text.Json ArrayConverter not passing serializer options to nested deserialization
- Fixed System.Text.Json ArrayConverter creating new serializer options each time a JsonConverter attribute is encountered
- Updated Binance.Net to version 10.9.0
- Added restClient.CoinFuturesApi.Account.GetDownloadIdForOrderHistoryAsync endpoint
- Added restClient.CoinFuturesApi.Account.GetDownloadLinkForOrderHistoryAsync endpoint
- Added restClient.CoinFuturesApi.Account.GetDownloadIdForTradeHistoryAsync endpoint
- Added restClient.CoinFuturesApi.Account.GetDownloadLinkForTradeHistoryAsync endpoint
- Updated BingX.Net to version 1.14.0
- Added restClient.PerpetualFuturesApi.Account.GetIsolatedMarginChangeHistoryAsync endpoint
- Added settleAsset parameter to FuturesApi.Trading endpoints
- Updated Bitfinex.Net to version 7.10.0
- Updated Bitget.Net to version 1.13.0
- Added Cross and Isolated Margin API implementation
- Fixed V1 API GET request authentication for requests without parameters
- Fixed warning log when subscribing multiple symbols at the same time
- Updated BitMart.Net to version 1.7.0
- Added socketClient.UsdFuturesApi.SubscribeToOrderBookSnapshotUpdatesAsync subscription
- Added socketClient.UsdFuturesApi.SubscribeToOrderBookIncrementalUpdatesAsync subscription
- Added IOrderBookSocketClient to UsdFuturesApi Shared socket implementations
- Added MaxMarketOrderQuantity to BitMartContract response model
- Updated Bybit.Net to version 3.16.0
- Added OtherBorrowAmount to restClient.V5Api.Account.GetCollateralInfoAsync response model
- Added Kazakhstan environment urls
- Added restClient.V5Api.Account.GetClassicContractTransactionHistoryAsync endpoint
- Updated Coinbase.Net to version 1.4.0
- Updated restClient.AdvancedTradeApi.Account.WithdrawCryptoAsync parameters
- Removed restClient.AdvancedTradeApi.Account.TransferAsync as it's no longer supported
- Updated CoinEx.Net to version 7.9.0
- Updated CoinGecko.Net to version 2.8.0
- Updated CryptoCom.Net to version 1.2.0
- Updated GateIo.Net to version 1.12.0
- Added restClient.SpotApi.Account.GetUnifiedLeverageConfigsAsync endpoint
- Added restClient.SpotApi.Account.GetUnifiedLeverageAsync endpoint
- Added restClient.SpotApi.Account.SetUnifiedLeverageAsync endpoint
- Added Id property to restClient.PerpetualFuturesApi.Account.GetLedgerAsync response model
- Added Leverage property to restClient.SpotApi.ExchangeData.GetDiscountTiersAsync response model
- Added BestAskQuantity, BestBidQuantity properties to restClient.SpotApi.ExchangeData.GetTickersAsync response model
- Updated HTX.Net to version 6.4.0
- Updated Kraken.Net to version 5.2.0
- Fixed exception during websocket reconnection when using websocket requests
- Updated Kucoin.Net to version 5.18.0
- Added restClient.SpotApi.Account.GetApiKeyInfoAsync endpoint
- Updated Mexc.Net to version 1.11.0
- Updated OKX.Net to version 2.8.0
- Added AuctionEndTime property to restClient.UnifiedApi.ExchangeData.GetSymbolsAsync and socketClient.UnifiedApi.ExchangeData.SubscribeToSymbolUpdatesAsync models