Releases: JKorf/Binance.Net
Release list
Binance.Net Version 13.3.0
Updated CryptoExchange.Net to version 12.4.0
Added calculation of AveragePrice on Shared order models if data is available and AveragePrice is not set
Added DebuggerDisplay attributes to Result models
Added AveragePrice property to SharedQuantity model
Added restClient.SpotApi.ExchangeData.GetMarginRestrictedAssetsAsync endpoint
Added TRY as fiat currency for Shared asset type mapping
Added RateType to BinanceFuturesFundingRateHistory model
Updated SharedFuturesTicker, SharedSpotTicker, SharedTrade and SharedKline to use SharedOrderQuantity for volumes/quantities
Updated documentation links
Binance.Net Version 13.2.0
Updated CryptoExchange.Net to v12.2.0
Added SpotSymbolCatalog to Shared ISpotSymbolRestClient interface
Added FuturesSymbolCatalog to Shared IFuturesSymbolRestClient interface
Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to GetSymbolsRequest model
Added DisplayName to SharedSpotSymbol and SharedFuturesSymbol models
Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to SharedSpotSymbol and SharedFuturesSymbol models
Added DebuggerDisplay attributes to Shared models
Added HkEquity value to UnderlyingType Enum
Removed Fee, FeeAsset from Shared websocket order updates
Added Fee, FeeAsset to Shared websocket order LastTrade model
Binance.Net Version 13.1.1
Combined request rate limit for coin and usdt futures
Updated Usdt futures GetFundingInfoAsync and GetBasisAsync endpoint weight from 0 to 1
Fixed exception during authentication when retrying requests
Binance.Net Version 13.1.0
Updated CryptoExchange.Net to v12.1.0
Added CancelOnly to SymbolStatus enum
Added CoinM conditional order endpoints
Fixed typo in Accepeted deserialization in BinanceTravelWithdrawalResponse model
Binance.Net Version 13.0.1
Updated CryptoExchange.Net to V12.0.2
Added lower case value mapping for AccountType and FuturesMarginType enums
Added WithdrawCollaterals, BorrowCollaterals to BinanceCrossMarginCollateralRatio model
Added TieredLiquidationRatio to BinancePortfolioMarginCollateralRate model
Added IsPublic to BinanceIsolatedMarginTierData
Updated GetFiatPaymentHistoryAsync to return empty array if no results
Fixed websocket request signing issue
Binance.Net Version 13.0.0
- Result types:
- (Web)CallResult types are replaced by HttpResult, WebSocketResult and QueryResult with the same logic
- WebSocketResult and QueryResult now return additional info for websocket operations
- Updated result types to record type
- Removed implicit result type conversion to bool,
if (result)no longer works, instead useif (result.Success) - Fixed result object nullability hinting, for example Data might be null if Success isn't checked for true
- Clients:
- Added ToString overrides on base API types
- Added Exchange property on BaseApiClient
- Added ApiCredentials property on Api clients
- Updated ILogger source from client name to topic specific client name
- Removed logging from client creation
- Fixed issue in SocketApiClient.GetSocketConnection causing requests to always wait the full max 10 seconds when there was a reconnecting socket
- Shared APIs:
- Added missing dedicated option types
- Added Discover method on ISharedClient interface, returning info on supported capabilities and operations
- Added ResetStaticExchangeParameters method on ExchangeParameters
- Added Status property to SharedWithdrawal model
- Added TradingModes property to SharedBalance model
- Updated Shared ExchangeParameters parameter names to be case insensitive
- Updated code comments
- Replaced ExchangeResult with ExchangeCallResult type
- Removed TradingMode from the response model, only maintained on models where it makes sense
- Removed IListenKey support, listen keys now rely on internal management
- Added user subscription overloads without listenkey which manages the listen key internally
- Added async streaming on UserDataTracker items with StreamUpdatesAsync
- Added cancellation token support to UserDataTracker starting
- Added SupportedEnvironments property to PlatformInfo
- Added Clear() method on UserClientProvider to clear all cached clients
- Added setter to BinanceExchange.RateLimiter to allow custom rate limit settings
- Added UnderlyingType.KrEquity Enum value
- Updated symbol parameter to optional for GetFundingRatesAsync endpoint
- Updated some endpoint ratelimit weights
- Renamed DepositStatus.Completed to DepositStatus.Credited
- Various small performance improvements
- Fixed websocket connection attempts counting towards rate limit even when server could not be reached
- Fixed duplicate subscriptions not correctly handled user subscriptions
- Fixed deserialization error in BinanceFuturesFundingInfo when UpdateTime was null
Binance.Net Version 12.14.0
Updated CryptoExchange.Net to version 11.2.2
Added support for Australia (AU) Travel Rule questionnaire
Added restClient.SpotApi.Account.GetTravelRuleCountryListAsync endpoint
Added restClient.SpotApi.Account.GetTravelRuleRegionListAsync endpoint
Fixed user client provider not caching new client when previous client was disposed
Fixed BinanceDustLog ToAsset property deserialization
Binance.Net Version 12.13.0
Updated CryptoExchange.Net to version 11.2.0
Added BuyerIsMaker property to BinanceStreamMinimalTrade model
Added ExpiryReason property to BinanceOrderBase model
Binance.Net Version 12.12.0
Added REST and WebSocket SpotApi.Trading.AmendOrderAsync endpoint
Binance.Net Version 12.11.4
Added Transfer value to SelfTradePerventionMode enum
Updated websocket Spot (margin) user data subscriptions to use subscriptionId to prevent events being propagated for both margin and normal subscriptions for a single message