- 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
- 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)
- 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
- 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
- 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
- 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
- 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
andccxt.py
, addedbuild
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 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
- 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 tocrypto-js
completely), #23, #52 - New tests system that launches individual market tests in parallel (now running 3 minutes instead of 20)
- BTC-e 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
andsymbols
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