Skip to content

Version 2.0.0-beta1

Compare
Choose a tag to compare
@JKorf JKorf released this 22 Apr 08:08
· 7 commits to main since this release
  • Updated CryptoExchange.Net to version 9.0.0-beta1, see https://github.com/JKorf/CryptoExchange.Net/releases/
  • Added support for Native AOT compilation
  • Added RateLimitUpdated event
  • Added SharedSymbol response property to all Shared interfaces response models returning a symbol name
  • Added GenerateClientOrderId method to ExchangeApi Shared clients
  • Added OptionalExchangeParameters and Supported properties to EndpointOptions
  • Added IBookTickerRestClient implementation to ExchangeApi Shared client
  • Added ISpotOrderClientIdClient implementation to ExchangeApi Shared client
  • Added IFuturesOrderClientIdClient implementation to ExchangeApi Shared client
  • Added ISpotTriggerOrderRestClient implementation to ExchangeApi Shared client
  • Added IFuturesTpSlClient implementation to ExchangeApi Shared client
  • Added TriggerPrice, IsTriggerOrder and IsCloseOrder to SharedFuturesOrder model
  • Added TriggerPrice and IsTriggerOrder properties to SharedSpotOrder response model
  • Refactored Shared clients quantity parameters and responses to use SharedQuantity
  • Updated all IEnumerable response and model types to array response types
  • Updated ExecutionInstruction property on BitMEXOrder model to array
  • Renamed BitMEXExchangeSymbolOrderBook to BitMEXSymbolOrderBook
  • Removed Newtonsoft.Json dependency
  • Removed legacy AddBitMEX(restOptions, socketOptions) DI overload
  • Fixed some typos
  • Fixed error using Shared GetAssetsAsync endpoint

Updates notes:

  • Processing responses which previously returned an IEnumerable now return an array. Although you can still call ToList or ToArray this overhead can now be removed
  • The AddBitMEX(restOptions, socketOptions) overload was removed but can be replaced by AddBitMEX(options), where options.Rest is the same as the previous versions restOptions and options.Socket is the same as previous versions socketOptions
  • When providing quantities for the Shared interfaces you now need to specify the type of quantity: SharedQuantity.Base(/*qty*/), SharedQuantity.Quote(/*qty*/) or SharedQuantity.Contracts(/*qty*/)
  • Quantity responses for the Shared interfaces have the same logic, quantities are wrapped in the SharedOrderQuantity model, containing the QuantityInBaseAsset, QuantityInQuoteAsset and QuantityInContracts properties
  • See https://cryptoexchange.jkorf.dev/client-libs/shared/quantities for more info on the new quantity notations