Skip to content

Releases: DigitalRuby/ExchangeSharp

v1.1.1

12 Jun 18:41
1729aaf
Compare
Choose a tag to compare

Changes

🚀 Features

  • Implement KuCoin orderbook WebSocket listener @v36u (#828)

🐛 Bug Fixes

  • Binance - Use the NOTIONAL filter to get the min trade size in quote currency @v36u (#834)
  • Fix KuCoin PeriodSecondsToString @BZ-CO (#833)
  • ignore missing symbols in ExchangeAPI.GetExchangeMarketFromCacheAsync() @BZ-CO (#831)
  • fix: buy order results bug in OKEx @O-Mutt (#829)
  • Change the default Kraken request method to GET @v36u (#827)
  • chore: Adding better errors for coinbase order errors @O-Mutt (#826)

🧰 Maintenance

v1.1.0

13 Jan 23:20
33be336
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

  • Fix KuCoin average price @v36u (#823)
  • fix: Binance issue where Fees = null so null += Anything == null @O-Mutt (#812)
  • [Bybit] Changed endpoint for unified account status @TarasMi (#806)

🧰 Maintenance

v1.0.4

14 Apr 20:40
12e6251
Compare
Choose a tag to compare

Changes

🚀 Features

  • Implementation of Bybit V5 unified API @TarasMi (#801)
  • Fix CryptoUtility.PrecisionToStepSize and add rate limit for Poloniex @BZ-CO (#800)
  • [Poloniex] Add websocket candle feed @BZ-CO (#799)
  • Migration to the new Poloniex API [Public WS endpoints] @BZ-CO (#798)
  • Migration to the new Poloniex API [Private endpoints] @BZ-CO (#797)
  • Migration to the new Poloniex API [Public endpoints only] @BZ-CO (#795)

🐛 Bug Fixes

🧰 Maintenance

v1.0.3

06 Oct 16:47
ce0e603
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

v1.0.2

03 May 23:33
c1c1885
Compare
Choose a tag to compare

Changes

🚀 Features

  • add trade stream for BtcTurk @vslee (#772)
  • provide HTTPHeaderDate when placing Coinbase orders @vslee (#771)

🐛 Bug Fixes

  • fix AmountFilled in Binance user stream @vslee (#770)
  • refactored binance symbol stream limit @vslee (#769)
  • fix 'post only' order placement in Binance @vslee (#767)
  • fix BitMex market symbol parsing @vslee (#773)

🧰 Maintenance

v1.0.1

10 Apr 00:27
5b55dd0
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

  • respond to ping on LBank trades stream @vslee (#764)
  • fix setting ConnectInterval on Bitflyer @vslee (#763)
  • fix symbol parsing in Bithumb trade stream @vslee (#761)
  • fix Crypto.com trade stream errors @vslee (#760)
  • Set MarketSymbolIsUppercase to true for all Binance based exchanges @vslee (#758)
  • fixed JSON deserialization in Coinbase with new SerializerSettings @vslee (#757)
  • Set MarketSymbolIsUppercase to true in ExchangeBinanceAPI @miguel1117 (#754)

🧰 Maintenance

v1.0.0

20 Mar 04:50
7a7aadc
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

  • update Digifinex urls @vslee (#747)
  • fix Poloniex trade stream @vslee (#738)
  • fix KuCoin trade stream ID parsing @vslee (#736)
  • find Korea timezone on Linux @vslee (#732)
  • change ExchangeMarket properties to nullable @vslee (#730)
  • update websocket URL for ZB.com @vslee (#720)
  • remove excessive IsPostOnly check in ExchangeAPI.cs @vslee (#717)
  • fix GetFullOrderBookWebSocketAsync data inconsistency @BZ-CO (#714)

🧰 Maintenance

💔 Breaking changes

  • most ExchangeMarket properties are now nullable
  • PlaceSafeMarketOrderAsync() parameter is now named marketSymbol
  • CancelOrder() now supports ClientOrderId
  • exception types have been standardized

v0.9.2

06 Jan 01:43
a1c8ef0
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

v0.9.1

09 Nov 04:17
82e507e
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

v0.9.0

02 Oct 23:12
9a2c515
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

💔 Breaking changes

  • please switch to using the async version of GetExchangeAPIAsync()
  • ExchangeOrderResult.FillDate has been changed to CompletionDate and made nullable. This is because this can represent either the Filled date or the Cancelled, Rejected, or Expired date. And it doesn't necessarily have a value.
  • ExchangeOrderResult.AmountFilled and ExchangeOrderResult.Fees changed to nullable. Not all exchanges provide these values on every call.
  • removed listenKey from GetUserDataWebSocketAsync()
  • OnGetUserDataWebSocketAsync() was rewritten
  • ExchangeOrderRequest.IsPostOnly was introduced

For the ExchangeAPIOrderResult enum:

  • PendingOpen is an important state that many exchanges have, which is separate from Open
  • Renamed Pending state to Open
  • Renamed Error state to Rejected, since this is how most exchanges refer to it
  • Added Expired state, which is separate from Rejected