Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
343 lines (320 sloc) 29 KB

Сhangelog

Version 1.10.1 2017-11-06

  • Fixed YoBit create_order(), #465
  • Fixed Poloniex in Python async, #461
  • Fixed HitBTC createOrder in Python async, #460
  • Fixed BCH withdrawals with Bitfinex, #457
  • Fixed USD/USDT withdrawals with Bitfinex, #456
  • Added throttle() to Python asyncio, #297, #373
  • Split the sources into multiple files, #233
  • Fixed BCH vs BCC on HitBTC, #447
  • Fixed the build sequence for Windows, #445
  • Fixed Huobi fetchBalance() and createOrder(), #444
  • Fixed UTF-8 decoding error in Bitfinex, #441
  • Fixed Gemini createrder(), #436
  • Fixed OKCoinUSD fetchTrades() ids integers → strings, #434
  • Added handling for InvalidOrder to GDAX, #427
  • Fixed GDAX fills' parsing, #417
  • Added Bter/Gate.io withdraw(), #413
  • Fixed GDAX fills' sides, #410
  • Fixed GDAX precision strings → floats, #405
  • Binance now supporting both BCC (BitConnect) and BCH (Bitcoin Cash), #402
  • Added BCH/BRL market to Mercado Bitcoin, #400
  • Fixed handling of Bitfinex errors, #399
  • Fixed bitflyer fetch_balance in Python, #394
  • Fixed Liqui rounding triggering InsufficientFunds, #393
  • Fixed multiple symbol inconsistencies with Cryptopia, #390
  • Fixed reversed ticker bidasks form WEX, #389
  • Fixed GDAX order status, #388
  • Fixed fetchTrades timestamps from Bitstamp, #384
  • Added fetchOHLCV to Bitfinex v1, #379
  • Fixed Bitfinex v2 OCHLV → OHLCV, #374
  • Fixed symbol in Kraken fetchMyTrades, #367
  • Added QTUM/KRW market to bithumb, #366
  • Unified all fetchOrderBook() method signatures, #365
  • Added fees, precision, limits, fixed nonce for CEX.io, #364
  • Added fetchOpenOrders to BTCTrade UA, #363
  • Added multiple significant improvements and fixes to HitBTC v2, #362
  • Added aiohttp proxy support to Python async version, #358
  • Resolved FCN → Facilecoin conflict on Cryptopia, #357
  • Added support for a new exchange: Gate.io (China), #353
  • Fixed fetchBalance() error handling for BTCTrade UA, #352
  • Fixed amount in fetchMyTrades for BTCTrade UA, #351
  • Resolved ICN, AIR, ANR, ATM, DCT, DGD, LUN conflicts for YoBit, #350
  • Added fetchOHLCV() to Poloniex, #349
  • Mapped BTM → Bitmark on Poloniex to resolve a conflict with BTM for Bytom, #348
  • Added deposit() method to Cryptopia, #347
  • Added fetchOrder() to bitstamp, #346
  • Fixed SouthXchange withdraw(), #344
  • Fixed Bleutrade fetchBalance return, #341
  • Fixed OKCoin and OKEX cancelOrder, #336
  • Fixed Bithumb fetchBalance return, #333
  • Added support for a new exchange: Kuna (Ukraine), #330, #331, #332, #339
  • Fixed YoBit fetchBalance return, #329
  • Fixed Huobi PRO fetchBalance return, #328
  • Fixed GMT → UTC with some exchanges in JavaScript #325
  • Yunbi, BTCChina, OKCoin CNY shutdown btcchina shutdown
  • Liqui and DSX unified (same BTC-e API)
  • Fixed BCC → BCH on DSX, #83, BCH
  • Yobit and Liqui unified (same BTC-e API)
  • Added support for a new exchange: Allcoin (Canada), #317
  • Fixed HitBTC v1 market buy/sell, #314
  • Fixed PHP 7 method declaraions, #313
  • Added fetchOrders, fetchOpenOrders, fetchClosedOrders to OKCoin/OKEX, #71, #312
  • Fixed OKCoin/OKEX fetchOrder and fetchTrades, #308, #312
  • Added symbol to all tickers
  • Added GDAX fetchOrder, fetchOrders, fetchOpenOrders and fetchClosedOrders, #71
  • Changed the createMarketBuyOrder signature and implementation for OKcoin/OKEX, #307
  • Added fetchOrder, fetchOpenOrders, fetchClosedOrders to HitBTC, #305
  • Added fetchOrder, fetchOrders, fetchOpenOrders, fetchClosedOrders to Cryptopia, Liqui and Poloniex
  • Fixed IoTcoin on ccex, #302
  • Fixed ANICoin, Bitshares2 on YoBit, #302
  • Fixed Binance market orders, #298
  • Added cex.io fetchOpenOrders, #293
  • Fixed reversed baseVolume and quoteVolume with Poloniex fetchTicker, #292
  • Added main/trading account support to HitBTC fetchBalance, #288
  • Added deposit() implementations for Bitfinex (experimental), #288
  • Fixed YoBit pair symbols: EPAY, OMGame, Republicoin, NavajoCoin, LiZi, #287
  • Fixed Cryptopia symbol: CC → CCX, #287
  • Fixed Bitfinex withdraw(), #286
  • Fixed ticker base/quote volumes, #279, #280, #281, #282, #283, #284
  • Fixed cancelOrder() for CEX.io, #277
  • Fixed Bitfinex fetch_balance() in Python 3, #276
  • Added CEX.io fetchOrder() (not unified yet), #275
  • Fixed bitcoin.co.id cancelOrder(), #273
  • Fixed ACX for milliseconds nonce, #273
  • Fixed error details output in Python 3, #271
  • Renamed missed CCXTError → BaseError in Python 3, #270
  • Added support for a new exchange: BtcBox (Japan, experimental)
  • Fixed HitBTC v1 create_order() in PHP, #267
  • Fixed GDAX withdraw(), #266
  • Fixed Bittrex fetchOrder() symbol param, #264
  • Fixed parseOrders() in PHP, #258
  • Fixed HitBTC v2 fetchBalance() function param signature in PHP, #257
  • Removed a duplicate redefinition of request() from PHP, #256
  • Fixed throttle() in PHP, #254
  • Renamed CCXTError base exception class to BaseError
  • Added experimental limits and precision digits to Kraken, Liqui, Binance, Poloniex
  • Added missing markets to Binance
  • Added min/max trade limits to Bittrex and Cryptopia (experimental)

