Skip to content

Releases: JKorf/CryptoClients.Net

Version 2.10.0

22 Jan 13:34
Compare
Choose a tag to compare
  • 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

18 Jan 09:15
Compare
Choose a tag to compare
  • 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

13 Jan 16:56
Compare
Choose a tag to compare
  • 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

09 Jan 15:44
Compare
Choose a tag to compare
  • 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

07 Jan 14:23
Compare
Choose a tag to compare
  • 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

23 Dec 15:59
Compare
Choose a tag to compare
  • 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

08 Dec 10:02
Compare
Choose a tag to compare
  • 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

04 Dec 09:38
Compare
Choose a tag to compare
  • 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
    ...
Read more

Version 2.6.0

19 Nov 08:13
Compare
Choose a tag to compare
  • 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

07 Nov 12:14
Compare
Choose a tag to compare
  • 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