UNPKG

ccxt-compiled

Version:

A JavaScript / Python / PHP cryptocurrency trading library with support for 90+ exchanges

344 lines (320 loc) 29.7 kB
# Сhangelog ## Version 1.10.1 2017-11-06 - Fixed YoBit `create_order()`, [#465](https://github.com/ccxt-dev/ccxt/issues/465) - Fixed Poloniex in Python async, [#461](https://github.com/ccxt-dev/ccxt/issues/461) - Fixed HitBTC createOrder in Python async, [#460](https://github.com/ccxt-dev/ccxt/issues/460) - Fixed BCH withdrawals with Bitfinex, [#457](https://github.com/ccxt-dev/ccxt/issues/457) - Fixed USD/USDT withdrawals with Bitfinex, [#456](https://github.com/ccxt-dev/ccxt/issues/456) - Added throttle() to Python asyncio, [#297](https://github.com/ccxt-dev/ccxt/issues/297), [#373](https://github.com/ccxt-dev/ccxt/pull/373) - Split the sources into multiple files, [#233](https://github.com/ccxt-dev/ccxt/issues/233) - Fixed BCH vs BCC on HitBTC, [#447](https://github.com/ccxt-dev/ccxt/issues/447) - Fixed the build sequence for Windows, [#445](https://github.com/ccxt-dev/ccxt/issues/445) - Fixed Huobi `fetchBalance()` and `createOrder()`, [#444](https://github.com/ccxt-dev/ccxt/issues/444) - Fixed UTF-8 decoding error in Bitfinex, [#441](https://github.com/ccxt-dev/ccxt/issues/441) - Fixed Gemini `createrder()`, [#436](https://github.com/ccxt-dev/ccxt/issues/436) - Fixed OKCoinUSD `fetchTrades()` ids integers → strings, [#434](https://github.com/ccxt-dev/ccxt/issues/434) - Added handling for InvalidOrder to GDAX, [#427](https://github.com/ccxt-dev/ccxt/issues/427) - Fixed GDAX fills' parsing, [#417](https://github.com/ccxt-dev/ccxt/issues/417) - Added Bter/Gate.io `withdraw()`, [#413](https://github.com/ccxt-dev/ccxt/issues/413) - Fixed GDAX fills' sides, [#410](https://github.com/ccxt-dev/ccxt/issues/410) - Fixed GDAX precision strings → floats, [#405](https://github.com/ccxt-dev/ccxt/issues/405) - Binance now supporting both BCC (BitConnect) and BCH (Bitcoin Cash), [#402](https://github.com/ccxt-dev/ccxt/issues/402) - Added BCH/BRL market to Mercado Bitcoin, [#400](https://github.com/ccxt-dev/ccxt/issues/400) - Fixed handling of Bitfinex errors, [#399](https://github.com/ccxt-dev/ccxt/issues/399) - Fixed bitflyer fetch_balance in Python, [#394](https://github.com/ccxt-dev/ccxt/issues/394) - Fixed Liqui rounding triggering InsufficientFunds, [#393](https://github.com/ccxt-dev/ccxt/issues/393) - Fixed multiple symbol inconsistencies with Cryptopia, [#390](https://github.com/ccxt-dev/ccxt/issues/390) - Fixed reversed ticker bidasks form WEX, [#389](https://github.com/ccxt-dev/ccxt/issues/389) - Fixed GDAX order status, [#388](https://github.com/ccxt-dev/ccxt/issues/388) - Fixed fetchTrades timestamps from Bitstamp, [#384](https://github.com/ccxt-dev/ccxt/issues/384) - Added fetchOHLCV to Bitfinex v1, [#379](https://github.com/ccxt-dev/ccxt/issues/379) - Fixed Bitfinex v2 OCHLV → OHLCV, [#374](https://github.com/ccxt-dev/ccxt/issues/374) - Fixed symbol in Kraken fetchMyTrades, [#367](https://github.com/ccxt-dev/ccxt/issues/367) - Added QTUM/KRW market to bithumb, [#366](https://github.com/ccxt-dev/ccxt/issues/366) - Unified all fetchOrderBook() method signatures, [#365](https://github.com/ccxt-dev/ccxt/issues/365) - Added fees, precision, limits, fixed nonce for CEX.io, [#364](https://github.com/ccxt-dev/ccxt/pull/364) - Added fetchOpenOrders to BTCTrade UA, [#363](https://github.com/ccxt-dev/ccxt/pull/363) - Added multiple significant improvements and fixes to HitBTC v2, [#362](https://github.com/ccxt-dev/ccxt/pull/362) - Added aiohttp proxy support to Python async version, [#358](https://github.com/ccxt-dev/ccxt/issues/358) - Resolved FCN → Facilecoin conflict on Cryptopia, [#357](https://github.com/ccxt-dev/ccxt/issues/357) - Added support for a new exchange: [Gate.io](https://gate.io/) (China), [#353](https://github.com/ccxt-dev/ccxt/issues/353) - Fixed fetchBalance() error handling for BTCTrade UA, [#352](https://github.com/ccxt-dev/ccxt/pull/352) - Fixed amount in fetchMyTrades for BTCTrade UA, [#351](https://github.com/ccxt-dev/ccxt/pull/351) - Resolved ICN, AIR, ANR, ATM, DCT, DGD, LUN conflicts for YoBit, [#350](https://github.com/ccxt-dev/ccxt/issues/350) - Added fetchOHLCV() to Poloniex, [#349](https://github.com/ccxt-dev/ccxt/issues/349) - Mapped BTM → Bitmark on Poloniex to resolve a conflict with BTM for Bytom, [#348](https://github.com/ccxt-dev/ccxt/issues/348) - Added deposit() method to Cryptopia, [#347](https://github.com/ccxt-dev/ccxt/issues/347) - Added fetchOrder() to bitstamp, [#346](https://github.com/ccxt-dev/ccxt/pull/346) - Fixed SouthXchange withdraw(), [#344](https://github.com/ccxt-dev/ccxt/issues/344) - Fixed Bleutrade fetchBalance return, [#341](https://github.com/ccxt-dev/ccxt/issues/341) - Fixed OKCoin and OKEX cancelOrder, [#336](https://github.com/ccxt-dev/ccxt/issues/336) - Fixed Bithumb fetchBalance return, [#333](https://github.com/ccxt-dev/ccxt/issues/333) - Added support for a new exchange: [Kuna](kuna.io) (Ukraine), [#330](https://github.com/ccxt-dev/ccxt/pull/330), [#331](https://github.com/ccxt-dev/ccxt/pull/331), [#332](https://github.com/ccxt-dev/ccxt/pull/332), [#339](https://github.com/ccxt-dev/ccxt/pull/339) - Fixed YoBit fetchBalance return, [#329](https://github.com/ccxt-dev/ccxt/issues/329) - Fixed Huobi PRO fetchBalance return, [#328](https://github.com/ccxt-dev/ccxt/issues/328) - Fixed GMT → UTC with some exchanges in JavaScript [#325](https://github.com/ccxt-dev/ccxt/issues/325) - Yunbi, BTCChina, OKCoin CNY shutdown ![btcchina shutdown](https://user-images.githubusercontent.com/1294454/31608027-6599291a-b277-11e7-97e7-80051840c66e.jpg) - Liqui and DSX unified (same BTC-e API) - Fixed BCC → BCH on DSX, [#83](https://github.com/ccxt-dev/ccxt/issues/83), [BCH](https://github.com/ccxt-dev/ccxt/search?q=bch&type=Issues) - Yobit and Liqui unified (same BTC-e API) - Added support for a new exchange: [Allcoin](https://allcoin.com) (Canada), [#317](https://github.com/kroitor/ccxt/issues/317) - Fixed HitBTC v1 market buy/sell, [#314](https://github.com/kroitor/ccxt/issues/314) - Fixed PHP 7 method declaraions, [#313](https://github.com/kroitor/ccxt/issues/313) - Added fetchOrders, fetchOpenOrders, fetchClosedOrders to OKCoin/OKEX, [#71](https://github.com/kroitor/ccxt/issues/71), [#312](https://github.com/kroitor/ccxt/issues/312) - Fixed OKCoin/OKEX fetchOrder and fetchTrades, [#308](https://github.com/kroitor/ccxt/issues/308), [#312](https://github.com/kroitor/ccxt/issues/312) - Added `symbol` to all tickers - Added GDAX fetchOrder, fetchOrders, fetchOpenOrders and fetchClosedOrders, [#71](https://github.com/kroitor/ccxt/issues/71) - Changed the createMarketBuyOrder signature and implementation for OKcoin/OKEX, [#307](https://github.com/kroitor/ccxt/issues/307) - Added fetchOrder, fetchOpenOrders, fetchClosedOrders to HitBTC, [#305](https://github.com/kroitor/ccxt/pull/305) - Added fetchOrder, fetchOrders, fetchOpenOrders, fetchClosedOrders to Cryptopia, Liqui and Poloniex - Fixed IoTcoin on ccex, [#302](https://github.com/kroitor/ccxt/issues/302) - Fixed ANICoin, Bitshares2 on YoBit, [#302](https://github.com/kroitor/ccxt/issues/302) - Fixed Binance market orders, [#298](https://github.com/kroitor/ccxt/issues/298) - Added cex.io fetchOpenOrders, [#293](https://github.com/kroitor/ccxt/pull/293) - Fixed reversed baseVolume and quoteVolume with Poloniex fetchTicker, [#292](https://github.com/kroitor/ccxt/issues/292) - Added main/trading account support to HitBTC fetchBalance, [#288](https://github.com/kroitor/ccxt/issues/288) - Added `deposit()` implementations for Bitfinex (experimental), [#288](https://github.com/kroitor/ccxt/issues/288) - Fixed YoBit pair symbols: EPAY, OMGame, Republicoin, NavajoCoin, LiZi, [#287](https://github.com/kroitor/ccxt/issues/287) - Fixed Cryptopia symbol: CC → CCX, [#287](https://github.com/kroitor/ccxt/issues/287) - Fixed Bitfinex `withdraw()`, [#286](https://github.com/kroitor/ccxt/issues/286) - Fixed ticker base/quote volumes, [#279](https://github.com/kroitor/ccxt/issues/279), [#280](https://github.com/kroitor/ccxt/issues/280), [#281](https://github.com/kroitor/ccxt/issues/281), [#282](https://github.com/kroitor/ccxt/issues/282), [#283](https://github.com/kroitor/ccxt/issues/283), [#284](https://github.com/kroitor/ccxt/issues/284) - Fixed `cancelOrder()` for CEX.io, [#277](https://github.com/kroitor/ccxt/issues/277) - Fixed Bitfinex `fetch_balance()` in Python 3, [#276](https://github.com/kroitor/ccxt/issues/276) - Added CEX.io `fetchOrder()` (not unified yet), [#275](https://github.com/kroitor/ccxt/issues/275) - Fixed bitcoin.co.id `cancelOrder()`, [#273](https://github.com/kroitor/ccxt/issues/273) - Fixed ACX for milliseconds nonce, [#273](https://github.com/kroitor/ccxt/issues/273) - Fixed error details output in Python 3, [#271](https://github.com/kroitor/ccxt/pull/271) - Renamed missed CCXTError → BaseError in Python 3, [#270](https://github.com/kroitor/ccxt/pull/270) - Added support for a new exchange: [BtcBox](https://www.btcbox.co.jp) (Japan, experimental) - Fixed HitBTC v1 `create_order()` in PHP, [#267](https://github.com/kroitor/ccxt/issues/267) - Fixed GDAX `withdraw()`, [#266](https://github.com/kroitor/ccxt/issues/266) - Fixed Bittrex `fetchOrder()` symbol param, [#264](https://github.com/kroitor/ccxt/pull/264) - Fixed `parseOrders()` in PHP, [#258](https://github.com/kroitor/ccxt/pull/258) - Fixed HitBTC v2 `fetchBalance()` function param signature in PHP, [#257](https://github.com/kroitor/ccxt/pull/257) - Removed a duplicate redefinition of `request()` from PHP, [#256](https://github.com/kroitor/ccxt/pull/256) - Fixed `throttle()` in PHP, [#254](https://github.com/kroitor/ccxt/pull/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](https://github.com/kroitor/ccxt/issues/250), [#251](https://github.com/kroitor/ccxt/pull/251) - Fixed Poloniex fetchTrades, [#246](https://github.com/kroitor/ccxt/issues/246) - Fixed all PEP8-conformance issues entirely, [#244](https://github.com/kroitor/ccxt/issues/244) - Added support for a new exchange: [QRYPTOS](https://www.qryptos.com) (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](https://github.com/kroitor/ccxt/issues/241) - Fixed Cryptopia fetchTicker misplaced volumes, [#239](https://github.com/kroitor/ccxt/issues/239) - Added HitBTC v1 fetchOrder (experimental) - Added more exceptions to coincheck for non-BTC/JPY-markets, [#236](https://github.com/kroitor/ccxt/issues/236) - Fixed Liqui balance totals, [#235](https://github.com/kroitor/ccxt/issues/235) - Fixed fetchTicker transpilation bug, [#234](https://github.com/kroitor/ccxt/issues/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](https://tidex.com) (United Kingdom) - Added missing new markets to Bitcoin.co.id, [#228](https://github.com/kroitor/ccxt/issues/228), , [#229](https://github.com/kroitor/ccxt/pull/229) - Restored Bistamp v2 fetchOrderStatus, [#226](https://github.com/kroitor/ccxt/issues/226) - Added `hasCORS` property to base exchange class, [#225](https://github.com/kroitor/ccxt/issues/225) - Minor fix to GDAX OHLCV, [#221](https://github.com/kroitor/ccxt/issues/221) - Fixed the `since` param in GDAX fetchOHLCV, [#221](https://github.com/kroitor/ccxt/issues/221) - Added support for a new exchange: [WEX](https://wex.nz) (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](https://github.com/kroitor/ccxt/issues/216) - Added support for a new exchange: [Bithumb](https://www.bithumb.com) (South Korea, private API in progress) - Removed excessive body.encode() from Python 3.5+ asyncio version, [#214](https://github.com/kroitor/ccxt/pull/214) - Fixed Bter orderbook in Python3 for empty bidasks in their response, [#213](https://github.com/kroitor/ccxt/issues/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](https://github.com/kroitor/ccxt/pull/212) - Fixed HitBTC v2 cancelOrder, [#211](https://github.com/kroitor/ccxt/issues/211) - Added experimental support for a new exchange: [Independent Reserve](https://www.independentreserve.com/) (Australia, New Zealand) - Added experimental support for a new exchange: [Nova Exchange](https://novaexchange.com) (Tanzania) - Fixed itBit createOrder/cancelOrder for walletId - Fixed Jubi cancelOrder - Switched HitBTC v2 fetchBalance to trading account by default, [#210](https://github.com/kroitor/ccxt/pull/210) - Added an internal rate-limiting REST poller to JS (experimental) - Fixed Cryptopia fetchTicker volume, [#206](https://github.com/kroitor/ccxt/issues/206) - Fixed Bittrex await cancelOrder, [#205](https://github.com/kroitor/ccxt/issues/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](https://github.com/kroitor/ccxt/issues/198) - Added support for older Bitstamp v1 API, [#198](https://github.com/kroitor/ccxt/issues/198) - Removed BTC/USD market from Huobi, [#195](https://github.com/kroitor/ccxt/issues/195) - Added Huobi PRO API: BCH/BTC, ETC/BTC, ETH/BTC, LTC/BTC, [#195](https://github.com/kroitor/ccxt/issues/195) - Added Huobi CNY API: BCH/CNY, ETH/CNY, ETC/CNY, [#195](https://github.com/kroitor/ccxt/issues/195) - Fixed Bitfinex parseOrder timestamp, [#200](https://github.com/kroitor/ccxt/issues/200) - Fixed Bitfinex cancelOrder error, [#199](https://github.com/kroitor/ccxt/issues/199) - Removed EOS market from CHBTC, [#197](https://github.com/kroitor/ccxt/issues/197) - Added missing BCH/HSR/QTUM markets to CHBTC, [#197](https://github.com/kroitor/ccxt/issues/197) - Added missing BCH/ETH/ETC markets to OKCoin CNY, [#196](https://github.com/kroitor/ccxt/issues/196) - Fixed BCH/ETH markets with BTCChina, [#194](https://github.com/kroitor/ccxt/issues/194) - Added fetchOpenOrders/fetchClosedOrders implementation to Kraken, [#71](https://github.com/kroitor/ccxt/issues/71) - Added support for a new exchange: [Bleutrade](https://bleutrade.com) (Brazil) - Fixed Cryptopia fetchOpenOrders issue, [#192](https://github.com/kroitor/ccxt/issues/192) - Added `.hasPublicAPI / .hasPrivateAPI` properties to all derived exchanges - Added support for a new exchange: [ACX](https://acx.io) (Australia) - Fixed Bitflyer's private GET APIs, [#187](https://github.com/kroitor/ccxt/pull/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](https://github.com/kroitor/ccxt/issues/185) - Fixed side issue with Bitflyer parseTrade, [#184](https://github.com/kroitor/ccxt/issues/184) - Fixed fetchOpenOrders amount/symbol with Bittrex and Poloniex [#183](https://github.com/kroitor/ccxt/issues/183) - Fixed Bitfinex DASH balance issue, [#178](https://github.com/kroitor/ccxt/issues/178) - Added missing ETH and BCH markets to BTCChina, [#175](https://github.com/kroitor/ccxt/issues/175) - BitBays ceased operation in China ![BitBays ceased operation](https://user-images.githubusercontent.com/1294454/30231444-90b89000-94f3-11e7-84ba-f3ca1fe8cd3b.png) - Added support for HitBTC v2 API, [#172](https://github.com/kroitor/ccxt/issues/172) - Unified most of fetchOHLCV implementations where available, [related commits](https://github.com/kroitor/ccxt/search?q=fetchOHLCV&type=Commits&utf8=%E2%9C%93), [#169](https://github.com/kroitor/ccxt/issues/169) - Added initial support for Bitfinex v2 API, [#154](https://github.com/kroitor/ccxt/issues/154) - Added git release tags on Travis CI, [#151](https://github.com/kroitor/ccxt/issues/151) ## Version 1.6.x 2017-09-03 - Added experimental fetchOHLCV implementations, [#169](https://github.com/kroitor/ccxt/issues/169) - Unified most of fetchTrades returns, [related commits](https://github.com/kroitor/ccxt/search?q=unified+fetchTrades+return&type=Commits&utf8=%E2%9C%93) - Added experimental unified `withdraw ()` method to Bitfinex, [#167](https://github.com/kroitor/ccxt/issues/167) - Added [examples/js/basic-chart.js](https://github.com/kroitor/ccxt/blob/master/examples/js/basic-chart.js) and [examples/py/basic-chart.py](https://github.com/kroitor/ccxt/blob/master/examples/py/basic-chart.py) - Changed fetchBalance to floats, [#166](https://github.com/kroitor/ccxt/issues/166) - Added handling of InsufficientFunds for HitBTC [#164](https://github.com/kroitor/ccxt/issues/164) - Prepared for an API update on Bitfinex [#154](https://github.com/kroitor/ccxt/issues/154) - Changed order type handling for margin orders on Bitfinex, [#130](https://github.com/kroitor/ccxt/issues/130), [#157](https://github.com/kroitor/ccxt/issues/157) - Added experimental fetchClosedOrders, fetchOpenOrders to Zaif, [#71](https://github.com/kroitor/ccxt/issues/71) - Fixed BlinkTrade createOrder response - Fixed Zaif BCH balance issue, [#156](https://github.com/kroitor/ccxt/issues/156) - Added handling for `vwap == null` in coinfloor tickers - Moved the docs from GitHub wiki into the master branch inside the repository, [#134](https://github.com/kroitor/ccxt/issues/134), [#137](https://github.com/kroitor/ccxt/pull/137) - Added extra `params` to all fetchTrades() implementations, [#135](https://github.com/kroitor/ccxt/pull/135) - Fixed HitBTC issue with overrided nonce vs clientOrderId, [#155](https://github.com/kroitor/ccxt/issues/155) - Added experimental fetchOrder to Kraken, [#71](https://github.com/kroitor/ccxt/issues/71), [#102](https://github.com/kroitor/ccxt/pull/102) - Added `order_status` endpoint to Bitstamp, [#148](https://github.com/kroitor/ccxt/pull/148) ## Version 1.5.x 2017-08-24 - Added support for a new exchange: [OKEX](https://www.okex.com) (China, US) - Fixed Kraken KeyError: 'txid' exception, [#143](https://github.com/kroitor/ccxt/issues/143) - Added `hasFetchTickers` property to indicate method availability [#145](https://github.com/kroitor/ccxt/issues/145) - Added support for a new exchange: [Binance](https://www.binance.com) (China) [#142](https://github.com/kroitor/ccxt/issues/142) - Fixed `asyncio Unclosed client session` warning in Python 3.5+ [139](https://github.com/kroitor/ccxt/issues/139) - Fixed `asyncio TypeError: must be str, not bytes` issue in Python 3.5+ with GDAX, Bitfinex and Kraken [139](https://github.com/kroitor/ccxt/issues/139) - Python package now includes a bdist wheel (binary distribution for a faster install), [#136](https://github.com/kroitor/ccxt/issues/136) - Fixed market orders for OKCoin, [#138](https://github.com/kroitor/ccxt/issues/138) - Added fetchMyOpenOrders to Poloniex and Bittrex, [#102](https://github.com/kroitor/ccxt/issues/102) - Fixed `exchange.version` property in Python, [#126](https://github.com/kroitor/ccxt/issues/126) - Added initial async/await support to Python 3.5+, [#7](https://github.com/kroitor/ccxt/issues/7) - Fixed HitBTC cancel_order issue with clientOrderId vs orderId, [#125](https://github.com/kroitor/ccxt/issues/125) - Fixed HitBTC price formatting issue, [#122](https://github.com/kroitor/ccxt/issues/122) - Added support for a new exchange: [Cryptopia](https://www.cryptopia.co.nz) (New Zealand), [#119](https://github.com/kroitor/ccxt/issues/119), [#123](https://github.com/kroitor/ccxt/pull/123) - Fixed Yobit low price in exponential format, [#122](https://github.com/kroitor/ccxt/issues/122) - Fixed Bitflyer private API, [#121](https://github.com/kroitor/ccxt/issues/121) - Added new Bitstamp markets: ETH/USD, ETH/EUR and ETH/BTC, [#120](https://github.com/kroitor/ccxt/issues/120) - Added parameterization to unified fetchTrades, [#118](https://github.com/kroitor/ccxt/pull/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](https://github.com/kroitor/ccxt/issues/116) - Fixed Bter createOrder, [#115](https://github.com/kroitor/ccxt/issues/115) - Added [Browser Bundle](https://github.com/kroitor/ccxt#javascript-for-use-with-the-script-tag) for use with the `<script>` tag, served from the [unpkg CDN](https://unpkg.com/) - Refactored imports / exports handling, making it compatible with JavaScript module bundlers - Added initial support for a new exchange:, [coinfloor](https://www.coinfloor.co.uk) 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](https://github.com/kroitor/ccxt/issues/83) - Fixed Python byte-encoding with Gemini, [#30](https://github.com/kroitor/ccxt/issues/30), [#113](https://github.com/kroitor/ccxt/issues/113) - Added experimental `fetchOrders ()` workaround and other private methods for Poloniex (WIP), [#102](https://github.com/kroitor/ccxt/pull/102) - Python pip is now cached in Travis CI, [#108](https://github.com/kroitor/ccxt/pull/108) - Tox is now enforcing Python PEP8 with flake8 upon each build in Travis CI, [#107](https://github.com/kroitor/ccxt/pull/107) - Added ETH markets to OKCoin USD, [#103](https://github.com/kroitor/ccxt/pull/103) - Python codebase is now PEP8-conformant, [#104](https://github.com/kroitor/ccxt/issues/104), [#106](https://github.com/kroitor/ccxt/pull/106) - Unified `createOrder ()` return, [#94](https://github.com/kroitor/ccxt/issues/94) - Started work on orders/trades unification, [#71](https://github.com/kroitor/ccxt/issues/71), [#102](https://github.com/kroitor/ccxt/pull/102) - Added support for a new exchange: [BTC Markets](https://btcmarkets.net) (Australia) - Updated [CONTRIBUTING](https://github.com/kroitor/ccxt/blob/master/CONTRIBUTING.md) 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](https://github.com/kroitor/ccxt/blob/master/CONTRIBUTING.md#how-to-build--run-tests-on-your-local-machine) - Started adding fetchTickers () (all at once) where applicable, [#7](https://github.com/kroitor/ccxt/issues/7) - Fixed Bittrex used/pending balance, [#91](https://github.com/kroitor/ccxt/issues/91) ## Version 1.3.x 2017-08-08 ```diff - 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](https://github.com/kroitor/ccxt/issues/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](https://github.com/kroitor/ccxt/issues/88) - Initial Bitcoin Cash support (preferred BCH to BCC), [#83](https://github.com/kroitor/ccxt/issues/83) - Fixed Kraken BTC balance, [#82](https://github.com/kroitor/ccxt/issues/82) - Added additional extra params to fetchOrderBook to control the level of order book aggregation detail, [#84](https://github.com/kroitor/ccxt/issues/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](https://github.com/kroitor/ccxt/issues/80) - Added optional `userAgent` property, [#67](https://github.com/kroitor/ccxt/issues/67) - Balance APIs unified, [#36](https://github.com/kroitor/ccxt/issues/36) - Added auto product loading, users forget to preload them manually, [#57](https://github.com/kroitor/ccxt/issues/57), [#68](https://github.com/kroitor/ccxt/issues/68), [#69](https://github.com/kroitor/ccxt/issues/69) - Added missing `last` field to Poloniex tickers, [#75](https://github.com/kroitor/ccxt/issues/75) - Fixed CHBTC fetchOrder, [#74](https://github.com/kroitor/ccxt/issues/74) - Removed obsolete `crypto` dependency (switched to `crypto-js` completely), [#23](https://github.com/kroitor/ccxt/issues/23), [#52](https://github.com/kroitor/ccxt/issues/52) - New tests system that launches individual market tests in parallel (now running 3 minutes instead of 20) - BTC-e shutdown ![BTCe shutdown](https://user-images.githubusercontent.com/1294454/28800889-9d03c61e-7657-11e7-881c-c4becb03903d.png) - Fixed a typo in Python examples, [#65](https://github.com/kroitor/ccxt/issues/65) - Fixed Yunbi and CHBTC orders, [#62](https://github.com/kroitor/ccxt/issues/62), [#63](https://github.com/kroitor/ccxt/issues/63) - Fixed missing Kraken balance currencies, [#60](https://github.com/kroitor/ccxt/issues/60) - Fixed Kraken EOrder:Trading agreement required, fixed support for custom order params, [#58](https://github.com/kroitor/ccxt/issues/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](https://github.com/kroitor/ccxt/issues/55) - Gatecoin exchange added, [#54](https://github.com/kroitor/ccxt/issues/54) - Yunbi exchange added, [#50](https://github.com/kroitor/ccxt/issues/50) - CHBTC exchange added, [#50](https://github.com/kroitor/ccxt/issues/50) - Added JavaScript, Python and PHP examples - Added missing LTC/USD, LTC/EUR, LTC/BTC pairs to Bitstamp, [#48](https://github.com/kroitor/ccxt/issues/48) - Fixed reversed pairs for Poloniex, [#46](https://github.com/kroitor/ccxt/issues/46) - BL3P exchange support added, [#44](https://github.com/kroitor/ccxt/issues/44) - Fixed Bittrex `load_products` method, [#43](https://github.com/kroitor/ccxt/issues/43) - Fixed a typo in bitfinex `ocoorder` parameter, [#38](https://github.com/kroitor/ccxt/issues/38) - Fixed GDAX orders, [#35](https://github.com/kroitor/ccxt/issues/35) - Added missing `method` param to BTC-e private API, [#33](https://github.com/kroitor/ccxt/issues/33) - Fixed multiple auth errors due to the missing .encode () in Python: - [Yobit #26](https://github.com/kroitor/ccxt/issues/26) - [Kraken #27](https://github.com/kroitor/ccxt/issues/27) - [Bter issue #28](https://github.com/kroitor/ccxt/issues/28) - [Liqui issue #29](https://github.com/kroitor/ccxt/issues/29) - [Gemini issue #30](https://github.com/kroitor/ccxt/issues/30) - [Cex.io #31](https://github.com/kroitor/ccxt/issues/31) - [QuadrigaCX #32](https://github.com/kroitor/ccxt/issues/32) - Added `__version__` to Python bindings, [#25](https://github.com/kroitor/ccxt/issues/25) - Fixed multiple auth errors, [#24](https://github.com/kroitor/ccxt/issues/24) - CoinMarketCap API support added (not an exchange), [#22](https://github.com/kroitor/ccxt/issues/22) - Fixed GDAX API minor errors, [#20](https://github.com/kroitor/ccxt/issues/20) - Fixed Bitfinex private API, [#19](https://github.com/kroitor/ccxt/issues/19) - Added `products_by_id` and `symbols` market properties, [#18](https://github.com/kroitor/ccxt/issues/18) - Fixed Python 3.4.5 compatibility, [#14](https://github.com/kroitor/ccxt/issues/14) - Fixed DSH/DASH inconsistency with HitBTC and BTC-e, [#12](https://github.com/kroitor/ccxt/issues/12) - Fixed missing bid/ask handling in Liqui (same API as BTC-e), [#11](https://github.com/kroitor/ccxt/issues/11) - Fixed bid/ask inconsistency with BTC-e, [#10](https://github.com/kroitor/ccxt/issues/10) - Reworked unified order APIs (removed unnecessary methods), [#9](https://github.com/kroitor/ccxt/issues/9) - Liqui exchange support added, [#8](https://github.com/kroitor/ccxt/issues/8) - Bter exchange support added, [#8](https://github.com/kroitor/ccxt/issues/8) - Livecoin exchange support added, [#8](https://github.com/kroitor/ccxt/issues/8) - Added a `markets` variable for listing exchange ids programmatically, [#6](https://github.com/kroitor/ccxt/issues/6) - Fixed ANXPRO ticker API in Python, [#5](https://github.com/kroitor/ccxt/issues/5) - Fixed pairs inconsistencies across markets, [#4](https://github.com/kroitor/ccxt/issues/4) - Orderbook APIs unified, [#3](https://github.com/kroitor/ccxt/issues/3) - Ticker APIs unified - Fixed GDAX fetch_trades, [#2](https://github.com/kroitor/ccxt/issues/2)