Version 1.9.x 2017-10-01

  • Added precision thresholds to Binance, Bittrex, Cryptopia, Kraken markets
  • Added order cache and emulated fetchClosedOrders workaround to Cryptopia
  • Added a symbol param to cancelOrder () / cancel_order ()
  • Added new ZEC/KRW market to Bithumb
  • Fixed CEX.io endpoint URLs for extra params, #250, #251
  • Fixed Poloniex fetchTrades, #246
  • Fixed all PEP8-conformance issues entirely, #244
  • Added support for a new exchange: QRYPTOS (China, Taiwan, a property of QUOINE)
  • Added fetchOpenOrders and fetchClosedOrders to Bitfinex v1 (experimental)
  • Added fetchOrder and fetchOrders to OKCoin CNY, OKCoin USD and OKEX (experimental)
  • Added withdraw method to Exmo (experimental)
  • Added more robust private API error handling for CEX.io
  • Added withdraw method to Mercado Bitcoin (experimental)
  • Fixed Liqui cancelOrder missing await in Python asyncio-version, #241
  • Fixed Cryptopia fetchTicker misplaced volumes, #239
  • Added HitBTC v1 fetchOrder (experimental)
  • Added more exceptions to coincheck for non-BTC/JPY-markets, #236
  • Fixed Liqui balance totals, #235
  • Fixed fetchTicker transpilation bug, #234
  • Added fetchMyTrades to Kraken
  • Added fetchFreeBalance, fetchUsedBalance, fetchTotalBalance
  • Added hasFetchTicker, hasFetchOrderBook, hasFetchTrades properties
  • Fixed BTCTradeUA fetchTicker for empty bidasks
  • Fixed Kraken fetchTicker baseVolume
  • Fixed BCH support / updated markets for Bit2C
  • Renamed fetchBestPrices to fetchMarketPrice for Virwox
  • Fixed Virwox fetchTicker for empty bidasks
  • Added fetchOrder, fetchOrders, fetchOpenOrders, fetchMyTrades to Binance

