- 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()
andcreateOrder()
, #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
- 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)
- 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
- 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