Releases: DigitalRuby/ExchangeSharp
Releases · DigitalRuby/ExchangeSharp
v0.9.0
Changes
🚀 Features
- [Kraken] Withdrawal, cleanup @bezysoftware (#670)
- implemented OnUserDataWebSocketAsync() on Coinbase @vslee (#665)
- FTX Exchange Implemented @Plumbly (#663)
- [UNTESTED] [Binance] sapi endpoint, cleanup @bezysoftware (#655)
- [Coinbase] withdrawal @bezysoftware (#657)
- Standardize isPostOnly @vslee (#651)
- Added ability to GetOrderDetailsAsync() by ClientOrderId @vslee (#647)
- Moving to OKEx V5 API @BZ-CO (#638)
- Gate.io: GetAmounts + GetAmountsAvailableToTrade @gajewskiArek (#637)
- added Gate.io ExchangeAPI implementation @gajewskiArek (#636)
🐛 Bug Fixes
- FTX namespace update @Plumbly (#669)
- fix BinanceGroupCommon OnGetCurrenciesAsync() @BZ-CO (#664)
- [Coinbase] fix withdraw nonce @bezysoftware (#660)
- [Binance] Allow market order without price @bezysoftware (#653)
- [Poloniex] Parse withdrawalNumber @bezysoftware (#650)
- [Bitstamp] OnGetOrderDetailsAsync set orderId @bezysoftware (#648)
- Fixed setting Order.AveragePrice to null when Quantity is zero @vslee (#646)
- [Bitstamp] Populate order status @bezysoftware (#645)
- Fix parsing Bitfinex ticker symbol @bezysoftware (#640)
🧰 Maintenance
- new NuGet 0.9.0 @vslee (#671)
- Update README.md - grammar fixes @evil-maid (#672)
- Async ExchangeAPI init @bezysoftware (#668)
- Added Expired and PendingOpen to ExchangeAPIOrderResult @vslee (#667)
- Rewrite Binance OnGetUserDataWebSocketAsync() to be multi-exchange friendly @vslee (#661)
- Change binance UserDataStream classes back to internal @vslee (#659)
- More command line options for testing @bezysoftware (#658)
- Add setters to IAPIRequestHandler properties @vslee (#635)
💔 Breaking changes
- please switch to using the async version of
GetExchangeAPIAsync()
ExchangeOrderResult.FillDate
has been changed toCompletionDate
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
andExchangeOrderResult.Fees
changed to nullable. Not all exchanges provide these values on every call.- removed
listenKey
fromGetUserDataWebSocketAsync()
OnGetUserDataWebSocketAsync()
was rewrittenExchangeOrderRequest.IsPostOnly
was introduced
For the ExchangeAPIOrderResult
enum:
PendingOpen
is an important state that many exchanges have, which is separate fromOpen
- Renamed
Pending
state toOpen
- Renamed
Error
state toRejected
, since this is how most exchanges refer to it - Added
Expired
state, which is separate fromRejected
v0.8.2
Changes
🚀 Features
- Add trade count to MarketCandle, and scrape from Kraken Exchange @jdx-john (#628)
- Add simple orderbook merging from updates @jdx-john (#627)
- Allow creating new instance of exchange @jjxtra (#613)
- Poloniex OnPlaceOrderAsync improvement. @BZ-CO (#612)
- change System.Net.HttpWebRequest to System.Net.Http.HttpClient @szmcdull (#607)
- Feature/kraken private websocket support @EmergentCybernetics (#603)
🐛 Bug Fixes
- Update BinanceGroup ParseOrder @BZ-CO (#631)
- Poloniex ParseOrderTrades fix @BZ-CO (#630)
- Keep order removals in Gemini order book deltas. @itsalexkwok (#629)
- Fix Kraken WS orderbook updates and add checksum support @jdx-john (#626)
- Added parsing of kraken order fees @Plumbly (#625)
- Fixed market order bug using Order.Price @vslee (#620)
- Better symbol name translation and error detection in KrakenExchange.OnGetTickersAsync() @jdx-john (#618)
- Poloniex order status fix @BZ-CO (#616)
- Use TryAddWithoutValidation() when setting HTTP headers. @EmergentCybernetics (#611)
🧰 Maintenance
v0.8.1
Changes
🚀 Features
- Add new property to ExchangeTicker that contains response JSON. This … @jacobdeboer33 (#593)
- Add ExchangeKrakenAPI.OnGetCandlesWebSocketAsync implementation @jdx-john (#600)
- Bybit: Add FundingRate and OrderBook Support @jacobjthompson (#601)
- Add Candles (OHLC) websocket support in ExchangeAPI @vslee (#596)
🐛 Bug Fixes
- Fixes for Bittrex and Kraken after testing live orders. @EmergentCybernetics (#597)
- Fix Kraken and Gemini issues @EmergentCybernetics (#594)
🧰 Maintenance
v0.8.0
Changes
🚀 Features
- Updated Bittrex RestApi to V3 @onurselcuk (#587)
🐛 Bug Fixes
- Feature: Add support for
ws-orderbook
to Kraken and Gemini Exchanges @EmergentCybernetics (#588) - KuCoin market order bugfix @onurselcuk (#591)
- BittrexWS update @onurselcuk (#590)
- KuCoin API-KEY-V2 passphrase error fix. @onurselcuk (#586)
- KuCoin "max subscription count limitation" error fix @onurselcuk (#583)
- #578 Set Bittrex MarketSymbolIsReversed to false @LucStr (#579)
- Fix NDAX Ticker @Kukks (#577)
- Bug fixes for Gemini @jjxtra (direct commits)
💔 Breaking change
Initializing ExchangeAPI is now done via a factory method, instead of a constructor (see README.md for details):
using var api = ExchangeAPI.GetExchangeAPI<ExchangeBinanceAPI>();
v0.7.5
Changes
🚀 Features
- Kraken - confirm trading agreement for German residents @d2ro (#573)
- Binance - add support for FilledPartiallyAndCancelled order status @gajewskiArek (#564)
🐛 Bug Fixes
- Binance - fixed missing tradeId @gajewskiArek (#569)
- Update Ticker Address - NDAX @astupidmoose (#568)
- Binance - add ClientOrderId support @gajewskiArek (#563)
🧰 Maintenance
- OnGetOpenOrderDetailsAsync() uses new functionality in /v2/private/order @jacobjthompson (#567)
v0.7.4
Changes
🚀 Features
- Bybit @jacobjthompson (#559)
- Add exchange Aquanow support @charlenenicer (#550)
🐛 Bug Fixes
- Fix for ProcessHistoricalTrades @BZ-CO (#555)
- Fix for Okex OnGetTradesWebSocketAsync @BZ-CO (#552)
- amount is overridden, extra parameters are copyto payload also. extra… @gungoren (#548)
- Small fixes to BTSE @Kukks (#547)
🧰 Maintenance
- Add Bybit @jacobjthompson (#560)
- new NuGet 0.7.3 @vslee (#546)
v0.7.3
v0.7.2
Changes
🚀 Features
- BitMEX: added Position websocket @jacobjthompson (#533)
- Digifinex: API improvements @szmcdull (#531)
- BitMEX: added support for amending orders in bulk @jacobjthompson (#532)
- BTSE: added some private REST endpoints @Kukks (#529)
- BitMEX: added new private methods @jacobjthompson (#528)
🐛 Bug Fixes
v0.7.1
v0.7.0
Changes
🐛 Bug Fixes
- fix MemoryStream disposed bug in Websockets @vslee (#517)
- fix Base/Quote currency ordering in global symbol conversion @nh43de (#515)
- ExchangeAPIExtensions: fix PlaceSafeMarketOrderAsync() @jjxtra and @Ikkarus1996 (#514)
- KuCoin: fix GetRecentTradesAsync() and GetHistoricalTradesAsync() @vslee and @GonzoKK (#513)
- fixed GetHistoricalTradesAsync/GetRecentTradesAsync() issues @vslee and @GonzoKK (#511)
- Bittrex: remove GetHistoricalTradesAsync() @vslee and @GonzoKK (#509)