Version 1.8.x 2017-09-24

  • Added support for a new exchange: Tidex (United Kingdom)
  • Added missing new markets to Bitcoin.co.id, #228, , #229
  • Restored Bistamp v2 fetchOrderStatus, #226
  • Added hasCORS property to base exchange class, #225
  • Minor fix to GDAX OHLCV, #221
  • Fixed the since param in GDAX fetchOHLCV, #221
  • Added support for a new exchange: WEX (New Zealand)
  • Dropped the legacy ECMAScript 5 support for the greater maintainability and performance gains
  • Added missing spot pairs BCC/BTC LTC/BTC ETH/BTC ETC/BTC to OKEX, improved futures support, #216
  • Added support for a new exchange: Bithumb (South Korea, private API in progress)
  • Removed excessive body.encode() from Python 3.5+ asyncio version, #214
  • Fixed Bter orderbook in Python3 for empty bidasks in their response, #213
  • Added initial test_async.py for testing against Python 3.5+ asyncio
  • Cleaned up for the upcoming refactoring, multiple bugfixes (mostly to Python3.5+ asyncio version)
  • Fixed bitFlyer futures, #212
  • Fixed HitBTC v2 cancelOrder, #211
  • Added experimental support for a new exchange: Independent Reserve (Australia, New Zealand)
  • Added experimental support for a new exchange: Nova Exchange (Tanzania)
  • Fixed itBit createOrder/cancelOrder for walletId
  • Fixed Jubi cancelOrder
  • Switched HitBTC v2 fetchBalance to trading account by default, #210
  • Added an internal rate-limiting REST poller to JS (experimental)
  • Fixed Cryptopia fetchTicker volume, #206
  • Fixed Bittrex await cancelOrder, #205
  • Fixed empty CEX DASH/USD fetchTicker
  • Added Bittrex v2 fetchOHLCV (alpha-stage of their new API)

Version 1.7.x 2017-09-15

  • Added missing endpoints to Bitstamp v2, #198
  • Added support for older Bitstamp v1 API, #198
  • Removed BTC/USD market from Huobi, #195
  • Added Huobi PRO API: BCH/BTC, ETC/BTC, ETH/BTC, LTC/BTC, #195
  • Added Huobi CNY API: BCH/CNY, ETH/CNY, ETC/CNY, #195
  • Fixed Bitfinex parseOrder timestamp, #200
  • Fixed Bitfinex cancelOrder error, #199
  • Removed EOS market from CHBTC, #197
  • Added missing BCH/HSR/QTUM markets to CHBTC, #197
  • Added missing BCH/ETH/ETC markets to OKCoin CNY, #196
  • Fixed BCH/ETH markets with BTCChina, #194
  • Added fetchOpenOrders/fetchClosedOrders implementation to Kraken, #71
  • Added support for a new exchange: Bleutrade (Brazil)
  • Fixed Cryptopia fetchOpenOrders issue, #192
  • Added .hasPublicAPI / .hasPrivateAPI properties to all derived exchanges
  • Added support for a new exchange: ACX (Australia)
  • Fixed Bitflyer's private GET APIs, #187
  • BitBays exchange was renamed to MixCoins, now operating in UK and Hong Kong
  • Removed support for BTCe exchange (was shut down earlier)
  • Fixed float formatting issue, #185
  • Fixed side issue with Bitflyer parseTrade, #184
  • Fixed fetchOpenOrders amount/symbol with Bittrex and Poloniex #183
  • Fixed Bitfinex DASH balance issue, #178
  • Added missing ETH and BCH markets to BTCChina, #175
  • BitBays ceased operation in China

BitBays ceased operation

  • Added support for HitBTC v2 API, #172
  • Unified most of fetchOHLCV implementations where available, related commits, #169
  • Added initial support for Bitfinex v2 API, #154
  • Added git release tags on Travis CI, #151

Version 1.6.x 2017-09-03

  • Added experimental fetchOHLCV implementations, #169
  • Unified most of fetchTrades returns, related commits
  • Added experimental unified withdraw () method to Bitfinex, #167
  • Added examples/js/basic-chart.js and examples/py/basic-chart.py
  • Changed fetchBalance to floats, #166
  • Added handling of InsufficientFunds for HitBTC #164
  • Prepared for an API update on Bitfinex #154
  • Changed order type handling for margin orders on Bitfinex, #130, #157
  • Added experimental fetchClosedOrders, fetchOpenOrders to Zaif, #71
  • Fixed BlinkTrade createOrder response
  • Fixed Zaif BCH balance issue, #156
  • Added handling for vwap == null in coinfloor tickers
  • Moved the docs from GitHub wiki into the master branch inside the repository, #134, #137
  • Added extra params to all fetchTrades() implementations, #135
  • Fixed HitBTC issue with overrided nonce vs clientOrderId, #155
  • Added experimental fetchOrder to Kraken, #71, #102
  • Added order_status endpoint to Bitstamp, #148

Version 1.5.x 2017-08-24

  • Added support for a new exchange: OKEX (China, US)
  • Fixed Kraken KeyError: 'txid' exception, #143
  • Added hasFetchTickers property to indicate method availability #145
  • Added support for a new exchange: Binance (China) #142
  • Fixed asyncio Unclosed client session warning in Python 3.5+ 139
  • Fixed asyncio TypeError: must be str, not bytes issue in Python 3.5+ with GDAX, Bitfinex and Kraken 139
  • Python package now includes a bdist wheel (binary distribution for a faster install), #136
  • Fixed market orders for OKCoin, #138
  • Added fetchMyOpenOrders to Poloniex and Bittrex, #102
  • Fixed exchange.version property in Python, #126
  • Added initial async/await support to Python 3.5+, #7
  • Fixed HitBTC cancel_order issue with clientOrderId vs orderId, #125
  • Fixed HitBTC price formatting issue, #122
  • Added support for a new exchange: Cryptopia (New Zealand), #119, #123
  • Fixed Yobit low price in exponential format, #122
  • Fixed Bitflyer private API, #121
  • Added new Bitstamp markets: ETH/USD, ETH/EUR and ETH/BTC, #120
  • Added parameterization to unified fetchTrades, #118
  • Added parseOHLCVs, parseOLHCV base methods
  • Added experimental unified fetchOHLCV to GDAX
  • Added experimental unified fetchOHLCV method to OKCoin

Version 1.4.x 2017-08-17

  • Added unified fetchOrder to Bittrex and Liqui, #116
  • Fixed Bter createOrder, #115
  • Added Browser Bundle for use with the <script> tag, served from the unpkg CDN
  • Refactored imports / exports handling, making it compatible with JavaScript module bundlers
  • Added initial support for a new exchange:, coinfloor UK (still under development)
  • Isolated code genome into ccxt.js, ccxt.php and ccxt.py, added build folder for generated files
  • Fixed Bter BCC vs BCH in fetchTickers, #83
  • Fixed Python byte-encoding with Gemini, #30, #113
  • Added experimental fetchOrders () workaround and other private methods for Poloniex (WIP), #102
  • Python pip is now cached in Travis CI, #108
  • Tox is now enforcing Python PEP8 with flake8 upon each build in Travis CI, #107
  • Added ETH markets to OKCoin USD, #103
  • Python codebase is now PEP8-conformant, #104, #106
  • Unified createOrder () return, #94
  • Started work on orders/trades unification, #71, #102
  • Added support for a new exchange: BTC Markets (Australia)
  • Updated CONTRIBUTING guidelines
  • Added a new ad-hoc test-frontend to run individual tests of all exchanges in all languages in parallel, see How To Build & Run Tests On Your Local Machine
  • Started adding fetchTickers () (all at once) where applicable, #7
  • Fixed Bittrex used/pending balance, #91

Version 1.3.x 2017-08-08

- Version 1.3.x is backward incompatible with previous versions due to a major renaming in the code
  • Renamed basic elements for consistency, this change is backward-incompatible, #89
    • renamed (M|m)arket[s] → (E|e)xchange[s] everywhere in code, tests, examples and docs
    • renamed (P|p)roduct[s] → (M|m)arket[s] everywhere as well
  • Added optional substituteCommonCurrencyCodes exchange parameter (true by default)
  • Fixed HitBTC string/float/decimal conversions, #88
  • Initial Bitcoin Cash support (preferred BCH to BCC), #83
  • Fixed Kraken BTC balance, #82
  • Added additional extra params to fetchOrderBook to control the level of order book aggregation detail, #84
  • Reworked exception hierarchy and error handling for unification
  • Fixed CHBTC missing bid/ask handling in order books for certain symbols

Version 1.2.x 2017-08-01

  • Fixed Gatecoin private API body in GET-requests, #80
  • Added optional userAgent property, #67
  • Balance APIs unified, #36
  • Added auto product loading, users forget to preload them manually, #57, #68, #69
  • Added missing last field to Poloniex tickers, #75
  • Fixed CHBTC fetchOrder, #74
  • Removed obsolete crypto dependency (switched to crypto-js completely), #23, #52
  • New tests system that launches individual market tests in parallel (now running 3 minutes instead of 20)
  • BTC-e shutdown

BTCe shutdown

  • Fixed a typo in Python examples, #65
  • Fixed Yunbi and CHBTC orders, #62, #63
  • Fixed missing Kraken balance currencies, #60
  • Fixed Kraken EOrder:Trading agreement required, fixed support for custom order params, #58
  • Coingi exchange support added
  • Added basic error handling and exceptions for connectivity / auth errors
  • Switched major version to 1.x.x
  • Fixed Yunbi private API, #55
  • Gatecoin exchange added, #54
  • Yunbi exchange added, #50
  • CHBTC exchange added, #50
  • Added JavaScript, Python and PHP examples
  • Added missing LTC/USD, LTC/EUR, LTC/BTC pairs to Bitstamp, #48
  • Fixed reversed pairs for Poloniex, #46
  • BL3P exchange support added, #44
  • Fixed Bittrex load_products method, #43
  • Fixed a typo in bitfinex ocoorder parameter, #38
  • Fixed GDAX orders, #35
  • Added missing method param to BTC-e private API, #33
  • Fixed multiple auth errors due to the missing .encode () in Python:
  • Added __version__ to Python bindings, #25
  • Fixed multiple auth errors, #24
  • CoinMarketCap API support added (not an exchange), #22
  • Fixed GDAX API minor errors, #20
  • Fixed Bitfinex private API, #19
  • Added products_by_id and symbols market properties, #18
  • Fixed Python 3.4.5 compatibility, #14
  • Fixed DSH/DASH inconsistency with HitBTC and BTC-e, #12
  • Fixed missing bid/ask handling in Liqui (same API as BTC-e), #11
  • Fixed bid/ask inconsistency with BTC-e, #10
  • Reworked unified order APIs (removed unnecessary methods), #9
  • Liqui exchange support added, #8
  • Bter exchange support added, #8
  • Livecoin exchange support added, #8
  • Added a markets variable for listing exchange ids programmatically, #6
  • Fixed ANXPRO ticker API in Python, #5
  • Fixed pairs inconsistencies across markets, #4
  • Orderbook APIs unified, #3
  • Ticker APIs unified
  • Fixed GDAX fetch_trades, #2
You can’t perform that action at this time.