Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@jalmonter/ccxt

ccxt263MIT4.4.0TypeScript support: included

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges

algorithmic, algotrading, altcoin, altcoins, api, arbitrage, real-time, realtime, backtest, backtesting, bitcoin, bot, btc, cny, coin, coins, crypto, cryptocurrency, crypto currency, crypto market, currency, currencies, darkcoin, dash, digital currency, doge, dogecoin, e-commerce, etc, eth, ether, ethereum, exchange, exchanges, eur, framework, invest, investing, investor, library, light, litecoin, ltc, market, market data, markets, merchandise, merchant, minimal, ohlcv, order, orderbook, order book, price, price data, pricefeed, private, public, ripple, strategy, ticker, tickers, toolkit, trade, trader, trading, usd, volume, websocket, websockets, web socket, web sockets, ws, xbt, xrp, zec, zerocoin

readme

README.md

changelog

Changelog

4.1.87

  • fix(proxy) - typo #20351
  • gate fetchDepositAddress network support #20329
  • Novadax: createMarketBuyOrderWithCost #20346
  • bit2c: remove method #20352
  • fix(cryptocom): add referral #20354
  • okcoin: remove method #20350
  • Watch multiple #20335
  • Bitmart: trailing stop orders #20342
  • Fix build and coinbasepro #20357
  • fix(coinbasepro): remove import #20359
  • fix(binancePro): snapshot messageHash [ci deploy] #20360
  • Cryptocom: createMarketBuyOrderRequiresPrice #20345
  • Bitget: update to v2 #19996

4.1.86

4.1.85

  • feat:add eslint for jsdocs #20313
  • Socks proxy support for Websockets #20319
  • Probit: createMarketBuyOrderWithCost #20324
  • mexc: remove method usage #20318
  • kucoin delete delisted and renamed aliases #20328
  • feat(bitmex): watchPositions && parsePosition fix #20268
  • tokocrypto: remove method usage #20326
  • digifinex: remove method usage #20327
  • fix build: skip bit2c orderbook test #20332
  • fix(bit2c) - orderbook test #20333

4.1.84

  • bingx: update fetchOpenOrders symbol become optional parameter #20314
  • Fix several method definitions #20322
  • feat(bitmart): add websocket support for futures, and spot watchBalance #20217

4.1.83

  • Binance: sign, origclientorderidlist length #20306
  • Htx: createMarketBuyOrderWithCost #20298
  • Coinsph: createMarketBuyOrderWithCost #20305
  • fix(bybit): fetchPositions exchange id handling #20312

4.1.82

  • docs(closePosition, closeAllPositions) #20275
  • Cex: createMarketBuyOrderWithCost #20300
  • Cryptocom close position #20279
  • docs: unique link in spec for each header #20123
  • fix docs build errors #20302
  • docs: fix scrolling #20303
  • Okx close position #20265

4.1.81

  • fix(exchanges) - broken links updates (QUICK) #20295
  • example: add watchTickers #20289
  • Lbank: createMarketBuyOrderWithCost #20290
  • htx cross swap balance parse #20255
  • okx: remove method usage #20272
  • coinex: remove method usage #20296
  • Lbank: update documentation links #20291
  • Manual: fetchGreeks description #20299

4.1.80

  • whitebit: update apis #20292
  • examples: rename variable symbol #20288
  • bybit: add quick repay api #20286
  • Digifinex: createMarketBuyOrderWithCost #20287
  • fix(bybit): fetchTickers #20293

4.1.79

  • the report for static tests gives a directory that exists #20280
  • woo: add insuranceFund #20276
  • fixed spot/swap symbol error #20282
  • fix(bitget): improve docs #20283
  • bingx: update transaction status #20277
  • currencycom: remove method usage #20273
  • probit fetchCurrencies fee fix #20264
  • mexc update rateLimits #20263

4.1.78

  • fix(bingx) - percent sign #20267
  • coinbase: add apis #20270
  • cryptocom: add apis #20271
  • fix(ClientTrait.php): fix warning for unused code #20269

4.1.77

  • feat(okx): support trigger parameter #20244
  • bingx.has closeAllPosition -> closeAllPositions #20246
  • feat(bitget) - closeAllPositions #20245
  • fix(okx) - removal of incorrect map (QUICK) #20248
  • gate: update apis #20219
  • fix(gate): change watchTicker optionName to 'name' #20249
  • Mexc: createMarketBuyOrderWithCost #20250
  • okx: add monthly statement api #20253
  • binance: add sor.order.test #20252
  • bybit: update broker apis #20251
  • hitbtc: update apis #20254
  • fix(binanceus): missing override #20256
  • idex: remove method #20186
  • upbit: remove method usage #20107
  • fix(bingx): percentage parsing #20261
  • closePosition change return type #20262
  • feat(coinbase): infer fee currency #20260
  • docs(bitmart,coinmate) fetchIsolatedBorrowRate docstring fixes #20258

4.1.76

  • fix(gate): add 2h tf #20232
  • Bitstamp: fetchOHLCV end time calculation #20234
  • fix(bitmex) - empty numbers #20239
  • Bitrue: createMarketBuyOrderWithCost #20235
  • fix(examples): fix exchange capabilities to sort by certified and include pro #20208
  • Bingx close all positions #20241
  • Coinbase: createMarketBuyOrderWithCost #20237
  • fix(okx) - ratelimit #20231

4.1.75

  • fix(client.php): fix check for binary and non printable characters #20210
  • fix(bingx): add base Fees #20215
  • binance: add apis #20218
  • okx: add apis, update rate limit #20220
  • Bingx close all positions #20212
  • feat(exchange): new methods closePosition and closeAllPositions #20182
  • Close positions false #20211
  • fix(errors) - inheritance fix #20228
  • remove debug from proxies #20226
  • cryptocom: remove transfer & fetchtransfer #20221

4.1.74

  • fix(poloniex): skip undefined chains #20199
  • fix(exchange): paginatedCursor sort by descending timestamp #20191
  • BingX: create market order with cost methods #20185
  • fix(gate): add account section #20200
  • Bigone: createMarketBuyOrderRequiresPrice #20171
  • feat(kraken): add pagination to fetchWithdrawals #20192
  • docs: add unified networks reference #20202
  • Bitmart: standardize createMarketBuyOrderRequiresPrice #20194
  • fix(coinbasepro): watchOrdersForSymbols loadMarkets before checking market symbols #20203
  • feat(binance): add watchOrdersForSymbols, #20201 #20205
  • feat(exchange): fetchPaginatedCallCursor add break condition for since #20206
  • fix(Client.ts): only decompress binary messages #20209
  • Fix build kraken #20213

4.1.73

  • Bybit: createMarketBuyOrderRequiresPrice #20170
  • Okx: standardize createMarketBuyOrderRequiresPrice #20172
  • exmo: update apis #20184
  • docs: add tabs and divide languages into tabs #20133
  • feat(cex): add ws trading #18759
  • feat(kraken): add implicit endpoints for withdrawMethods and withdrawAddreses #20190
  • Exchange class, create market order with cost methods #20193

4.1.72

  • latoken: remove method #20187
  • fix(exchange): fetchDeposits and fetchWithdrawals first argument is code instead of symbol #20183

4.1.71

  • fix(binance): skip positions cache on spot balance #20174
  • Mexc: createSpotOrderRequest side #20167
  • bingx parseOrder fee fix #20158
  • bundle: add rollup node resolve plugin #20152
  • fix appveyor: bump node #20176
  • gate transaction statuses #20177
  • Coinex: createMarketBuyOrderRequiresPrice #20169

4.1.70

  • binance: patch watchOrders #20163
  • Feat: Add a Binance Implicit Api Entry #20165
  • gate: remove method #20155
  • coinbase: add apis #20168

4.1.69

  • Coinex: createOrders, cancelOrders #20162

4.1.68

  • python: only add tox requirement for qa #20149
  • ascendex: remove method #20154
  • fix(cli.ts, cli.js): small numbers parse numbers, large numbers keep as string #20157
  • tests - run method oriented test & fix python tests #20118
  • PY fixes & test #20159
  • kuna - temproary skip #20160
  • phemex new endpoints #20161

4.1.67

  • fix(exchange): watch_positions_for_symbols returning coroutine error #20136
  • fix(binance):watchTrades for future without defaultType and subtype defined #20137
  • Gate - borrow & repay for margin #20124
  • Remove dynamic pros #20145
  • gate remove commonCurrencies #20146
  • fix(transpile): add missing functions #20148
  • exchange: patch safeTicker #20151

4.1.66

  • feat(coinbase): increase balance limit and stastic tests #20130
  • fix(bingx): copyTrading api #20135
  • base - add subType in markets #18425

4.1.65

  • fix(gate): conflicting markets handling #20129
  • proxy unification for WebSockets & reorganize for REST #19360

4.1.64

  • bitmart: remove method usage #20113
  • mexc: add internal transfer api #20114
  • bitmex fetchMarkets docstrings #20116
  • fix(exchanges) - remove exchange name from params #20091
  • fix!(cryptocom): fetchPositions response returns numContracts as an absolute value, and also returns side #20117
  • fix(bybit): tickers handling #20119
  • fix(luno): remove await from this.checkRequiredCredentials (); #20120
  • fix(PHP): array type #20126

4.1.63

  • phemex: update apis #20102
  • fix(krakenfutures): add use of safebalance and edit docs #20105
  • kraken: update doc #20106
  • krakenfutures: remove method usage #20108
  • wazirx: remove method usage #20109
  • tokocrypto: remove method usage #20110
  • binanceus margin,swap,future,option:has #20111
  • luno: remove method usage #20112

4.1.62

  • alpaca: update apis #20099
  • binance: update apis #20100
  • feat(poloniex): createOrderWs, cancelOrderWs, cancelOrdersWs, cancelAllOrdersWs #19969
  • kucoinfutures: remove test api #20101
  • kucoinfutures: remove method #20104

4.1.61

  • fix(exchange): patch fee update by reference #20094
  • bitrue: integrate swap #19757
  • fix(manual) - about margin #20098
  • container: replace python3 setup with pip3 install #20057
  • docs: group api spec by method #20084

4.1.60

  • Several small fixes #20081
  • rename fetch positions "by symbol" into "for symbol" #20077
  • bitrue withdraw network param #20080
  • coinbase: update #20082
  • binance: add api #20087
  • fix(gate) - transfer settle id #20088
  • Update okx python examples #20086
  • feat(transpile): always force transpilation when transpiling a single… #20089
  • fix(bybitWs): watchTickers #20090
  • alpaca: update apis #19985
  • fix(build): skip paymium and alpaca #20093

4.1.59

  • fix(htx): watchOrderBook out of sync nonce #20072
  • kucoin: update apis #20071
  • binance: add apis #20073
  • docs(examples): Add next js example #20055
  • mexc network update #20069
  • feat(okx) - fetchPositionsForSymbol #16769
  • coinbasepro: add @see #20078

4.1.58

  • fix(bybit) - trigger order direction & tests #20048
  • mexc.has: non-watch ws methods #20060
  • htx.has: non-watch ws methods #20061
  • bybit.has: non-watch ws methods #20062
  • bitvavo.has: ws non-watch methods #20063
  • kucoin.has: ws non-watch methods #20064
  • fix(htx): fix lowercaseBaseId error #20067
  • bitget.has: ws non-watch methods #20065
  • bitmart.has: ws non-watch methods #20066
  • fix(docs) - trigger orders, stop loss orders, and some reorganisations #20068
  • feat(exchange): okex, huobipro, gateio, mexc3 - removal of old aliases #17960
  • feat(exchange): depreciate borrowMargin for borrowIsolatedMargin and borrowCrossMargin #20053

4.1.57

  • fix(Client.ts): fix error code for browser websocket close #20054
  • Bitmart: fetchOHLCV endpoint ratelimit weights #20056
  • bittrex.has ws non-watch methods #20058
  • fix(cli): fix cli.js and cli.ts for parsing large numbers #20012

4.1.56

  • kucoin: remove method usage #20015
  • fix(statictTests): kucoin php #20025
  • krakenfutures.has order methods #19976
  • bybit: add apis #20018
  • bitget: remove after when use spot pair (represent order id) #20009
  • fix(bitvavo): patch fetchMarkets #20024
  • static tests & base & binance bugfixes #20020
  • feat(crpytocom): add response static tests #20031
  • Bitmart: adjusted some ratelimit weights #20030
  • fix(coinbase): price precision, fix #20026 #20032
  • Replaced borrow rate methods #20017
  • Types stuff #20029
  • feat(krakenfutures): add ws error handling #20033
  • Response tests fix and travis update #20035
  • docs: udpate links from wiki to docs #20007
  • fix(gate): take into position left when calculating liquidation size #19855
  • remove check required symbols #20040
  • crypto.com removed endpoints #20042
  • Hitbtc ws order methods #20027
  • fix(template): return error code #20045
  • fix(hitbtc): php marginMode parameter #20050
  • bitmex - triggerPrice unification and static tests #19939
  • fix(setup): typing extensions version #20052

4.1.55

  • exmo - static tests #20004
  • fix: tox.ini and add support for 3.10 and 3.11 #19873
  • fix(exmo): static test trx not found #20010
  • fix(p2b): logo [ci skip] #20022
  • okx: add apis #20021
  • bitbank: add apis #20016
  • htx: add apis #20019
  • Okx: createOrder, postOnly, stopLoss and takeProfit #20013
  • Bitmart: parseOrderStatusByType #20011

4.1.54

  • coinbase: add apis #19992
  • binance: update #19993
  • add support for variable type hinting #19990
  • Bingx - Typo #19998
  • Bitvavo - Static tests #19997
  • fix(errors) - move OperationFailed exception to root #19987
  • feat(StaticTests): add Response tests and offline currencies #19967
  • bitmex - fetchDepositWithdrawFee(s) misnaming #20001
  • coinex - fetchDepositWithdrawFee(s) misnaming #20002

4.1.53

  • Update build-ohlcv-many-symbols.py #19902
  • fix(bitget): marginMode handling #19983
  • feat(p2b): New Exchange #19807
  • Bitget: add V2 endpoints, edit V1 endpoints [ci deploy] #19978
  • base & examples - build bars using WebSockets live data [ci deploy] #19760
  • strict null type checks #19989

4.1.52

  • delist-bitstamp1 #19973
  • make default version of lbank v2 #19974
  • bybit: update #19971
  • bybit: add missing apis #19977
  • cryptocom error mapping #19980
  • poloniexfutures.has rest ws methods #19975
  • Digifinex: createOrders python sign error #19972
  • bingx fixes #19958

4.1.51

  • feat(examples): add jupyter notebook example #19945
  • delist-btctradeua #19949
  • delist-coinfalcon #19948
  • docs: add logos to socials, add socials to docs #19946
  • [WIP] kucoin: update fetchOrderBook #19937
  • coinbase: patch parse trade #19952
  • feat(bitmart): add 53007exception #19942
  • fix(python): fee type #19959
  • fix(probit): remove fetchMarkets type #19960
  • fix(probit): remove market import #19961
  • base: remove delist exchanges #19957
  • fix(binance): parseWsPosition symbol [ci deploy] #19962
  • createOrders, fix implementations that use marginMode, add static tests #19953
  • fix(binance): watchPositions default to type future and use standard handleMarketTypeAndParams function #19951
  • Bybit: enable stopLoss and takeProfit with trigger orders #19950
  • fix(static): disable batchOrders test #19965
  • coinbase websocket order methods has #19964
  • Bitget: add error AccountSuspended for "The account has been cancelled and cannot be used again" #19963
  • fix(build): skip probit check and bitvavo #19968
  • bitvavo: update fetchMarkets #19956
  • docs: add awesome section to showcase projects using ccxt #19947

4.1.50

  • kraken: add start in fetchDeposits #19935
  • fix(krakenfutures): patch watchOrders #19934
  • feat(coinex): add idTest #19933

4.1.49

  • New unified method: fetchGreeks #19908
  • feat(gate): edit swap orders #19930
  • htx: createOrders #19923
  • fix(bit2c) - skip temporarily #19932

4.1.48

  • fix(mexc): patch withdraw #19926

4.1.47

  • binance: add apis #19918
  • update cli.ts to be same as cli.js #19919
  • feat(bitmart): add id and swap orders #19916
  • fix build: coinspot #19925
  • kraken: update jsdoc #19921

4.1.46

  • Bitmart: change the fetchOHLCV endpoint #19903
  • feat: add type hints to method call signatures #19906
  • fix(kuna) - skip #19901
  • fix(krakenfutures): fix error handling and fix #19896 #19907
  • Manual: add number of contracts explanation to notes on createOrder [ci skip] #19909
  • binance: add apis #19915
  • hitbtc: add fetchMarginMode #19898

4.1.45

  • Okx: add static tests, adjust posSide logic #19889
  • fix(bitvavo): amount precision for markets defaults to the precision of the base currency instead of 8 #19899
  • bybit parseSpotTrade fee fix #19796
  • feat(Exchange): add watchPositions [ci deploy] #15622

4.1.44

  • hitbtc: update apis #19848
  • fix(tests) - remove unused imports #19882
  • feat(staticTests): add binance tests [ci skip] #19871
  • Add bulk static tests #19885
  • kuna - add skip prop #19880
  • Add checkRequiredSymbol to exchanges #19877
  • feat(staticTests): add coinbasepro #19886
  • fix(hitbtc): set default margin mode to cross when create order #19883
  • okx: add apis #19892
  • fix(coinlist): type parseOrder #19894
  • feat(binance): add rolling ticker endpoint #19895
  • Bitmart: fetchOHLCV, update the spot endpoint and since logic #19891
  • bybit: add apis #19890

4.1.43

  • feat(gate): update fetchPositions #19870
  • docs: add changelog to docs #19857
  • feat(changelog): show PR link and title #19856
  • fix(examples): async-gather-concurrency.py fix loop #19874
  • jsdoc: update link to open interest structure #19879
  • Mexc: keepAliveListenKey catch error missing ['spot'] from URL #19872
  • Bybit: remove legacy endpoints #19876

4.1.41

  • fix(tests) - array #19864
  • fix(python): types imports for python < 3.8 #19869
  • probit fetchTransactions fix #19868
  • fix(tests) - relative dir for PHP/PY #19865
  • Coinlist integration #19680
  • Ascendex: createOrders #19861

4.1.40

  • fix(tests) - minor cleanup (QUICK) #19814
  • fix(binance): watchOrders and watchMyTrades type #19850
  • feat(staticTests): add testing granularity [ci skip] #19849
  • fix(staticTests): null exchange [ci skip] #19851
  • feat(coinbase): add paginate to fetchAccounts #19846
  • tests - exact exception matching #19635
  • fix(Exchange.py): urlEncode stop mutating arg #19852
  • okx(feat): update error codes for upcoming changes #19854
  • fix(bittrex): fetchCurrencies - add networks key with value of empty dict to fetchCurrencies response #19860
  • BingX: createOrders #19819

4.1.39

  • feat(tests): make brokerId tests transpilable #19839
  • fix(huobi): watchBalance timestamp fix #19812" #19836
  • fix(travis): use npm ci instead of npm install #19843

4.1.38

  • fix(phemex): order status #19825
  • fix(mexc): swap fetchOpenOrders #19824
  • fix(build.sh): remove static/ from critical changes #19826
  • binance: support other signature in pro #19822
  • example: add create order ws #19820
  • docker: update dockerfile to support new nodejs installation steps #19783
  • feat(tests): add binance and bybit static tests [ci skip] #19827
  • build/transpile.js: fix typo. #19835
  • fix(krakenfutures): fix feeschedules implicit api and add checkRequiredCredentials for private api #19834
  • feat(binance): error handling for public ws endpoints #19833
  • update changelog [ci skip] #19838
  • docs: update contributing docs for writting tests #19829
  • fix(build): static tests #19842
  • feat(exchange): upgrade ast-transpiler #19841

4.1.37

  • Digifinex: createOrders #19804
  • fix(bitget): connection and split trigger orders cache #19810
  • feat(huobi): unify timeInForce #19811
  • fix(kuna) - skip active (QUICK) #19813
  • feat(bybit): add del-submembe endpoint #19823
  • Digifinex: createMarketBuyOrderRequiresPrice #19818
  • bitforex.has leverage methods #19817
  • wazirx.has margin/contract methods #19816

4.1.36

  • feat(kuna): upgrade to v4 api #19499
  • feat(exchange): add safeLiquidation #19794
  • Manuals rewriting for exceptions & troubleshooting #19793
  • add return type to parseOHLCV #19797
  • fix(docs) - removal of leftover (QUICK) #19806
  • Fix build #19808
  • bitforex.has["swap"] == false #19803
  • wazirx.has margin false #19802
  • BingX: fetchMyLiquidations #19800
  • Static test exchange name typos #19799
  • latoken: has - swap,future == false #19798
  • cli: add str encoding #19788

4.1.35

  • feat(ccxt): fix transpile of ccxt.pro examples #19571
  • (PHP) Fix PSR-4 autoloading warnings & testing warnings #19273
  • bitopro: add apis #19784
  • bitstamp: add apis #19786
  • binance: add apis #19782
  • bingx - expose broker id #19376
  • bybit: support spot order in editOrder #19787
  • feat(exchange): add filterBySymbolsSinceLimit #19780
  • Bybit: adjust ratelimit weights #19785
  • Phemex: add auth error for "401 Failed to load API KEY." #19779
  • Bitget: add auth error for "Apikey does not exist" #19778
  • feat(tests): add static tests #19761

4.1.34

  • fix(php8) - promise interface & react update #19100
  • Examples docs #19730
  • Digifinex: setMarginMode #19764
  • fix(okx): watchMyTrades #19770
  • fix(exceptions) - OperationRejected #19769
  • Digifinex: addMargin, reduceMargin #19766
  • Huobi - currencies networks unification #19745
  • kucoin: update apis #19701
  • kraken fetchBalance enhancement #19777
  • tidex - delist #15121

4.1.33

  • feat(woo): remove brokerId from sandbox mode #19758
  • Digifinex: fetchFundingHistory #19763
  • bitget: allow books1 channel #19746
  • feat(errors) - add InvalidOperation and OperationFailed #19744
  • docs: fix docs errors and and build docs to build command #19729

4.1.32

  • zonda: remove method #19738
  • upbit: remove method #19731
  • fix(base) - inarray/isarray #19727
  • fix(base): add axolotl as class method to match php and py #19742
  • docs(Exchange): extractParams - docstring #19754
  • Digifinex: add implicit API endpoints #19755
  • build.sh : only run python linter for exchange changes #19753
  • fix(woo): watchBalance #19751
  • Bitmex: parseOrder, add remaining value for inverse orders #19750
  • fix(zonda): withdraw #19748
  • fix(huobi): add check for out of order sequence, fix #19674 #19747

4.1.31

  • woo: update method #19718
  • fix(krakenfutures): check required Credentials #19726
  • phemex: update apis #19732
  • feat(bittrex): handle ws errors and check credentials #19728
  • huobi: update balance apis #19611
  • cli: update log #19734

4.1.30

  • Bybit: remove commonCurrencies GASDAO #19712
  • Mexc: set future and option to false #19711
  • Ascendex: setMarginMode, setLeverage, and set future to false #19714
  • OKX parse order status 'order_failed': 'canceled', #19713
  • feat(tests): add static id tests [ci skip] #19710
  • feat(bitvavo): pagination and jsdocs #19709
  • Ascendex: fetchFundingHistory #19715
  • bitget: update method #19699
  • update changelog [ci skip] #19725
  • fix(coinex): infer order type from parseOrder #19724
  • feat(hitbtc): createOrder - unified timeInForce and postOnly #19723
  • gemini: update method #19719

4.1.29

  • gate: add @see #19702
  • bitrue: fix fetchBidsAsks #19704
  • feat(phemex): fetchBalance - throw error when fetching margin or future balance #19700
  • Huobi: remove Hydro Protocol from commonCurrencies #19695
  • fix(huobi): add timestamp to snapshot, fix #19674 #19693
  • fix(exchange): have inflate return byte[] to match JS implementation #19692
  • KrakenFutures: relativeFundingRate(): Return correct expected value #19691
  • Bitget: fetchMarketLeverageTiers, add margin support #19689
  • bitopro: update cancelAllOrders #19698
  • Bitget: createOrders, add margin support #19694
  • gate: remove method #19705
  • feat(build): speed up single transpilation [ci skip] #19708

4.1.28

  • okx: add apis #19679
  • bybit: add apis #19678
  • Bitget: fetchBorrowInterest #19676
  • feat(mexc): add createOrders #19670
  • feat(cryptocom): add cancelOrders #19668
  • fix(krakenfutures): fetchPositions - remove unrealizedPnl and jsdocs #19681
  • fix(bybit): add timestamp to balance #19684

4.1.27

4.1.26

  • feat(kucoinfutures): add test order endpoint #19664
  • feat(kucoin): add order test and organize createOrder #19665
  • feat(kucoin): add createOrders #19667
  • bitopro: update @see #19663
  • Php websocket interpolation #19671

4.1.25

  • Bitget: fetchBorrowRate #19662

4.1.24

  • Bitget: fetchMyLiquidations #19651
  • gate: update apis #19654
  • fix(base): sortBy fix #19655
  • Add createOrders #19638
  • fix(tests-currencies) - skip flag for FIAT deposit & withdraw for exchange (QUICK) #19085
  • feat: add support for eddsa keys to binance #19652

4.1.23

  • binance: add apis #19643
  • bitmart order status #19647
  • Krakenfutures :: add cancelOrders and fix signature #19648
  • feat(binance) - remove wapi endpoints #19650

4.1.22

  • ascendex: add apis #19642
  • feat(docs): add star histoy to readme [ci skip] #19640
  • fix(exchange):IndexedOrderBook order by price and id, fix #19479 #19641

4.1.20

  • Okcoin update #19631
  • update changelog [ci skip] #19637
  • fix(bitget): cancelAllOrders default marginCoin #19639

4.1.19

  • Bitget: fetchOpenOrders, fetchCanceledOrders, fetchClosedOrders, add margin support #19624
  • feat(krakenfutures): add reduceOnly #19626
  • kucoin watchOrders stop orders #18747
  • feat(okx): split trigger stream in watchOrders #19627
  • fix(header) - py #19501
  • fix(bybit): preserve fee signal #19630
  • fix(python-docs): see section [ci skip] #19628
  • Bitget: fetchMyTrades, add margin support #19633

4.1.18

  • fix(Exchange.ts): WS error handling #19616
  • Validate TS return types #19617
  • fix binance portfolio margin cm income url #19621
  • fix(tests) - test pair creation timestamp #19586
  • feat(binance): update trades and depth RL #19623
  • feat(okx): unify leverage inside setMarginMode #19622

4.1.17

  • market structure #19600
  • feat(base) - add safeIntegerMultiplied (safe_integer_multiplied) method #19615
  • okx: add apis #19620
  • Bitget: cancelOrder, add margin support #19619

4.1.16

  • fix(bybit): order fee spot #19606
  • fix(gate) - safeTimestamp #19605
  • Bitget: createOrder, add margin support #19609
  • fix(ascendex): reduceMargin no longer requires a negative number for amount #19610
  • bingx: fix parseTrade side #19608
  • fix(bitget,okx): handleUntilOption fix [ci deploy] #19613

4.1.15

  • feat(bitmex) - pair created ts #19543
  • feat(huobi) - pair create time #19528
  • private tests fix #19601
  • Fix safe integer product #19604
  • fix(coinone): parseOrder fix #19603

4.1.14

  • build(deps-dev): bump @babel/traverse from 7.21.3 to 7.23.2 #19593
  • empty pairs' creation timestamps #19584
  • Bitget: fetchBalance, add margin support #19594
  • btcturk: add apis #19597
  • rename assertTimestamp into assertTimestampAndDatetime and create a separate method for assertTimestamp #19585
  • feat(kucoinfutures) - pair created ts #19574
  • feat(bittrex) - pair created ts #19544

4.1.13

  • fix(krakenfutures): watchTrades and other fixes [ci deploy] #19564
  • pairs created timestamps (part 2) #19557
  • update changelog [ci skip] #19569
  • fix(bingx): parseTransaction #19570
  • Bittrex: ohlcv pagination #19567
  • Bitget: borrowMargin, repayMargin #19560
  • feat(ascendex) - pair created ts #19540
  • binance: add apis #19575
  • docs: update contributing docs with ruff #19572
  • feat(latoken) - pair created ts #19576
  • feat(poloniexfutures) - created ts pair #19579
  • feat(poloniex) - pair created ts #19578
  • feat(krakenfutures) - pair created ts #19573
  • feat(hollaex) - market created ts #19556
  • feat(woo) - pair created ts #19583
  • poloniexfutures: add apis #19581
  • fix(coinone): sign - encode payload #19589
  • feat(bitget) - pair created empty ts #19590
  • fix(poloniexfutures): fetchOpenOrders #19587
  • kraken: add apis #19580
  • fix(cryptocom): postOnly order [ci deploy] #19591
  • feat(gate) - pair created ts #19555
  • Cryptocom: remove deprecated methods #19592
  • feat(deribit) - pair create ts #19554
  • feat(delta) - pair launch time #19553
  • feat(bitmart) - pair created ts #19542

4.1.12

  • empty created timestamps (part 1) #19545
  • New unified methods: fetchLiquidations and fetchMyLiquidations #19516
  • poloniex: update apis #19550
  • tests: fix missing variable and other fixes #19539

4.1.11

  • fix(bybit): infer market type inside openOrders #19538
  • binance: update @see #19548
  • binance: patch fetchTradingFee #19547
  • feat(bybit) - pair created ts #19546
  • fix(okx): index OHLCV #19549
  • poloniex error mapping #19537
  • fix(bitget): fetchMyTrades, fetchDeposits and fetchWithdrawals ts #19551
  • whitebit fetchMyTrades true #19535
  • Fetchpositions type #19531

4.1.10

  • whitebit fixes #19510
  • update contributing docs [ci skip] #19509
  • binance: update sign ccxt/ccxt#19511 #19520
  • fix(deribit): fetchBalance #19524
  • fix(tests) - ast transpiler update & integer #19523
  • Binance check symbols type #19521
  • binance: add apis #19519
  • feat(bingx): migrate swap ohlcv to v3 #19518
  • feat(okx) - listing timestamp #19503
  • fix(Exchange.php): timestamp type #19526
  • fix: Coinex position response 'contracts' #19529
  • feat(binance) - pair created ts #19527
  • feat(base): type fetchOpenInterest and fetchOpenInterestHistory #19525
  • Coinspot: fetchMyTrades implementation #19498
  • fix(phemex): Update pro URLs #19532

4.1.9

  • fix(btcalpha): add warning to createOrder and jsdocs #19495
  • wiki: update link for public / private api [ci skip] #19464
  • fix(bingx): fetchPositions parsing #19497
  • build: enable bybit [ci skip] #19496
  • feat(btcmarkets): parseTransaction - string math #19455
  • Bitbns trigger orders #19415
  • fix(bitget): cancelAllOrders simplified #19502
  • probit fetchTransactions limit #19505
  • build: add Ruff (drop flake8) #19504
  • add fundingRateHistory pagination #19500
  • build: add pre-push hook #19508
  • fix(bybit) - temporarily skip tests #19515

4.1.8

  • feat(Exchange): type fetchFundingRateHistory #19493
  • fix(pagination): restore TS types #19492
  • feat(pagination): broader since and limit filter #19494
  • Bingx ws [ci deploy] #18650

4.1.7

  • feat(mexc): fetchOHLCV endTime and pagination #19481
  • fix(bitbns): fetchBalance returns amouts of used and total INR instead of undefined #19477
  • feat(coinfalcon): parseTransaction - string math #19458
  • update changelog [ci skip] #19488
  • fix(kucoin): loadMarkets [ci deploy] #19489
  • bitmart: add broker api #19483
  • mexc: add apis #19482
  • feat(exmo): handleOrderBook - string math #19459

4.1.6

  • small pagination fixes [ci skip] #19480
  • php base - minor fixes #19475

4.1.5

  • fix(kraken): parseOrder - rawTrades #19474
  • add automatic pagination [ci deploy] #19271

4.1.4

  • fix(bitget): websocket methods can watch coin margined and usdc margined contracts #19472
  • fix(coinsph): markets correctly list active status #19471
  • feat(kraken): parseLedgerEntry - string math #19461
  • feat(coinex): fetchTime - uses safeInteger instead of safeNumber #19457
  • feat(kuna): v4 implicit api paths #19442

4.1.3

  • fix(kraken): handle raw trades #19449
  • kraken: add @see #19467
  • okx: add @see #19466
  • whitebit: fetchOrderBook - parseToInt instead of parseNumber #19463
  • feat(kucoinfutures): fetchTime uses safeInteger instead of safeNumber #19462
  • feat(idex): fetchTime uses safeInteger instead of safeNumber #19460

4.1.2

  • BingX: createOrder, add reduceOnly and positionSide support #19436
  • fix(binance): watchOrderbook (spot) max limit #19439
  • fix(Exchange.py): bytes response in the sync version #19446
  • Bitmart: fetchPosition, fetchPositions #19445
  • fix(tests) - skip async php #19451
  • fix(tests) - error message length correction #19450
  • PHP - feature to add method overload/override #19444
  • fix(bitget): fetchCanceledAndClosedOrders #19452

4.1.1

  • binance: add @see [ci skip] #19430
  • okx: remove method #19402
  • fix(bitrue): ticker percantage scale #19434
  • Coinbasepro: add watchMyTradesForSymbols and watchOrdersForSymbols #19435
  • Bybit: editOrder, triggerPrice, stopLoss and takeProfit strings #19426

4.0.112

  • fix(kucoin): chain id #19424
  • kucoin: add @see [ci skip] #19432
  • okx: fix handle_my_trades in php #19431

4.0.111

  • feat(bybit): add cursor to fetchTransfers #19419
  • feat(coinbasepro): add since/until to fetchMyTrades and fetchOrders #19420
  • Bybit: editOrder, stopLoss takeProfit, enable values to be set to zero #19416
  • update changelog [ci skip] #19423
  • feat(latoken): createOrder - unified params["stopPrice"], fetchOrder/fetchOpenOrders/fetchOrders/cancelOrder/cancelAllOrders - unified params["stop"] #19400

4.0.110

  • Bitmart: fetchMyTrades, add swap support #19409
  • feat(bitmart): add cancelorder swap support #19410
  • binance.has fetchL3OrderBook and fetchWithdrawAddresses are false #19408
  • bybit: add new api #19418

4.0.109

  • bybit error mapping #19404
  • feat(phemex): add from/to endpoint to fetchOHLCV #19405
  • Bitget and Bybit: OrderNotFound error for Order not found #19406
  • Bybit: changed the triggerDirection for stop orders #19393

4.0.108

  • bitflyer: add @see #19394
  • Bitmart: fetchOrder, add swap support #19392
  • fix(bitfinex2): parseLedgerEntryType classification #19398
  • bitget: add @see #19401

4.0.107

  • binance: remove deprecated apis #19387
  • feat(woo): add watchBalance #19388
  • fix(base) - ESLINT no shadow #19276
  • fix: watchXForSymbols example [ci skip] #19389
  • bitforex: add @see #19395

4.0.106

  • feat(exmo): fetchOpenOrders, cancelOrder, editOrder - stop and margin orders #19117
  • feat(binance) - cancelOrders implementation (contract only) #19108
  • feat(bitget): add watchTickers #19379
  • Bitmart: update several methods to v4 #19382
  • Bitmart: fetchOpenOrders, add swap support #19386

4.0.105

  • krakenfutures - fix #19372 - add clientOrderId #19373
  • update changelog [ci skip] #19374
  • feat(bybit): add watchTickers #19375

4.0.104

  • Revert "Bybit: createOrder, remove stop order trigger direction" #19367
  • Bitmart: cancelAllOrders, add swap support #19364
  • fix(kucoin) - exceptional w/d currency #19363
  • bitvavo - skip quoteVolume & baseVolume (QUICK) #19371

4.0.103

4.0.102

  • bingx: add fetchDepositAddress #19350
  • wavesexchange: update toPrecision #19351
  • Bitmart: fetchOrderBook, add swap support #19349
  • build: skip phpAsync coinbasepro/prime [ci skip] #19353
  • fix(bybit): error mapping #19344
  • fix(Exchange.py): handle empty/none response properly #19352
  • fix(gate): update rate limits #19355
  • Bitmart: transfer, fetchTransfers, add swap support #19354
  • docs(bitrue): createOrder - update docstring #19331
  • fix(gate): python linting #19357

4.0.101

  • fix build: skip novadax ask check #19328
  • fix(kucoin) - pre shadow var (QUICK) #19318
  • bybit WS - pre shadow vars (QUICK) #19317
  • bybit: patch setMarginMode #19315
  • fix(bybit) - shadows var rename (QUICK) #19278
  • fix(skips) - unskip mexc & removal phpskip (QUICK) #19122
  • bingx: add apis #19338
  • binance: add apis #19337
  • Bitmart: fetchFundingRate #19335
  • gemini: add AuthenticationError #19334
  • fix(bybit): watchOrders swap parsing #19342
  • bl3p.has: createStopOrder == false #19333
  • docs(bingx): createOrder - docstring update triggerPrice type #19330
  • fix!(bkex): delist bkex #19329
  • binance WS - pre shadow vars (~QUICK~) #19316
  • fix(coinbasepro) - shadow vars rename (QUICK) #19290

4.0.100

  • bybit: update setMarginMode #19313
  • bybit: remove method usage #19312
  • fix(krakenfutures) - shadow vars rename (QUICK) #19294
  • fix(huobijp) - shadow vars rename (QUICK) #19293
  • fix(bitget) - shadow vars renamed (QUICK) #19279
  • fix(kucoin): fetchPosion and realizedPnl #19277
  • fix(lbank) - max trade limit (QUICK) #19261
  • fix(huobijp) - max trade limit (QUICK) #19258
  • fix(huobi) - max trade limit (QUICK) #19257
  • feat(kucoin): add watchTickers #19314
  • fix(kucoinfutures) - shadow vars rename (QUICK) #19295
  • fix(lbank2) - max trade limit (QUICK) #19260
  • fix(idex) - max trade limit (QUICK) #19259
  • fix(currencycom) - max trade limit (QUICK) #19255
  • fix(binance) - max trade limit (~QUICK~) #19247
  • Bybit: createOrder, remove stop order trigger direction #19323
  • comments across different exchanges (QUICK) #19321
  • fix(phemex) - pre shadow vars (QUICK) #19319
  • fix(bybit): error mapping (InvalidOrder -> BadRequest) #19327

4.0.99

  • fix(huobi) - shadow vars rename (QUICK) #19292
  • fix(hitbtc) - shadow vars rename (QUICK) #19291
  • fix(lbank2) - pre shadow var (QUICK) #19304
  • fix(bitget) - pre shadow var (QUICK) #19303
  • fix(bitmex) - pre shadow var (QUICK) #19302
  • fix(currencycom) - pre shadow var (QUICK) #19300
  • fix(phemex) - pre shadow var (QUICK) #19299
  • fix(probit) - pre shadow var (QUICK) #19298
  • fix(coinbase) - shadow vars rename (QUICK) #19289
  • fix(bybit) - shadow vars rename 2 (QUICK) #19288
  • fix(bitvavo) - shadow vars rename (QUICK) #19287
  • update changelog [ci skip] #19308
  • fix(cryptocom) - pre shadow var (QUICK) #19301
  • fix(whitebit) - shadow vars rename (QUICK) #19297
  • fix(bittrex) - shadow vars rename (QUICK) #19286
  • fix(bitfinex2) - shadow vars rename (QUICK) #19285
  • fix(binance) - shadow vars rename (~QUICK~) #19284
  • fix(ascendex) - shadow vars rename (QUICK) #19283
  • fix(okx) - shadow var recursion (QUICK) #19282
  • fix(deribit) - shadows var renamed (QUICK) #19280
  • safeOrder check for parsedTrades #19306
  • fix(poloniex) - shadow vars rename (QUICK) #19296

4.0.98

  • feat(exmo): createOrder - trigger orders and margin orders #19116
  • exmo(fix): ArgumentsRequired import missing #19307

4.0.97

  • fix(poloniex): watchOrders fix when a symbol is passed #19267
  • Bitmart: setLeverage #19269
  • bithumb: add apis, update api params #19268
  • feat(latoken): fetchBalance - type of "funding" accepted #19265
  • fix(gate): order status #19270
  • Bigone stop orders, postOnly, timeInForce #19242
  • Bitmart: private contract endpoints #19274
  • fix(probit) - bug in fetchCurrencies (QUICK) #19272

4.0.96

  • fix(deribit) - max trade limit (QUICK) #19256
  • fix(bitvavo) - trades max limit (QUICK) #19254
  • fix(bitmex) - trade limit max (QUICK) #19253
  • fix(kucoinfutures): fetchFundingRateHistory error handling and others #19251
  • fix(bitfinex2) - max trade limit (QUICK) #19248
  • bybit: migrate to v5 [ci deploy] #18556

4.0.95

  • fix(digifinex) - trade max limit for swap (QUICK) #19241
  • fix(bequant,hitbtc,fmfw) - fix max trade limit (QUICK) #19246
  • fix(latoken) - min/max trade (QUICK) #19240
  • fix(btctradeua) - comments (QUICK) [ci skip] #19163
  • fix(bitso) - side & takerOrMaker #19151
  • fix(wazirx) - max trade limit (QUICK) #19263
  • fix(probit) - trades max limit (QUICK) #19262

4.0.94

  • Bitmart: fetchOpenInterest #19245

4.0.93

  • bigone.transfer add fund type, docstring update #19232
  • fix(bigone): parseTransaction deposit/withdrawal type fix #19231
  • feat(okx): set default value for tpTriggerPxType and slTriggerPxType #19230
  • hollaex.has: createPostOnlyOrder, createOrder docstrings #19228
  • bitopro: update rl #19224
  • fix(huobi): fix contract clientOrderId type #19238
  • fix(binance): watchOrderBookForSymbols scope var [ci deploy] #19237

4.0.91

  • feat(manual): fetchSettlementHistory [ci skip] #19223
  • feat(hitbtc): websockets class updated from V1 to V3 #18027
  • gate: add apis #19235

4.0.90

  • do export for position type #19179
  • binance: add apis #19222
  • Fix array length (QUICK) #19225
  • OKX(ws): should login business url #19186
  • fix(exchange.php): is empty return true for countable objects with length 0 #19173

4.0.89

  • feat(safePosition): get contract size from market when undefined #19174
  • fix(bitmex): add reverse to fetchFundingRateHistory #19178
  • feat(ws): add watchTradesForSymbols, watchOrderBookForSymbols and watchOHLCVForSymbols [ci deploy] #18739

4.0.88

  • update changelog [ci skip] #19154
  • fix(bingx) - public trade limit (QUICK) #19142
  • fix bybit watchMyTrades should filter by symbol #19128

4.0.87

  • fetchUnderlyingAssets: new options method #19118
  • Composer - remove extra (QUICK) #19114
  • feat(exmo): fetchMyTrades - margin #19107

4.0.86

  • bitget: add new market apis #19126
  • feat(tests) - better output #19124
  • fix(bequant) - public trade takerOrMaker #19123
  • feat(exmo): fetchOrderTrades - margin #19120
  • fix(base) - avoid const array issue (QUICK) #19049
  • fix(test) - PHP typo mistake (QUICK) #19132

4.0.85

  • feat(kucoin) - triggerPriceType (QUICK) #19115
  • fix(bitget): fetchBalance, adjust swap free balance #19127

4.0.84

  • fix(latoken): parseTicker response values corrected #19109
  • fix(binance): bookTicker swap subscription #19112

4.0.83

  • fix(base): typo inside Position type #19104
  • fix(base): remove BCHABC from Exchange.py/php [ci deploy] #19111

4.0.82

  • feat(exmo): fetchMarkets - margin info #19074
  • fix(base): BCH override #19097
  • fix(yobit): remove PRS override #19099
  • fix(gate): order status #19098
  • fix(bitmart): change method to v3 endpoint #19101
  • binance: update api rate limit #19102
  • Bybit: update stopLoss, takeProfit implementation #19062
  • unification - currency type #19094

4.0.81

4.0.80

  • update changelog [ci skip] #19064
  • gate: add apis #19060
  • binance: add apis #19058
  • bitget: update fetchMyTrades #19057
  • huobi: add apis #19061
  • different exchanges - fix .length > transpiling for array #19051
  • Update manual.rst [ci skip] #19053
  • fix(okx): ws sandbox #19076
  • feat(exmo): fetchBalance - margin wallet balance #19075
  • fix(bequant): USD no longer has its currencyId changed to USDT #19072
  • fix(bitmex): fetchFundingRates filtering #19077
  • fix(kucoin): add proper fetchCurrencies #19068
  • fix(kucoin) - active fields #19081
  • fix(base): duplicated markets with different ids #19084
  • fix(bybit): remove editOrder check #19090
  • add: [upbit] Add network as required parameter for withdrawals of digital assets #19088
  • build: skip bigone check #19091
  • build: skip bithumb #19093

4.0.79

  • composer: require react/promise-timer #19046
  • fix(bitget): handle ws error #19041
  • fix string variable (QUICK) #19050
  • fix(wazirx): createOrder - stopPrice orders reduce stopPrice to allowed precision #19039
  • Strlen - php fix (QUICK?) #19029
  • fix(bitmex): base/quote volume inside ticker #19052
  • fix(gate): watchOHLCV return #19054
  • bybit: add apis #19059

4.0.78

  • bithumb fetchTrades fix #19033
  • fix(phemex): side and price fix #19036
  • fix(poloniex): format comments #19035
  • Binance: spot rateLimit changes #18995
  • mexc: add apis #19044

4.0.77

  • feat(bingx): add spot support to fetchTickers #19021
  • fix(test) - skip for auth [QUICK] #19008
  • fix(test) - python exception #19007
  • fix(test) - array length [QUICK] #19018
  • fix(base) - currencyToprecision force string #18942
  • okx: add apis #19022
  • fix(bingx): spot ticker is public #19027
  • fix(transpile): snakecase handleTriggerPrices #19028
  • bingx: patch signature #19032

4.0.76

  • fix(okx): watchTickers require list of symbols #19014
  • fix(bingx): fetchTicker fix #19017
  • gate: add apis #19019

4.0.75

  • coinsph: add apis #18993
  • fix(base) - missing accountsById member [QUICK] #18992
  • fix(base) - missing badResponse, badRequest [QUICK] #18991
  • Poloniex trigger orders #18928
  • bingx: add apis #18972
  • feat(coinex): improve parseTicker to handle buy_amount and sell_amount #19002
  • fix(bybit) - remove skip for tests #19001
  • feat(bitfinex2): improve parseTicker to handle BID_SIZE and ASK_SIZE #19003
  • fix(kucoinfutures): add loadMarkets to watchBalance #19006

4.0.74

  • fix(base): filterByArrayPositions name transpiling #18979
  • bitopro: patch signature #18982
  • price argument in createOrder docstrings is optional #18980
  • bybit: add apis, update limit rate #18983
  • fix(lbank2): python error mapping #18985
  • feat(coinex): add support for financial account balance #18984
  • fix(okx): ws auth #18923
  • woo: add apis #18858
  • fix(poloniex): handle new ticker structure #18987
  • bitmart: add apis #18994

4.0.73

  • fix(bingx) - trade side & taker/maker [QUICK] #18968
  • fix(bybit): ws auth #18917

4.0.72

  • fix(bitmex): ws auth #18914
  • exchange.parseWsOHLCVs #18258
  • Lbank2: add contract API endpoints #18835
  • fetchMySettlementHistory: new options method #18973

4.0.71

  • binance: add apis #18961
  • fix(exchange): await ws close #18949
  • fix(cryptocom): ws auth #18919

4.0.70

  • Kucoinfutures doesn't have a setLeverage method #18965
  • feat(coinbasepro): improve watchTicker parsing #18966
  • bitget: add apis #18962

4.0.69

4.0.68

  • feat(binance) - error msg [QUICK] #18947
  • Bitget: fetchTrades add 'endTime' support #18940
  • Bitget set margin mode unified names #18948
  • update changelog [ci skip] #18956
  • fix(okx): add new bussiness url to pro #18957

4.0.67

  • fix(binance) - add error code #18937
  • fix(phemex): fetchPosition - marginMode is parsed from response #18939
  • tests - failed loadMarkets fix #18895
  • fix(bitmart): ws auth #18909
  • fix(bitget): ws auth #18910
  • huobi & bittrex - option name change (simple) #18848
  • fix(test) - allow empty value for lastTradeTimestamp #18943
  • wavesexchange string math #18245
  • fix(bitfinex2): ws auth #18911
  • fix(bybit): market() override #18945
  • feat(coinbasepro): add watchTickers #18951

4.0.66

  • base - remove emulated ohlcv #18933
  • fix(bybit): watchTickers market selection #18935
  • fix(bitget): default ohlcv limit #18903

4.0.65

  • fix(tokocrypto): add type 2 support for public methods #18932
  • exchange.php - add async fetch_markets #18906
  • Bitget: fetchTrades 'since' support #18890
  • Bitget: fetchMarkOHLCV, fetchIndexOHLCV #18929
  • feat(hitbtc): params["triggerPrice"] unified #18885
  • fix(ascendex) - skip low #18934

4.0.64

  • okx: update apis #18900
  • bug - editOrder amount not required #18897
  • Fix bithumb handle errors #18891
  • fix(alpaca): authenticate #18898
  • Idex string math #18894
  • fix(cryptocom): update id #18908
  • has[ws] == false #18816

4.0.62

  • wavesexchange conditional orders #18578

4.0.61

  • fix(test) - datetime assertion accuracy #18887
  • bingx: add apis #18892
  • fix!(exmo): createOrder can place market orders, response is parsed using parseOrder #18884
  • fix(skip-tests) - return skipped-exchanges #18851

4.0.60

  • feat(bitpanda): createOrder - unified params["triggerPrice"] #18882
  • tokocrypto: createOrder - docstring and has updates #18886
  • fix(kucoin): ws error handling #18889

4.0.59

  • feat(binance): add sor support for createOrder #18883

4.0.58

  • fix!(bitfinex2): unify fetchPositions response #18868
  • fix(gate): parseOrder fixes related to filled and cost being set to 0 #18866
  • update changelog [ci skip] #18873
  • fix(bybit): crash when fetchPosition array is empty #18875

4.0.57

  • ci: patch link of troubleshooting #18856
  • Ndax triggerPrice #18845
  • Fetch position stop loss take profit #18841
  • fix(whitebit): add loadMarkets to fetchTradingFees #18862
  • Tokocrypto string math #18413
  • Lbank: sign error for private methods #18855

4.0.56

  • fix(bingx): signature fix #18849
  • cex Math -> Precise #14858

4.0.55

  • bingx: update #18836
  • fix(gemini): fix indexOf for php #18834
  • bingx: patch parseTrade #18833
  • fix(upbit): parseOrder - precise math #18832
  • fix build: bingx python linting #18838
  • fix(coinbasepro): add watchOrderBook authentication #18837
  • different exchanges - Fetch order book snapshot retries #18795
  • build: skip bingx orderbook check #18839
  • fix(bug): python pong #18843
  • fix(multiple-exchanges) - rename of maxRetries into snapshotMaxRetries #18842

4.0.54

  • fix(huobi): authenticate #18819

4.0.53

  • binance: add apis #18821
  • bitget: add apis #18820
  • fix(tests) - load markets #18811
  • bit2c.createOrder string math #14893
  • feat(binance): update id #18823
  • fix(test) - markets #18822
  • fix(bingx) - remove skip for loadmarkets #18824
  • fix(bybit): postOnly handling #18829
  • fix(test) - handling the temporary connectivity exception #18825

4.0.52

  • Poloniex - allow multiple subscriptions #18803
  • fix(tests) - exchangeId typo #18802
  • feat(bingx): add spot ohlcv #18807
  • fix(bkex) - error exchange not available #18810
  • fix(coinex): parse timestamp with type int #18813
  • fix(HuobiWs): authenticated streams in php #18812
  • fix(tests) - remove percentage from trading fees #18808

4.0.50

  • Mexc: update rateLimit weights #18796
  • huobi: add apis #18793
  • CANCELED order status fixed parse bingx.py #18798
  • update changelog [ci skip] #18801
  • base - move methods into transpilable area #18790
  • fix(bittrex) - cosmetical changes to watchOrderBook #18779

4.0.49

  • ContractUnavailable error type #18674
  • fix(bitget): orderbook checksum #18763
  • fix(bingx): add GTC by default for swap markets #18765
  • fix(bittrex) - missing ohlcv #18764
  • fix(bingx): default spot tif #18773
  • woo: add apis #18772
  • fix(delta): fundingRate scale #18774
  • huobi: update fetchMyTrades #18770
  • Bitget: update stopLoss and takeProfit implementation #18760
  • fix(bitvavo): currency precision #18777
  • feat(bingx): add standard futures #18776
  • feat(deribit): add fetchFundingRate and fetchFundingRateHistory #18781
  • build: skip bkex #18784
  • feat(whitebit): add fundingRate methods #18783
  • kucoin - has == false for unimplementable methods #18788
  • feat(bitfinex2): add funding rate methods #18782
  • fix(poloniex): cancelOrder error #18792
  • build: skip coinbasepro/coinbaseprime watchOrderBook #18791

4.0.48

  • kraken: add BalanceEx api #18751
  • binance: add /papi/v1/asset-collection #18750
  • Huobijp parseTrade string math #18744
  • fix(kucoin) - networks re-enable with 1 retry #18754
  • Okx limits #18428
  • Bitfinex2 string math #18415
  • bitget: add apis for copy trading #18761
  • fix(bitfinex): handleOrderBook - string math #18758
  • fix(gate): php parseOrder - fix #18757

4.0.47

  • fix(kucoin): orders using params["triggerPrice"] can be properly placed #18745
  • Bitfinex pro parse trade string math #18742
  • fix(blockchaincom): explicit types import #18752
  • fix(bitmexWs): normalize orderbook amounts #18753

4.0.46

  • feat(krakenfutures): add setLeverage and fetchLeverage #18735
  • Paymium Add Currencies Endpoint #18734
  • probit.createOrder string math #18730
  • coinex withdraw takes params["network"] #18729
  • fix(base): implicit TS imports #18737
  • Bybit: createExpiredOptionMarket #18731
  • fix(kucoin): disable webApi currencies endpoint [ci deploy] #18738

4.0.45

  • feat(base): add position type #18723
  • bitflyer.parseTransaction string math #18728

4.0.44

  • feat(manual) - invalid api key errors #18678
  • feat(kucoin) - standalone stop-loss & take-profit unification #18694
  • fix(bitget): reapply historical positions changes #18718
  • feat(lbank2) - withdraw true #18720
  • feat(examples) - compare two exchange functionalities #18719
  • feat(base) - fetchPositions for/by symbol - init #18709

4.0.43

  • travis: add new proxy #18696
  • feat(coinbasepro): add sandbox mode #18701
  • update changelog [ci skip] #18704
  • Bybit: fetchVolatilityHistory #18695
  • docs: update instructions on how to check if postOnly orders are available #18693
  • fix(binanceWs): fetchOpenOrdersWs symbol requirement removal #18706
  • fix(bitfinex): signature #18707

4.0.42

  • fix(bybit): ws spot orders parsing #18692
  • fix(binance): orders trade fee for one order with multiple trades #18686
  • pong-error handling for cryptocom #18691
  • fix(bybit): update order status #18697

4.0.41

  • removed delisted exchanges from manual [ci skip] #18684
  • fix(test) - add code #18689
  • Delta: finish swap and option support #18687

4.0.40

  • fix(phemex): add contract size #18670
  • fix(base) - badResponse #18677
  • Delta: fetchSettlementHistory, createExpiredOptionMarket #18675
  • fix(bequant) - add skip currency id #18673
  • fix(binance) - editOrder for spot #18672
  • feat(bitget): add history OHLCV candles #18679
  • tests - with multiple retries #18448
  • build: remove bybit proxy #18680

4.0.39

  • feat(bitget): add privateMixGetPositionHistoryPosition #18651
  • fix(bitstamp): 3d timeframe #18652
  • fix(github-template) - short url #18639
  • fix!(hitbtc): hitbtc3 renamed to hitbtc #18658
  • Delta: fetchLeverage #18661
  • feat(errors): added error type NoChange #18660
  • gate setPositionMode implementation #18659
  • feat(fmfwio): upgrade to v3 api #18666
  • feat(base): add remaining and filled for closed orders #18657
  • fix(base) - minor comment #18656
  • Delta: setLeverage #18655
  • feat(bequant): upgrade to v3 #18669

4.0.38

  • Delta: fetchMarkOHLCV, fetchIndexOHLCV #18644
  • update changelog [ci skip] #18648
  • fix(python-base) - error badresponse #18646

4.0.36

  • fix(coinex): setLeverage limits and refactor #18635
  • feat(gate) - rate limit err #18636
  • gate: add apis #18632
  • binance: add apis #18631
  • fix(base): protect filterBy agains undefined limit #18628
  • github template - remove duplicate [ci skip] #18638

4.0.35

4.0.34

  • fix(okx): open interest timestamp #18612
  • fix(base): emulated fetchMarketLeverageTiers #18614
  • blockchaincom - unified networks list #18563
  • bingx - skip #18623
  • okx - deposit tag added #18622

4.0.33

  • update changelog [ci skip] #18610
  • feat(huobi): fetchOpenInterestHistory default required value #18613

4.0.32

  • binance: add apis #18603
  • Delta: fetchOpenInterest #18605
  • Delta: addMargin, reduceMargin #18604
  • bitget: add convert apis #18602
  • mexc - unfied networks list #18596
  • fix(kucoin): add kyc error #18608
  • hollaex - fetchDepositWithdrawFees #18560

4.0.31

  • hitbtc3 - removal trx #18595
  • fix(bitfinex2): protect handleErrors #18601

4.0.30

  • bitmex - networks list #18574
  • bigone - networks list #18573
  • okx - networks list #18565
  • update changelog [ci skip] #18589
  • mexc error remapping #18588
  • bitmart - networks list #18568
  • hitbtc3 - all networks list #18567
  • fix(base): python exchange ws close [ci deploy] #18591
  • Bump word-wrap from 1.2.3 to 1.2.4 #18597

4.0.29

  • fix(bitget): margin account endpoints #18581
  • base - missing python error #18572
  • base - minor corrections #18569
  • Fetch transactions deposits withdrawals name swap #18466
  • tests - simplify run-tests #18449
  • fix(Bitbay,bitcoincom): set correct name #18585
  • Okx: fetchSettlementHistory, handle expired market id #18587
  • multiple exchanges - removal of networksById #18575

4.0.28

4.0.27

4.0.26

  • networks by id autogenerate #18525
  • fix(gate) - remove createDepositAddress #18562
  • Okx: editOrder, remove market type restriction #18564
  • kucoin: update margin trading / lending to v3 #18545

4.0.24

4.0.23

  • BingX Integration [ci deploy] #17924

4.0.22

  • feat(okx): watchTickers, watchMyTrades, createOrderWs, cancelOrderWs,… [ci deploy] #18558

4.0.21

  • added coinbase advanced trade websocket class #16871
  • Delta: fetchFundingRate, fetchFundingRates #18554
  • bitget: patch fetchPosition ccxt/ccxt#18546 #18553
  • kucoin - correction of networknames #18548
  • bitget fetchCurrencies enhancement #18531
  • Coinbase advanced trade web sockets #18518
  • feat(okx): add eth options #18557

4.0.19

  • fix(bitmex): parseTransaction network parsing #18538
  • kucoinfutures certified = true #18540
  • Delta: adjust option naming #18537
  • fix(bybit): fetchPosition crash #18544
  • feat(base) - mute web api failure (includes kucoin) #18534
  • Delta: fetchTicker, fetchTickers, add bid and ask data #18542

4.0.18

  • Bybit: fetchSettlementHistory #18520
  • fix(huobi): remove fetchOrders/fetchClosedOrders dynamic calls #18526
  • update changelog [ci skip] #18529
  • bitfinex2 transaction status #18528

4.0.17

  • binance: update apis #18505
  • feat(kraken): add transfer and transferOut #18517
  • Bybit: option support #18521

4.0.16

  • fix(huobi): createContractOrder and createSpotOrder casing #18514
  • fix(bybit): v5 :: creatOrder :: option markets #18516
  • fix(Exchange.php): filterByLimit fix [ci deploy] #18515

4.0.15

  • update changelog [ci skip] #18513
  • okx: add apis #18512
  • huobi: add apis #18511
  • bybit: add apis #18509
  • bitget: add apis #18508
  • Bybit: fetchMarkets, add ETH and SOL option markets #18502

4.0.14

  • fix(base): add fetchOpenInterest #18504
  • feat(cryptocom): add ws trading api #18485

4.0.13

  • add errors #18488
  • deribit - fetchCurrencies #18483
  • docs: add pro functions to api spec #18476
  • fix(Exchange.py): fix camelCase props merging [ci deploy] #18499
  • Crypto.com: migrate websockets to the unified API #18492
  • Huobi create order for margin orders #18457

4.0.12

  • update changelog [ci skip] #18493
  • Crypto.com: fetchDeposits, migrate to the unified API #18490

4.0.11

  • deribit - fetchDepositWithdrawFees #18482
  • update manual fee section #18472
  • kucoin - add chains in fetchCurrencies #18470
  • fix(base): ffilterBySinceLimit [ci deploy] #18486

4.0.10

  • Luno update API #18399
  • fix(base): fix uncatchable error in ws - fix #18445 #18479
  • kucoin - networks unification #16237
  • fix(base): protect filterByValueSinceLimit and protect filterBySinceLimit [ci deploy] #18480

4.0.9

  • Crypto.com: fetchWithdrawals, migrate to the unified API #18477
  • okx: add apis #18442

4.0.8

  • woo: remove apis GET /v1/client/info #18469
  • novadax: update jsdoc #18468
  • oceanex: update jsdoc #18467
  • bitget parseTransaction edits #18463
  • gate: add apis #18392
  • bitvavo - networks unification #16526
  • feat(binance): add support for websocket trading #18339
  • Revert "multilang-edit" #18453

4.0.7

  • add changelog [ci skip] #18460
  • fix(throttler) - unified names in php #18436
  • probit fetchDepositsWithdrawals true #18461

4.0.6

4.0.5

  • Coinbase: fetchBidsAsks #18455

4.0.4

  • alpaca - skip #18444
  • fix(base): fetchTime -> fetch_Time #18443
  • bitget: add apis #18440
  • binance: add apis #18439
  • okx - add method for fetchTrades #18435
  • fix(bybit): watchOrders [ci deploy] #18447
  • fix(base): fix handleOptionAndParams #18446
  • bigone - fetchDepositAddress & withdraw #18316
  • bitstamp - skip bid ask #18451
  • build: disable ascendex #18452
  • fix(watchOrders): filterBySymbolSinceLimit call #18450

4.0.3

  • Crypto.com: set swap, future and option to true #18430
  • feat(huobi): add id to implicit calls #18426
  • Crypto.com: withdraw, migrate to the unified API #18429
  • base- remove old build remnants [ci skip] #18423
  • add changelog manually [ci skip] #18432
  • coinph: add apis #18397
  • feat(gate): fix fetchOpenInterestHistory #18433
  • Proxy - reorganization [ci skip] #18409
  • Bigone - fetch currencies (+networks unification) #18299

3.1.60

3.1.59

  • phemex parseTicker fix #18424
  • Generate docs markdown for each exchange #18061

3.1.58

  • probit fetchMyTrades fix #18404
  • delta: add apis #18417
  • Coinbase: fetchOrderBook #18414
  • lbank2 fetchMyTrades fix #18407
  • Update Private API Menu Manual [ci skip] #18418
  • Latoken parse transaction #18410
  • base - python proxies fix #18419
  • fix(okx): signature id fix [ci deploy] #18421
  • feat(base) - transpiler add startsWith endsWith #18422

3.1.56

  • examples - proxy edit [ci skip] #18395
  • Crypto.com: fetchPosition, fetchPositions #18396
  • coinbase: add apis #18398
  • phemex parseTrade fix #18400
  • Luno use this.parseNumber in parseLedgerEntry #18401
  • fix(binance): id fix [ci deploy] #18403
  • build: disable huobijp [ci deploy] #18405
  • fix(okx): add id to sign [ci deploy] #18406

3.1.55

  • TRACE commonCurrencies conflict #18388
  • okx - fix limited premature ending #18264
  • build: fix python formatting #18391

3.1.54

  • examples: all_open_rders => all_open_orders #18357
  • kraken: add create / close a position example #18356
  • examples - stop-loss/take-profit minor correction #18323
  • Woo: add stopOrders support #18379
  • Wavesexchange - fetchDepositWithdrawFees #18383
  • Crypto.com: fetchFundingRateHistory #18384
  • feat(kraken): add postOnly support #18389

3.1.53

  • Update luno.ts fetchTradingFee #18353
  • bybit: add apis #18352
  • okx - add endpoints #18350
  • Crypto.com: fetchSettlementHistory #18333
  • bitmex-fetchDepositWithdrawFees #18324
  • fix(bitmex): spot/currencies precisions [ci deploy] #18089

3.1.52

  • fix(deribit): removed spot duplicated markets #18348
  • kucoin-fetchDepositWithdrawFees #18326
  • fix(Exchange): remove conflicting error message #18355

3.1.51

  • feat(krakenfutures): add lastUpdateTimestamp #18341
  • fix(mexc): change marginType to marginMode #18345
  • Gemini - fetchDepositAddress [w] (+ networks) #18317

3.1.50

  • fetchDepositWithdrawFees params typo fix #18327
  • add codes type fetchDepositWithdrawFees #18325
  • gemini - fetchCurrencies (+networks unification) #18235
  • Crypto.com: fetchDepositAddressesByNetwork, migrate to the unified API #18332
  • build: update decimalToPrecision links #18336
  • fix(krakenfutures): charts sandbox api #18337

3.1.49

  • Proxies Unification #16987
  • Crypto.com: fetchOrderBook, migrate to the unified API #18321
  • Crypto.com: fetchAccounts #18318
  • Crypto.com: createOrder, migrate to the unified API #18230
  • base - setSandboxMode transpilation #18250
  • bitget: add tax apis #18320
  • binance: add new apis #18319

3.1.48

  • okx - createOrder js doc update type 3 #18302
  • phemex createOrder - type 3 #18282
  • Crypto.com: fetchTickers, migrate to the unified API #18306
  • Crypto.com: fetchLedger #18307
  • bybit - fetchDepositWithdrawFees #18308
  • Bittrex fetchDepositWithdrawFees #18295
  • Zonda fetch ticker v2 #18273

3.1.47

  • feat(bitget,bybit,kucoinfutures,okx): add lastUpdateTimestamp to order #18287
  • binance: add apis #18292
  • docs: add ws trading functions #18288
  • bybit: add apis #18283
  • update has bitopro fetchDepositWithdrawFees #18298
  • fetchDepositsWithdrawals #18291
  • bitvavo-fetchDepositWithdrawFees #18297
  • fix(pro): base exchange import #18301
  • feat(xt): add lastUpdateTimestamp #18303
  • hitbtc/3 - skip id code #18300

3.1.46

  • Crypto.com: fetchOHLCV, migrate to the unified API #18279
  • okx: add apis #18277
  • Poloniex watch tickers #18276
  • fix(binance): handle ws order's updateTimestamp #18275
  • added skips [ci skip] #18255
  • examples - stoploss & takeprofit - transpilable #18280
  • bitget: add apis #18284
  • base - NUMBER CONSTANTS #17032
  • github: remove default assignment [ci skip] #18286
  • temporary enable of debug [ci skip] #18285
  • poloniex error mapping #18293
  • Crypto.com: fetchBalance, migrate to the unified API #18289
  • Bitopro fetchDepositWithdrawFees #18294

3.1.45

  • feat(binance): cancelAllOrders jsdoc [ci skip] #18270
  • Crypto.com: fetchTrades, fetchMyTrades, migrate to the unified API #18256
  • Update types.py #18261
  • bitget-fetchDepositWithdrawFees #18272
  • ascendex fetchDepositWithdrawFees #18271
  • kraken - ws - place orders #16567
  • ascendex: add apis #18278

3.1.44

  • Crypto.com: fetchOrders, migrate to the unified API #18241
  • Crypto.com: fetchOrder, migrate to the unified API #18239
  • fix(binance): php testnet #18266

3.1.43

  • huobi: add error code #18262

3.1.42

  • Exmo fetchCurrencies string math #18244
  • Crypto.com: cancelAllOrders, migrate to the unified API #18243
  • Crypto.com: fetchOpenOrders, migrate to the unified API #18238
  • Crypto.com: cancelOrder, migrate to the unified API #18242
  • Ws method stubs #18081
  • build: disable currencycom #18260

3.1.41

  • transpiler makes decision to transpile based on mtime difference in seconds instead of milliseconds #18229
  • [krakenfutures] fix fundingRate to return relative value #18218
  • okx - fetchTransfers #18213
  • xt - fetch currencies #18202
  • bitmex: add apis #18201
  • lbank fetchMarkets fix #18236

3.1.40

  • bybit: use start in ws ohlcv stream #18186
  • Gate: fetchOHLCV, add option support #18129
  • Probit fetchTransactions, fetchDeposits, fetchWithdrawals according to pr#18210 #18228
  • feat(probit): add flags #18231
  • bybit: patch fetchOrders ccxt/ccxt#18234 #18240
  • base transpile - replaceAll & trim #18237
  • fix(xt): error handling when response is undefined #18249
  • currencycom & gemini - skip-tests #18248
  • bybit: add broker api #18246

3.1.38

  • base - async python math import #18214
  • private tests: fix runtime errors for Python and PHP. #18220
  • build: fix WS regular transpiling [ci skip] #18224
  • fix(bybit): fetchTickers parsing #18223
  • fix(cli.py): support sync calls [ci skip] #18225
  • feat(Crypto.com): fetchMarkets, migrate to the unified API #18203

3.1.37

3.1.36

  • wavesexchange - add precision mode #18197
  • [krakenfutures] fetchFundingRate(s) #18191
  • [base] Exchange.fetchFundingRate normalize symbol #18205
  • fix(bitget): fetchTickers parsing #18207
  • Add status for bitso #18206
  • Added support for LDO and DGLD #18204
  • fix(bitfinex2): fix #18169 - fix partially filled status #18170
  • fix(bitget): executePrice not required when type is market [ci deploy] #18212

3.1.35

  • woo: add apis #18188
  • Gate: change option websocket URL values #18198

3.1.34

  • binance - fetchLastPrices fix #18182
  • fix(binance): handle order's timestamp properly #18175
  • bitbank: add apis #18190
  • binance: add apis #18189

3.1.33

  • Gate: add option support #18172
  • feat(gate): add networks #18137
  • Fix: mexc broker api url in js #18179
  • binance - fetchLastPrices remove bv & qv #18184

3.1.32

  • Correct FAQ to cite TS as source language #18173
  • feat(bybit): add pagination cursor #18174

3.1.31

  • fix(build): take exchanges.cfg into consideration #18156
  • bybit: add get affiliate user info api #18159
  • fix(gate): fix status for partially filled #18157
  • Gate: fetchTicker, fetchTickers, add option support #18158
  • binance.addMargin amountToPrecision changed to costToPrecision #18163

3.1.30

  • bitforex fetchMyTrades since edit #18141
  • bitstamp fetchTickers #18140
  • feat(bybit): add clientOrderId support to fetchOrderTrades #18149
  • waves - precision prop fix #14910
  • bitmex - fetchticker #18153
  • fix(bybit): restore options loading #18151

3.1.29

3.1.28

  • Fix private tests args. #18138
  • bitforex new endpoints, fetchMyTrades #18139
  • Gate: fetchLedger #18145

3.1.27

  • fix(base): several typescript types fixes #18136

3.1.26

  • feat(base): watchTicker emulate from watchTickers #18126

3.1.25

  • Gate: fetchSettlementHistory #18132

3.1.24

  • fix(xt): swap orders amount precision #18124
  • fix(binance): watchTickers non recurssion #18123
  • bitget: add mix apis #18119

3.1.23

  • bybit: add api privateGetV5CustomerInfo #18118
  • fix(xt): body id #18121
  • base - emulated fetch ohlcv removal #17966
  • poloniex fetchCurrencies networks added #18098
  • currencycom - fetch order #18120
  • bitget: add swap order fee #18070

3.1.21

  • examples: fix ccxt and ologog import [ci skip] #18115
  • bitstamp new endpoints #18116

3.1.20

  • Delist Stex.com #18110
  • Coinsph: skip quoteVolume check #18111
  • fix(binance): fix #18078 canceled timestamp #18107
  • Typo at okex-transfer.py #18114
  • eslint produces errors accoding to its smart rules [ci skip] #18090
  • binance convert/tradeFlow API weigth cost fix. #18113

3.1.19

  • base - build ohlcvc #14844
  • bitmex - comments [ci skip] #18103
  • bitget: update timeInForce in createOrder #18067
  • Gate: fetchOrderBook, add option support #18106
  • bitmex - deposit in parseTransaction #18105

3.1.18

  • Gate: fetchMyTrades, add option support #18102
  • Gate: fetchPosition, fetchPositions, add option support #18092

3.1.17

  • kucoin: update hf apis [ci deploy] #18095

3.1.16

  • fix(whitebit): add pro flag #18094
  • base - missing name #18093

3.1.15

  • bitopro: update signature ccxt/ccxt#17404 #18069
  • bitget: add swap apis #18068
  • Gate: fetchBalance, add option support #18065
  • fix(Readme): update nuget link [ci skip] #18075
  • python base - fix #18080
  • bitrue fetchCurrencies enhancement #18077
  • Gate: cancelOrder, cancelAllOrders, add option support #18086
  • Gate: createOrder, add option support #18083
  • Gate: fetchOrder, fetchOrdersByStatus, add option support #18085
  • mexc: add broker api #18087
  • build: disable stex [ci skip] #18088
  • feat(coinone): replace endpoint for fetch orders to use query order instead of deprecated endpoint #17205
  • woo: add broker id #18084

3.1.14

  • fix(filterByLimit): restore tail argument in the PRO side #18058
  • fix(huobi) - add tx 0x to eth network withdrawals #18050
  • fix(krakenfutures): handle pong event properly #18062
  • poloniex web sockets [ci deploy] #16886
  • fix #17686 #18063
  • build: okx skip quoteVolume check #18071
  • build: disable ace #18072

3.1.13

  • fix(coinex): watchTickers - new watchTickers implementation #18023
  • feat: allow check for market type of symbols #18052
  • fix(binance): editOrder ws timestamp, fix #18051 #18055
  • test - typo fixes #18021
  • fix #17749: watchOHLCV don't have timeFrame param in docs #18057

3.1.10

  • fix(binance): fix editOrder timestamp update, fix #18028 #18046
  • Gate: parseTradingFee, add discount support #18045
  • bitget- fix ohlcv timeframes #18048
  • yobit - fetchtickers #18047

3.1.9

  • xt - params copy #18034
  • Gate: transfer, accountsByType, support options #18026
  • bybit: update pagination for fetchOrders #18029
  • phemex - params #18039
  • fix(bitget): watchBalance fix #18043
  • fix(phemex): ohlcv emulated since #18044
  • chore: update readme [ci skip] #18042

3.1.8

  • fix(huobi): ohlcv spot 1M and 1y period fix #18014
  • Update nonce for bitso #18016
  • Okx: add fetchSettlementHistory & support expired options #18000
  • fix(mexc): fix watchOrders #18017
  • hitbtc options['networks'] bug fix #18018
  • fix(Exchange.py): proper filter_by_limit casing #18019
  • coinex fetchCurrencies enhancement #17949
  • fix(bybit): remove expiry from swap markets #18022
  • fix(cryptocom): update id #18024
  • huobi - copy params #18038
  • mexc - params copy #18036
  • build: change cjs test target [ci skip] #18040
  • bybit - copy params #18035

3.1.7

  • fix(woo): ws order cost - fix #17996 #18008
  • fix(bitfinex2): watchOrders timestamp - fix #18001 #18009
  • appveyor & travis - build.sh updates #17976
  • okx- skip bid #18012
  • Okx: set option support to true #18010

3.1.6

  • fix #17749 #17995
  • Phemex set leverage hedged #17998
  • typescript compile time error by overriden fetchTickers method [ci deploy] #17997
  • build: disable btctradeua [ci deploy] #18003
  • bybit: update fetchOpenInterestHistory #18002
  • fix(mexc): fix #17511 increase default snapshotDelay #17569
  • added skips - failing build #18007

3.1.5

  • binance: add api sapiPostCapitalDepositCreditApply #17984
  • paymium: update jsdoc [ci skip] #17987
  • poloniex: update jsdoc [ci skip] #17986
  • remove - networkCodesToIds #17970
  • fix(kucoinfutures): add throw to fetchTickers [ci skip] #17989
  • chore: changelog update [ci skip] #17990
  • Poloniexfutures sockets #17324
  • binance: trailing stop orders don't require stopPrice. #17978
  • build: fix change.sh permissions #17994

3.1.4

  • fix(coinex): ws authentication flow + watchOrders [ci deploy] #17981

3.1.3

  • bitmart - add endpoint #17969
  • fix(mexc): remove await from checkRequiredCredentials #17972
  • Okx: fetchOpenInterestHistory, add option support #17963
  • fix(okx): fetchOpenInterestHistory in operator #17974
  • build: improve linting time #17968
  • bybit: update setPositionMode #17977

3.1.2

  • build: fix return code [ci skip] #17957
  • Bitget: createOrder, add position stop-loss and take-profit #17944
  • bybit: add new position apis #17965

3.1.1

  • Build: atomic builds and tests inside PR [ci skip] #17933
  • Okx: fetchTrades, add option support #17954
  • Binance: editOrder, add swap and future support #17936

3.0.107

  • Fix field name #17946
  • feat(gate): fetchMyTrades, replace swap endpoint #17945
  • bitget: patch returned order is defined #17942
  • fix(whitebit): nonce granularity #17950
  • Bump react/http from 1.8.0 to 1.9.0 #17941
  • Bump guzzlehttp/psr7 from 2.4.3 to 2.5.0 #17611

3.0.106

  • base - precision mode instance methods #17888
  • bitget update apis #17943

3.0.105

  • bitpanda - websockets #15286
  • xt parseTransaction fixes #17931
  • bitget: add user apis #17935

3.0.104

  • feat(bybit): fetchCurrencies enhancement #17903
  • New and deleted generated files do not committing to ccxt git repository [ci skip] #17870
  • filterByLimit is descending by default #17927
  • base - isInteger #17925
  • build: bitso skip fetchOHLCV [ci skip] #17930
  • bitget: update transfer / withdraw to v2 api #17928

3.0.103

  • fix(phemex): ping pong handling #17921

3.0.102

  • fix(coinex): fetchTradingFee market handling #17912
  • kucoinfutures: fetchPosition #17908
  • bitget: ws subscribe stop orders channel 'ordersAlgo' #17906
  • fix(bitfinex): parseTicker marketId #17914
  • fix(gate): fix status for partial orders and canceled orders #17913

3.0.101

  • Gate: fetchTrades add option support #17889
  • feat(xt): add networkError #17892
  • xt parseMarket fixes #17887
  • exchange.currencyStructure -> exchange.safeCurrencyStructure #17871
  • fix build: add safeCurrencyStructure snake case #17896
  • binance: add porfolio margin apis #17898
  • fix(huobi): fetchBalance: add unified account support #17894
  • coinmate parseTransaction unification #16152
  • tests - precision #17658
  • kucoinfutures: add missing endpoints #17904
  • ascendex parseOrder fix #17901

3.0.100

  • fix(bitget): remove symbol requirement from fetchOpenOrders #17881
  • binance: add new fapis #17885
  • probit fetchCurrencies network precision fix #17884
  • xt new endpoints #17883
  • fix client race condition - move client subscription check before connection and handle rollback #17723
  • xt fetchCurrencies enhancement #17886
  • Coinbase: fetchOrders, fetchOrdersByStatus, fix since #17890

3.0.99

  • fix(coinex): parse cfx deposit address correctly. fix #17197 #17225
  • Exchange.js unified currency structure #16349
  • coinex new endpoint #17865
  • krakenfutures transfer remove amountToPrecision #17866
  • Binance: update python option examples [ci skip] #17868
  • feat(cryptocom): add since to cryptocom #17879
  • blockchaincom - ws #15664

3.0.98

  • bybit: remove exceptions.ws #17849
  • coinbasepro: handle error message for ws #17848
  • btcalpha - trade ts int #17843
  • okx - funding rate integer #17840
  • bitmart - product integer #17839
  • mexc error remapping #17851
  • fix(phemex): v2 sandbox url #17852
  • binance: add sapiGetPortfolioAssetIndexPrice #17859
  • bybit: add new apis #17858
  • bybit: update fetchOpenInterestHistory #17860
  • Binance: fetchTicker, fetchTickers, add option support #17857

3.0.97

  • Tests: move proxy to skip-tests.json [ci skip] #17823
  • fix(Coinex): Required positionId for reduceOnly orders #17832
  • fix:php ArrayCache use in watchOrders and watchTrades #17825
  • Huobi: cancelAllOrders, trigger stop-loss and take-profit support #17821
  • Huobi: cancelOrders, trigger, stop-loss and take-profit support #17820
  • fix(bitfinex2): checksum when length < 25 #17834
  • fix(phemex): update posSide doc [ci skip] #17838
  • base - async fetch currecnies #17836

3.0.96

  • Huobi: cancelOrder, trigger, stop-loss and take-profit support #17813
  • fix: transpile python IndexType [ci skip] #17819
  • Fix build_ohlcvc with single trade [ci skip] #17816
  • fix(deribit): fix #17729 #17829

3.0.95

  • bitget - fix milliseconds #17811
  • Currencycom - fix margin #17807
  • bitmart - fix expiry #17805
  • probit: update links for jsdoc [ci skip] #17808
  • fix(bybit): USDC market orders v1 #17815

3.0.94

  • feat(xt): remove bigInt usage #17804
  • fix(xt): php signing [ci deploy] #17809

3.0.93

  • bitget timeframes #17792
  • fix(probit): fetchCurrencies networks #17799
  • fix(whitebit): signing in Python [ci deploy] #17806

3.0.92

  • stex: update links for jsdoc #17798
  • Huobi: fetchOrders, fetchOpenOrders, add trigger, stop-loss and take-profit support #17795
  • huobi fetchCurrencies fix #17785

3.0.91

  • fix: filterByLimit #17775
  • binance parseWsOrder add reduceOnly. #17770
  • fix(XT): fix active market #17777
  • bitget: update position api #17746
  • feat(Phemex): add USD support to fetchFundingRateHistory #17778
  • feat: transpile filterBySinceLimit/Value #17779
  • fix(huobi): fetchOHLCV since/limit usage [ci deploy] #17783
  • krakenfutures - fix contract #17781
  • build: disable btcmarkets [ci deploy] #17787
  • bitget - expiry 0 missing #17790
  • bitmart - settleId #17789
  • ast-transpiler update #17786
  • currencycom - type fix #17788

3.0.90

  • Align ascii #17761
  • Binance: fetchCanceledOrders #17759
  • base - add info #17758
  • fix(Krakenfutures): fix postOnly #17764
  • fix(Idex): fechTransactionHelper calls #17765
  • Krakenfutures sockets #17503
  • fix(binance): fetchCanceledOrders options support #17766
  • huobi createOrder default stopOperator for stop orders #17760
  • bitget fetchOHLCV docstring @see #17772

3.0.89

  • CCXT - postinstall ascii art change #17757

3.0.88

  • Build: fix init inside abstract/ [ci deploy] #17752

3.0.87

  • Update huobi.ts #17737
  • filterBySinceLimit and filterByValueSinceLimit both sort before filtering #17705
  • build: fix huobi linting and abstract packaging [ci deploy] #17751

3.0.86

  • different exchanges - simple fix strings #17738
  • okx: add apis #17747
  • kucoinfutures: adjust parseOrder cost #17742
  • mexc.parseTrade 1,2 -> buy/sell #17740
  • appveyor - use node v16 instead of v14 #17748
  • bitget: add p2p apis #17745

3.0.85

  • feat(xt): add adjustForTimeDifference option #17731
  • fix(phemex): fix market loading inside setPositionMode #17732
  • fix(xt): add adjustForTimeDifference inside options #17734
  • ccxt.pro manual removed duplicate watchOrders #17739

3.0.84

  • bithumb: use currency code rather than currency object #17714
  • bitso: use currency rather than currency code for parseLedger () #17715
  • hitbtc: createDepositAddress () returns a DepositAddressResponse #17717

3.0.83

  • kucoin parseOrder fix #17659
  • fix(bitget): watchOrders multiple spot sub #17711
  • fix OrderType and OrderSide #17712
  • tokocrypto: add links to jsdoc #17709
  • wazirx: add links to jsdoc #17708
  • yobit: add links to jsdoc #17707
  • zaif: add links to jsdoc #17706
  • fix - test issues [ci skip] #17696
  • huobi: safeCurrencyCode ()'s second argument is a Currency #17716

3.0.82

  • Binance: fetchPosition, option support #17674

3.0.81

  • Huobi: add contract trigger, stop-loss and take-profit orders #17633
  • fix(phemex): watchOrders [ci deploy] #17702

3.0.80

  • Fixing URL for sandbox #17692
  • zonda: add links to jsdoc #17700
  • woo: update watchOrders price & filled ccxt/ccxt#17652 #17688
  • [bybit] Fix watch_ticker to use symbol in same way as other exchanges #17682
  • upbit: add links to jsdoc #17698
  • [base] .calculateFee not to return quote currency when feeSide=base #17683
  • chore: route bybit through eu proxy #17701

3.0.79

  • add missing networks across currencies #17687
  • chore: update error codes for binanceusdm.ts [ccxt-pro] #17677
  • fix(webpack): webworkers usage [ci deploy] #17690

3.0.78

  • bybit: add spot-cross-margin-trade apis ccxt/ccxt#17655 #17675
  • tests - this/$this fix in php sync #17676
  • mexc: update deposit address #17673
  • poloniex error mapping #17669
  • coinbasepro.fetchOHLCV limit behavior fix when since is not on a timeframe boundary #17646
  • Fix TypeScript emitting updated types into Exchange.d.ts. #17645
  • fix(deribit): duplicated spot markets #17680
  • yobit - fix arr #17623
  • merge-derived-csharp-files #17684
  • tests - fix run-tests skip #17678

3.0.77

  • okx fetchCurrencies fix #17671

3.0.76

  • Ascendex fetch closed orders v2 #17662
  • phemex fetchTickers #17660
  • phemex : skip fetchTickers #17666
  • Binance: add option support to transfer #17663
  • disable btctradeua #17668

3.0.75

  • fix(bigone): fetchBalance #17644
  • fix(bybit): fetchPositions USDC #17648
  • binance: add api managed-subaccount/deposit/address #17649
  • feat(Deribit): add spot markets #17654

3.0.74

  • test cleanup #17605
  • feat(phemex): add fetchFundingRateHistory #17626
  • fix(gemini): pro authenticate #17636
  • fix test: protect access #17641
  • [Binance-USDM] Update error codes #17640
  • tests - fix extend #17629

3.0.73

  • novadax parseTransaction unification #17612
  • poloniex parseTransaction unification #17610
  • Fix watch_order_book bug on testnet spot #17614
  • fix(phemex): fetchOHLCV #17618
  • fix incorrect content in dist/cjs/package.json [ci deploy] #17624
  • python: fix urlencode bug ccxt/ccxt#17550 #17586
  • fix: ws client send #17570

3.0.72

  • bitmart: patch parseInt #17601
  • gate add methods to has #16512
  • woo parseTransaction unification #17613

3.0.71

  • ndax: patch parseInt #17602
  • bittrex: patch parseInt #17600
  • hollaex: patch parseInt ccxt/ccxt#17597 #17599
  • Bitget: change fetchOpenInterest error type #17598

3.0.70

  • fix binance: parseOpenInterest #17583
  • Idex: change rateLimit #17582
  • fix export-exchanges: alias #17585
  • Wazirx: update rateLimit weights #17581
  • feat(phemex):websockets support USDT using hedged perpetual API #16932
  • Transpile tests #17075
  • add tests to push.sh #17587
  • fix mercado & paymium #17589
  • Skip Exchanges #17590
  • mercado - skip #17591
  • Skip delta #17593
  • update push.sh #17596

3.0.69

3.0.68

  • build: patch php extends for ccxt pro ccxt/ccxt#17573 #17575
  • feat(examples): add html example for ccxt pro [ci skip] #17571
  • fix(examples): fix html examples [ci skip] #17574
  • [Binance] Modify error codes #17566
  • New Exchange - XT [ci deploy] #17118

3.0.67

  • fix(bitfinex2): fix #17540 - bitfinex2 orderbook checksum #17562

3.0.66

  • poloniex.fetchTrades: side added for public trades #17565
  • bitrue.parseTrade: sanitize input, skip wrong data #17564

3.0.65

  • fix(bybit): createOrder v3 stopPrice [ci deploy] #17563

3.0.64

  • mexc: parse trade-side as bool not string #17559
  • binance: fix fetchOpenInterestHistory #17560
  • types.ts formatting #17558
  • fix build: skip cex #17561

3.0.63

  • fix(okx): protect withdraw #17555
  • Bybit - postonly fix #17398
  • fix php: WS client [ci deploy] #17556

3.0.62

  • fix(binance): notional spot testnet #17546
  • fix(bitget): handle future markets #17548
  • fix(gemini): signing #17553

3.0.61

  • woo: make some apis public #17530
  • fix(deribit): authenticate ws #17533
  • pushback abstract/src/ts [ci skip] #17534
  • fix(poloniex): fix fetchTransactionsHelper #17536
  • fix(bybit): createMarketBuyOrderRequiresPrice #17539

3.0.60

  • mexc: add new api (capital/transfer/tranId) #17529
  • bybit: update fetchBalance ccxt/ccxt#17520 #17528
  • fix key_exists: exception handling [ci deploy] #17531

3.0.59

  • mexc: use market id ccxt/ccxt#17515 #17517
  • bybit: update editOrder #17505
  • fix(bitget): canceledAndClosed default #17524

3.0.58

  • [krakenfutures] sign url generation for python #17519

3.0.57

3.0.56

  • bitrue has watchOrderBook #17501
  • Websocket Client - arrayBuffer decode take into account byte length #17510

3.0.55

  • bybit: update fetchOrders #17497
  • binance docstring @see #17494
  • bybit: set endTime when since is not empty #17486
  • bybit: omit prices when create order #17499
  • fix python: 3.7 types #17500
  • Revert "fix(kucoin & mexc): removed commonCurrency BiFi->BIFIF" #17502

3.0.54

  • kucoinfutures - postonly #17475
  • kucoin - postonly #17474
  • postonly - mexc #17473
  • huobi - spot po #17471
  • okx - postonly #17470
  • fix kucoin deposit withdraw fee #17463
  • krakenfutures - remove force stp type if stopPrice exists #17472
  • Fix wrong mexc "has" flags #17491
  • fix(kucoin & mexc): removed commonCurrency BiFi->BIFIF #17493
  • binance.fetchTrades add until and fetchTradesMethod param, docstring #17495

3.0.53

3.0.52

  • bybit: omit tp/sl and triggerPrice #17461
  • coinex editOrder fix #17454
  • fix(gate): fetchOHLCV limit switched to 999 #17468
  • latoken AccountSuspended error #17467
  • fix(poloniex): poloniex transfer update to new response format #17459
  • hitbtc3 includeFee #17452
  • hitbtc includeFee #17451
  • bitfinex2 withdraw edits #17426
  • Examples - polish & linting #17412

3.0.51

3.0.50

3.0.49

  • fix(gate): fix #17443 #17445
  • Add return types to a few fetch* methods. #17438

3.0.48

  • bybit: update timestamp of position #17429
  • bybit: use updatedTime ccxt/ccxt#17427 #17428
  • coinex editOrder #17411
  • fix(phemex): usd markets handling #17435
  • fix(binance): setMarginMod exception #17433
  • fix(Phemex): sandbox v2 #17440

3.0.47

  • krakenfutures: fix signing for private endpoints #17424
  • fix(gate): watchOrders and watchMyTrades #17431

3.0.46

  • ascendex parseTransaction fee #17415
  • fix travis: remove server request [ci skip] #17421
  • safeCurrency - string type fix #17420
  • bitmart: update fetchContractMarkets ccxt/ccxt#17416 #17419

3.0.45

  • fix(lbank): signature #17408
  • simple typo at huobi.ts [ci skip] #17400
  • Transpile examples #14798
  • fix(kucoin): watchOrders timestamp #17409
  • base - safePosition & parsePosition updates #15128
  • bitget cancelOrders, fetchOpenOrders edits #17387
  • fix(krakenfutures): fix markets clash #17414

3.0.44

  • fix(types): python3.7 support [ci deploy] #17407

3.0.43

  • feat(mexc3): add mexc3 websockets #17138
  • phemex - Update usdt settled endpoints #17396
  • kraken new endpoints #17391
  • fix(ts): remove MessageEvent type due to incompatibility with ts5 #17402

3.0.41

  • btcex ALT -> ArchLoot #17378
  • phemex fetchSpotMarkets fix #17376
  • mexc3 parseTransaction fixes #17394

3.0.40

  • probit - websockets #15667
  • fix(kucoin): privatePostAccounts endpoint version #17371
  • bybit: add 140001 ccxt/ccxt#17372 #17377
  • phemex - update rate limits #17374
  • mexc3 fetchDeposits/fetchWithdrawals fixes #17119
  • bybit: add rsa signature #17381
  • bithumb ALT -> ArchLoot #17379

3.0.39

3.0.38

3.0.37

  • bybit: add get announcement api #17359
  • okx: update saving apis #17360
  • binance: add apis #17358
  • binance: patch ccxt/ccxt#17326 #17357
  • fix(bitmex): fetchMarkets #17356
  • fix(bitmex): fix #17313 #17355
  • Exhange#setMarkets: Currency.numericId is a number and not a string. #17347
  • okx editOrder #17316
  • cryptocom - fetchDepositWithdrawFees #17156
  • fix(ts): abstract implicit API [ci deploy] #17366

3.0.36

  • ignore binance in test #17363

3.0.35

  • bybit: add institutional loan apis ccxt/ccxt#17285 #17338
  • fix(cryptocom): add clientOrderId support #17350

3.0.34

  • feat(bybit): increase positions limit [ci skip] #17343
  • Add OHLCVC type and typings for parseTimeframe() and buildOHLCVC(). #17342
  • Add Exchang#fetchTime return type. #17341
  • Fix ZB and Hitbtc signing [ci deploy] #17345

3.0.33

3.0.32

  • fix coinex: signature [ci deploy] #17328

3.0.31

  • build: improve implicit api methods [ci skip] #17322
  • Exchange: add types from pre-TypeScript conversion ccxt.d.ts. #17319
  • huobijp hostname update #17321
  • binance: Market['strike'] is a number, not a string #17318

3.0.30

  • okx fetchCurrencies fix #17314
  • Dockerfile nodejs 16 #17311
  • Feat: add implicit methods to type definitions #17317
  • [WIP] reduce browser bundle size #17181
  • idex handleTicker string math #17094

3.0.29

  • fix Exchange: safeMarket #17310
  • fix(bybit,gate): polluting markets loading #17315

3.0.27

  • Binance, Bybit: fetchOHLCV inverse markets volume #17297
  • coinex parseTransaction fix #17294
  • bitmart cancelAllOrders enhancement #17287
  • fix(binance): parse deposit status, fix #17218 #17224
  • handle with tif #17282
  • bybit: patch order fee #17302
  • fix(OKX): demo trading #17301
  • gate - update createMarketOrder flag #17306
  • typo orderStatus bybit #17305
  • fixed bybit stop_loss triggerDirection for Shorts order #17262
  • Export-exchanges: remove ccxt import dependency [ci skip] #17186

3.0.26

  • Ascendex parse position string math #17280
  • fix ts: add some more prop types #17288
  • fix: parsePrecision #17289
  • kraken handleTicker string math #17093
  • fix(bitpro,bitget): fix parseOHLCV and fetchOrderTrades [ci skip] #17292
  • zb parseOrder side fix #17291
  • ccxt.ts: also export Dictionary and MinMax. #17298

3.0.25

  • fix(kucoin): handlePong #17286

3.0.24

  • fix(ascendex): fix #17256 python handle ping await error #17265
  • fix(bybit): add symbol to fetchPositions #17278
  • bitstamp parseTrade fix #17277
  • fix: Remove setTimeout_safe [ci deploy] #17274

3.0.23

  • fix(mexc): GASNEO name as GAS #17268
  • fix(bybit): v5 does not require symbol for spot trades #17272
  • docs: update required node version to 15 to support AbortController [ci skip] #17267
  • gate: add apis #17247

3.0.22

  • fix(binance): postOnly Orders [ci deploy] #17264

3.0.21

  • build :: add missing package.json [ci deploy] #17250

3.0.20

  • okx.ts transfer fix #17237
  • feat(TS): add watchTicker and watchTickers type #17243
  • feat: add 1:1 CommonJS structure instead of bundle [ci skip] #17232
  • bitrue - fetchDepositWithdrawFees #17157
  • build: pushback cjs files and more ts types [ci deploy] #17245

3.0.19

  • fix(ts): add default types [ci skip] #17233

3.0.18

  • fix(Exchange): markets type and sign discrepancy [ci deploy] #17222
  • fix(abortError): store it as prop [ci deploy] #17230

3.0.17

  • docs: update docs to new docsify links #17226
  • [krakenfutures] Add params.clientOrderId to createOrder #17229
  • exmo order status #17215

3.0.16

3.0.15

  • feat(okx): fetchOHLCV retrieve base volume #17198
  • parseDepositAddresses undefined result fix [ci deploy] #17219

3.0.14

  • kucoin parseTransactionStatus #17206
  • fix(kraken): watchOrderbook handleDeltas [ci deploy] #17214

3.0.13

  • feat(TS): type optional parameters and missing ws methods [ci deploy] #17211

3.0.11

  • poloniexfutures.fetchOpenOrders fix to fetch open orders #17200
  • Poloniexfutures parse order cost #17199
  • feat(build): add cjs test [ci skip] #17204

3.0.10

  • fix(Binance): default settle value #17192
  • fix(PRO): restore exchange export #17195
  • fix: parsePrecision returns precision as a string number that is not scientific notation #17115

3.0.9

  • bybit: update contract v3 signature ccxt/ccxt#17172 #17182
  • fix(TS): init values for ws structures [ci deploy] #17188

3.0.8

3.0.7

3.0.6

  • package.json: set node version to 15.0.0 in engines #17161
  • feat(TS): add more types and stub methods [ci deploy] #17171

3.0.5

  • fix(bybit): v5 uta spot market buy #17165
  • feat(TS): improve types [ci deploy] #17169

3.0.4

  • docs: docstring links updated to new documentation links #17159
  • fix(Phemex): add default posSide to editOrder #17163
  • fetch: fix webworker usage #17166

3.0.3

3.0.2

3.0.1

2.9.16

  • bitforex error mapping #17154
  • woo: add average price ccxt/ccxt#17143 #17152
  • update node fetch v3 with esm support #17141

2.9.15

  • fix(bybit,gate): sync market loading + postinstall fix + safeOrder [ci deploy] #17151

2.9.14

  • okx: patch ccxt/ccxt#17125 #17137
  • fix: add ts-node to dev dependencies #17136
  • Fix build/cleanup-old-tags + npmignore update #17145
  • fix(luno): cleanup unused parameter from orderbook limit #17132
  • Update ccxt.bundle.cjs #17147
  • Add types and fix npm command [ci deploy] #17148

2.9.13

  • fix(cex): fix uncatchable error #17124
  • Typescript migration (with esm) + architecture refactor #14282
  • TS : fix build scripts #17135
  • sh: update cleanup.sh #17139
  • npm: update package.json #17140
  • feat: add docsify #17126

2.9.12

  • kucoin withdraw includeFee #17028
  • gate remove TON mapping #17122
  • fix(Bybit): add reduceOnly to parseOrder #17129
  • fix(Phemex): createOrder usd settled contracts [ci deploy] #17128

2.9.11

  • novadax.has["fetchDepositAddress"] == false #17107
  • Bybit: update stopLoss and takeProfit #17100
  • bybit fetchSpotMarkets fix #17111
  • okx: update parseOrder ccxt/ccxt#15618 #17109
  • bybit: upgrade pro to v5 #17068
  • binance.parseWsTrade string math #17091

2.9.10

  • fix(Bitfinex2): authenticate and watchOrders #17104
  • bitget: add vip level apis #17108

2.9.9

  • fix(bybit): spot order amount precision #17087
  • feat(bybit):: add v5 endpoint to fetchBalance [ci deploy] #17102

2.9.8

2.9.7

  • fix(huobi): catch watchOrderBookSnapshot uncatchable error #17077
  • base - ignore build folder in flake qa #17079
  • fix(huobijp): catch watchOrderBookSnapshot uncatchable error #17076
  • fix(Exchange): fetchstatus info key #17080
  • bithumb fetchTickers fix #17073
  • bitget parseTrade negative fee fix #17083

2.9.6

  • bitget - fetchOHLCV for spot #17065
  • fix(Bybit): spot market status #17070
  • fix(binance): increase default keep alive to 180000 #17067
  • Exchange#safeOrder: remove no-op code. #17059
  • [krakenfutures] fix amount precision #17049
  • fix(binance): uncatchable error in fetchOrderBookSnapshot #17066
  • gate withdraw, parseTransactions fix #17071
  • exchange - Flake8 fix qa #17078

2.9.4

2.9.3

2.9.2

2.9.1

2.8.99

2.8.98

2.8.97

  • bybit: patch fetchMarketLeverageTiers ccxt/ccxt#17055 #17061

2.8.96

  • CONTRIBUTING.md: spelling fixes. #17060

2.8.95

2.8.94

2.8.93

  • fix(bybit): parseTicker default type #17056

2.8.92

  • fix(binance): stream reconnect #17044

2.8.91

2.8.90

2.8.89

2.8.88

2.8.87

  • Coinbase Pro: Add bidVolume and askVolume to watchTicker #17047

2.8.86

2.8.85

2.8.84

  • gate: Add mapping for invalid stop order pricing #17048

2.8.83

2.8.82

  • fix(bybit): setMarginMode leverage type #17042

2.8.81

  • bybit: update fetchBalance #17033

2.8.80

2.8.79

2.8.78

  • feat(bybit): v5 add funding balance #17029

2.8.77

  • fix(whitebit): handle authenticate error #17018

2.8.76

  • okx: add v5/trade/order-algo #17022

2.8.75

  • fix(Gate): sandbox markets loading #17026

2.8.74

2.8.73

  • cex - incorrect currency precision parsing #17015

2.8.72

  • fix(ascendex): fix #17010 #17017

2.8.71

  • bybit: add fetchCanceledOrders #17020

2.8.70

  • fix(Bybit): add account type options #17025

2.8.69

  • bybit: update entry price ccxt/ccxt#17021 #17023

2.8.68

  • base - restore base options #17016

2.8.67

  • WIP - Phemex swap USDT #16911

2.8.66

  • fix(Bybit): timeframe parsing #17012

2.8.65

  • fix(bybit): remove isUnifiedMarginEnabled from ws #17009

2.8.64

  • fix(bybit): fix fetchOHLCV since #17008

2.8.63

  • fix(ascendex):make handlePing error catchable #17001

2.8.62

2.8.61

  • coinex - contract markets precisions #17005

2.8.60

  • bybit: upgrade to v5 api #16699

2.8.59

  • fix(exmo): watchBalance info #17000

2.8.58

  • fix(bitrue):watchBalance add info to balance structure #16970

2.8.57

  • fix(huobi): unhandled errors #16990

2.8.56

  • binance: add new sapis #16992

2.8.55

  • fix(gate): reset correctly orderbook after invalid nonce error #16991

2.8.54

  • fix(Gate): watchOrders without symbol #16995
  • ccxt.d.ts: add setSandboxMode(). #16993

2.8.53

  • fix(hollaex):watchBalance add info to balance structure #16965

2.8.52

  • fix(phemex):watchBalance add info to balance structure #16968

2.8.51

  • fix(coinex):watchBalance add info to balance structure #16969

2.8.50

  • [krakenfutures] Fix fetchTicker to take market id #16981

2.8.49

  • fix(cryptocom):watchBalance add info to balance structure #16966

2.8.48

  • fix(okcoin):watchBalance add info to balance structure #16967

2.8.47

  • fix(whitebit):watchBalance add info to balance structure #16973

2.8.46

  • fix(mexc):watchBalance add info to balance structure #16964

2.8.45

  • fix(wazirx):watchBalance add info to balance structure #16974

2.8.44

  • fix(gate):watchBalance add info to balance structure #16975

2.8.43

  • Binance: fetchOpenInterest #16976

2.8.42

  • fix(bittrex):watchBalance add info to balance structure #16957

2.8.41

  • fix(deribit):watchBalance add info to balance structure #16960
  • fix(huobi):watchBalance add info to balance structure #16961
  • fix(exmo,deribit): watchBalance add info to balance structure #16958

2.8.40

  • Binance: fetchSettlementHistory #16946

2.8.39

  • fix(kucoin): watchBalance add info and time to balance structure #16953

2.8.38

  • bitget.fetchMarkets contract size is 1 #16954

2.8.37

  • fix(cex):watchBalance add info to balance structure #16959
  • fix(Krakenfutures): fix parseTicker #16971
  • fix(kucoinfutures):watchBalance add info to balance structure #16963
  • fix(bitopro):watchBalance add info, timestamp and datetime to balance structure #16956
  • krakenfutures : fix build #16972

2.8.36

  • fix(Kucoin): fix transaction status #16951

2.8.35

  • fix(Binance): fix parseTrades margin #16950

2.8.34

  • coinex update rate limit #16936

2.8.33

  • feat(ccxt.d.ts): add transfer and setLeverage types #16948

2.8.32

  • bybit: patch fetchTransfers ccxt/ccxt#16945 #16947

2.8.31

  • Binance: fetchMyTrades, add option support #16864
  • Binance: fetchOHLCV, add option support #16931
  • btcex fetchMyTrades fix #16934
  • Binance: fetchOrderBook, add option support #16895

2.8.30

  • [new exchange] krakenfutures (re-added PR) #15133
  • fix(Binance): parseTrade spot margin trades #16927
  • feat(Okx): add positions history method #16928

2.8.29

2.8.28

2.8.27

2.8.26

2.8.25

2.8.24

  • fix(Bybit): fetchSpotOpenOrders symbol #16921
  • okx: add new api #16924
  • coinbase: fix quote size for market buy order ccxt/ccxt#16918 #16922
  • code - fixes for deposit address #16923

2.8.23

2.8.22

2.8.21

  • feat(Binance): add mark/index stream to watchOHLCV #16917

2.8.17

  • fix(Bybit): fetchWithdrawals since param #16903
  • fix(Phemex): fetchOHLCV spot and contract #16904
  • poloniex - fix rest endpoint to allow for ws #16905
  • fix(Bitfinex2): fetchTrades symbol parsing #16908
  • fix(Bitfinex2): await client send #16910

2.8.16

2.8.15

  • Bitmex : authenticate ws fix #16891

2.8.14

  • feat(Binance): support different ids in editOrder #16892

2.8.13

  • Bitget fetchLeverage fetch private account data for market #16888

2.8.12

  • feat: Add auto Changelog.md #16792

2.8.11

  • Build : Disable therock #16889

2.8.10

  • fix: bitget watchBalance swap #16885

2.8.9

  • Fix bug bitget sandbox mode #16882

2.8.8

  • hitbtc remove BIT mapping #16877

2.8.7

2.8.6

  • bitflyer: fix markets conflict #16872

2.8.5

2.8.4

2.8.3

  • Fix browserified version #16868

2.8.2

  • huobi.fetchFundingHistory: all endpoints can take market symbol #16863

2.8.1

2.7.108

2.7.107

  • Binance: fetchTrades, add option support #16852

2.7.106

  • Binance: parseOrder, fix options bug #16859

2.7.105

  • Binance: fetchBalance, add option support #16844

2.7.104

  • binance - fix watchOrderbook in testnet #16861

2.7.103

  • Binance: fetchOpenOrders, add option support #16819

2.7.102

  • Binance: fetchOrders, add option support #16820

2.7.101

  • binance & cryptocom - fetchLastPrices #14190
  • binance: add v4/sub-account/assets #16837
  • Independentreserve - websockets #16831

2.7.100

  • Binance: cancelAllOrders, add option support #16829

2.7.99

  • Binance: fetchOrder, add option support #16817

2.7.98

  • Binance: cancelOrder, add option support #16828

2.7.97

  • Binance: createOrder, option support #16816

2.7.96

  • bitget.fetchDepositAddress add network param #16851

2.7.95

  • okx: support authenticate for public ws ccxt/ccxt#16853 #16854

2.7.94

  • Bybit :: fix signature #16850

2.7.93

  • deribit: check whether price is market_price ccxt/ccxt#16842 #16846

2.7.92

  • Binance :: fix fetchMarkets #16840

2.7.91

  • woo: update some endpoints to v3 #16833
  • PublicApi / PrivateApi - removal #16832
  • coinex - watchTrades - allow subscribe to several symbols #16810
  • Proxy Binance US #16838

2.7.90

  • Binance: remove options testnet URLS #16825

2.7.89

  • Coinex :: fix fetchMyTrades #16826

2.7.88

  • coinex - watchOrderBook - allow multiple subscriptions #16811

2.7.87

  • Tests :: remove duplicated fetchBorrowInterest entry #16824

2.7.86

  • docstring - fetchTickers and watchTickers fix to return dictionary #16809

2.7.85

  • Coinbase: fetchMyTrades, fix since #16821

2.7.84

  • bybit - fetchOrders - fix #16822 #16823

2.7.83

  • coinex - watchTickers, fix watchTicker #16807

2.7.82

  • docstring - replace array for [string] or [object] #16808

2.7.81

  • transfer method does not add data via extend #16814

2.7.80

  • huobi.fetchPositions check params for subType #16815

2.7.79

  • gate: add price_type ccxt/ccxt#16749 #16806

2.7.78

  • test - reorganize for pre-transpilation stage #15521

2.7.77

  • Woo :: fix createMarketBuyRequiresPrice #16804

2.7.76

  • Huobi transfer margin #16795
  • Gate: fetchMarkets, option support #16798

2.7.75

  • gate: fix parse_order for spot orders #16793

2.7.74

2.7.73

  • Binance: fetchMarkets, add option support #16787

2.7.72

2.7.71

2.7.70

2.7.69

2.7.68

  • Moved parseIncomes from binance to base exchange #16764

2.7.67

  • Bitget Websocket private : updated to handle SUMCBL #16789

2.7.66

  • Add max retries option #16788

2.7.65

  • Phemex perp hedged - public functions #16762

2.7.64

  • Probit fetch transaction fee(s) #16533

2.7.63

  • Bitget : Simulated SUSDT #16779

2.7.62

  • okx: Fix validation of posSide in setLeverage #16781

2.7.60

2.7.59

  • Typo in line 152 fixed #16772

2.7.58

  • Tests manager :: test #16759

2.7.57

2.7.56

  • Bitget: createOrder, market trigger order #16768

2.7.55

  • Typo in comment in line 134 fixed #16774

2.7.54

  • Woo :: fix swap market orders #16775

2.7.53

  • JS: private tests fix #16771

2.7.52

  • Bybit :: add missing order status #16773

2.7.51

  • Tests python :: restore orders line #16763

2.7.50

  • Btcex: fetchOrder, swap support #16658

2.7.49

  • exchange pro base - fix delay to match js #16751

2.7.48

  • Bitget: fetchCanceledOrders #16742

2.7.47

  • bitget: fetchFundingHistory #16745

2.7.46

2.7.45

2.7.44

  • bybit.createReduceOnlyOrder["has"] === true #16736
  • bitcoincom fees uses parseNumber #16734
  • delta["options"]["fees"] uses string numbers #16728
  • Btcex: createOrder, add swap and stop order support #16657

2.7.43

  • Bybit fetchDeposits, add until parameter, docstring edits #16735

2.7.42

2.7.41

2.7.40

  • binance: patch ccxt/ccxt#16702 #16741

2.7.39

2.7.38

2.7.37

  • cli.py - unicode support #16730

2.7.36

  • okx - fetchPosition fix #16731

2.7.35

  • Kucoinfutures fetchFundingRateHistory #16687

2.7.34

  • fetchcurrencies - removal of address #16722

2.7.33

  • Mexc3 fetch ticker precise #16725

2.7.32

2.7.31

2.7.30

  • Run-tests :: options forwarding + old bug fix #16714

2.7.29

  • Bitmex :: add broker id #16717

2.7.28

  • fix ParseOrder missing information (related to #14925) #16703

2.7.27

  • Tests :: small refactor and improvements #16711

2.7.26

  • binance pro parseTrade string math #16705

2.7.25

  • coinbasepro parseNumber for describe fees #16706

2.7.24

  • Bitget :: fix parseBalance #16712

2.7.23

  • bitbns: removed empty timeframes object #16704
  • Bitget :: improve parseOrder #16713

2.7.22

  • New updates :: initialization fix #16700

2.7.21

  • fetchOHLCV - accept timeframeId #16675

2.7.20

2.7.19

  • [binance] URL encode RSA signatures #16634

2.7.18

  • Btcex: fetchOpenInterest #16690

2.7.17

  • bitget - fetchOHLCV - accept timeframeId #16665

2.7.16

  • bitget: add fetchTransfers #16677

2.7.15

  • Btcex: fetchFundingRate, fetchFundingRates #16678

2.7.14

2.7.13

  • Deribit :: triggerPrice fix #16681

2.7.12

  • Gate :: fix watchBalance #16680

2.7.11

  • Kucoin :: fix parseOrder #16674

2.7.10

  • binance: update parseTransaction ccxt/ccxt#16666 #16668

2.7.9

  • added 6H timeframe for bitget pro #16670

2.7.8

  • reenable fetchTickers on binance.us #16671

2.7.7

2.7.6

2.7.5

2.7.4

  • Align bybit fetchOrder for futures to other exchanges #16655

2.7.3

  • has["method"] === undefined mostly replaced with has["method"] === false #16647

2.7.1

2.6.1

  • [binance] Fix RSA key signatures #16530
  • Gate pro :: fix multiple subscription #16539
  • mexc3: fix fetchOrdersByState() returning Promise of Promise #16538
  • safeOrder has all fields #16510
  • Bybit :: fix fetchFundingRate #16541
  • Coinbase: createOrder #16468
  • bitget: add spot plan order #16433
  • OKX :: fix contracts field #16542
  • gate fetchOpenInterestHistory #16531
  • binance: add self trade prevention #16547
  • Poloniex fetch deposit withdraw fee(s) #16532
  • Bitfinex2 :: fix symbol #16558
  • Wavesexchange :: fix fetchTicker #16557
  • Bug template :: remove auto assign #16559
  • Coinbase: fetchOHLCV #16548
  • zipmex-delist #16566
  • bitget: update jsdoc #16565
  • bybit: add unified account apis #16568
  • Kucoin cancel all margin orders #16564
  • Kucoin fetch margin orders #16562
  • Coinbase: fetchAccounts #16546
  • Okx fetch deposit withdraw fee(s) #16397
  • bitget added account/accountBill endpoint #16570
  • bybit: remove 1y from timeframe ccxt/ccxt#16582 #16583
  • Fix timestamp and datetime fields in \ccxt\async\Exchange.php #16580
  • [binance] In create_order(), set uppercaseType correctly #16589
  • bitget: add plan/placeTrailStop #16584
  • Coinbase: cancelOrders, BadRequest #16571
  • [gateio] Fix bugs in watchOrderBook #16595
  • binance: update postOnly in editOrder #16592
  • Kucoin create order margin stop #16553
  • bitopro: add postonly order #16594
  • examples: remove ftx related examples #16593
  • Binance: fix balances #16609
  • [binance] Fix crash in fee parsing logic #16588
  • Btcex: fetchLeverage, fetchMarketLeverageTiers, fetchLeverageTiers #16585
  • [binance] Normalize symbol in watchTrades() #16608
  • Coinbase: fetchOrder, fetchOrders, fetchOrdersByStatus #16524
  • gemini.fetchTicker docstring for params.fetchTickerMethod #16613
  • zonda parseLedgerEntry amount returned as number #16612
  • huobi -fix links cn to en #16611
  • bit2c - added support for 'fetchOrder' #14925
  • Coinbase: fetchTrades, fetchMyTrades #16537
  • fix: okx subaccount transfer out setting endpoint #16601
  • Php :: React\Http\Browser::request() #16624
  • base/functions/misc eslint error fixes #16615
  • bybit.has["createPostOnlyOrder"] === true #16626
  • mexc3 - has #16622
  • Bitget :: business bill endpoint #16627
  • btcalpha fetchTicker and fetchTickers #16625
  • Huobi :: add position bbo example #16628
  • Huobi :: update transfer #16630
  • Coinbase: advanced trade examples #16631
  • kucoinfutures stopPrice order bug fix #16619
  • Binance spot trailing fix and examples #16637
  • bybit - spot market buy order quantity - fix #16600 #16635
  • Coinbase: fetchOHLCV, fix python type error #16648
  • length fixes #16645
  • mercado removed invalid api doc link #16643
  • huobi - new links #16642
  • Gemini :: fix sandbox markets loading #16653
  • bybit: Add PARTIALLY_FILLED_CANCELLED to bybit order stati #16639
  • bit2c - updated 'parseTrade' to support added field 'isMaker' #16641

2.5.1

  • refactor gateio pro #16366
  • bybit - use tradeId isntead of id - fix #16364 #16368
  • gemini - add staking and earn api endpoints #16367
  • gemini - ws - fix build #16374
  • gateio fix params mutation #16372
  • Docker :: add php8.1 support #16380
  • Bybit :: fix fetchTickers #16383
  • Improve cli parsing #16382
  • Bitget fetchPositions #16384
  • Cli parsing: identation #16390
  • bybit: check limit in watchOrderBook #16391
  • type: remove space #16394
  • Ccxt.js :: expose PRO #16395
  • okx: checkout whether tag is not empty ccxt/ccxt#16389 #16393
  • docs: update the Python proxy docs #16304
  • indodax parseTransaction unification min changes #16267
  • Bitfinex :: fix swap orders placement #16399
  • bitget - timeframes #16250
  • hitbtc3-fetchDepositWithdrawFee(s) #16363
  • fix build - remove whitespace #16400
  • Woox: withdraw #14839
  • Binance :: unify symbols in a backwards compatible way [WIP] #16227
  • bybit: use tradeMode ccxt/ccxt#16402 #16407
  • Binance :: fix watchTickers #16411
  • wavesexchange: update fetchTickers ccxt/ccxt#16229 #16410
  • coinex.parseTransaction string math / updates #16409
  • wazirx pro - string math #16404
  • Bitget: fix spot fetchTickers #16418
  • Added support for FLR #16420
  • Bybit :: fix default position side #16424
  • ccxt.pro :: update docs #16421
  • cryptocom errors mapping #16417
  • kucoin BIFI -> BIFIF #16413
  • huobi: add mapping for "order would trigger immediately". #16425
  • Kucoin pro refactor #16430
  • kucoin.transfer removed fields that are filled in when theres an error #16427
  • Kucoin pro :: fix limit type #16435
  • bybit: update side of position ccxt/ccxt#16429 #16432
  • kucoin createOrder isolated margin #16426
  • bitstamp parseTransaction unification #16132
  • unify spawn #16437
  • coinex: added fetchFundingRates method #16436
  • Coinex :: fix build and safeMarket #16439
  • bitget: added volume for watchOHLCV #16438
  • Delta unified networks #16449
  • delta fetchLedger string math #16448
  • Cryptocom: add v1 endpoints #16446
  • Coinbase: Advanced Trade, fetchMarkets #16322
  • Phemex :: fix fetchTicker #16455
  • [binance] restore withdrawal timestamp parsing #16452
  • Gemini :: fix markets #16457
  • Build :: disable gemini #16460
  • coinex: fix parseFundingRate #16459

2.4.1

  • delist qtrade #16211
  • remove markets_by_id deprecated usage in derived classes #16218
  • examples - php cancel orders duplicated #16214
  • phemex: added v2 endpoints #16192
  • watchTicker - unify name option #16204
  • Fix/phemex fetch ticker #16195
  • fix market conflicts #16197
  • stop loading bybit options #16225
  • market conflicts rewrite #16226
  • okx - fix side position #16228
  • gateio unified symbols #16230
  • bitget speedup loading markets #16231
  • examples - balance php fix #16213
  • Exmo string math fix #16232
  • examples - ohlcv and balance #16216
  • examples - duplicated ticker examples remove from php #16212
  • alpaca - ws #16115
  • Build:: disable Alpaca tests requires auth #16238
  • keys.json - remove & add skip #16239
  • gateio implement safeSymbol like safeMarket #16242
  • skip bithumb #16243
  • close #16233 #16244
  • bitget simulated trading edit #16245
  • Bitmex :: temporary balance fix #16249
  • base - handleoption replacements #15041
  • Bithumb :: fix build #16251
  • btcex error mapping #16248
  • btcex-build-fix #16254
  • latoken parseTransactionStatus #16247
  • bybit GAS -> GASDAO #15322
  • mexc GAS -> GASDAO #15321
  • bkex SHINJA -> SHINJA(1M) #15319
  • skip ascendex ws #16257
  • travis skip tests #16256
  • coinex - fetchDepositWithdrawFees() #15599
  • btcmarkets parseTransaction unification minimum changes #16150
  • Travis :: Optimize tests #16260
  • gateio-pro #16269
  • Exmo parseTransaction unification #16263
  • alpaca- py comments fix #16273
  • tests-edit #16275
  • hitbtc3 parseTransaction unification #16265
  • hitbtc unify parseTransaction #16266
  • Coinbasepro parse transaction #16151
  • bitopro.parseTransaction unification #16147
  • currencycom.parseTransaction unification #16133
  • edit-exchange-tests #16262
  • Issue Templates #16105
  • travis-tests-timeout #16277
  • bybit: Support exchange.fetch_position([]) #16278
  • ws - pass proxy agent and headers #16274
  • python - ws - headers #16203
  • Poloniex: editOrder #16276
  • bitget-test-tests #16279
  • binance support for RSA API keys #16280
  • binance stopLoss & takeProfit unification #13920

2.2.1

  • Bybit :: fix fetchPosition #15928
  • Bybit :: add spot balance #15932
  • fix cli.php bug #15935
  • bybit better error handling #15936
  • whitebit.parseTrade amount key uses correct value for fetchTrades #15933
  • Ascendex: fetchTrades, adjust side response #15934
  • Bitso deposit withdraw fees #15798
  • bitrue - websockets #15668
  • aax - delist (exchange is shutting down …) #15856
  • delist bytetrade #15943
  • delist crex24 #15944
  • Bitmart: fetchBalance, add margin support #15945
  • bybit trigger orders #15946
  • precision (TICK_SIZE) updates - changing numbers to sc.notation #13950
  • Poloniex :: fix build #15950
  • Bitget :: pro implementation #15380
  • Bitfinex2 :: fix handleMyTrade #15951
  • bybit fetchSpotOpenOrders fix #15953
  • Bitmart :: fix spot balance #15966
  • Cex :: fix handleOrderUpdate crash #15969
  • Bybit :: fix fetchTickers #15968
  • Build :: skip bkex #15970
  • Bybit :: Add pagination to fetchMarkets #15965
  • Add woox pro #15762
  • Bitmart :: margin and signature fix #15971
  • bybit fetchSpotOpenOrders bug #15976
  • bybit: make fetchFundingRateHistory public ccxt/ccxt#15974 #15977
  • Hitbtc :: fix client_order_id #15975
  • bybit: set networkId to uppercase #15982
  • woo: update rate limit & api #15979
  • Binance - Adding two implicit sapiV2 endpoints (sub-account methods) #15963
  • bitget new endpoint #15985
  • binance: add error code -1135 #15986
  • [Bybit] set price if provided in edit_contract_v3_order #15992
  • bybit - ws - upgrade to v3 #15958
  • Fix appveyor #15998
  • Bybit Pro :: bug fixes #16005
  • Cryptocom :: add limit to ohlcv #16008
  • Deribit :: fix fetchMyTrades #16002
  • Digifinex :: fix parseTicker #15999
  • A typo error fixed #15994
  • Bkex: fetchMarkets, add swap support #15993
  • huobi - rework for networks #15885
  • Binance fetch deposit withdraw fee #15775
  • Binance :: fix precision type #16001
  • Bkex: fetchOrderBook, add swap support #16018
  • Bkex: fetchOHLCV, add swap support #16015
  • Binance :: fix parseBorrowRateHistory call #16003
  • Bybit :: fix spot trades #16026
  • btcex: update timeframes ccxt/ccxt#16025 #16028
  • huobi: fix withdraw ccxt/ccxt#16016 #16023
  • Bkex :: fix fetchMarkets #16035
  • Base - cronos / crc20 #16039
  • Bkex: fetchFundingRateHistory #16038
  • Bkex: fetchTrades, add swap support #16037
  • Add 407 status code [bad proxy auth] to httpExceptions in Exchange base class for the error to be thrown #16053
  • Fix memory leaks in stream(...) function in \ccxt\pro\binance #16042
  • gate new endpoint (editOrder) #16063
  • binance new endpoint (editOrder) #16062
  • binance - bookticker #16069
  • Binance :: route requests through proxy #15938
  • Gate: editOrder #16070
  • kraken new endpoints (editOrder) #16072
  • Bkex: fetchTicker, fetchTickers, add swap support #16057
  • exchange.assignDefaultDepositWithdrawFees created #15867
  • digifinex - currency precision #15379
  • exmo fetchMarkets active key set to undefined instead of true #16065

2.1.1

  • bkex - fetchTransactionFees #15596
  • deribit - parseOrder and parseTrade #15566
  • crex24-fetchTransactionFees #15442
  • Bybit :: fix watchMyTrades #15628
  • bitstamp - fetchTransactionFees #15393
  • bybit - v1 update to v3 #15402
  • tests - fetchMarketLeverageTiers fix #15631
  • HUOBI: fix handleBalance for linear cross swap #15617
  • kuna - fix ticker test #15636
  • Update transfer examples #15644
  • bitget transfer #15639
  • test- fix fetchFundingRateHistory #15637
  • deribit - fetchStatus fix (tests related) #15633
  • Digifinex: fetchTradingFee #15621
  • test - skip broken exchanges #15638
  • Bybit :: fix cancelOrder #15647
  • HUOBI: simple typo on comment #15643
  • btcex - stex - double parseTrades #15567
  • binanceus - fix private status check #15649
  • bittrex - fix trade side #15655
  • exchange.marketCodes #15653
  • huobi - watchOrderBook #15661
  • aax - skip testing #15670
  • delist ftx #15671
  • Certify kucoin & uncertify waves #15673
  • fix urls and delist tidebit #15674
  • Bybit :: fix parseWsTicker #15675
  • gate POINT -> GatePoint #15496
  • coinex-fetchTickers #15679
  • cryptocom-fetchTickers #15684
  • improve margin apis repay and borrow #15689
  • Kraken fetchTickers without symbols #15687
  • Skip crex24 #15695
  • restore method and fix url #15694
  • binance: add vip loan endpoints #15690
  • bibox fetchTrades and fetchMyTrades upgrade to v4, fixes: #14095 #15340
  • Bibox :: fix trades #15699
  • bybit -fix #15697
  • bitrue withdraw fix #15698
  • mexc3 error handling #15701
  • remove alias exchanges from test #15703
  • tests - fix alias #15706
  • Fix doc building error #15274
  • Skipped in uppercase #15708
  • Digifinex: createOrder, fetchOrder, cancelOrder swap order support #15642
  • kucoin - params chain fix fetchTransactionFee #15710
  • Kucoin :: fix fetchTransactionFee #15713
  • bigone & bitforex - has fetchTransactionFees false #15595
  • base WS - fix headers #15719
  • Kucoin: createDepositAddress, fetchDepositAddressesByNetwork #15705
  • Build :: disable cex #15721
  • coinspot-fetchTickers #15680
  • Build :: skip ascendex #15725
  • Crypto.com :: fix test urls #15726
  • Add pro exchange-capabilities.js #15730
  • Build :: disable btcex #15729
  • cryptocom endpoints changes #15724
  • Kucoin: fetchAllDepositAddressesByNetwork Example #15733
  • ccxt.d.ts :: fix fetchMarkets #15735
  • Poloniex : : fix parseTicker #15736
  • Bibox: fetchTrades, change size to limit #15742
  • Digifinex: fetchPosition, fetchPositions #15607
  • Digifinex: setLeverage #15744
  • better isolated margin support #15751
  • parseBalance debt support #15757
  • Remove FTX in text and example #15747
  • kucoin fetchBalance margin support #15758
  • kucoin debt calculation #15760
  • various margin edits #15759
  • Update margin-borrow-buy-sell-repay-example.js #15749
  • whitebit postOnly support #15761
  • Gemini :: improve fetchTrades #15765
  • binance: add new apis #15763
  • Digifinex: fetchTicker, fetchTickers, add swap support #15008
  • mexc3 - commonCurrencies update #15773
  • binance - add streams #15737

2.0.1

  • okx: update order tag ccxt/ccxt#15367 #15372
  • Bitso fetchTransactionFees #15366
  • bitfinex - fetchTransactionFees #15365
  • bibox fetchBalance v4 #15369
  • docstrings - added docstrings to watch functions #15368
  • bybit added options["networks"] #15386
  • gate - watchOrders for all symbols #15297
  • bibox transfer edit #15378
  • okx: minor update #15371
  • Add gateio sub accounts #15240
  • binance - watchOrders - unify symbol, handleMarketTypeAndParams and doc string #15315
  • Bybit: fetchOpenInterest #15134
  • fetchOpenInterestHistory: adjust open interest structure #15088
  • examples - margin buy/sell update #15014
  • bitfinex2 parseTransaction string math #15000
  • lbank2.createOrder market buy string math #14980
  • Bibox fetch ledger #15370
  • ftx - conditional orders #15375
  • Binance: European Options API Paths #15387
  • deribit - websockets #15285
  • kucoin parseDepositAddress unification #15401
  • gateio: missing assignment in gate.handleMyTrades #15411
  • Typescript fixes #15410
  • mexc3: update for wallet endpoints #15412
  • bitget: remove testnet ccxt/ccxt#15415 #15419
  • example for fetching all deposit addresses asynchronously with fetchDepositAddress on coinex #15408
  • gate: fix api path for withdrawals/sub_accounts #15426
  • Bibox sort params #15418
  • Gate fetchTransactionFees #15428
  • gateio: order book subscription bug #15423
  • Bibox fetch cancel orders v4 #15382
  • bybit: update edit contract order #14853
  • Push.sh :: add pro/ back to git after build #15436
  • Push.sh :: add pro tests dir #15437
  • ftx: add exception "Order took too long to process" #15433
  • okx.has fetchTradingLimits: false #15339
  • Update codes param description #15440
  • bitget: add wallet subTransfer #15421
  • bitvavo - unify symbol #15460
  • bitstamp - unify symbol #15457
  • bitopro - unify symbol #15455
  • bitmex - unify symbol #15454
  • bitmart - unify symbol #15453
  • ascendex - unify symbol #15451
  • aax - unify symbol #15450
  • Fix webWorker usage #15485
  • postinstall - script update #15480
  • okx: fix ccxt/ccxt#15468 #15469
  • kucoin: use v2 symbols #15474
  • Bitget :: fix timeframes #15497
  • kraken - unify symbol #15488
  • idex - unify symbol #15478
  • huobijp - unify symbol #15477
  • exmo - unify symbol #15475
  • currencycom - unify symbol #15473
  • cryptocom - unify symbol #15472
  • coinex - unify symbol #15471
  • coinbasepro - unify symbol #15470
  • biitrex - unify symbol #15459
  • bitfinex - unify symbol #15452
  • tests - semicolon #15501
  • upbit - unify symbol #15493
  • phemex - unify symbol #15491
  • zb - unify symbol #15495
  • okx - unify symbol #15490
  • okcoin - unify symbol #15489
  • mexc3 SOUL -> Soul Swap #15505
  • huobi SOUL -> Soulsaver #15504
  • huobi parseTrade fix #15503
  • cryptocom error mapping #15511
  • cryptocom - fix watchOrderBook limit issue and marketId clash #15515

1.95.1

  • huobi.createOrder market buy string math #14930
  • bitmart.createOrder string math #14895
  • binance.createOrder market buy string math #14892
  • AAX: fetchOpenInterest #15150
  • Huobi: fetchOpenInterest #15125
  • Missing import :: add ccxt.pro.base.exchange #15191
  • gate - watchOrderBook - reset subscription on error #15186
  • FTX: fetchOpenInterest #15156
  • Ccxt.pro :: Fix ts declarations #15190
  • bybit new v3 signature #15175
  • poloniex deposit address networks #15180
  • Bybit :: watchTicker :: fix timestamp #15205
  • digifinex - fetchCurrencies #15054
  • OKX :: fix orderbook checksum #15213
  • bybit: use premiumIndex instead premium #15211
  • binance: update sapi api endpoints #15203
  • Bitget :: add missing endpoint #15217
  • Okx: fetchOpenInterest #15099
  • digifinex - use min_withdraw_fee as network fee #15215
  • ftx fix fetchPositions #15226
  • Ftx edit fetchPositions calculations #15227
  • updated ftxus fees #15228
  • yarl python #15229
  • Bitmart: fetchBalance, add swap support #15209
  • Exchange :: add missing await #15230
  • Bybit :: fix tp sl orders #15237
  • mercado - fetchOHLCV #15137
  • Bitmart: fetchOHLCV, add swap support #15198
  • bitget - wallet endpoints #15163
  • Bybit :: fix load markets placement #15243
  • Cli :: remove duplicated output #15241
  • TS :: fix pro types #15248
  • currencycom.fetchMarkets string math #15017
  • mexc networks updated to working values #15252
  • fetchOpenInterest: add edits to Manual.md #15254
  • ndax.has["fetchTickers"] == false #15253
  • Build :: disable bitfinex temporarily #15257
  • huobi - new endpoints #15152
  • Kraken :: add symbol to WS orderbook #15255
  • multiple exchanges - currency-wide precisions #15132
  • Build :: fix build #15261
  • okx.createOrder market buy string math #14966
  • bybit createSpotOrder & parseLedgerEntry string math #14915

1.93.1

  • binance new endpoints #15084
  • types: add position related function #15060
  • transfer example updates #15031
  • base - undefined string in findBroadlyMatchedKey exception #14582
  • bybit - omit base_price from params fix #15070 #15111
  • bybit: add spot v3 api endpoints #15117
  • huobi error mapping #15120
  • Mexc3: cancelOrder add margin support #14845
  • binance error mapping #15123
  • yobit fetchDepositAddress networks #15119
  • bitmart remove delisted commonCurrencies #14598
  • binance: add pmAccountInfo api #15138
  • fetchOHLCV - normalization of required arguments across exchanges #15122
  • Fix: minor typo #15140
  • Luno: replace fetchTradingFees #15104
  • Mexc3: fetchOrders margin support #15127
  • bitmart fetchOHLCV fix #15142
  • binance error mapping #15145
  • bitmart: update spot endpoints #15147
  • Bybit order link id #15151
  • binance.fetchMarkets: removed duplicate code #15149
  • Btcturk fetchOHLCV new endpont #15135
  • Hitbtc3: handleMarginModeAndParams #14806
  • okcoin added main to account types #15114
  • exchange.calculateFee string math #15028
  • Bl3p precise #14904
  • coinbase.parseLedgerEntry string math #15020
  • Bitstamp fetchOrder string math #15019
  • Fix build :: formatting #15155
  • python decimal_to_precision checks for decimal type in assertions #15115
  • bitmart: add api endpoints for contract (futures) #15159
  • bitmart: add fetchTradingFee #15158
  • lbank2 - network related fixes #15012
  • The Merge - CCXT PRO integration into CCXT free 🔥 #15085
  • Revert "The Merge - CCXT PRO integration into CCXT free 🔥" #15167
  • The Merge - CCXT PRO #15170
  • Fix vss path #15172

1.92.1

  • poloniex - fix base volume #14758
  • gate - fix base volume #14757
  • aax - fix volume #14756
  • bw - add missing timeframe #14737
  • OKX: Hongkong time #14703
  • Fix margin/borrow/repaid endpoint for kucoin #14764
  • Update ftx network mapping #14770
  • woo: update ratelimit for get positions / get position #14768
  • kraken - ratelimits #14688
  • Okx: handleMarginModeAndParams - setLeverage, fetchMarketLeverageTiers #14739
  • bitmart error mapping #14777
  • Fix margin/trade/last endpoint's scope for kucoin #14778
  • Mexc3 :: fix fetchMyTrades #14774
  • Okx: fetchLedger unify marginMode #14267
  • phemex - fix order-types comment #14258
  • ftx.has["createPostOnlyOrder"] added. fixes:#14742 #14785
  • huobi Math.whatever -> Precise #14715
  • Zb: handleMarginModeAndParams #14752
  • Crypto.com: add handleMarginModeAndParams #14661
  • binance: send isIsolated param for isolated margin mode on fetchMyTrades #14788
  • poloniex parseTransactionStatus update #14789
  • Added support for SOL and DOT #14784
  • Hitbtc3 :: fix fee key #14781
  • bitmex: fix ccxt/ccxt#14775 #14779
  • mexc3: add new api endpoints #14792
  • [FIX] kraken.py: fixing amount variable type convertion #14796
  • okx fetchCurrencies Math.whatever -> Precise #14714
  • Okx: Adjust stop handling for fetchOrder, fetchOpenOrders, fetchClosedOrders, fetchCanceledOrders #14713
  • Bitmart: handleMarginModeAndParams #14738
  • bybit: add derivatives v3 apis #14805
  • bybit.parseOrderStaus added PartiallyFilled: "open" #14803
  • Bitget add createMarketBuyRequiresPrice and stop-order error catching #14773
  • bitfinex2 replace Math.whatever with Precise #14712
  • bitmex describe updates #14795
  • binanceusdm and binancecoinm has["spot"] == false, and has["swap"] == true. fixes:#14760 #14783
  • php 5.5+ #14640
  • Kucoin: handleMarginModeAndParams #14782
  • Binance :: fix fetchMyTrades #14818
  • [huobi] default subtype as linear #14817
  • Adds Alpaca Crypto Exchange #10625
  • Exchange :: Alpaca #13918
  • ascendex - fix capitalize #14827
  • Tests :: read api keys from environment #14822
  • Bibox v4 markets #14216
  • Huobi :: change defaultSubType value #14821
  • Binance transfer isolated margin #14519
  • base - throttler capacity message #14546
  • uncertify exchanges #14831
  • poloniex: fix ccxt/ccxt#14829 #14830
  • Bitmex :: protect convertValue #14834
  • binance - fix isolated transfer #14840
  • whitebit - fix markets #14852
  • base - expose throttle queue #14848
  • Mexc3: borrowMargin #14832
  • example for binance margin sell #14843
  • hollaex add triggerPrice and omit params #14842

1.91.1

  • bybit - error codes #14545
  • huobi: patch ccxt/ccxt#14553 #14555
  • bybit parseTrade fee on spot #14551
  • buda - fix parseOrder cost #14548
  • bitget - fix transaction type #14547
  • crc32 signed and unsigned support #14543
  • coinbasepro - add endpoint for fetching conversion by id #14541
  • Reset package-lock.json yarn.lock when cleanup #14539
  • bitbns - fix withdrawal different date field #14549
  • gate - fix fetchMytrades null fees #14525
  • Kucoin: borrowMargin, repayMargin #14493
  • Ignore netrc #14561
  • transpiler edits #14562
  • Crypto.com: fetchOrder margin bug #14576
  • Whitebit: add margin support to fetchMarkets #14564
  • bithumb - fix comma number #14542
  • bitbns - add withdrawal type detection #14550
  • aax.createOrder postOnly bug #14577
  • Binance cancel all orders - isolated margin #14521
  • minor transpiler edit #14580
  • Build :: skip btcalpha #14585
  • whitebit: stop orders (clean) #14583
  • bitmex - fetch_transactions return all transactions + fix fee decimal places #14485
  • Bitmart: add fetchBorrowRates #14487
  • base - handleSubTypeAndParams #14535
  • Bitmart: add fetchBorrowInterest #14488
  • bibox - v4 private endpoints fix #14281
  • bitcoincom - alias:true #14220
  • binance: add more portfolio margin apis #14480
  • cryptocom: update safeNetwork #14511
  • Blockchaincom add withdrawal example #14484
  • Bybit: fetchBorrowRate #14406
  • Binance isolated fetch order #14396
  • gemini - fix nonce error #14602
  • Huobi :: small improvements #14601
  • gate: fix tag error #14606
  • Binance fetch orders - isolated marginMode #14399
  • Binance cancel order isolated #14397
  • Binance fetchOpenOrders isolated #14395
  • base - undefined for createMarketOrder price #14255
  • binance.createOrder, can specify cross or isolated for marginMode #14390
  • gate: fix ccxt/ccxt#14611 #14612
  • bitflyer: add count when fetch trades #14616
  • Kucoin: Add isolated margin endpoints #14466
  • Okcoin: set margin to false #14563
  • Kucoin: add isolated margin to transfer #14520
  • gemini - small fix when to throw error message #14620
  • Bitmart: createOrder add margin support #14486
  • safeValue calcRateLimiterCost #14629
  • huobipro exchange has name "Huobi Pro". fixes:14570 #14604
  • okx edit ratelimit #14632
  • poloniex: new spot api #14592

1.90.1

  • Okx :: fix createOrder #14246
  • Manual: borrowMargin, repayMargin #14238
  • ftx - unrealizedPnl fix #14254
  • test.Orderbook :: fix assertion #14261
  • Tidex :: fix missing argument #14260
  • gate - fix cost strings #14259
  • Fix test.OpenInterest assertion #14270
  • FetchTradingFee :: fix exchange parameter #14274
  • ftx - remove recentPnl #14272
  • Okx :: fix margin check #14285
  • Ftx :: fix parsePosition #14283
  • Binance :: fix parseMarketLeverageTiers #14301
  • add ltc for kucoin #14298
  • Hollaex :: fix fetchOrderBooks #14302
  • Woo :: fix parseLedgerEntry #14300
  • Bybit :: fee fix #14299
  • Bitfinex :: fix withdraw #14304
  • Deribit :: fix fetchStatus #14306
  • Bitmart :: fix parseTicker #14305
  • Mexc :: fix parseMarginModification #14309
  • Bytetrade :: fix safeString call #14310
  • Independentreserver :: fix parseOrder #14308
  • Upbit :: fix timestamp #14312
  • Gate :: fix fetchBalance #14311
  • Latoken :: fix handleErrors #14307
  • Btcalpha :: fix timestamp #14313
  • zb fetchOpenOrders fix #14314
  • bibox fetchOrderBook fix #14315
  • bitfinex2 createOrder fix #14316
  • Bitmart: borrowMargin, repayMargin #14278
  • bittrex - fix milliseconds precision #14317
  • Okx: fetchMarketLeverageTiers unify marginMode #14277
  • mexc error mapping #14321
  • zb fetchClosedOrders fix for spot #14323
  • Crypto.com Margin #14107
  • Whitebit :: fix handleErrors #14332
  • Update gate orderStatus for for futures trigger orders #14341
  • Binance :: fix timestamp #14339
  • Bitrue :: fix parseBalance #14338
  • Zb :: fix fetchCanceledOrders #14334
  • sort-swap-markets-by-hourly-price-change uses latest unfinished candle instead of penultimate candle #14329
  • Bitmart: fetchBorrowRate #14345
  • Huobi :: fix php signing #14356
  • Bybit :: fix positions filtering #14353
  • Huobi :: fix market order parsing #14351
  • probit fetchDepositAddress networks #14364
  • Btcturk :: fix parseOrder #14363
  • FundingFee(s) - > TransactionFee(s) #14362
  • ascendex fetchMarkets leveraged tokens #14359
  • Bybit :: fix stop orders #14354
  • Binance fetch balance isolated #14346
  • Bitmart :: fix orderId type #14370
  • Update bitmart API and ratelimits #14319
  • docstrings - close bracket #14374
  • Bybit :: take timeDifference into consideration #14106
  • binance: fix data not found with symbols ccxt/ccxt#14384 #14391
  • ftx: add api endpoints for twap ccxt/ccxt#14402 #14403
  • nest urls #14330
  • huobi: fix ccxt/ccxt#14387 #14394
  • bybit - fix missing loadmarkets #14379
  • spelling error in coinbase.py #14414
  • Bybit :: fix ticker volume #14408
  • Fix fetchFundingRates issues #14419
  • binance: fix wrong signature when calling staking ccxt/ccxt#14417 #14418
  • Woo :: fix parseOrder #14427
  • safeOrder omit zero fee currencies #14422

1.89.1

  • bittrex: unify market #14118
  • bitvavo: unify market #14119
  • safeBalance :: small improvement #14102
  • bitfinex2: unify market #14140
  • bigone: use market['symbol'] #14135
  • huobi - when sending an order which would end up above limit #14103
  • gemini: unify market #14122
  • therock: unify market #14184
  • hitbtc: unify market #14124
  • kucoin: unify market #14126
  • btcturk: use market['symbol'] #14155
  • Bitget :: fix php request #14123
  • delta: unify market #14164
  • ripio: unify market #14128
  • poloniex: unify market #14129
  • hollaex: unify market #14125
  • ascendex.fetchTime implemented #14111
  • Bibox v3 #12562
  • okx.fetchDeposit #14132
  • Zonda :: fix api call #14191
  • qtrade: unify market #14188
  • zaif: unify market #14186
  • novadax: unify market #14181
  • mercado: unify market #14180
  • kuna: unify market #14178
  • itbit: unify market #14169
  • eqonex: use market['symbol'] #14168
  • okx.fetchWithdrawal #14131
  • indodax: unify market #14170
  • xena: unify market #14182
  • cex: unify market #14157
  • deribit: use market['symbol'] #14166
  • coinspot: unify market #14163
  • blockchaincom: unify market #14147
  • bkex: use market['symbol'] #14145
  • bitpanda: unify market #14144
  • independentreserve: use market['symbol'] #14171
  • digifinex: use market['symbol'] #14167
  • crex24: use market['symbol'] #14161
  • coinfalcon: unify market #14159
  • coincheck: unify market #14156
  • buda: unify market #14154
  • btctradeua: use market['symbol'] #14153
  • btcbox: use market['symbol'] #14149
  • btcalpha: unify market #14148
  • bl3p: use market['symbol'] #14146
  • bitbank: unify market #14139
  • bitforex: unify market #14142
  • btcex: use market['symbol'] #14150
  • bitso: unify market #14143
  • liquid: unify market #14172
  • cdax: use market['symbol'] #14158
  • bw: use market['symbol'] #14152
  • bitbns: use market['symbol'] #14138
  • bit2c: unify market #14137
  • probit: use market['symbol'] #14187
  • zonda: unify market #14185
  • kucoinfutures: unify market #14179
  • luno: unify market #14174
  • lykke: unify market #14173
  • bytetrade: use market['symbol'] #14151
  • coinone: unify market #14162
  • bitflyer: unify market #14141
  • bibox: use market['symbol'] #14136
  • Bitbank :: fix fetchMyTrades #14197
  • paymium: unify market #14189
  • setMargin docstrings #14134
  • huobi - precision (TICK_SIZE) shorten #14105
  • ZB borrowMargin #13735
  • Add woox apis #13454
  • lbank2: use market['symbol'] #14175
  • latoken: use market['symbol'] #14177
  • exmo: use market['symbol'] #14165
  • tidebit: unify market #14183
  • lbank: unify market #14176
  • coinmate: unify market #14160
  • Woox repayMargin #14044
  • delta: add fetch position / margin mode #13992
  • fetchMyBuys and fetchMySells removed from has #14194
  • gate: add fetch position / margin mode #13998
  • Gate borrowMargin, repayMargin #14043
  • mexc3: add fetchPositionMode & fetchMarginMode & setPositionMode #14056
  • TICK_SIZE - bytetrade #13580
  • binance.has false methods #14205

1.88.1

  • latoken error mapping #13987
  • Bump shell-quote from 1.6.1 to 1.7.3 #14006
  • Ascendex fetchBalance #14008
  • exmo: add fetch position / margin mode #13995
  • ftx: add fetch position / margin mode #13997
  • eqonex: add fetch position / margin mode #13996
  • digifinex: add fetch position / margin mode #13994
  • gemini: add fetch position / margin mode #13999
  • coinbasepro: remove deprecated market fields #14015
  • hollaex: add fetch position / margin mode #14000
  • deribit: add fetch position / margin mode #13993
  • coinbasepro: add fetchPositionMode & fetchMarginMode #13936
  • Coinex: adding SL / TP orders #13981
  • cryptocom: add otc endpoints #13947
  • wavesexchange - precision fixes #13880 #14021
  • Binance borrowMargin #13732
  • bittrex fixes #14003, fetchDeposit and fetchWithdrawal #14020
  • currencycom: add fetchPositionMode & fetchMarginMode #13946
  • Adding EUROC #14022
  • Bittrex: fetch pending transactions #14023
  • Exchange.php.safeValue: array_key_exists swapped for isset. fixes:#13986 #14027
  • Binance repayMargin #13723
  • ndax.parseOrder code reduction #14028
  • js/base/functions/generic.js linting #14029
  • independentreserve: add fetchPositionMode & fetchMarginMode #14034
  • Bybit fetchFundingRate #14032
  • correction of mistakes #14039
  • itbit: add fetchPositionMode & fetchMarginMode #14037
  • indodax: add fetchPositionMode & fetchMarginMode #14036
  • idex: add fetchPositionMode & fetchMarginMode #14035
  • kucoin add fetchOrderTrades #14040
  • Whitebit :: add missing endpoint #14041
  • Okx borrowMargin, repayMargin #14010
  • kraken - cancelOrders #13964
  • Coinex borrowMargin, repayMargin #13724
  • kuna: add fetchPositionMode & fetchMarginMode #14047
  • lbank: add fetchPositionMode & fetchMarginMode #14049
  • mercado: add fetchPositionMode & fetchMarginMode #14054
  • lbank2: add fetchPositionMode & fetchMarginMode #14050
  • lykke: add fetchPositionMode & fetchMarginMode #14051
  • liquid: add fetchPositionMode & fetchMarginMode #14053
  • luno: add fetchPositionMode & fetchMarginMode #14052
  • latoken: add fetchPositionMode & fetchMarginMode #14048
  • mexc: add fetchPositionMode & fetchMarginMode #14055
  • mexc: add setPositionMode #14057
  • kucoin: add fetchPositionMode & fetchMarginMode #14045
  • kucoinfutures: add fetchPositionMode & fetchMarginMode #14046
  • bybit: add setPositionMode #13919
  • Bitmex fetchMarkets (positionCurrency) #14030
  • therock: add fetchPositionMode & fetchMarginMode #14065
  • stex: add fetchPositionMode & fetchMarginMode #14066
  • timex: add fetchPositionMode & fetchMarginMode #14064
  • Huobi borrowMargin, repayMargin #14012

1.87.1

  • Manual.md - rename funding fee to transaction fee #13852
  • createOrder price parameter is float|undefined #13851
  • bitso: add fetchPositionMode & fetchMarginMode #13841
  • bitrue: add fetchPositionMode & fetchMarginMode #13840
  • bitopro: add fetchPositionMode & fetchMarginMode #13837
  • bitflyer: add fetchPositionMode & fetchMarginMode #13800
  • bitbns: add fetchPositionMode & fetchMarginMode #13783
  • bitstamp1: add fetchPositionMode & fetchMarginMode #13843
  • bitbank: add fetchPositionMode & fetchMarginMode #13778
  • bitforex: add fetchPositionMode & fetchMarginMode #13802
  • bitstamp: add fetchPositionMode & fetchMarginMode #13842
  • bitmart: add fetchPositionMode & fetchMarginMode #13835
  • ZB takeProfitPrice, stopLossPrice #13834
  • bit2c: add fetchPositionMode & fetchMarginMode #13777
  • gate & gateio aliases #13775
  • bibox: add fetchPositionMode & fetchMarginMode #13748
  • aax: add fetchPositionMode & fetchMarginMode #13743
  • throttler linting #13850
  • bkex: add fetchPositionMode & fetchMarginMode #13846
  • bittrex: add fetchPositionMode & fetchMarginMode #13844
  • therock - nest api url #13861
  • deribit - api url #13860
  • ftx.fetchOHLCV params.until #13878
  • gateio stop price #13864
  • [okx] Correct parsing of OKX fees #13884
  • minor line displacements for precision (1) #13871
  • precision line changes (2) #13873
  • precision line updates (4) #13877
  • precision line changes (3) #13875
  • huobi - precision fix #13874
  • ftx funding history - fix start_time and end_time #13894
  • indodax - describe, fetchTransactionFee #13863
  • changed params.till -> params.until #13872
  • okx.fetchOHLCV params.until #13876
  • deribit - parseBalance #13900
  • gateio.fetchOHLCV added params.until #13862
  • lbank update referral url #13904
  • has.createStopOrder false #13906
  • Added params.till to binance.fetchOHLCV #13858
  • bl3p: add fetchPositionMode & fetchMarginMode #13907
  • blockchaincom: add fetchPositionMode & fetchMarginMode #13908
  • Bybit createOrder (stopLossPrice, takeProfitPrice) #13859
  • btcex: add fetchPositionMode & fetchMarginMode #13911
  • buda: add fetchPositionMode & fetchMarginMode #13915
  • btcturk: add fetchPositionMode & fetchMarginMode #13914
  • btctradeua: add fetchPositionMode & fetchMarginMode #13913
  • btcbox: add fetchPositionMode & fetchMarginMode #13910
  • bw: add fetchPositionMode & fetchMarginMode #13916
  • bytetrade: add fetchPositionMode & fetchMarginMode #13917
  • btcmarkets: add fetchPositionMode & fetchMarginMode #13912
  • btcalpha: add fetchPositionMode & fetchMarginMode #13909
  • idex - describe, cancelAllOrders, fetchDeposit, fetchWithdrawal, parseTransaction fix, fetchTime #13879
  • Fix doc code error #13925
  • gateio add fetchOrderTrades #13924
  • ftx.cancelOrder params.stop for stop orders. fixes:#13922 #13929
  • bitso - describe, cancelAllOrders, cancelOrders, fetchDeposit, fetchDeposits, fetchLedger #13810
  • Fetch ohlcv quote volume #13930
  • delta - precisions update #13932
  • okx - ticksize precision #13952
  • coinmate: add fetchPositionMode & fetchMarginMode #13941
  • coinfalcon: add fetchPositionMode & fetchMarginMode #13938

1.86.1

  • TICK_SIZE - bitforex #13564
  • TICK_SIZE - bitflyer #13563
  • TICK_SIZE - bitopro #13568
  • coinbase fetchMySells and fetchMyBuys docstrings #13758
  • TICK_SIZE - btcmarkets #13575
  • fetchLedger docstrings #13757
  • TICK_SIZE - btcturk #13577
  • TICK_SIZE - btctradeua #13576
  • TICK_SIZE - bl3p #13572
  • TICK_SIZE - bkex #13571
  • TICK_SIZE - bw #13579
  • cancelOrders docstrings #13759
  • fetchL3OrderBook docstrings #13754
  • fetchDeposit docstrings #13753
  • fetchCanceledOrders docstrings #13751
  • fetchTransfers docstrings #13761
  • huobi.fetchBorrowRatesPerSymbol docstring #13755
  • fetchClosedOrders docstrings #13749
  • TICK_SIZE - cryptocom #13596
  • TICK_SIZE - bitso updates #13756
  • TICK_SIZE - delta #13602
  • TICK_SIZE - currencycom #13597
  • fetchDepositAddresses docstrings #13740
  • fetchDepositAddressesByNetwork docstrings #13762
  • TICK_SIZE - crex24 #13595
  • TICK_SIZE - coinspot #13594
  • TICK_SIZE - coinone #13773
  • TICK_SIZE - coinmate #13593
  • TICK_SIZE - coinex #13589
  • TICK_SIZE - coincheck #13588
  • TICK_SIZE - coinbase #13587
  • TICK_SIZE - bitpanda #13569
  • TICK_SIZE - bitstamp #13570
  • TICK_SIZE - bigone #13558
  • TICK_SIZE - bibox #13556
  • TICK_SIZE - digifinex #13604
  • TICK_SIZE - buda #13578
  • TICK_SIZE - btcbox #13574
  • TICK_SIZE - btcalpha #13573
  • TICK_SIZE - bitget #13565
  • Add parseTradingFee on FTX #13680
  • TICK_SIZE - bitbank #13561
  • binance missing the new keyword on throwing exceptions #13774
  • @see transpile to python #13765
  • Fetch borrow rate histories docs #13741
  • Bitvavo: adding stop-orders #13729
  • TICK_SIZE - idex #13619
  • TICK_SIZE - bit2c #13560
  • TICK_SIZE - coinflex #13592
  • TICK_SIZE - kraken #13624
  • TICK_SIZE - coinfalcon #13591
  • TICK_SIZE - cdax #13585
  • TICK_SIZE - bitmart #13566
  • TICK_SIZE - coinex bugfix #13779
  • CONTRIBUTING.md docstring rules #13776
  • Binance precisionMode setting #13772
  • TICK_SIZE - coinone fix #13780
  • Bitfinex2 :: fix precision #13793
  • Coinex :: fix fetchMyTrades #13794
  • precision corrections across different exchanges #13786
  • TICK_SIZE - hitbtc #13791
  • TICK_SIZE - huobijp #13792
  • TICK_SIZE - bitrue #13746
  • correcting some max values and removal of unnecessary variables #13796
  • bitget: add fetchPositionMode & fetchMarginMode #13803
  • bitget: update doc links #13804
  • ascendex: add fetchPositionMode & fetchMarginMode #13745
  • ftx unify stop orders #13621

1.85.1

  • TICK_SIZE - luno #13658
  • Bitmex: added error #13673
  • therock - fetchOHLCV #13671
  • TICK_SIZE - ripio #13670
  • TICK_SIZE - qtrade #13669
  • TICK_SIZE- probit #13668
  • TICK_SIZE - poloniex #13667
  • TICK_SIZE - okcoin #13664
  • TICK_SIZE - oceanex #13663
  • TICK_SIZE - lbank2 #13651
  • fetchTransactionFees docstrings #13650
  • withdraw docstrings #13647
  • fetchTradingFee docstrings #13646
  • fetchFundingRate docstrings #13643
  • Digifinex fetchBorrowInterest #13674
  • TICK_SIZE - paymium #13665
  • fetchTradingFees docstrings #13645
  • setMarginMode docstrings #13635
  • TICK_SIZE - novadax #13662
  • TICK_SIZE - lykke #13659
  • setPositionMode docstrings #13634
  • reduce margin docstrings #13633
  • fetchBorrowInterest docstrings #13628
  • fetchPositionsRisk docstrings #13638
  • add margin docstrings #13632
  • fetchBorrowRate docstrings #13631
  • binance giftCode method docstrings #13629
  • Coinflex :: fix sandbox authentication #13677
  • fetchLeverageTiers docstrings #13641
  • fetchPositions docstrings #13640
  • fetchAccountPositions docstrings #13639
  • fetchFundingHistory docstrings #13637
  • fetchFundingRates docstrings #13642
  • TICK_SIZE - stex #13679
  • Flip sign for OKX fees #13681
  • TICK_SIZE - tidebit #13683
  • TICK_SIZE - tidex #13684
  • TICK_SIZE - zb #13696
  • TICK_SIZE - zonda #13697
  • TICK_SIZE - zaif #13695
  • TICK_SIZE - yobit #13694
  • TICK_SIZE - woo #13692
  • TICK_SIZE - whitebit #13691
  • ticksize - wazirx #13690
  • TICK_SIZE - vcc #13688
  • TICK_SIZE- upbit #13687
  • TICK_SIZE - timex #13685
  • fetchMyTrades docstrings #13698
  • fetchOrderTrades docstrings #13699
  • cancelAllOrders docstrings #13700
  • TICK_SIZE - xena #13693
  • TICK_SIZE - therock #13682
  • fetchDeposits docstrings #13656
  • fetchWithdrawals docstrings #13655
  • fetchWithdrawal docstrings #13711
  • signIn docstrings #13709
  • blockchaincom.fetchWithdrawalWhitelist docstring #13710
  • Digifinex fetchBorrowRate, fetchBorrowRates #13703
  • Ascendex: stopPrice + Trigger + timeInForce + postOnly #13676
  • fetchDepositAddress docstrings #13652
  • fetchTransactionFee docstrings #13715
  • fetchTransactions docstrings #13714
  • Coinex fetchBorrowInterest #13539
  • fetchPosition docstrings #13716
  • fetchLeverage docstrings #13717
  • fetchMarketLeverageTiers docstrings #13718
  • TICK_SIZE - eqonex #13606
  • ticksize - hitbtc3 updates #13612
  • TICK_SIZE - mexc3 #13678
  • fetchOpenOrder docstrings #13720
  • fetchOpenOrders docstrings #13721
  • fetchBorrowRates docstrings #13722
  • Transpile base methods #13457

1.84.1

  • Found Incorrect Indexing #13496
  • ftx - fetchTrades pagination #13497
  • Hollaex: postOnly and stopPrice #13502
  • Coinex createOrder #13506
  • Coinex transfer #13500
  • Coinex fetchBorrowRate #13504
  • Bybit :: contractOrder :: add amount to precision #13509
  • bitforex endpoints update #13511
  • Bybit :: add price to precision #13515
  • bitmart: unify postOnly and IOC #13514
  • FetchTicker :: fix types #13517
  • remove fetchStatus updated timestamp #13528
  • safeTicker - use safeString for Precise values #13516
  • bibox createStopOrder: false #13527
  • Coinex cancelOrder #13526
  • Coinex cancelAllOrders #13529
  • Coinex fetchMyTrades #13522
  • Fix limits for coinflex #13535
  • bybit - order status #13536
  • removal of crossorigin.me #13491
  • Bitget fetchOHLCV since fix #13540
  • Update kucoin.js #13542
  • mexc fetchOrder parser - dealAvgPrice used for average and no longer used for cost #13549
  • aax margin edits & remove marginType #13550
  • mexc3 - fix precision, commission and other things #13534
  • poloniex UST mapping #13583
  • bitfinex LUNA, UST mapping #13582
  • kucoin: update request stop in stop order #13599
  • kraken LUNA, UST mapping #13581
  • binance: update api endpoints and ratelimit #13601
  • bitstamp UST mapping #13584
  • fix kucoinfutures fetch_trades missing timestamp #13559
  • Huobi fetchSettlementHistory #13523
  • createOrder docstrings #13524
  • cancelOrder docstrings #13548
  • Coinex fetchOpenOrders, fetchClosedOrders #13538
  • fetchOrder docstrings #13525
  • Fixed Coinbase Pro's fetchDeposits() and fetchWithdrawals() #13608
  • okx stop orders #13617
  • markets response sample for gemini #13611
  • TICK_SIZE - exmo #13607
  • Digifinex fetchMarkets #13546
  • TICK_SIZE - gateio #13609
  • TICK_SIZE - itbit #13616
  • TICK_SIZE - indodax #13615

1.83.1

  • fetchAccounts unification #13291
  • aax - fetchAccounts #13361
  • Bitmex parse positions #13377
  • [DOCS] typo on javascripts' load markets function #13385
  • idex: fix ccxt/ccxt#13367 #13378
  • lbank2: fix market buy orders #13389
  • lbank2: fix amount market buys parseOrder #13390
  • lbank2: change fetchOrderBook endpoint #13391
  • bybit: add new api endpoints #13384
  • liquid update order parsing #13380
  • Bybit :: updated examples and small fixes #13366
  • cex - update describe #13393
  • coinex - fetchTime #13394
  • Add parsing of fiat INR in bitbns #13403
  • bitopro CCXT Pro flag #13404
  • bybit: add fetchCurrencies #13396
  • Lbank2: use non aggregated orderbook #13406
  • Tests :: fix build #13412
  • Wazrix rate limit 1000 #13408
  • fetchTime docStrings #13417
  • Bybit :: small adjustments #13413
  • fetchStatus docstrings #13419
  • fetchBidsAsks docstrings #13420
  • fetchCurrencies docstrings #13418
  • Bitmex setMarginMode #13410
  • Bitfinex2: unify create order #13405
  • Bitmex setLeverage #13411
  • Bit2c nonce = milliseconds() #13409
  • Huobi fetchOpenInterestHistory #12687
  • moved fetchMarkOHLCV, fetchIndexOHLCV and fetchPremiumIndexOHLCV to base/Exchange #13422
  • Okx fetch open interest history #12689
  • exmo - describe, fetchCanceledOrders , fetchDeposit, fetchDeposits, fetchWithdrawal, fix typo in Manual.md #13421
  • coinex - fetchCurrencies, fetchDepositAddress, createDepositAddress #13395
  • exmo - margin #13423
  • Bybit :: fix watchMyTrades timestamp #13429
  • huobi - parseorder date fix #13430
  • python sort-swap-markets-by-hourly-price-change example asyncio.run_until_complete -> asyncio.run #13427
  • [ftx, okx] Correctly classify server errors #13433
  • phemex - python transfer example #13435
  • manual fetchOpenInterestHistory note for okx users #13425
  • woo - fetchAccounts, add name to account structure #13434

1.82.1

  • CONTRIBUTING.md add safeMethodN reference #13247
  • Bybit :: fetchBalance update and openapi signing #13163
  • Fix main function #13258
  • Fix import #13259
  • Update bitstamp.js #13268
  • cex error mapping #13272
  • fix fetchOrderBook #13290
  • deribit - update describe #13289
  • mexc3: add amount precision to markets #13288
  • huobi: update entryPrice in parsePosition #13297
  • Bitget cancelOrder #13282
  • stex - createMarketOrder #13281
  • btcbox - transfer, withdraw, fetchTransactions #13277
  • Bitget fetchOpenOrders #13296
  • Bitmex fetch funding rate history #13293
  • btcmarkets - withdraw #13280
  • Bybit :: setLeverage update #13262
  • huobi fetchBalance params marginMode #13283
  • Bitmex fetchFundingRates #13295
  • Bybit :: fetchPositions update #13264
  • stex - fetchDeposit, fetchWithdrawal #13285
  • stex - transfer #13276
  • Allow to filter exchange-capabilities by exchange #13287
  • indodax - fetchTransactions #13269
  • kucoinfutures parseMargin #12356
  • rename parseModifyMargin > parseMarginModification #13300
  • currencyToPrecision update with networkCode #13299
  • Bybit :: fetchDeposits/fetchLedger update #13304
  • Update okx.php #13303
  • bkex: patch percentage in ticker #13306
  • coinmate - withdraw #12814
  • Add bit2c.fetchDepositAddress #13271
  • Phemex fetchLeverageTiers, fetchMarketLeverageTiers #13308
  • therock - withdraw #13219
  • Phemex fetchTransfers #13310
  • New exchange - CoinFLEX #13048
  • Add CoinFLEX exchange #6296
  • Coinex fetchLeverageTiers, fetchMarketLeverageTiers #13121
  • Ftx fetchMyTrades till param, default till removed #13312
  • Cryptocom :: fix fetchTickers #13323
  • isPostOnly fixes #13317
  • coinex fetchOrderBook no merging #13316
  • deribit - transfer, fetchTransfer #13198
  • added huobi error codes #13331
  • fetchFundingFee(s) into fetchTransactionFee(s) #13327

1.81.1

  • gateio comment styling #13108
  • Gateio transfer margin symbol #13102
  • Whitebit parse ticker #13107
  • Filter fetchPositions by input symbols #13115
  • Gateio margin fetch order #13103
  • Coinex fetchTransfers #13106
  • Coinex transfer #13105
  • Bybit cancelAllOrders #13116
  • gateio.prepareRequest accepts type and params as parameters, gateio.multiOrderSpotPrepareRequest #13104
  • ftx: add stopPrice, timeInForce, and postOnly #13119
  • removal of fetchFundingRateHistories #13120
  • bitmart: add throw errors for unavailable contract endpoints #13099
  • hollaex - fetchWithdrawal, transfer #13019
  • Gateio fetch tickers #13113
  • Gateio fetch order book #13112
  • Gateio fetch funding history #13110
  • Gateio fetch funding rates #13109
  • gateio.fetchOrder docstring minor change #13128
  • Gateio fetch balance new prepare request #13125
  • gateio.fetchFundingRateHistory new prepareRequest #13126
  • Gateio get margin type params account omitted #13127
  • gateio.setLeverage marginType can be cross_margin #13129
  • gateio.fetchPositions new prepareRequest #13130
  • gateio.cancelAllOrders new prepareRequest, accepts cross margin type #13132
  • gateio.fetchLeverageTiers new prepareRequest #13131
  • Bybit :: fetchMarkets update #13138
  • createStopOrder: false #13137
  • okx: add new endpoints #13139
  • Bybit :: fix fetchSpotMarkets #13145
  • Bybit :: fetchTrades update #13142
  • Bybit :: fetchOhlcv update #13143
  • Phemex createReduceOnlyOrder #13148
  • Phemex fetchFundingRate #13149
  • Bybit :: fetchTicker and fetchTickers update #13144
  • Bybit :: USDC markets update #13154
  • Bybit :: fetchMyTrades update #13156
  • Phemex fetchFundingHistory #13150
  • Bybit :: fetchMarketLeverageTiers update #13172
  • zb: cant make swap orders in python #13182
  • send params to gemini postV1Orders #13179
  • buda - transfer #13177
  • ndax - transfer #13176
  • probit - transfer #13175
  • xena transfer #13174
  • qtrade - fetchTransfer #13173
  • Gateio cancel order #13133
  • Bybit :: fetchFundingRate update #13169
  • zb: update ratelimits #13178
  • BKEX fetchStatus #13164
  • lbank v2 #8221
  • lbank v2 #12920
  • currencycom error mapping #13190
  • Remove DRK as common currency for DASH #13157 #13196
  • Bybit :: fetchOrderBook update #13146
  • kucoin: patch error code InvalidOrder #13195

1.80.1

  • fetchStatus for bitmart #12955
  • hitbtc3 - transfer refactor #12952
  • huobi - transfer refactor #12951
  • cryptocom - transfer refactor #12954
  • hitbtc - transfer refactor #12953
  • fetchStatus for bitfinex2 #12950
  • fetchStatus for delta #12964
  • btcalpha - fetchDeposits and fetchWithdrawals #12961
  • kucoin - transfer refactor #12949
  • fetchStatus for deribit #12965
  • fetchStatus for mexc #12969
  • createStopOrder, createStopLimitOrder, and createStopMarketOrder #12932
  • fetchStatus for whitebit #12972
  • fetchStatus for wazirx #12971
  • fetchStatus for okx #12970
  • fetchStatus for kucoin #12968
  • Coinex fetchFundingRate #12976
  • aax fetchLeverageTiers and fetchMarketLeverageTiers removed #12973
  • fetchStatus for kucoinfutures #12967
  • Coinex fetchFundingRateHistory #12977
  • gemini - fix transaction parsing #12901
  • fetchStatus for digifinex #12966
  • Coinex fetchMyTrades #12978
  • okx - transfer #12947
  • urlencodeNested & kraken updates #12900
  • Export ROUND_UP and ROUND_DOWN constants #12991
  • Kucoin: new base URL #12994
  • aax: update ratelimits #12993
  • Coinex fetchTrades #12997
  • more clear instructions for coroutine exchange.close #13001
  • ftx.fetchBorrowRateHistories can fetch up to 5000 when fetching a single currency #13003
  • ascendex - describe #13002
  • Ftx parse borrow rate history python array includes fix, docstrings #13004
  • Sort swap markets by hourly price change example #12998
  • Coinex fetchFundingHistory #12982
  • woo - transfer #12743
  • bkex - transfer and withdraw #13012
  • latoken error mapping #13016
  • bitopro - transfer #13010
  • latoken error mapping #13017
  • Coinex createOrder: unify swap 'stopPrice' #13013
  • Coinex cancelOrder #13014
  • phemex - transfer between sub accounts #13020
  • Coinex cancelAllOrders #13025
  • Coinex fetchOrder #13026
  • ascendex: add postOnly and fix params #13024
  • unified 'addMargin/reduceMargin' responses #12930
  • gateio comment styling #13027
  • Gateio docstrings #13028
  • gateio.fetchSpotMarkets max cost #13031
  • manual - transfer can also be done to emails in certain exchanges #13036
  • paymium - transfer #13037
  • gateio.has[option] = false #13030
  • ascendex: update ratelimits #13035
  • Coinex fetchBalance #13039
  • paymium - createDepositAddress, fetchDepositAddress and fetchDepositAddresses #13038
  • latoken - transfer #13021

1.79.1

  • [kraken] withdraw parse #12841
  • [indodax] withdraw parse #12840
  • [idex] withdraw parse #12839
  • [huobijp] withdraw parse #12838
  • [hitbtc3] withdraw parse #12834
  • [hitbtc] withdraw parse #12833
  • ZB fetchCanceledOrders 'stop' #12832
  • [huobi] withdraw parse #12837
  • ZB fetchOpenOrders 'stop' #12830
  • [gemini] withdraw parse #12827
  • [gateio] withdraw parse #12826
  • [exmo] withdraw parse #12825
  • [deribit] withdraw parse #12824
  • [cryptocom] withdraw parse #12823
  • [bibox] withdraw parse #12804
  • ZB cancelAllOrders 'stop' #12860
  • docs minor fix #12862
  • yobit cancelOrder cleanup #12793
  • ZB fetchOrder 'stop' #12858
  • [ndax] withdraw parse #12845
  • ZB fetchOrders 'stop' #12792
  • [bitso] withdraw parse #12813
  • Manual update - transfer #12738
  • bigone - transfer #12706
  • bigone sub_account optional #12867
  • [bitbank] withdraw parse #12806
  • ascendex - refactor transfer #12800
  • binance - refactor transfer #12801
  • leverageTiers.notionalCap renamed to maxNotional and leverageTiers.notionalFloor renamed to minNotional #12873
  • okx - fetchTransfer fix from plural to singular #12876
  • mexc & okex - fetchTransfer signature #12877
  • ascendex - parseTransfer for transfer #12878
  • cryptocom - parseTransfers #12874
  • hitbtc3 - parseTransfer for transfer #12883
  • zb - parseTransfer for transfer #12886
  • kucoinfutures - parseTransfer for transfer #12885
  • hitbtc - parseTransfer for transfer #12882
  • gateio - parseTransfer for transfer #12881
  • Yobit: order parsing tweaks #12869
  • bitmart - fetchWithdrawal #12859
  • aax - refactor transfer #12799
  • okcoin - transfer #12722
  • whitebit - transfer #12606
  • kucoin - parseTransfer for transfer #12884
  • exchange.php - change decimalToPrecision to decimal_to_precision #12889
  • currencyToPrecision: argument name change from currency to currencyCode #12888
  • bitfinex - refactor transfer #12802
  • bitfinex- parseTransfer for transfer #12879
  • moving examples from async-php into php #12897
  • oceanex: add safeTrade #12902
  • gemini: add createOrder and cancelOrder to parseOrder #12903
  • bybit.fetchMarkets unified #12864
  • Kucoin stop price #12836
  • Gateio post only #12267
  • Tests fetch trading fee #12336
  • Bittrex createOrder: unify 'stopPrice' #12904

1.78.1

  • hollaex withdraw #12691
  • Edit bitvavo comment on rateLimit #12699
  • minor typescript edit #12700
  • Mexc cancelAllOrders #12690
  • liquid - transfer #12705
  • coinmate - transfer #12704
  • Build OHLCVC examples :: CompleteCandles option #12693
  • Mexc fetchOrder #12680
  • coinfalcon - fetchDepositAddress, transfer functions #12703
  • coinbasepro.deposit docstring @returns link syntax update #12713
  • Mexc fetchClosedOrders, fetchCanceledOrders #12701
  • xena: add safeTrade #12714
  • ftx - transfer #12554
  • php&python docstring transpiler regexes #12627
  • additional error-code #12717
  • Support for SAPIV3 methods #12626
  • Borrow Rate parsers separated #12301
  • Transpiler modify to accept argument from pro #12720
  • additional error-code #12726
  • Hollaex :: change api object #12724
  • Xena: ratelimits #12716
  • Okx fetchOrder 'stop' #12715
  • Fetch borrow interest new fields #12725
  • bitbns - transfer #12736
  • bit2c - transfer #12735
  • bitforex - transfer #12739
  • upbit - transfer #12744
  • bithumb - transfer #12741
  • bitstamp: fix #12718 #12732
  • Okx fetchCanceledOrders 'stop' #12737
  • Fix Binance trade sell/buy side parsing #12746
  • fetchPermissions in base #12733
  • Mexc cancelOrder #12745
  • Bitstamp: update ratelimits #12771
  • kuna: add safeTrade #12754
  • Kucoinfutures cancel all stop orders, fetch all stop orders #12770
  • kucoin - createOrder support margin api changes #12773
  • Gateio :: add nonce to orderBook #12747
  • yobit: add safeTrade #12782
  • ZB createOrder: unify 'stopPrice' #12772
  • safeTransaction (for fetchTransactions) #12755
  • fetchStatus added info #12783
  • Browser bundle :: allow webworker usage #12677
  • safeStatus #12766
  • safeTransfer for fetchTransfers #12756
  • safeStatus in transpile.js #12786
  • yobit: add ratelimits #12789
  • bitmex - transfer #12788
  • Bitfinex2 markets #12784
  • novadax - transfer #12707
  • bitget - transfer #12740
  • zonda - transfer #12742
  • binance.createOrder stoploss unification #11852

1.77.1

  • probit coins mapping #12522
  • bitfinex2 IDX -> ID #12521
  • Added support for CTSI, CVX, IMX, NEXO and UST #12520
  • Zaif: add safeTrade #12538
  • Hitbtc3 new endpoints #12531
  • Gateio :: contract example #12541
  • Add missing methods to docs #12261
  • mexc - transfer functions #12500
  • bitpanda - transfer functions #12508
  • ftx: don't crash while concatenating str and None in Python #12549
  • liquid withdraw enhancement #12560
  • Probit: add safeTrade #12556
  • fix(lbank): add market.amount.min #12553
  • ascendex: update doc link #12551
  • Hitbtc3 fetchLeverage #12546
  • ascendex - fetchTransfers #12503
  • blockchaincom - transfer, fetchTransfer, fetchTransfers #12559
  • cex - transfer, fetchTransfer, fetchTransfers #12561
  • Ftx borrow interest #12568
  • Hitbtc3 addMargin, reduceMargin #12564
  • luno: add safeTrade #12577
  • removed aax from certified exchanges in exchange-capabilities #12580
  • Transpile Precise.stringEq to php #12575
  • blockchaincom createOrder fix #12571
  • gemini update fees #12570
  • Binance methods #12579
  • has methods #12578
  • hollaex - fix fetchOrder #12574
  • Binance fetchBorrowInterest #12567
  • ascendex: update metadata #12565
  • Hitbtc3 fetchPositions #12530
  • bitvavo - transfer functions #12552
  • exmo - transfer #12573
  • ascendex - transfer #12497
  • luno: update ratelimits #12582
  • novadax: add safeTrades #12585
  • Hitbtc3 setLeverage #12581
  • Fetch isolated positions #12590
  • bitrue fetchWithdrawals fix #12601
  • Fixes #12409 (deribit crash on stop-market orders) #12607
  • ascendex - transfer describe #12602
  • Hitbtc3 fetchPosition #12599
  • Hitbtc3 fetchMarkOHLCV, fetchIndexOHLCV, fetchPremiumIndexOHLCV #12584
  • aax - fetchTransfers #12502
  • novadax: update ratelimits #12596
  • Hitbtc3 'has' #12611
  • vcc - transfer #12608
  • Update python's Precise class to allow native comparisons #12615
  • bybit: add trading fee rate api #12614
  • gateio.createReduceOnlyOrder #12587
  • Borrow Interest docs #12589
  • waves exchange - transfer, fetchTransfer, fetchTransfers #12555
  • poloniex - transfer #12609
  • JS base tests fix removed mocha #12566

1.76.1

  • Okx :: fix ticker volume / add safeTicker volume calculation #12358
  • cex error mapping #12359
  • crex24 - fetchTradingFees #12333
  • yobit GMR -> Gimmer #12361
  • Hitbtc3 createOrder #12357
  • Okx createOrder: unify 'stopPrice' #12316
  • Ascendex :: restructure api #12372
  • Hitbtc3 fetchTradingFee #12365
  • Hitbtc3 fetchTradingFees #12364
  • bitrue MIM -> MIM Swarm #12374
  • remove includes #12121
  • mexc- remove fetchMarketsByType #12373
  • probit - fetchTradingFee #12387
  • kuna - fetchTradingFees #12386
  • qtrade - fetchTradingFees #12385
  • Hitbtc3 cancelAllOrders #12389
  • Hitbtc3 cancelOrder #12388
  • lbank - fetchTradingFees #12384
  • zb - fetchTradingFees #12383
  • Hitbtc3 fetchMyTrades #12371
  • Hitbtc3 fetchOrderTrades #12370
  • Hitbtc3 fetchOrder #12368
  • Multilang k and t flags #12391
  • Hitbtc3 fetchClosedOrders #12369
  • Hitbtc3 fetchOpenOrder #12367
  • Hitbtc3 fetchOpenOrders #12366
  • poloniex error mapping #12395
  • Bitstamp: added error for "Wrong API key format" #12396
  • currencycom AMC mapping #12398
  • Hitbtc3 createReduceOnlyOrder #12392
  • ftx AMC mapping #12397
  • Hitbtc3 editOrder #12401
  • mexc new endpoints #12404
  • okx: switch all futures -> future #12400
  • currencycom - fetchMarkets #12049
  • currencycom - fetchAccounts change of info #12411
  • Poloniex: error "This account is closed" #12416
  • Gateio :: fix setLeverage #12417
  • bitmart - fix private signature #12420
  • Phemex - new public api end point to fetch funding rates #12419
  • FTX: add "Get deposit address list" API endpoint #12415
  • Ascendex is now part of CCXT.Pro 🙂 #12422
  • deribit.fetchMarkets symbol fix #12426
  • okx fetchPositions fix #12434
  • okx fetchFundingHistory fixes #12435
  • hitbtc error mapping #12438
  • hitbtc3 error mapping #12439
  • gateio added new api endpoints #12425
  • bitopro - fetchTradingFee #12446
  • novadax - fetchTradingFees #12447
  • bibox - tradingFees #12444
  • huobi - fetchTradingFees #12443
  • oceanex - fetchTradingFee #12448
  • phemex - fetchTradingFees #12449
  • Hitbtc3 fetchFundingRate #12430
  • tidebit - fetchTradingFee #12450
  • Hitbtc3 adjust 'has' for swap methods #12453
  • currencycom - stopPrice unification #12410
  • Hitbtc3 fetchPositions #12428
  • Mexc createOrder (stopLoss, takeProfit) #12302
  • gateio.cancelAllOrders futures #12424
  • binance fetchMarkets enhancement #12456
  • eqonex - fetchTradingFee #12290
  • Mexc createOrder #12463
  • Hitbtc3 fetchMyTrades #12459
  • Hitbtc3 fetchOpenOrders #12460
  • Hitbtc3 fetchOrderTrades #12461

1.75.1

  • gateio.stoploss rule fix #12260
  • ZB fetchBalance #12249
  • therock - fetchTradingFees #12216
  • Revert "gateio.stoploss rule fix" #12263
  • lbank: patch fetchClosedOrders #12247
  • qa stuff #12264
  • ZB transfer #12251
  • binance - deprecate safeFloat2 #12075
  • bitso - fees #12266
  • btctradeua - fetchTradingFees #12270
  • buda - fetchTradingFee #12271
  • bl3p - fetchTradingFees #12269
  • gateio.fetchPosition num contracts absolute value #12268
  • Added support for AVAX and WBTC to Bitstamp #12274
  • Okx Added Missing Endpoints #12278
  • Phemex :: stop-orders example #12277
  • bw - fetchTradingFees #12272
  • coinfalcon - fetchTradingFees #12273
  • WhiteBIT: fix error message for error #12282
  • okx: fix return by network #12280
  • added react/http in instructions #12285
  • ZB fetchBorrowRates #12276
  • hitbtc - fetchTradingFee #12292
  • hollaex - fetchTradingFees #12294
  • kucoin - fetchTradingFees #12298
  • itbit - fetchTradingFees #12297
  • indodax - fetchTradingFees #12296
  • gateio fetchFundingHistory fixes #12293
  • coinbasepro - fetchTradingFees #12288
  • bitflyer - fetchTradingFee #12286
  • gateio.transfer unified response #12300
  • unify accountType names "funding", "spot", "margin", and "future" #12299
  • Gateio :: fetchMarkets refactor #12283
  • ZB createOrder #12275
  • independent reserve - fetchTradingFees #12295
  • okcoin: update ratelimits #12224
  • latoken - fetchTradingFees #12305
  • added react/http in composer #12307
  • Bitflyer: fix futures market parsing without alias #12308
  • Base - flag for ssl validation #12306
  • exmo - fetchTradingFees #12291
  • gateio.fetchMarkets php fix #12314
  • fetch_leverage_tiers fix (python) #12313
  • Bybit fetchFundingRate: fundingTimestamp #12312
  • multilang.sh #12315
  • multilang.sh edits #12317
  • multilang.sh minor edits #12325
  • Gateio :: fix fetchMarkets #12322
  • Gateio :: futures testnet and examples #12310
  • New exchange - bkex #12139
  • gateio cancelOrder stop order matches fetchOrder #12329

1.74.1

  • Gateio stop loss #11844
  • ZB fetchPosition, fetchPositions #12106
  • currencycom - Positions #12054
  • EUR/USD priority added #12122
  • Add timeframes options in poloniex #12124
  • bitget v1 api update #12125
  • gateio - stringEq correction #12130
  • Huobi orderbook add "depth" support #12126
  • [gateio] Restore clientOrderId parsing on gate.io #12132
  • [gateio] Correctly parse order status #12135
  • [gateio] Use "PO" as timeInForce instead of "POC" #12134
  • gateio - fetchTradingFee #12138
  • ZB fetchTrades #12119
  • Mexc: contracts error: AccountNotEnabled #12144
  • Bitfinex2 - fetchTradingFees #12088
  • kraken - fetchTradingFee #12148
  • Fix wrong order ID parsing in gate.io #12158
  • Bitmart - fetchTradingFees #12153
  • blockchaincom: update rate limits #12150
  • blockchaincom: add safeTrade #12151
  • Bitbank - fetchTradingFees #12152
  • idex - fetchTradingFees #12159
  • poloniex: add safeTrade #12157
  • mexc - fetchTradingFees #12156
  • ZB fetchFundingRates #12143
  • lykke: add new impletation for lykke v2 api #11689
  • blockchaincom: unify 'stopPrice' #12149
  • ZB cancelOrder #12161
  • ZB fetchOrder #12162
  • poloniex: update rate limits #12166
  • ftx - fetchTradingFees #12167
  • bitvavo - fetchTradingFees #12154
  • gemini - fetchTradingFees #12160
  • ZB addMargin, reduceMargin #12165
  • run-tests for individual languages #12171
  • bitget - fetchTradingFees #12170
  • coinspot - fetchTradingFee #12169
  • coinmate - fetchTradingFee #12168
  • blockchaincom: fix fee parsing #12174
  • bitpanda - fetchTradingFees #12113
  • BTC-Alpha fetchTradingFees #12178
  • Php Exchange :: Add sleep method #12176
  • bitbns - fetchTradingFee #12184
  • bybit - fetchTradingFees #12183
  • bigone - fetchTradingFees #12182
  • coinex - fetchTradingFees #12181
  • coincheck - fetchTradingFees #12179
  • cdax - fetchTradingFees #12186
  • cex - fetchTradingFee #12187
  • bytetrade - fetchTradingFees #12185
  • Bitmex :: fetchTickers and sign fixes #12190
  • Okcoin: add safeTrade #12177
  • ZB fetchOHLCV #12172
  • zonda - fetchTradingFees #12191
  • zaif - fetchTradingFees #12192
  • Yobit - fetchTradingFees #12194
  • xena - fetchTradingFees #12195
  • Woo - fetchTradingFees #12196
  • ZB fetchMarkOHLCV, fetchIndexOHLCV #12197
  • aax.fetchLeverageTiers #12094

1.73.1

  • yobit AUR -> AuroraCoin #12028
  • gateio AXIS -> Axis DeFi #12027
  • bitmart GLD -> Goldario #12025
  • Just correction of existing implicit calls to v2 #12029
  • liquid BIFI -> BIFIF #12023
  • market tests #11837
  • Bitvavo: fix trade and transactions parsing #12038
  • DigiFinex: parse correct trade side when *_market trade #12039
  • bitget: clientOrderId for spot createOrder #12040
  • Update bitget.js #12041
  • DigiFinex: update transaction states parsing #12042
  • Wavesexchange :: New fees mechanism #11905
  • okcoin typo fix #12045
  • currencycom - fetchCurrencies #12050
  • currencycom - minor comments #12051
  • currencycom - transactions #12047
  • currencycom - Leverage methods #12053
  • Wazirx :: fix createOrder #12063
  • fix bitmart fetchContractMarkets #12065
  • bybit.fetchFundingRate next funding rate fix #12060
  • Rename fetchAllTradingFees to fetchTradingFees #12074
  • currencycom - fetchDepositAddress #12048
  • kucoin fetchTradingFee #12070
  • hollaex - deprecate safeFloat #12076
  • bittrex fetchTradingFee, fetchTradingFees #12062
  • Huobi :: fix fetchPosition #12046
  • gateio: issues with parsing by limit with swap markets #12061
  • latoken GEC -> Geco One #12084
  • fetchLeverageTiers.notionalCurrency renamed to currency #12083
  • gateio.fetchMarkets margin markets fix #12020 #12079

1.72.1

  • fix code undefined #11874
  • bitforex.fetchMarkets unified #11881
  • bittrex.fetchMarkets - sort fetchMarkets, code reduction #11884
  • bitget.fetchMarkets unified fetchMarket #11883
  • okx.fetchMarkets swap symbol fix #11891
  • bitstamp.fetchMarkets code reduction/sort #11890
  • bitso.fetchMarkets sort #11889
  • bitrue.fetchMarkets code reduction, sort, unification #11888
  • bitpanda.fetchMarkets sort, removed withdraw and deposit from markets #11887
  • bitmex.fetchMarkets code reduction, unification #11886
  • bithumb.fetchMarkets unified #11885
  • currency might be undefined in some cases #11875
  • unique keywords (remove duplicates) #11870
  • bitflyer.fetchMarkets #11882
  • [Binance] Convert 'GTX' timeInForce to 'PO' #11893
  • bw.fetchMarkets unified #11901
  • cex.fetchMakets stringSub #11900
  • buda.fetchMarkets unified #11903
  • Add maintenanceMarginRate to fetchMarkets #11860
  • Php cli :: add test option #11908
  • fetchMarkets sort, parse numbers #11904
  • Update ascendex.js #11919
  • incorrect params for parseOrderBook #11915
  • Maintenance margin rate added to rest of exchange markets #11910
  • delta.fetchMarkets maintenanceMarginRate #11912
  • Gate.io: added parsing for GateCode transfer #11924
  • luno add default fees for maker and taker #11916
  • cryptocom.fetchMarkets response comment update, max leverage #11911
  • Add while loop transpile regex to build/transpile.js #11927
  • Kucoin: update ratelimits #11922
  • Gate.io: fix GateCode redemption #11930
  • Mexc parsePosition, parsePositions #11926
  • Bybit :: add error mapping #11932
  • Docstrings are transpiled from Javascript to Python #11928
  • currencycom OSK -> Oshkosh #11934
  • poloniex error mapping #11935
  • ftx-close-position-reduceOnly removed safeValue #11949
  • kucoin add an exception #11955
  • Kucoin: update fetchOrderBook #11933
  • okex notional #11956
  • fix zaif btc/jpy fee #11958
  • coincheck.fetchWithdrawals coincheck.fetchDeposits #11951
  • feat: bitflyer.fetchWithdrawals, bitflyer.fetchDeposits #11959
  • binance.fetchLeverageTiers #11937
  • Kucoinfutures lev tiers #11943
  • fetchLeverageTiers documentation #11941
  • Okx fetchLeverageTiers #11938
  • has.fetchLeverageTiers: false on spot exchanges #11946
  • fix: coincheck fetchDeposits, fetchWithdrawals, fetchMyTrades #11962

1.71.1

  • huobi.fetchLedger #11749
  • Fixed fetching OHLC for Waves #11754
  • fix[Gate.io]: extract settle currency from the correct variable #11759
  • gateio precision fix #11761
  • fix[Gate.io]: assign average cost value to correct variable #11760
  • fix[Gate.io]: prevent crash when parsing fees #11758
  • Update market type definition #11762
  • Fixed a few problems with Waves.exchange in regards to fees and pointed the matcher to a SSL connection #11767
  • bytetrade maxAmount, maxPrice fix #11766
  • digifinex fetchMarketsV1 unified, has leverage methods removed #11768
  • currencycom.has futures methods #11771
  • FTX createReduceOnlyOrder #11772
  • Aax & ascendex fetchMarkets, has #11774
  • deribit.fetchMarkets fix options symbols, deribit.has fix #11769
  • huobi parseTrade feeCurrency #11773
  • cryptocom.fetchMarkets code reduction, sort #11775
  • Crex24 fetchMarkets unified, has leverage methods #11776
  • AAX.has futures methods false #11785
  • mercado: update response for fetchTicker #11787
  • Okex.has futures methods false #11786
  • coinbasepro.fetchMarkets sorted, a few properties fixed #11784
  • Coinbase.fetchMarkets sort, small fixes. has leverage methods #11783
  • coincheck.has leverage methods #11782
  • Coinex.fetchMarkets unified #11781
  • Coinfalcon markets #11780
  • Coinmate markets #11779
  • Crypto.com :: fix create order bug #11791
  • Coinone markets #11778
  • coinspot.has leverage methods #11777
  • Manual :: Update market type docs #11790
  • delta.fetchMarkets unified #11770
  • hitbtc error mapping #11795
  • bitfinex2.fetchLedger #11796
  • bitmex.fetchMarkets unified structure #11341
  • cdax.fetchMarkets unified and has futures methods #11799
  • Bytetrade markets #11800
  • blockchaincom has leverage methods fix #11801
  • cexio market sort and has futures methods #11798
  • has leverage methods for exchanges starting with b #11802
  • Has leverage methods and market types #11803
  • Xena :: Protect orderbook code #11812
  • Woo - set margin to true #11807
  • Huobi :: improve error mapping #11810
  • update binance giftcard api #11817
  • 'no-unused-vars' : priceKey & amountKey #11818
  • Bitfinex2 change future to swap #11820
  • Margin mode types #11806
  • Fix kucoin trigger order status #11824

1.70.1

  • bitforex error mapping #11636
  • Qtrade unified fetchMarkets, has leverage methods #11628
  • Ripio fetchMarkets unified, has leverage methods #11627
  • stex.fetchMarkets unified, has leverage methods #11626
  • therock.has futures methods, fetchMarkets ordering, string math, leverage, margin #11625
  • gemini: update-ratelimits #11638
  • bybit.setMarginMode catch error and throw BadRequest when marginType set to current marginType #11624
  • fix[Gate.io]: change position sides from buy/sell to long/short #11637
  • Tidebit markets #11605
  • Gemini: add safeTrade #11639
  • Ascendex createReduceOnlyOrder #11641
  • Ascendex update has for excluded futures methods #11642
  • Updated manual.rst for date-based pagination #11640
  • zb error mapping #11646
  • Hitbtc v2 : update-ratelimits #11648
  • feat[Gate.io]: add marginType when parsing positions #11647
  • hitbtc v2: update-safeTrade #11651
  • poloniex createDepositAddress fix #11650
  • Build :: Add step to order exchange capabilities/meta info #11351
  • hitbtc v3: update-ratelimits #11654
  • hitbtc v3: add safeTrade #11657
  • ftx.fetchBorrowRateHistory and ftx.fetchBorrowRateHistories #11629
  • Removed excessive whitespaces from error codes #11668
  • AAX fetchIndexOHLCV #11660
  • AAX fetchPremiumIndexOHLCV #11666
  • AAX fetchMarkOHLCV #11665
  • hollaex: update ratelimits #11669
  • AAX setLeverage #11661
  • New exchange - Woo #11114
  • hollaex: add safeTrade #11670
  • okex3.fetchMarkets unified #11664
  • okex.fetchMarkets unified #11658
  • oceanex.fetchMarkets sorted #11672
  • kucoinfutures.fetchMarkets unified #11686
  • Luno markets #11681
  • Lykke.fetchMarkets unified #11680
  • Mercado.fetchMarkets unified. Has leverage methods. #11679
  • mexc.fetchContractMarkets sort #11677
  • Ndax has leverage methods, fetchMarkets sort #11675
  • Mexc fetchFundingRate #11674
  • Novadax.fetchMarkets sorted, has leverage methods #11673
  • Bump cached-path-relative from 1.0.2 to 1.1.0 #11688
  • hitbtc3.fetchMarkets sort #11707
  • bitget: parse_ticker should pass number to vwap #11699
  • Idex markets, has leverage methods #11704
  • Mexc fetchMarkOHLCV #11708
  • Huobijp markets #11705
  • Mexc fetchIndexOHLCV #11709
  • independentreserve.has leverage methods #11703
  • bitstamp: use string in safeTicker ccxt/ccxt#11379 #11714
  • bitso: use string in safeTicker ccxt/ccxt#11379 #11713
  • bitforex: use string in safeTicker ccxt/ccxt#11379 #11712
  • Mexc fetchPremiumIndexOHLCV #11710
  • bitstamp1: use string in safeTicker ccxt/ccxt#11379 #11715
  • Indodax markets unfied #11702
  • Latoken markets #11701

1.69.1

  • oceanex markets #11438
  • Kraken markets has #11585
  • probit markets #11439
  • wazirx markets #11440
  • timex markets #11441
  • upbit markets #11442
  • the rock markets #11443
  • ripio markets #11444
  • Okex fetchBalance : handleMarketTypeAndParams #11445
  • bitmart: use string in safeTicker ccxt/ccxt#11379 #11448
  • bitget: use string in safeTicker ccxt/ccxt#11379 #11449
  • bitpanda: use string in safeTicker ccxt/ccxt#11379 #11453
  • probit GM -> GM Holding #11592
  • crex24 GM -> GM Holding #11593
  • currencycom GM -> General Motors Co #11594
  • bitmart $GM -> GOLDMINER #11595
  • bitmex: use string in safeTicker ccxt/ccxt#11379 #11451
  • bitvavo: use string in safeTicker ccxt/ccxt#11379 #11454
  • fix ticker.bid in Exchange#safeTicker #11599
  • CryptoCom: added auth error #11603
  • yobit BAN -> BANcoin #11596
  • Huobi :: Spot stop limit orders (buy and sell) example #11602
  • bittrex: use string in safeTicker ccxt/ccxt#11379 #11456
  • bytetrade: use string in safeTicker ccxt/ccxt#11379 #11457
  • btcturk: use string in safeTicker ccxt/ccxt#11379 #11459
  • btcmarkets: use string in safeTicker ccxt/ccxt#11379 #11460
  • blockchaincom: use string in safeTicker ccxt/ccxt#11379 #11464
  • btcbox: use string in safeTicker ccxt/ccxt#11379 #11461
  • currencycom: use string in safeTicker ccxt/ccxt#11379 #11466
  • coinfalcon: use string in safeTicker ccxt/ccxt#11379 #11468
  • coinbasepro: use string in safeTicker ccxt/ccxt#11379 #11470
  • coinbase: use string in safeTicker ccxt/ccxt#11379 #11471
  • cdax: use string in safeTicker ccxt/ccxt#11379 #11473
  • digifinex: use string in safeTicker ccxt/ccxt#11379 #11478
  • zaif.fetchMarkets unified #11487
  • Bitmart fetchBalance : handleMarketTypeAndParams #11483
  • Yobit fetchMarkets unified and futures has methods #11488
  • AAX fetchOpenOrders : handleMarketTypeAndParams #11496
  • Whitebit markets #11497
  • AAX fetchOrders : handleMarketTypeAndParams #11493
  • xena.fetchMarkets unified #11494
  • AAX fetchMyTrades : handleMarketTypeAndParams #11489
  • exmo: use string in safeTicker ccxt/ccxt#11379 #11479
  • deribit: use string in safeTicker ccxt/ccxt#11379 #11477
  • delta: use string in safeTicker ccxt/ccxt#11379 #11476
  • xena.has swap and future #11608
  • cryptocom: use string in safeTicker ccxt/ccxt#11379 #11475
  • crex24: use string in safeTicker ccxt/ccxt#11379 #11474
  • Btcturk markets ordering, has leverage methods #11501
  • Timex markets #11587
  • Tidex markets #11604
  • zb: use string in safeTicker ccxt/ccxt#11379 #11564
  • okex3: use string in safeTicker ccxt/ccxt#11379 #11560
  • poloniex: use string in safeTicker ccxt/ccxt#11379 #11559
  • ripio: use string in safeTicker ccxt/ccxt#11379 #11556
  • stex: use string in safeTicker ccxt/ccxt#11379 #11555
  • added new implicit API endpoints #11609
  • therock: use string in safeTicker ccxt/ccxt#11379 #11554
  • tidebit: use string in safeTicker ccxt/ccxt#11379 #11553
  • tidex: use string in safeTicker ccxt/ccxt#11379 #11552
  • timex: use string in safeTicker ccxt/ccxt#11379 #11551
  • OKEX - Implicit API for broker endpoints #11612
  • upbit: use string in safeTicker ccxt/ccxt#11379 #11550
  • vcc: use string in safeTicker ccxt/ccxt#11379 #11549
  • wazirx: use string in safeTicker ccxt/ccxt#11379 #11547
  • xena: use string in safeTicker ccxt/ccxt#11379 #11546
  • idex: use string in safeTicker ccxt/ccxt#11379 #11541
  • kucoin: use string in safeTicker ccxt/ccxt#11379 #11539
  • lykke: use string in safeTicker ccxt/ccxt#11379 #11538
  • mexc: use string in safeTicker ccxt/ccxt#11379 #11537
  • kucoinfutures: use string in safeTicker ccxt/ccxt#11379 #11536
  • kuna: use string in safeTicker ccxt/ccxt#11379 #11535
  • latoken: use string in safeTicker ccxt/ccxt#11379 #11534
  • latoken1: use string in safeTicker ccxt/ccxt#11379 #11533
  • lbank: use string in safeTicker ccxt/ccxt#11379 #11532
  • liquid: use string in safeTicker ccxt/ccxt#11379 #11531
  • luno: use string in safeTicker ccxt/ccxt#11379 #11530
  • huobijp: use string in safeTicker ccxt/ccxt#11379 #11528
  • huobi: use string in safeTicker ccxt/ccxt#11379 #11527
  • ftx: use string in safeTicker ccxt/ccxt#11379 #11526
  • gemini: use string in safeTicker ccxt/ccxt#11379 #11524
  • hitbtc: use string in safeTicker ccxt/ccxt#11379 #11523
  • hitbtc3: use string in safeTicker ccxt/ccxt#11379 #11522
  • hollaex: use string in safeTicker ccxt/ccxt#11379 #11521
  • Bitget fetchClosedOrders : handleMarketTypeAndParams #11518
  • Bitget fetchOpenOrders : handleMarketTypeAndParams #11517
  • Bitmart fetchOrdersByStatus : handleMarketTypeAndParams #11516
  • Bitmart fetchOrder : handleMarketTypeAndParams #11515
  • Bitmart fetchOrderTrades : handleMarketTypeAndParams #11514
  • Bitmart fetchMyTrades : handleMarketTypeAndParams #11513
  • mexc withdraw fixes #11611
  • fix php safeTicker bug #11617
  • independentreserve: use string in safeTicker ccxt/ccxt#11379 #11542
  • Mexc fetchBalance : adjust handleMarketTypeAndParams #11512
  • Mexc fetchTickers : handleMarketTypeAndParams #11510
  • Mexc fetchTime : handleMarketTypeAndParams #11508
  • Bybit fetchMyTrades : handleMarketTypeAndParams #11507
  • Bitmart fetchTickers : handleMarketTypeAndParams #11506
  • Bitget fetchBalance : handleMarketTypeAndParams #11505
  • Ascendex fetchBalance : handleMarketTypeAndParams #11504

1.68.1

  • blockchaincom.fetchMarkets unified #11388
  • aax safeTicker #11377
  • bit2c: use string in safeTicker ccxt/ccxt#11379 #11400
  • bitbank: use string in safeTicker ccxt/ccxt#11379 #11401
  • bitfinex: use string in safeTicker ccxt/ccxt#11379 #11403
  • bitfinex2: use string in safeTicker ccxt/ccxt#11379 #11404
  • paymium has futures methods #11408
  • Huobi :: derivatives examples and cancelOrder fix #11409
  • bitflyer: use string in safeTicker ccxt/ccxt#11379 #11405
  • Bybit fetchMyTrades : handleMarketTypeAndParams #11410
  • Bitfinex2 add safeTrade #11394
  • Bybit fetchOrders : handleMarketTypeAndParams #11411
  • bitpanda has leverage methods, reorder fetchMarkets #11413
  • btcalpha fetchMarkets unified and has leverage methods #11414
  • btcbox.has futures methods #11415
  • typo #11481
  • fundingRate, previousFundingRate and nextFundingRate naming fix #11298 #11368
  • phemex error mapping #11480
  • rewording a sentence #11482
  • btcmarkets.fetchMarkets unified, has leverage methods #11417
  • exchange-capabilities, colors, windows, spot and option at front #11416
  • btctradeua.has leverage methods #11418
  • Bitmart fetchTickers : handleMarketTypeAndParams #11419
  • btcturk markets #11420
  • bitfinex markets #11422
  • ftx.fetchMarkets swap value fix #11484
  • yobit BAB -> Babel #11486
  • mexc DFI -> DfiStarter #11490
  • Huobi :: examples improvement and fixes #11495
  • Bibox markets #11423
  • cdax markets #11424
  • Added more timeframes to Hollaex exchange class #11447
  • coinbase markets #11425
  • bw markets #11426
  • coinbasepro markets #11427
  • Update crex24.js #11491
  • bithumb: use string in safeTicker ccxt/ccxt#11379 #11450
  • latoken GDX, WAR, IMC mapping #11492
  • cancelOrders type fix #11520
  • gateio: use string in safeTicker ccxt/ccxt#11379 #11525
  • kraken markets #11435
  • bitrue: use string in safeTicker ccxt/ccxt#11379 #11452
  • cex markets #11428
  • exmo markets #11431
  • ftx STARS -> StarLaunch #11566
  • blockchaincom markets #11430
  • blockchaincom: fix fetchBalance bug #11573
  • blockchaincom: rename safeOrder2 #11577
  • Huobi :: several fixes #11581
  • bitfinex update-ratelimits #11565
  • yobit PURE -> PurePOS #11567
  • latoken CBT, FREN, UNO, GEM, BUX, DMD mapping #11569
  • binance.parsePositions contractSize key error fix #11582
  • bibox STAR -> Starbase #11570
  • bigone FREE -> FreeRossDAO #11571
  • okex fetchMarkets linear/inverse undefined for spot #11583
  • digifinex FREE -> FreeRossDAO #11572
  • Zonda unified fetchMarkets #11485
  • cryptocom markets #11432
  • indodax markets #11434
  • novadax markets #11436
  • luno markets #11437

1.67.1

  • IDEX update ratelimits #11308
  • zb: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11284
  • Kucoin: added error "The interface has been deprecated" #11307
  • huobijp: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11267
  • stex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11273
  • Kraken safeTicker #11252
  • Coinex safeTicker #11249
  • xena: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11283
  • ndax: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11281
  • phemex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11278
  • poloniex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11277
  • ripio: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11274
  • okex errors remapping #11320
  • probit EGC -> EcoG9coin #11321
  • mexc EGC -> Egoras Credit #11322
  • yobit EGC -> EverGreenCoin #11323
  • qtrade: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11275
  • hitbtc3: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11258
  • huobi: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11259
  • liquid: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11261
  • Bitmart safeTicker #11247
  • timex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11271
  • vcc: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11270
  • latoken CTC -> CyberTronchain #11324
  • Hollaex :: add safeTicker #11286
  • okex3: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11279
  • Ripio :: add safeTicker #11319
  • Phemex :: add safeTicker #11317
  • Okex3 :: add safeTicker #11316
  • Okex :: add safeTicker #11315
  • okex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11313
  • Bitbank fetchMarkets unified response #11304
  • Mexc fetchTickers : handleMarketTypeAndParams #11327
  • Oceanex :: add safeTicker #11295
  • bw: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11202
  • Idex safe trade #11311
  • Latoken1 :: add safeTicker #11290
  • add type hinting for variants of create_order #11329
  • Kucoin type uni #11299
  • Kuna :: add safeTicker #11289
  • hollaex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11260
  • Buda safeTicker #11248
  • binance error mapping #11332
  • ascendex PLN mapping #11334
  • Idex safeTicker #11312
  • add missing Gate.io error #11335
  • Binance:new endpoint for mining payments #11342
  • Binance: new bswap endpoints #11343
  • bittrex fetchMarkets unified structure #11302
  • KuCoin broad exceptions #11340
  • exmo: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11216
  • reflink readd #11348
  • Mexc fetchTime : handleMarketTypeAndParams #11349
  • Independentreserve :: add safeTicker #11288
  • Lbank :: add safeTicker #11291
  • mexc add safeTrade #11336
  • Bitbns fetchMarkets unified #11310
  • Mexc fetchBalance : handleMarketTypeAndParams #11350
  • Phemex fetchMarkets unified structure #11338
  • Ndax :: add safeTicker #11294
  • Ndax fetchMarkets unified response #11303
  • eqonex.fetchMarkets unified structure #11339
  • removed transferOut from has #11337
  • Rename bitcoin.com to FMFW.io #11256
  • Deribit fetchPositions / parsePositions #11221
  • Luno :: add safeTicker #11292
  • Lykke :: add safeTicker #11293

1.66.1

  • Added has[swap] true to ascendex, ftx, kucoinfutures, mexc #11156
  • Added exchange methods to transpile #11158
  • precisionMode examples #11135
  • Contract size number #11154
  • Phemex parsePosition #11164
  • loadTimeDifference moved to base.exchange #11125
  • mexc type unification #11165
  • idex type unification #11166
  • bitget type unification #11167
  • bitfinex type unification #11168
  • Deribit parsePosition and safeTicker #11173
  • Added fetch-funding-rate-history-example #11171
  • Deribit Historical Volatility #11152
  • test.fetchFundingRateHistory #11170
  • Add fetchDeposits to AAX exchange #11172
  • Apply array-bracket-spacing lint rule for exchange classes #11174
  • implement getNetwork #11133
  • AAX fetchwidrawals, remove duplicate line in bitget #11180
  • aax: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11184
  • ascendex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11185
  • bibox: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11189
  • bitmart: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11190
  • cryptocom fixbug #11197
  • Added support for AMP to Bitstamp #11196
  • binance: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11191
  • bitpanda: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11192
  • bitrue: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11193
  • Ftx update ratelimiter #11198
  • bittrex: update deposit/withdraw flags ccxt/ccxt#11107 #11194
  • bitfinex2: update deposit/withdraw flags ccxt/ccxt#11107 #11195
  • bitget: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11199
  • bitvavo: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11200
  • buda: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11201
  • bitstamp: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11206
  • cex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11203
  • coinbase: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11204
  • coinbasepro: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11205
  • cdax: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11208
  • hitbtc: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11211
  • ftx: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11213
  • delta: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11215
  • Gate.io add safeTrade #11209
  • Gateio handleMarketTypeAndParams #11219
  • digifinex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11214
  • eqonex: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11217
  • crex24: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11218
  • bytetrade: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11207
  • Exchange :: Wazirx :: implementation #11137
  • gateio: add deposit/withdraw flag in currencies ccxt/ccxt#11107 #11212

1.65.1

  • Fix Phemex-positions and clean examples #11042
  • yobit SMC -> SmartCoin #11044
  • kucoinfutures fetchPositions #11049
  • Binance: add error 'Verification failed' #11052
  • Phemex :: add setLeverage and example #11050
  • Phemex: Add trailing order example #11053
  • Phemex :: TakeProfit and StopLoss support when creating orders #11046
  • Currencycom markets #10971
  • kucoinfutures add average to order info #11056
  • gateio parsePosition fixup #11058
  • Move parseBalance logic #11064
  • Coinspot :: Add missing markets and small sign fix #11066
  • fix python bug #11072
  • ability for fetchCurrencies like in original #11071
  • Ascendex createOrder() Perpetual Swaps #11073
  • parseBalance edits #11070
  • bytetrade remove toWei #11076
  • huobi postOnly limit-maker #11077
  • Added error codes #11068
  • Bitmex :: Add cancelOrders, fix cancelOrder and example #11081
  • Remove colors #11082
  • utf8 encoding support for keys.json #11084
  • implement cryptocom #11011
  • add support to crypto.com exchange #9610
  • mexc postOnly spot #11085
  • mexc swap postOnly #11087
  • Added gateio options endpoints #11086
  • Add fetchAssetValuation for okex #11090
  • aax.fetchFundingRateHistory #11089
  • Binance :: Fix fetchStatus permission #11091
  • aax.fetchTime #11095
  • aax.fetchFundingRate #11094
  • Hitbtc3 fetchFundingRateHistory #11088
  • aax.fetchFundingHistory #11093
  • cryptocom add futures api #11092
  • cryptocom style edits #11097
  • remove deprecated futures property derivative #11098

1.64.1

  • removed manually calculated previousFundingRate timestamps from fetchFundingRate #10968
  • Gateio markets, futures -> future #10970
  • Huobi withdraw address #10967
  • php unescaped slashes #10974
  • mercado safeOrder2 #10979
  • btcbox safeOrder2 #10978
  • qtrade safeOrder2 #10976
  • bithumb safeOrder2 #10977
  • kraken safeOrder #10975
  • Ascendex fetchFundingRate() #10965
  • removed instructions to an obsolete script of git ignore files #10985
  • CLI :: Feature :: Allow authentication using environment variables #10981
  • ndax safeOrder2 #10989
  • crex24 safeOrder2 #10990
  • wavesexchange.fetchMarkets matches unified structure, added response output #10992
  • currencycom safeOrder2 #10988
  • Idex.fetchMarkets matches unified structure #10991
  • zb.fetchMarkets unified structure #10993
  • Whitebit private API: Error handling and minor fixes #10964
  • Bitvavo.fetchMarkets properties match unified structure #10958
  • timex safeOrder2 #10998
  • Binance: added rebate/taxQuery endpoint #11002
  • Idex fix createOrder #11003
  • Bistamp safeOrder2 #10956
  • Bitmart markets #10957
  • Ascendex fetchClosedOrders() Swap Functionality #10995
  • Move balance parse logic into parseBalance #10980
  • remove safeBalance legacy flag #11009
  • hitbtc2 safeOrder2 #11015
  • ascendex parse network #11013
  • Ascendex fetchOpenOrders() added functionality for swaps #10994
  • poloniex safeOrder2-2 #11014
  • Ascendex cancelAllOrders() Swap Functionality #10997

1.63.1

  • bitmart error handling #10841
  • bitmart FOX -> Fox Finance #10842
  • coinex add safeValue to fetchMarginBalance #10847
  • currencycom FOX -> Fox Corporation #10843
  • Crex24 safe trade #10840
  • hitbtc XMT -> MTL #10844
  • bitmart fetchSpotMarkets precisions #10848
  • yobit XMT -> SummitCoin #10845
  • description change about 'unavailable' methods. #10850
  • datacenter sentence #10851
  • Replacing verbal repeating of numerical examples #10856
  • Change in "currency VS market" description; also about ip-restrictions #10852
  • Combining duplicated precision-mode sentences #10857
  • Fixed 404 #10861
  • Exchange base classes updates for FetchCurrencies = emulated & better capability outputs #10829
  • Currency & Markets re-sorting #10860
  • Coinbase: fetchTickers & parseTicker methods #10846
  • IDEX: fix sandbox URL #10863
  • huobi has:fetchBorrowRate, has:fetchBorrowRatesPerSymbol #10868
  • question about CCXT pro installation issues #10866
  • currencycom add safeTrade #10869
  • Bitstamp 'fetchFees' removal #10872
  • typo correction of https #10873
  • exmo - country change #10876
  • Coinbase endpoints - set to false for 'for-sure unexistent' ones #10882
  • composer-install #10888
  • Incorrect flags fixed for bibox & bw #10885
  • Delta safeTrade #10878
  • Country code fixes #10879
  • phemex minor bugfix #10887
  • Mexc fetchFundingRateHistory #10849
  • travis-ci changed location #10895
  • Digifinex safeTrade #10898
  • Removing unused V1 api url #10899
  • Reference PR for Exchange-Specific DOCS creation #10902
  • mexc.fetchContractMarkets symbols are correct, added market properties #10906
  • ftx.com is in BS not HK #10905
  • CoinbasePro - fetchTickers #10892
  • Eqonex safeTrade #10907
  • More details about 'exchange specific params' #10903
  • Has fix #10877
  • Exmo safeTrade #10913
  • mexc fetchTickers fix #10837 #10897
  • Added properties margin, swap, and future to has #10910
  • Adding CLI shorthands & capabilities shorthand #10904

1.62.1

  • phemex safeTrade #10731
  • btcbox add safeTrade and examples #10730
  • update docs url #10732
  • Bitbns safe trade fetchtrades support fix #10630
  • mexc public api url #10743
  • coincheck AuthenticationError exception handling fix #10734 #10739
  • fix: update fetchTickers for Gate.io to prevent python KeyError #10742
  • kraken max amount #10744
  • bw add safeTrade #10745
  • more links to docs.ccxt.com #10735
  • add some css edits to docs #10746
  • fetchBorrowRate, fetchBorrowRates #10629
  • bitmart error mapping #10752
  • buda add safeTrade and feeCost to string #10755
  • Huobi fetchBorrowRates #10676
  • added trigger check to gateio stop order #10718
  • fix typo for cancelAllOrders in gateio.has #10757
  • cex ohlcv timeframes #10762
  • cdax add safeTrade and feeCostString in safeOrder2 #10764
  • Fix timeOut MAX INTEGER issue #10763
  • bybit add safeTrade and feeCost to string for safeOrder2 #10756
  • idex MATIC network #10775
  • cex add safeTrade #10774
  • Binance: added P2P order history endpoint #10770
  • update api urls #10773
  • Added index.html stub for GitHub pages #10780
  • Added fetchPositions to gateio #10383
  • coinex add cancelAllOrders fix #10738 #10753
  • bitmex safeTrade #10610
  • CDAX api incorrect amount for buy-market orders fix #10772

1.61.1

  • bitflyer safeTrade #10596
  • bitmart safeTrade #10607
  • bitbns safeTrade #10594
  • bitforex safeTrade #10603
  • aofex safeTrade #10583
  • bigone safeTrade #10587
  • ascendex safeTrade #10584
  • bitget safeTrade #10604
  • bitfinex safeTrade #10595
  • bitrue safeTrade #10612
  • bithumb safeTrade #10606
  • binance coinm fix #10623 #10624
  • bit2c safeTrade #10588
  • bitbay safeTrade #10609
  • FTX: added PnL endpoint #10626
  • kucoin error mapping #10631
  • Fix typos in CONTRIBUTING.md #10633
  • Bump aiohttp version to aiohttp>=3.8 #10634
  • add bitfinex parseTrade examples #10632
  • binance add support for unified postOnly flag #10635
  • Bitstamp - Return withdrawal id as string #10637
  • Fix gateio fetch_ticker for linear/delivery type #10638
  • latoken1 TRADE -> Smart Trade Coin #10642
  • latoken TRADE -> Smart Trade Coin #10643
  • poloniex TRADE -> Unitrade #10644
  • okex3 TRADE -> Unitrade #10645
  • latoken createOrder, cancelOrder true #10648
  • okex TRADE -> Unitrade #10646
  • add example responses #10647
  • Gateio stoploss #10489
  • Added argumentsrequired for gateio limit orders without price #10649
  • bitfinex1 postOnly #10651
  • bitfinex2 postOnly #10652
  • coinbasepro postOnly #10653
  • relist btcalpha #10655
  • latoken fetchTrades fix #10657
  • latoken InsufficientFunds mapping #10658
  • kraken network parsing #10656
  • bitget fix market status parsing #10665
  • gateio STX remove mapping #10666
  • hitbtc STX remapping #10667
  • ascendex BYN remapping #10668
  • mexc BYN mapping #10669
  • gateio BYN remapping #10670
  • gemini fix #10540 #10671

1.60.1

  • hitbtc3 minor fix #10481
  • Fixed parse order gateio #10482
  • oceanex safeOrder2 #10471
  • gateio edits #10462
  • probit rate limits #10474
  • tidex safeOrder2 #10490
  • change Cyrillic "С" to latin "C" to avoid problem #10497
  • itbit safeOrder2 #10465
  • bitmart error mapping #10486
  • lbank safeOrder2 #10467
  • luno safeOrder2 #10468
  • zb safeOrder #10500
  • yobit safeOrder2 #10499
  • properly parse cost in safeOrder with contractSize #10479
  • novadax safeOrder2 #10470
  • okex safeOrder2 #10472
  • vcc safeOrder2 #10491
  • fetchFundingRateHistory not available on bybit #10502
  • fix for gateio.fetchFundingRateHistory #10492
  • okex3 safeOrder2 #10473
  • Added fetchFundingHistory to okex #10493
  • wavesexchange safeOrder2 #10494
  • tidebit safeOrder2 #10507
  • probit safeOrder2 #10506
  • gateio fetchDepositAddress -> true #10510
  • okex fundingRate fixes #10512
  • okex sort fundingRate #10514
  • binance fetchPositions accept a list of symbols argument #10513
  • gateio average fix #10521
  • add market to safeOrder2 #10519
  • add settle and settleId binance okex #10515
  • fix hitbtc3 balance type #10516
  • Adding support for CEL and SXP to Bitstamp #10522
  • change error 500000 to ExchangeNotAvailable #10523
  • okex fetchFundingHistoryFixes #10527
  • okex typo #10530
  • okex contractSize parsing #10532
  • FTX: Not logged in: Invalid API key #10535
  • okex fix since param #10541
  • okex addMargin & reduceMargin #10544
  • Bifrost Finance commonCurrencies #10542
  • qtrade BTM commonCurrencies update #10550
  • FTX: add status 'cancelled' #10553
  • PROS mexc commonCurrency clash Pros.Finance #10548
  • [binance] Return unified symbol name from fetchFundingRateHistory() #10554
  • okex fetchPositions updates #10560
  • PROS commonCurrency bittrex #10545
  • gateio fix candlesticks bug for 1000 candles #10562

1.59.1

  • hitbtc3 implementation #10327
  • bfx2 safeOrder2 #10338
  • btcalpha parseOrder fixes #10372
  • delist coinegg #10373
  • Added contract property to markets #10357
  • base class cleanup #10375
  • fetchFundingHistory for gateio #10154
  • Liquidation price shows for cross trades is parseRisk on Binance #10376
  • fetchDepositAddress network edits #10378
  • poloniex error mapping #10382
  • market['contract'] insertions gateio #10381
  • Add bitrue exchange API implementation (python) #7148
  • Add new exchange Bitrue #7943
  • Add exchange bitrue #9837
  • bitrue fetchOHLCV emulated #10389
  • aofex AQT mapping #10388
  • probit LBK -> Legal Block #10390
  • Kucoin fetchLedger update fix #10302 #10379
  • Added fetchLedger to coinbasepro #10391
  • bitbay safeOrder2 #10394
  • bitbns safeOrder2 #10395
  • binance fetchPositions edits use positionRisk endpoint #10393
  • binance parsePosition minor edits and set margin mode edits #10399
  • gateio fetchFundingHistory minor edits #10397
  • fetchFundingRateHistory unification edits #10398
  • fix #10402 #10403
  • yobit SOLO -> SoloCoin #10404
  • bitforex NOAI -> METANOIA #10406
  • bitmart safeOrder2 #10409
  • bitmart safeOrder2 #10410
  • bibox-safeOrder2 #10411
  • bigone safeOrder2 #10412
  • bit2c safeOrder2 #10413
  • bitflyer safeOrder2 #10414
  • bitforex safeOrder2 #10416
  • Fixes two breaking errors in coinbasepro fetchLedgerEntry method #10419
  • bitget safeOrder2 #10417
  • gateio EGG -> Goose Finance #10420
  • crex24 EGG -> NestEGG Coin #10421
  • wavesexchange EGG -> Waves Ducks #10422
  • currencycom coins mapping #10423
  • yobit EGG -> EggCoin #10424
  • btcmarkets safeOrder2 #10425
  • Gate.io fetchOHLCV fixes #10407
  • Remove fee discount from readme #10427
  • okex implement setLeverage setMarginMode setPositionMode #10405

1.58.1

  • fix bitstamp parseTradingFee #10247
  • delist mixcoins #10236
  • mexc SIN -> Sin City Token #10250
  • yobit FX -> FCoin #10251
  • bitmart GDT -> Gorilla Diamond #10252
  • probit coins mapping #10253
  • binance exact error fix #10254
  • code parameter is optional in fetchTransfers method #10260
  • ascendex sign enhancement #10259
  • Added fetchTrades. Made some endpoints available through public API. #10263
  • Gateio order book futures #10240
  • mexc parseOrder fix #10266
  • Added swap and future to gateio fetchOHLCV #10269
  • Gateio futures fetchTrades #10270
  • Fix retrieval of amount/cost for Binance dust trades #10272
  • Added swap and futures support to gateio getBalance #10268
  • gateio correct fees for swap and future markets #10274
  • Added method getSupportedMapping to base/Exchange #10264
  • huobi propagate network data to top level #10279
  • describe.limits.leverage added to bittrex, bybit, coinbase, kucoin, huobi, okex #10275
  • Gateio fetch trades market['delivery'] -> market['futures'] fix #10287
  • Added margin to gateio fetchMarkets #10286
  • gateio requiredCredentials #10292
  • Gateio get supported mapping #10290
  • ftx error mapping #10295
  • Gateio fetchMyTrades #10285
  • add php error handling #10281
  • delist exx #10300
  • waves exchange add support for networks #10304
  • binance networks fix for eth #10305
  • waves testnet minor fix #10307

1.57.1

  • bithumb FCT -> FCT2 #10140
  • fix #10146 #10147
  • aax networks #10149
  • Fetch time #10157
  • binance safeOrder2 bug #10161
  • delist coinfloor #10144
  • binance reverse network parsing #10151
  • Bybit setLeverage #10167
  • Bybit setMarginMode #10164
  • bitvavo safeOrder2 #10168
  • crex24 error mapping #10171
  • add remaining binance reverse networks #10173
  • liquid TON -> Tokamak Network #10177
  • bitforex TON -> To The Moon #10175
  • bittrex TON -> Tokamak Network #10176
  • gateio TON -> TONToken #10178
  • matic currency network is called polygon #10183
  • safeOrder2 edit #10185
  • Ascendex fetchPositions, setLeverage, setMarginMode #10159
  • ftx fetchFundingHistory bug #10193
  • okex fetchDepositAddressesByNetwork #10182
  • Adding HBAR support for Bitstamp #10197
  • ftx fetchPositons #10203
  • ftx fetchPostions showAvgPrice #10213

1.56.1

  • Remove cloudflare examples #9990
  • coinex fetchBalance empty response fix #9088 #9991
  • delist braziliex #9988
  • binance reduceOnly alias #9994
  • crex24 CLC -> CaluraCoin #9998
  • Kraken: added endpoints costs #9995
  • FIX: okcoinusd doesn't exist #9999
  • crex24 error mapping #10002
  • Check for availability of currency precision in Binance #10001
  • tidex withdraw rewrite, new endpoints #10000
  • implement bitvavo ratelimits #10003
  • bitmart fetchOrderBook enhancement #10004
  • increase coinbasepro ratelimit #10007
  • increase bitmart ratelimit #10006
  • increase gateio ratelimit #9977
  • Update zb fetchClosedOrders #10015
  • Adding support for AXS and SAND for Bitstamp #10018
  • FTX: increase rate limit (100ms) to match lowest tier #10019
  • ClientOrderId support for Bitstamp and Bittrex #10020
  • binance implement withdraw with multiple networks #10022
  • Binance network #10024
  • binance add support for network aliases to fetchDepositAddress #10026
  • bitforex rate limits #10025
  • uncertify kraken and certify okex #10023
  • Hide okex5 from tables #10029
  • poloniex implement withdraw with multiple networks #10028
  • Allow Kraken ClientOrderId on fetching open/closed orders and cancelOrder #10030
  • crex24 implement withdraw with multiple networks #10031
  • Fix parsing Deribit balance (use snake case for properties) #10032
  • okex implement withdraw with multiple networks #10034
  • Okex networks #10035
  • relist bytetrade #10036
  • add support for networks to huobi #10037
  • improve withdraw params handling #10027
  • hitbtc convertCurrencyNetwork #10038
  • stex rate limits #10039
  • hitbtc implement withdraw with multiple networks #10040
  • handleWithdrawTagAndParams #10042
  • hitbtc fix convertCurrencyNetwork #10038 #10041
  • gateio implement withdraw with multiple networks #10046
  • kucoin network unification #10052
  • add networks to ftx #10053
  • huobi fix bug in chain parsing #10054
  • add docs on withdrawal networks #10059
  • Manual fix table for readthedocs #10060
  • binance portal stop sliding #10061
  • minor docs edit #10062

1.55.1

  • binance add new api url #9860
  • probit GRB -> Global Reward Bank #9863
  • hitbtc BIT -> BitRewards #9864
  • camel case fix #9875
  • bittrex: map NOT_FOUND to OrderNotFound exception #9872
  • Added fetch_funding_history parse_incomes and parse_income to ftx #9878
  • crex24 fetchMarkets fees #9881
  • bitmart TCT -> TacoCat Token #9887
  • probit TCT -> Top Coin Token #9888
  • bitz XBT mapping #9900
  • bibox fetchMarkets enhancement #9897
  • liquid new endpoints #9899
  • zb new hostname #9909
  • FTX - adjust market ticker, more intervals #9914
  • Kraken: added more exceptions #9924
  • [Binance] Fix parsing timestamp for dust trades #9927
  • okex v5 add new api #9930
  • Bitstamp: add new exception for "Invalid offset." #9935
  • bibox REVO -> Revo Network #9936
  • coinex error handle #9938
  • zb fetchMarkets enhancement #9939
  • Kraken: added error EAPI:Invalid nonce #9940
  • certify huobi #9750
  • Adding ALPHA, FTT and STORJ support for Bitstamp #9942
  • edit manual positions #9947
  • update toPrecision methods for marketIds #9949
  • fix okex create swap order #9952
  • implement dynamic rate limit for huobi #9950
  • Poloniex: fix Permission denied error #9954
  • okex5 set alias property #9956

1.54.1

  • ftx errors mapping #9721
  • BITMART: calculate wrong price precision for markets with price_max_precision > 10 #9722
  • liquid parseTransaction edit #9723
  • more parseNumber fees #9726
  • gateio fetchTickers fix #9732
  • liquid parseTransaction refix #9730
  • hitbtc more accountsByType mapping #9735
  • Deprecate v1 auth for Bitstamp #9731
  • kraken withdraw parsing #9736
  • hitbtc more account types mapping #9737
  • bibox error mapping #9738
  • binance add support for fiat to fetchDeposits/fetchWithdrawals #9674
  • add .codes (mirror .symbols) #9748
  • [binance] Add missing error codes for borrowing and repaying in margin account #9756
  • minor docs edit #9747
  • [Python][Throttler] Reapply an old workaround #9760
  • binance remove remaining wapi endpoints #9749
  • binance fetchBalance support binance pay #9751
  • Exchange convert print -> log #9759
  • readthedocs sidebar fix #9762
  • Calculate stop order operators for Novadax #9764
  • Fix sending the stop price for a VCC stop orders #9765
  • huobi fetchOpenOrders without symbol #9766
  • gateio php fix #9770
  • fix typo #9776
  • fix btctradeua parseTrade #8944
  • Adding support for SUSHI and MATIC to Bitstamp #9780
  • add fetch_balance to exchange.py #9787
  • Novadax: fix changing order type to stop if stop price is set #9788
  • Bump path-parse from 1.0.5 to 1.0.7 #9789
  • exmo new coins #9798
  • php async deps add versions #9795
  • exmo error mapping #9804
  • binance costToPrecision and currencyToPrecision #9796
  • Fix gateIO fetchOHLCV #9807
  • bitforex error mapping #9809
  • Binance implement add and reduce margin #9793
  • exmo transaction statuses #9814
  • idex fetchMarkets enhancement #9815

1.53.1

  • exmo add fetchWithdrawals #9615
  • okex v5 add new api url #9616
  • binance add new api url #9618
  • Okex Use fillsHistory endpoint #9621
  • okex v5 add new api url #9624
  • add bitpanda example #9627
  • test.trade.js also test cost field #9630
  • Precise edit #9631
  • bigone fetchMarkets fix #9633
  • okex v5 add new api url #9635
  • transpile.js fix bugs in !== number translation regexes #9640
  • package.json change npm test-base to use python3 instead of python #9646
  • implement binance unified endpoint fetchSavings #9587
  • migrate to gateiov4 #9649
  • Precise php 2x faster #9651
  • add parseTrade field of pro #9650
  • implement okex parsePosition #9654
  • Remove .currencyId #9655
  • add bybit new symbols #9657
  • accept marketId in .market #9656
  • ccxtpro travis fix #9664
  • bitbank: fix createOrder parameter validation #9672
  • Duplicated code in gateio.js #9667
  • fix readthedocs travis build warnings #9670
  • Throttle v2 #9658
  • binance number as string fixes and additions #9632
  • gateio fetchOrderBook limit #9677
  • totp fix #9679
  • bigone FXT -> FXTTOKEN #9680
  • Add checkRequiredCredentials Override for Exchanges that Support HTTP Authentication #9645
  • gateio fetchMyTrades limit #9684
  • parseNumber to fees #9673
  • exmo update currencies #9685
  • liquid fetchCurrencies name #9687
  • gateio typo fix #9688
  • okex fetchPositions fix contracts field #9693
  • remove hardcoded fees #9671

1.52.1

  • independentreserve update exchange endpoints - add limits to fetchMarkets() #9501
  • Poloniex: implement fetchClosedOrder #9498
  • numberToString bugfix #9506
  • Bytetrade edits remove integerPow methods #9508
  • Update ccxt.d.ts #9507
  • unify positive feeside okex #9515
  • remove duplicate field marketsById #9509
  • Add Binance dust log and sub-account SAPI endpoints #9521
  • gateio BYN -> Beyond Finance #9527
  • binance invalidOrder #9530
  • kuna undefined precisions and limits #9528
  • delist bytetrade #9529
  • delist southxchange #9275
  • crex24 fetchMarkets enchancement #9535
  • bitforex error mapping #9536
  • bibox fetchMarkets with right precisions #9538
  • bitmart parseTransaction typo fix #9542
  • phemex fix minor bug #9544
  • currency EDU mapping #9545
  • liquid withdraw fix #9548
  • edit eqonex remove toWei #9550
  • modify waves.exchange #9551
  • coinmarketcap remove precision #9552
  • ascendex remove Math.pow #9553
  • remove toWei and fromWei #9554
  • bigone parseTransactionStatus new statuses #9560
  • Create SECURITY.md #9559
  • kucoin accountsByType #9561
  • hbtc accountsByType #9562
  • okex5-balance-edit #9563
  • probit withdraw fix #9567
  • poloniex parseTransactionStatus statuses #9570
  • probit withdraw refix #9568

1.51.1

  • bitforex new endpoints #9367
  • coinfalcon new endpoints #9366
  • add coinex perpetual #9373
  • minor binance leveragebrackets edit #9376
  • Adding support for COMP, GRT and USDT for Bitstamp #9377
  • fix parsePosition #9379
  • Export Precise for use in ccxtpro #9380
  • php minor omit_zero bug #9384
  • Improved readthedocs #9368
  • read the docs add deps #9387
  • bigone ANG -> Anagram #9395
  • huobipro HIT -> HitChain #9393
  • gateio HIT -> HitChain #9394
  • poloniex error handle #9403
  • fix js/coinone parseOrder return value #9404
  • currencycom BNS -> Bank of Nova Scotia #9406
  • Update yobit.js #9405
  • Read the docs update readme and other minor edits #9396
  • readthedocs binance broker portal sdk css edit #9408
  • Update ftx-fetch-all-my-trades.py to avoid potential incomplete results #9409
  • equos.io has moved to eqonex.com #9415
  • update setup.py for pypi #9417
  • project_links -> project_urls #9419
  • Install composer during docker build #9416
  • Edit readthedocs css #9426
  • fix badges #9427
  • update waves url #9430
  • binance update fetchFundingFee to reflect multiple networks #9431
  • gateio fetchFundingFees #9433
  • eqonex .number #9435
  • precise BN -> BigInt #9439
  • ascendex fetchMarkets fees #9450

1.50.1

  • huobipro error mapping #9230
  • [cex] added undocumented api call #9229
  • binance fetch trading fee fix #9239
  • binance futures add support for changing leverage and mode #9238
  • binance futures minor bugs #9244
  • okex tagfix #9245
  • binance futures fetchFundingRate bug #9247
  • binance futures fetchFundingRate -> fetchFundingRates #9250
  • transpile binance future methods #9256
  • binance add liquidation price to usdm futures #9253
  • binance coinm futures fix fetchTicker #9258
  • ftx, add fetchPosititons to has #9262
  • Add Binance margin interestRateHistory endpoint #9264
  • delist coingi #9274
  • delist xbtce #9277
  • Bybit inverse futures #9180
  • add omit_zero to binance #9283
  • binance .markets edits #9249
  • delist lakebtc #9278
  • Add futures urls to KuCoin + fetchTickers #9284
  • probit SOC mapping #9303
  • coinone SOC mapping #9304
  • bithumb SOC mapping #9305
  • hbtc maxAmount undefined #9306
  • Add more specific exceptions for FTX #9315
  • FTX: raise ExchangeNotAvailable on "Try again" #9317
  • fix time parameters for fetchOHLCV function #9322

1.49.1

  • Update poll-multiple-exchange-orderbooks-yield.php #9106
  • bithumb: fix fetch_order_book, xxx/BTC returned xxx/KRW #9107
  • Fix for EQUOS's parseOrderBook #9108
  • Fix bybit order_parse() error #9111
  • fix manual links #9093
  • Bump y18n from 4.0.0 to 4.0.1 #9114
  • Add hold-balances endpoint for Coinbase Pro #9116
  • Adding support for SNX, UNI and YFI on Bitstamp #9117
  • bithumb: reset precision of BTC price (to 4), set BTC costs #9119
  • bitfinex min cost fix #9122
  • hbtc precisions fix #9123
  • bitfinex2 min cost fix #9124
  • liquid min/max price #9125
  • Fix poloniex error to actually be OrderNotFound #9126
  • Remove six #9130
  • remove soliditySha3 function in js and php #9132
  • delist all blinktrade exchanges: vtbc, foxbit, surbitcoin #9131
  • Coinbase Prime Deprecating old API URLs #9138
  • delist pionex add bitcoinpoint to see also #9140
  • Bump lodash from 4.17.19 to 4.17.21 #9143
  • exx fetchMarkets #9144
  • Bump hosted-git-info from 2.8.8 to 2.8.9 #9146
  • Tidex remove pow #9147
  • crex24 FUND mapping #9156
  • bitfinex2 error handle #9152
  • yobit LUNA mapping #9154
  • bitforex GOT mapping #9155
  • bitz fetchMarkets #9157
  • bitfinex BCHN, BCHABC mapping #9153
  • default enableRateLimit to true #9167
  • create binance usdm and coinm exchange classes #9168
  • okex minCost #9161
  • uncertify bittrex #9172
  • Remove old files #9171
  • add binance futures fetchTradingFees #9169
  • remove outdated dependencies from the manual #9175
  • binance transfer between spot and futures account support #9177

1.48.1

  • foxbit fetchBalance #9007
  • coinfloor uk fetchBalance #9008
  • btcmarkets fetchMarkets #9016
  • poloniex fetchCurrencies #9015
  • rightbtc fetchMarkets #9014
  • lykke fetchMarkets #9013
  • stex fetchCurrencies #9011
  • bigone fetchMarkets #9009
  • Fix empty bids list in python for NDAX exchange https://github.com/ccxt/ccxt/issues/9019 #9020
  • parse precision helper method #9023
  • Adding support for AAVE, BAT and UMA on Bitstamp #9025
  • gateio VAI mapping #9030
  • ascendex BYN mapping #9036
  • kucoin VAI mapping #9031
  • parsePrecision derived classes #9034
  • byteTrade parseTrade, parseOrder fix #9035
  • probit fetchMarkets #9012
  • implement btcturk v2 #9029
  • Lykke CAN mapping #9039
  • hollaex add fees #9043
  • Removed unused market check in huobipro fee parsing #9047
  • hbtc parseMarket enhancement #9048
  • bitforex error mapping #9051
  • close php memory leak #9041
  • add symbol field to orderbooks #9054
  • binance fetchBalance timestamp #9056
  • Fix async Exchange.php fetch() return #9058
  • bigone timestamp #9059
  • ascendex fetchbalance timestamp #9060
  • aofex fetchBalance timestamp #9061
  • aax fetchBalance timestamp #9062
  • bitmart fetchBalance #9063
  • bitbank timestamp #9064
  • bitc2c timestamp #9065
  • bitstamp timestamp #9066
  • bitvavo timestamp #9067
  • bitz timestamp #9068
  • btcturk timestamp #9071
  • bitso timestamp #9069
  • bleutrade delist for no volume #9070
  • ftx error mapping #9074

1.47.1

  • fetchBalance edits #8914
  • fetchBalance edits #8915
  • fetchBalance edits #8916
  • fetchBalance edits #8917
  • fetchBalance edits #8918
  • binance fetchBalance edits #8919
  • Precise string add behaviour #8920
  • bibox fetchBalance bugfix #8922
  • fetchBalance edits #8923
  • Fix precise division #8927
  • Fetch balance edits #8924
  • btcbox precise #8930
  • ndax precise #8931
  • fetchBalance edits #8933
  • buda precise #8932
  • digifinex EPS mapping #8934
  • bitget parseTrade precise #8938
  • btcmarkets parseTrade precise #8942
  • Precise abs and neg #8941
  • bitz parseTrade precise #8943
  • bitfinex2 parseTrade precise #8939
  • bybit parseTrade precise #8945
  • yobit fetchMarkets precise #8948
  • aofex fetchMarkets precise #8946
  • bitso fetchMarkets precise #8947
  • tidex fetchMarkets precise #8950
  • python silence web3 warning #8949
  • Fixed Typo #8951
  • fix safeOrder bug #8955
  • kuna update quotes #8963
  • indodax parseOrders fix #8958
  • hitbtc fetchMarkets precise #8959
  • gopax fetchMarkets precise #8960
  • exmo fetchMarkets precise #8961
  • aofex safeOrder #8965
  • btcbox safeOrder #8966
  • btcmarkets safeOrder #8967
  • idex fetchCurrencies fix #8981
  • idex remove redundant code #8969
  • yobit COIN, JWL mapping #8974
  • buda safeOrder #8968
  • coinmate safeOrder #8970
  • Binance deprecate some wapi endpoints #8953
  • gateio new endpoints #8976
  • cex parseTrade precise #8978
  • zb fetchMarkets number #8979
  • wavesexchange parseTrade precise #8975
  • mercado priceLimit fix #8983
  • bitstamp fetchMarkets number #8980
  • travis skip braziliex #8989
  • fix safeOrder bug in php #8990
  • latoken-fetchMarkets #8982
  • implement bitbank fetchMarkets #8985
  • binance fetchMarkets String number support #8962
  • gateio fetchMarkets #8991
  • yobit MIS mapping #8992
  • hbtc MIS mapping #8993
  • remove price and cost limits from fetchCurrencies #8984
  • binance withdraw deprecate wapi #8987
  • binance fetchWithdrawals and fetchDeposits wapi deprecated #8988
  • Update binance.js #8997
  • qtrade error handle #8998

1.46.1

1.45.1

  • Fix to transpile.js for indexOf #8738
  • [Hitbtc] Fix order avgPrice parsing #8744
  • gateio safeInteger #8745
  • delist chilebit #8743
  • gateio BIFI mapping #8746
  • Bump y18n from 4.0.0 to 4.0.1 #8747
  • add new linear symbols #8753
  • parseBidAsk use safeNumber #8755
  • huobipro-safeOrder #8758
  • digifinex is_allow #8761
  • bybit-safeOrder #8757
  • Bitstamp safeOrder #8756
  • liquid error handling #8764
  • binance-safeOrder #8763
  • Fix composer issues #8765
  • tidex safeOrder #8771
  • phemex active markets #8770
  • Mercado safe order #8768
  • Precise number representation #8630
  • Precise transpile #8775
  • minor transpile edit #8776
  • xena precise #8774
  • zb change hostname #8779
  • fix-build #8780
  • fix travis php #8782
  • zaif-precise #8773
  • probit AUTO mapping #8796
  • yobit ONX mapping #8797

1.44.1

  • kucoin implement transfer #8701
  • fix: TypeError count(): Argument #1 ($value) must be of type Countabl… #8703
  • fix ftx stop safeFloat #8708
  • add has transfer to kucoin #8709
  • parse floats as strings #8628
  • fix fix !== #8712
  • remove unused method unjson #8716
  • add number factory #8710
  • orderbook parse numbers with indirection #8718
  • add default kwarg to safeNumber #8728
  • Delist acx #8727
  • transpile safeNumber2 -> safe_number_2 #8729
  • binance listenKey edits in sign #8730
  • bitbank-safeNumber #8721
  • bit2c-safeNumber #8723
  • bibox-safeNumber #8724
  • ascendex-safeNumber #8725
  • bigone-safeNumber #8722
  • aofex-safeNumber #8726
  • aax safeNumber #8731
  • bitbay safeNumber #8732
  • stex MPH mapping #8734

1.43.1

  • add binance endpoints #8632
  • Added support for new coins on Bitstamp #8631
  • crex24 error handling #8633
  • safeOrder add price check #8637
  • Safe order fees load from fee #8658
  • coinex safeOrder #8638
  • coincheck safeOrder #8639
  • coinegg safeOrder #8640
  • coinfalcon safeOrder #8641
  • coinone safeOrder #8642
  • binance fetchPositions default to futures #8661
  • crex24 safeOrder #8643
  • coinbase safeOrder #8645
  • hollaex safeOrder #8646
  • bw safeOrder #8648
  • reduce fees default to true #8663
  • deribit safeOrder #8649
  • exx safeOrder #8650
  • gateio safeOrder #8651
  • gemini safeOrder #8652
  • gopax safeOrder #8655
  • fcoin safeOrder #8653
  • independentreserve safeOrder #8654
  • kraken safeOrder #8657
  • delist ice3x #8660
  • currencycom safeOrder #8644
  • qtrade safeOrder #8659
  • hitbtc safeOrder #8647
  • add python ccxtpro example #8668
  • binance support internal transfers #8675
  • add internal transfer hitbtc #8682
  • fixed nonce error on every private api call #8683
  • change fetchPositions signature #8687
  • bibox safeOrder fixes #8688
  • coinfloor safeOrder #8691
  • bitfinex safeOrder #8689
  • add bybit fetchPositions #8690
  • delist dsx #8692
  • Bitfinex v1 implement transfer #8693

1.42.1

  • bitmart CPC mapping #8518
  • aofex CPC mapping #8519
  • [binance] error mapping #8520
  • change behaviour of tail with since + limit defined in pro #8521
  • zb new endpoints #8527
  • php base class methods #8528
  • probit error handle #8531
  • zb fetchClosedOrders #8530
  • Add snapshot endopoint on bitfinex2 #8535
  • bithumb add tag for EOS and STEEM #8545
  • rewrite parseOhlcvs and fix #8445 #8548
  • Make other methods follow rule in #8548 #8549
  • Fix eslint error (arrow function argument parenteses) #8550
  • IndependentReserve - fix symbol in trade parse #8551
  • [bybit] Comment fix on time difference #8555
  • bitkk BCH conflict #8556
  • Poloniex remove outdated orders cache #8557
  • Bump elliptic from 6.5.3 to 6.5.4 #8562
  • timex createOrder type #8564
  • Add Trigger price too high/low to FTX exceptions #8566
  • add documentation for newUpdates mode #8568
  • Safe Order #8559
  • Add ExchangeId type to ccxt.d.ts #8542
  • kucoin safeOrder #8573
  • acx safeOrder #8575
  • Bigone safeOrder #8577
  • Bitbank safeOrder #8578
  • bitflyer safeOrder #8579
  • bitbay safeOrder #8580
  • bitmex safeOrder #8581
  • bitso safeOrder #8582
  • bitget safeOrder #8583
  • bitforex safeOrder #8585
  • bittrex safeOrder #8584
  • delta safeOrder #8586
  • Digifinex safeOrder #8588
  • equos safeOrder #8589
  • delist vaultoro #8591
  • zb safeOrder #8595
  • zaif safeOrder #8596
  • yobit safeOrder #8597
  • digifinex: update ticker api to v3 #8593
  • add support for postionRisk to fetchPositions binance #8600

1.41.1

  • [okex] error mapping #8389
  • binance fetch deposit address #8393
  • ftx parseTransactions internal transfer #8394
  • [bitbank] Support new pair & bug fix #8395
  • IDEX support BSC #8405
  • kucoin: switch to api v2 for orderbook #8407
  • Phemex - new private API end point #8432
  • coinbasepro add destination tag to withdraw #8421
  • gateio fix queryDepositAddress for currencies with a tag #8435
  • kucoin NIM address error #8434
  • createOrder better signature #8425
  • ccxt.pro php update examples #8422
  • update ccxtpro php docs #8433
  • Bibox error handling #8440
  • Bitfinex balance type matches walletselected type in fetchDepositAddress #8413
  • coinex new endpoints #8453
  • [binance] fix makerOrTaker in parseTrade #8417
  • Update kucoin fetch closed orders example #8460
  • Add REST response intercept #8459
  • timeframe 4h for bitfinex #8470
  • Update bitfinex.js #8469
  • filterBySymbolSinceLimit propagate tail #8474
  • export python tests for ccxtpro #8472
  • [okex] improved error mapping #8477

1.40.1

  • [ftx] error mapping #8237
  • [hitbtc] symbol mapping #8267
  • [yobit] symbol mapping #8266
  • [ftx] error mapping #8279
  • [huobi] added missing path #8283
  • Fix Windows build #8288
  • Only transpile files which have changed #8291
  • huobi error handling #8314
  • remove unused php method #8323
  • SBTC mapping #8318
  • delist bcex #8319
  • bitmart update fees #8336
  • [gateio] added fee to parseTransaction #8335
  • Bittrex fee update #8337
  • bitmart COT mapping #8341

1.39.1

  • Bitmart improvements #8123
  • bitmart: cancelOrder: fix alternative spot response #8130
  • transpile: fix is not True in python #8131
  • Adding Gopax exchange to CCXT #8065
  • positions manual #8128
  • Binance leveraged tokens and universal transfer implicit methods #8147
  • Updata bibox fetchCurrencies #8153
  • manual changes #8157
  • add autogenerating links to the manual #8158
  • Add BCH into the linear asset list in bybit python file. #8167
  • use expired status in binance order statuses #8170
  • bitforex HBC mapping #8168
  • probit HBC mapping #8169
  • mercado trades/orders methods #8166
  • Implement coinspot cancelOrder #8188
  • Add fetchOHLCV to bithumb #8189

1.38.1

  • fix asyncio.TimeoutError being thrown #8060
  • Add new exchange vcc.exchange #7984
  • Change node url for waves.exchange #8066
  • Bybit clientOrderId on createOrder #8071
  • bitforex error mapping #8075
  • phemex typo fix #8076
  • bibox TERN mapping #8081
  • Fix ZeroDivisionError in async python throttle when ratelimit is 0 #8085
  • Kraken - Throw rate limit error #8087
  • livecoin TCT mapping #8101

1.37.1

  • [btcmarkets] fixed net amount for transactions #7948
  • stronghold exchange delisted #7959
  • Update bytetrade.js #7966
  • bytetrade move precision #7973
  • fix hasFetchBalance return value for bitfinex2 #7974
  • [coinmate] fix parse transaction #7976
  • Coinspot: add missing read-only endpoints #7980
  • Making all the options optional for Exchange class in type definitions file #7983

1.36.1

  • stex safeSymbol #7794
  • hollaex safeSymbol #7795
  • travis fix #7800
  • Bitfinex RBT mapping #7798
  • huobipro safeSymbol #7796
  • remove unused file #7793
  • poloniex remove order cache #7792
  • remove purgeCachedOrders #7797
  • Coins mapping #7802
  • Bitfinex - Add COMP LINK and TUSD #7803
  • Bibox BOX mapping #7804
  • Currency.com IQ mapping #7805
  • Okex BOX mapping #7806
  • [bittrex] fixed transaction status #7807
  • ZB errors #7808
  • hitbtc safeSymbol #7810
  • fcoin safeSymbol #7811
  • bitmart safeSymbol #7812
  • bluetrade safeSymbol #7813
  • HitBTC coins mapping #7814
  • bitbay safeMarket #7815
  • Coinfalcon fetchOpenOrders fix #7820
  • lakebtc safeMarket #7817
  • UNI, PUT mapping #7818
  • save baseid info in safeMarket #7816
  • cleanup base class fetch a little bit #7824
  • Update python version in tox and pypi classifiers #7828
  • remove idex v1 and add support for idex.io mainnet #7838
  • Probit CBC mapping #7841
  • Add USDC and LINK address and withdrawal to Bitstamp #7836
  • fix idex associateWallet bug #7842 #7843
  • async py tests on travis #7835
  • Lykke precisions #7846
  • Binance BSWAP support #7852
  • Fix PSR-4 erros reports for php #7832
  • Okex parseMyTrade fix rebate case #7856
  • Update README.md #7857
  • Bump aiohttp version #7859
  • IDEX add support for client order id #7862
  • Fix hitbtc createOrder response parsing field feeCurrencyCode #7866
  • Add OMG support #7869
  • make the fee rate configurable #7870
  • Okex parseMyTrade refix #7860
  • Add bitcoincom exchange #7868
  • Bump aiohttp version #7872
  • coinbase pro fetchTransactions code undefined #7877
  • [hitbtc] fix missing fee currency #7879
  • Allow never versions of aiodns #7880
  • coinbase pro - add support for fetchWithdrawals and fetchDeposits #7881

1.35.1

  • zb safeSymbol #7695
  • zaif safeSymbol #7696
  • xena safeSymbol #7697
  • yobit safeSymbol #7698
  • timex safeSymbol #7699
  • therock safeSymbol #7701
  • qtrade safeSymbol #7702
  • phemex safeSymbol #7703
  • [kucoin] fetchCurrencies active flag #7706
  • probit safeSymbol #7705
  • novadax safeSymbol #7704
  • safeSymbol support returning market structure #7693
  • GHOSTPRISM mapping #7711
  • ripio safeMarket #7714
  • coincheck safeSymbol #7715
  • rightbtc safeSymbol #7716
  • coinfalcon safeSymbol #7717
  • coinbasepro safeSymbol #7719
  • whitebit safeMarket #7720
  • bw safeSymbol #7721
  • coinex safeMarket #7722
  • eterbase safeSymbol #7724
  • livecoin safeMarket #7725
  • upbit safeMarket #7726
  • deribit safeMarket #7727
  • coss safeSymbol #7728
  • buda safeSymbol #7729
  • mercado safeSymbol #7730
  • bitflyer safeSymbol #7731
  • coinmate safeSymbol #7737
  • digifinex safeSymbol #7732
  • oceanex safeSymbol #7736
  • aofex safeMarket #7735
  • Add API end point for Deposits at Phemex #7738
  • braziliex safeMarket #7733
  • Poloniex safeSymbol (and yobit) #7734
  • Add new Phemex API private endpoint #7741
  • Bitstamp upgrade #7613
  • there are maybe '@' in symbol, so split with @Id #7746
  • [kucoin] added withdrawal fee #7750
  • Coinfalcon filterOrdersByStatus #7751

1.34.1

  • Add BadSymbol to manual error hierarchy #7615
  • Digifinex fetchTicker/fetchTickers fix, new v3 endpoint #7617
  • Fix bmex stop order issue. #7616
  • fix for pro idexv2 #7621
  • Add BSV to Bitfinex supported currency names #7622
  • Improve error matches #7623
  • add base method findTimeframe #7626
  • CREDIT coin mapping #7628
  • Handle additional python requests library errors #7625
  • EXX DOS mapping #7629
  • Upbit TON mapping #7631
  • remove unnecessary decode when base64 encoding #7634
  • Fixed spelling of Symbols #7638
  • python remove handle_rest_response #7635
  • idex2 logo updated #7640
  • delegate fetchMyTrades method gateio #7642
  • Bittrex api v3 #7519
  • undo while loop transpilation #7649
  • safeSymbol implementation #7600
  • bigone safeSymbol #7652
  • Okex 33085 handling #7651
  • bitso safeSymbol #7660
  • acx safeSymbol #7654
  • bitbay safeSymbol #7655
  • bitpanda safeSymbol #7659
  • bitmax safeSymbol #7657
  • bitmart safeSymbol #7656
  • bitmex safeSymbol #7658
  • braziliex safeSymbol #7663
  • bitz safeSymbol #7664
  • bitvavo safeSymbol #7665
  • crex24 safeSymbol #7669
  • coingi safeSymbol #7668
  • coinbase safeSymbol #7667
  • binance safeSymbol #7653
  • lykke safeSymbol #7678
  • gateio safeSymbol #7674
  • [cex] fix order status #7672
  • luno safeSymbol #7680
  • latoken safeSymbol #7675
  • hollaex safeSymbol #7676
  • livecoin safeSymbol #7679
  • hbtc safeSymbol #7677

1.33.1

  • huobipro parseTrade enhancement #7489
  • Fix a few typos on CONTRIBUTING.md #7490
  • Orders cache #7492
  • kucoin invalid type #7495
  • liquid new endpoint #7493
  • more transpiled tests #7485
  • Edit order for Bybit linear #7499
  • bitmart: specify min cost #7517
  • parse "triggered" order status as "closed" in FTX #7525
  • fix httpAgentKeepAlive #7531
  • qTrade fetchMyTrades fix #7532
  • Add XRP/BTC pair to bitbank #7535
  • eterbase BadSymbol handle #7536
  • Bitbay GGC mapping #7538
  • Handle OKEx request timeout errors (30044) #7549
  • Bibox parseTrade feeCost fix #7553
  • bybit parse conditional order status #7555
  • Fix typo README.md #7558

1.32.1

  • Metainfo updates #7396
  • adds "futures/data" endpoint to the Binance futures API #7395
  • Metainfo updates #7400
  • Metainfo updates #7409
  • Metainfo updates #7410
  • New Exchange: bitget.com #7203
  • PNT mapping #7417
  • digifinex typo fix #7418
  • fix: Okex parseFuturesAccount for free balance #7419
  • Metainfo updates #7420
  • idex FTT mapping #7422
  • poloniex metainfo updates #7424
  • fybse delisted #7421
  • Create binance_futures_change_leverage.py #7428
  • btcmarkets fetchTime, logo updated #7434
  • [btcmarkets] new api (work in progress) #7372
  • add python/php test_order tests #7436
  • digifinex fetchStatus #7438
  • kraken: fetchTickers: only query server for requested symbols #7446
  • only allow some assets in waves.exchange fetchBalance #7448
  • bithumb: use safeCurrencyCode in fetchMarkets #7447
  • Fix typo in pro.manual #7449
  • fix a numberToString bug #7442

1.31.1

  • whitebit doc updated #7280
  • coolcoin delisted #7279
  • digifinex fetchTime #7284
  • Coinbasepro endpoints #7286
  • acx fetchTime #7292
  • Lykke API V2 requests compatability support #7274
  • gemini fetchTickers, adjust fetchTicker #7188
  • stex fetchTime #7297
  • acx metainfo updates #7299
  • a couple of minor waves.exchange fixes #7301
  • waves.exchange fee fixes for createOrder #7302
  • Add fetchMarkets to indodax exchange, update url indodax documentation #7182
  • anxpro metainfo updates #7305
  • bigone metainfo updates #7307
  • Adds build steps #7124
  • Document average in the order structure #7308
  • bibox metainfo updates #7311
  • probit currencies mapping #7321
  • binance metainfo updates #7322
  • bitmax parseTicker fix #7324
  • bit2c metainfo updates #7323
  • waves.exchange fix withdraw fee #7326
  • bitbank metainfo updates #7325
  • bitbay metainfo updates #7327
  • binance add errors #7328
  • bitfinex metainfo updates #7331
  • bitflyer metainfo updates #7332
  • bitforex metainfo updates #7333
  • bithumb metainfo updates #7334
  • bitso metainfo updates #7335
  • bitmex metainfo updates #7336
  • bitstamp metainfo updates #7340
  • bitstamp1 metainfo updates #7341
  • okex market order for futures #7343
  • bittrex metainfo updates #7344
  • bitz metainfo updates #7345
  • bl3p metainfo updates #7346
  • bleutrade metainfo updates #7348
  • braziliex metainfo updates #7349
  • btcalpha metainfo updates #7350
  • btcbox metainfo updates #7354
  • btcmarkets metainfo updates #7355
  • btctradeua metainfo updates #7356
  • btcturk metainfo updates #7357

1.30.1

  • [coinbasepro] error mappings #7174
  • phemex fix typo #7177
  • remove topq #7185
  • Huobi Japan #7184
  • bitmart: use milliseconds for expires calculation #7189
  • Base classes: add signIn to has property with default value false #7191
  • fix divide by zero error #7197
  • fix for waves.exchange orders #7200
  • _1btcxe delisted #7206
  • huobi OnMaintenance handle #7210
  • Digifinex change urls #7216
  • Luno fetchAccounts and fetchLedger function calls defined #7208
  • Update bitstamp.js #7225
  • bitmart: add AuthenticationError error handling #7228
  • wavesexchange edits #7245
  • Logo updated #7250
  • waves balance fix #7251
  • Logo updated #7252
  • waves cancel order edits #7253
  • bigone fetchTime #7256
  • bittrex fetchTime #7257
  • Update Luno.js API #7258
  • Logo updated #7259
  • bitz fetchTime #7261
  • btcbox doc and logo updated #7265

1.29.1

  • fix symbol typo from 'BTC/USD' to 'ETH/EUR' #7085
  • update to bitmax new api #6609
  • The meaning of transferPrecision returned by the server has changed, … #7092
  • [exmo] order status could be incorrectly reported when amount is undefined #7094
  • Implement coinone retrieving my orders #7067
  • Add sub account transfer history #7103
  • Bitmex: fix missing orderID field #7105
  • BitMax parseOrder fix #7106
  • New Exchange: Waves.Exchange implementation WIP #7012
  • Kraken API now exposes 'ordermin' in AssetPairs #7108
  • Update parseOrder of zaif.js #7112
  • waves alternate fetchDepositAddress implementation #7114

1.28.1

  • ccxt.d.ts: add parseTimeframe(). #7005
  • Exmo add BCH fees #7007
  • binance future fetchOpenOrders type bug fix (futures should be future) #7008
  • qTrade fetchBalance fix #7016
  • qTrade parseOHLCV fix #7017
  • Sort kraken orders by timestamp #7020
  • Update luno.js with new supported API calls #7026
  • [dsx] metadata #7041
  • A bug in loadMarkets() for Kuna Exchange fixed (GOL quote coin added) #7046

1.27.1

  • [yobit] error msg #6902
  • [yobit] revert accidental commit #6904
  • Bitbay OnMaintenance handle #6906
  • New Exchange: HBTC #6803
  • fix: bitbay fees #5917 #6909
  • fix: adding new kucoin endpoints in preperation for #6665 #6912
  • fix: Dockerfile dependencies version bump, tox version bump; tests - remove python2 #6913
  • Huobi fetchTicker / fetchTickers bid, ask, bidVolume, askVolume fix #6914
  • Poloniex editOrder trades fixup #6916
  • [bitbay] error handling #6926
  • coinbasepro: fetchTime(): use epoch instead of iso property. #6929
  • Add ProBit exchange #5608
  • coinbase: fetchTime(): use epoch instead of iso property. #6932
  • HBTC fee correction #6940
  • [yobit] error mapping #6942
  • CBC mapping #6943
  • gemini avoid making wrong symbols #6937
  • New Exchange: Eterbase #5904
  • feat: test markets for taker and maker fees & some small docker fixes #6936
  • [dsx] parseTransaction v3 api fix #6949
  • Lykke new endpoints, timeframes #6950
  • Exchange qTrade.io #6187
  • fix to_wei #6971
  • Bithumb: limits and precision #6963
  • Lykke parseOrder fix #6973
  • Eterbase fees #6974

1.26.1

  • [bitbay] added url #6793
  • added missing curly brace #6801
  • [kraken] fix: change from webpage to zendesk api to fetch minOrderAmounts #6810
  • transpile Object.values #6816
  • Add Poloniex Maintenance Error #6824
  • exmo fetchOHLCV fix #6826
  • [kraken] added fetchOrderTrades #6804
  • add missing PHP methods for bytetrade #6829
  • exmo fetchOHLCV fix #6833
  • Bithumb createOrder return structure #6837
  • fix minor bug in php bytetrade withdraw #6839
  • [okex] add testnet support #6840
  • Bithumb fetchOrder, fetchOpenOrders #6842
  • bithumb: minor fixes #6845
  • Implement cancelUnifiedOrder and fetchUnifiedOrder #6843
  • EXMO update fees and limits #6849

1.25.1

  • relocation verbose #6688
  • Prepare Hitbtc2 exchange for ws in ccxt.pro #6693
  • BitMax BadSymbol handling #6695
  • Delist bitlish #6626
  • add some missing fields using a mystery script #6694
  • Use the latest domain name #6698
  • Update okex.js #6705
  • coinmate - error handling for InsufficientFunds #6706
  • exchange.py verbosity fixup #6702
  • deribit: fetch_deposits: update exception text #6709
  • deribit: refactor options into method #6710
  • bittrex: createOrderV3: fix market ceiling order #6711
  • okex: fix typo #6714
  • hollaex cancelOrder variable name fix #6715
  • Update deribit.js #6718
  • Remove cobinhood #6720
  • [bitfinex2] parseOrderStatus fix #6730
  • Bybit: fix edit order price #6734
  • [bleutrade] fetchOpenOrders 'has'-> true #6735
  • Huobi handle order-limitorder-amount-max-error #6738
  • [bitfinex] parseOrderStatus fix #6744
  • [coinmate] parse order status fix #6741
  • [deribit] wrong fee field in trades #6752
  • [bluetrade] added api call #6756
  • [bleutrade] [fetchMarkets] change in response #6761
  • [gateio] parse order fix #6764
  • kucoin add new endpoints #6767
  • aofex add fetchOrderTrades #6768
  • aofex parseOrder, parseTrade, foWithMethod fixes #6770

1.24.1

  • Okex referral url #6625
  • Fix bitmax signature encoding #6624
  • Bit-Z LeoCoin mapping #6628
  • bitbay error handling #6630
  • Fix: py3 unicode error at braziliex sign method #6629
  • [coinmate] fetchOrders, fetchOpenOrders, fetchMyTrades, error handling #6633
  • [coinmate] improved fetchOrder #6635
  • logo dsx #6636
  • support witness dappId customization #6640
  • upbit urls #6639
  • fix minor filter_by_since_limit bug in python #6643
  • [coinmate] more error handling #6642
  • Gate.io BEAR, BULL mapping #6649
  • Crex24 BULL mapping #6650
  • modify getBaseMethods #6656
  • bcex fees and logo updated #6661
  • ftx support pro #6662
  • adhere to php style guides #6657
  • bibox fees, logo and referral url updated #6664
  • bitmex referral url #6670
  • Delist btcchina #6671

1.23.1

  • Gate.io parseTrade enhancement #6560
  • Gate.io new endpoints #6565
  • Python: fix tick size problems due to modulo #6567
  • whitebit: Add ExchangeNotAvailable #6568
  • Binance market closed exception #6570
  • add some info to python networkErrors #6571
  • bw: add RateLimitExceeded exception #6569
  • quoted property in ccxt.js #6572
  • new exchange: hollaex #5495
  • add a keyword #6585
  • kraken logo #6593
  • BitMax commonCurrencies #6596
  • make one http request in an async context #6597
  • python base exchange: expose lists of base and quote currencies #6519
  • [WIP] [Deribit] Implementation for version 2 API #5546
  • [coinfloor] removed old market #6605
  • Fix python async load_markets #6606
  • OKEX new endpoints #6607

1.22.1

  • when create market order, set the price to default 0 #6482
  • Travis: try to prevent log truncation for failed python tests #6475
  • XTZ (Tezos) description in bitfinex.js updated #6485
  • PLA coin conflict #6489
  • Fix TICK_SIZE floating point error #6486
  • Add topq exchange #6455
  • bw: fix fetch balance #6493
  • bleutrade v3 implemention #6371
  • [bleutrade] remove unwanted leading space on reference id #6494
  • Bitfinex ZBT -> ZB #6504
  • Add public, private and web URLs for Gemini's test API #6505
  • WAX/WAXP coin conflict #6514
  • Exchange.indexBy : accept elements that are array in Python #6454
  • Bitforex UOS -> UOS Network #6515
  • bitfinex2: Implement some methods #6369
  • generate errors in transpile for intellisense #6516
  • remove javascript dependencies #6312
  • BitBay add fetchOHLCV, fix error types #6517
  • Bugfix okex loadmarkets #6521
  • Support for carrying messages when transferring asset #6526

1.21.1

  • Adding account history endpoint #6336
  • add a transpile rule for MAX_SAFE_INTEGER #6343
  • Parse binance withdrawal fees #6344
  • bitstamp prepare for pro #6346
  • Kraken: Add BadSymbol #6353
  • add a rule so that this.call is redundant #6351
  • gateio parser methods support for pro #6363
  • parseOrder changes for gateio #6365
  • Minor: Fix typo in the manual #6366
  • return an int from php milliseconds not a string #6370
  • Bigone: has fetchOrder #6381
  • [coinbase] use the correct value to get the withdrawal amount #6386
  • Added 'fetchOrderTrades': false #6387
  • parseBalance edits for pro #6383
  • ohlcvs edit #6397
  • 6404 Fix cached markets (Proposal 2) #6406

  • Change manual references from gdax to coinbasepro #6422

1.20.1

  • [kucoin] handle new error message seen today when cancelling an order that's already canceled #6224
  • ONE ticker conflict #6232
  • add intellisense to python with errorName = None in transpiled error class #6231
  • [poloniex] fixed missing fees bug in fetchMyTrades #6237
  • latoken fetchBalance cleanup #6240
  • Huobi base-symbol-trade-disabled handle #6241
  • Update bibox API doc URL #6242
  • [kucoin] trying out alternative error message #6251
  • [coinbasepro, gemini] added missing fees api calls #6259
  • IDEX commonCurrencies FT #6260
  • [coinbasepro] api fix - oops, i did not read the docs carfeully enough #6263
  • FCoin parse orders with rebate #6264
  • Timex parseOHLCV fix #6265
  • Support BCH/BSV/LTC/EOS/DASH/DOGE/ETC coin withdraw #6266
  • Add binance futures listenKey endpoints #6276
  • Add exceptions #6281
  • Stex: Fix safe_* accessors #6282
  • zb: Invalid parameter should be BadRequest #6283
  • bitMart fetchMyTrades limit fix #6285

1.19.1

  • [gateio] added transaction status #6154
  • transpile all exchanges if exchanges.json not found (when installing ccxt via npm install) #6156
  • add space to delete transpile php #6160
  • Exmo new markets #6159
  • Add BigONE V3 API #5951
  • [coinbasepro] fix parse order (for some very old data) #6166
  • coinone: BadSymbol #6167
  • coinone: OnMaintenance #6168
  • fetchMyTrades, parseTrade fixes #6169
  • Exmo update EXM limits #6170
  • Add exchange: bw.com #5757
  • [cex] infer order type using price field #6172
  • bigONE parseTrade improvement #6174
  • change if x in list(dict.keys()) to if x in dict #6179
  • bitMart createOrder fix #6181
  • bw.com: use safe* accessors #6183
  • Fix: Add bw.com base files #6190
  • build/push.sh: Add generated php/python files #6191
  • Stex parseTicker fix #6195
  • Update Exchange.js on HttpsProxyAgent usage (the proxy agent property) #6188

1.18.1

  • Fix market buy order amount issue for huobipro #6013
  • [cex] improved error handling #6015
  • [new exchange] Bytetrade #5784
  • [cex] improved error handling #6020
  • Fix: transpile removed space between not and the following bracket #6028
  • Bytetrade: parseTransactionStatusByType more readable #6027
  • Rename pow/modulo/divide through integer* #6026
  • whitebit: fix handle_error error #6030
  • Bytetrade: remove redundant safe*2 #6025
  • Binary concat array #6029
  • [gateio] removed duplicate error handling, and added a mapping for invalid order (when the placing an order that is too small for example) #6031
  • Indodax: BadSymbol #6033
  • Kucoin close two minor issues ) #6035
  • BitMax fetchClosedOrders limit fix #6037
  • [gateio] fixed the price in parseOrder #6041
  • Add URL for Submitting Order #6046
  • fix async python examples #6048
  • fix aiohttp deprecation issues #6049
  • [okex] added fee ccy #6051
  • Minor Fixes in latoken #6052
  • update import #6054
  • [anxpro] parse order status fix #6056
  • php store cookies in cookiejar without calling curl_close #6060
  • [cex] error handling for RateLimitExceeded #6061
  • fix: futures's judgment after okex updated api #6069
  • [ByteTrade] fetchBalance and createOrder update #6068

1.17.1

  • Added custom params parameter to fetchMarkets and loadMarkets everywhere #4214
  • change signature of handleErrors - (pre changing callchains in py/php) #4213
  • Add HitBTC deposits and withdrawals #4161
  • [BUGFIX] Bitstamp: OrderNotFound for cancelOrder #4223
  • sprintf format string f is locale dependent, should use F instead #4233
  • [theocean] Fix special character ‘с’ #4235
  • like #4169 but2c can have undefined base volume/averagePrice #4240
  • BitMEX: Add more exception. #4241
  • remove GNTBTC from anxpro #4242
  • Handle cointiger rate limit errors as DDoSProtection #4243
  • remove huobi like said #2420 #4244
  • when called from fetchL2OrderBook limit is undefined by default #4245
  • btcalpha parseTrade fix #4246
  • bibox fetchMyTrades fix #4247
  • update python callchain so json is passed to handleErrors #4227
  • The Rock: Add fetchMyTrades #4208
  • add ethfinex v2 and fix yobit max url length #4131
  • Safefloat trade and order prices and amounts in exchanges #4269
  • Change WEX url to use new domain #4271
  • Fix bit2c #4278
  • Don't attempt to parse unparsable strings in base exchange parse functions #4282
  • Parse bleutrade trade IDs #4284
  • Missing XTZ (Tezos) cryptocurrency from Bitfinex and Kraken #4283

1.16.1

  • fix fetch_ohlcv of bitz #3413
  • kraken: Support more parseTrade formats. #3415
  • cli: fixed a bug with 'printSupportedExchanges' not called on unknown exchange #3418
  • Add fetchOpenOrders for Gemini #3419
  • Added some cryptocurrency + self.orders['status'] = 'canceled' when we cancel. #3420
  • Fixup fetchOpenOrders when filtering #3423
  • Add fetchMyTrades to Huobi Pro #3422
  • okex: arg name fix in fetchTickers #3438
  • Removed local variable fetchImplementation #3439
  • Second naming example should have a space in it #3449
  • RightBTC: Rewrite XRB to NANO. #3467

1.15.1

  • add new exchange fcoin #3225
  • coinex: fetchMarkets: properly set market['active'] flag #3326
  • Cobinhood order cost should respect filled amount #3334
  • [coinex] parse trade according to latest spec #3303
  • Fix currency conversion in bitfinex2.fetchBalance #3339
  • Add check for symbol on Bitfinex fetchMyTrades #3348
  • Fix fcoin fetch_order_book() limit bug. #3342
  • Python 3.7 support #3281
  • ParseOrder, FetchOrder, EOS added. #3335
  • Fix kucoin order status. #3356
  • okcoinusd (and okex): decode more error codes #3368
  • yobit: better handle some InvalidOrder errors #3372
  • cryptopia: map some error messages to InvalidOrder #3369
  • cobinhood: map "invalid_order_size" error #3370
  • huobipro: map 'invalid-amount' to InvalidOrder #3371
  • livecoin: map errors to InvalidOrder #3373
  • gateio: require symbol in cancelOrder #3375

1.14.1

  • huobi: min price error #3209
  • add gemini fetch order #3213
  • New Exchange: Coinbase Pro #3214
  • Fix gateio order id in parseTrade #3219
  • Coinone requires symbol to be in its cancelOrder request. #3233
  • bitfinex2: Do not return null in balance response. #3220
  • definition of cost, esp. on bittrex #3234
  • add usdt quote #3235
  • allow use all regions for coinegg #3236
  • [Bibox] fetchOrder to call loadMarkets #3237
  • Declare fetchOrderTrades in poloniex. #3238
  • Timestamp in python3 - not sure why it works, but it does #3247
  • Millisecond's leading zeros #3250
  • Fix #3250: the .iso8601() millisecond's leading zeros #3251
  • added alot of commonCurrencies from #3077, yobit is still missing some #3258
  • huobi pro add "signature check failed" to errors #3267
  • bittrex cancellation exception #3272
  • Exchange.countries always as a list #3276
  • fixed typo in bibox supported timeframes #3279
  • fixed inconsistent timeframe keys for cobinhood #3280
  • cex disabled XLM fetchDepositAddress #3274
  • Fixes gemini argument mapping for fetchMyTrades #3296
  • binance proper cost #3288

1.13.1

  • gateio: fetchMarkets: precision #2761
  • It is not necessary to specify symbol to fetch orders in cryptopia #2765
  • kuna: parseTrade: unified for both fetchTrades and fetchMyTrades #2766
  • kucoin: handleErrors: more cases #2767
  • examples: typo #2772
  • Fix for fetch_orders marking as closed all orders with other symbols #2773
  • Fixed signing issue and implemented new methods #2771
  • Binance- createOrder- support "limit maker" orders #2785
  • Bitfinex IOST symbol correction #2788
  • Fix when an order fills immediately, 'filled' should be set to the amount. #2789
  • bitfinex add missing currency names (they have random naming conventions #2795
  • fix huobipro limits #2670
  • bibox: timestamp should be in milliseconds #2811
  • zb: remove average from parseOrder #2812
  • bittrex parseOrder datetime fix #2817
  • new coin listing on coinone --- OMG #2822
  • bithumb cancelOrder fix #2827
  • cobinhood: properly throw InsufficientFunds exception #2837
  • gatecoin: properly throw InsufficientFunds #2838
  • lbank: fetchTicker: quote volume #2834
  • base: number: better logging #2839
  • Add STORJ currency fix #2840
  • lbank not all markets have timestamp data - keyerror in python #2846
  • remove duplicated exchanges #2847

1.12.1

  • gemini add createDepositAddress method #2519
  • gateio: 'rate' cast to float type from str in 'fetch_trades' #2523
  • bibox withdrawal fees and refactor request #2509
  • massive metainfo update #2525
  • sometimes this fails due to binance sending invalid json like '' #2527
  • updates were made to bit2c exchange API that broke some methods. #2528
  • added fetchOpenOrders #2533
  • Add endpoint to retrieve deposit/withdrawal records from Huobipro #2540
  • Update bitfinex withdraw addr #2542
  • flowbtc: fees #2543
  • bibox fix fetch_my_trades #2551
  • yobit request -> handleErrors | "error" -> "error_log" #2560
  • livecoin - capricoin #2571
  • add capri #2588
  • qryptos: parseTrade: takerOrMaker #2582
  • On Vaultoro, GLD is actual Gold, not GoldCoin. #2602

1.11.1

  • Gemini: Fix trade order ID #2310
  • hitbtc2 load withdrawal fees #2316
  • Parse ask and bid values out of ticker information for bitlish #2319
  • Throw ExchangeError instead of returning them. #2322
  • bitbay: sign: account for url params #2323
  • add fetchDepositAddress #2327
  • Feature/cobinhood #2329
  • Fix bitmex fetch_orders functions #2332
  • bitflyer: added fetchMyTrades() #2335
  • related to #2241 and #2249 #2337
  • cobinhood: fix fetchOrderTrades to get trade list for parsing trades #2345
  • Added fetchMyTrades for qryptos/quoinex #2354
  • bitcoin.co.id → indodax fix #2244 #2267

1.10.1

  • fix bittrex cancel_order #2055
  • update binance ratelimit #2068
  • Throw OrderNotFound if order not found in fetchOrderTrades #2069
  • js/test/test.js: linting #2071
  • Only close aiohttp session if it is owned by the ccxt exchange object #2076
  • Add Huobipro fetchDepositAddress functionality #2081
  • bitcoincoid: Fix taker fee to use percentage #2084
  • Bitflyer added fetchOrder and fetchOrders capabilities #2089
  • kucoin deposit fee struct #2091
  • btcturk: new: XRP/TRY market #2100
  • PHP: Exchange: fix typo (fethc > fetch) #2110

1.9.1

  • Fix typo in bter #442
  • Add fetchTickers for bitfinex2 #446
  • Fix used/unused error-class variables #450
  • Update binance withdraw fees #458
  • Update public get methods on binance.js #462
  • bitfinex2: trading fees added #463
  • Fix hasFetchTickers for btcturk, cex #459
  • Add markets, fees for bitfinex2, fix binance typo #468

1.8.1

  • Fix issue 250 cex optional params #251
  • throttle() correction #254
  • duplicit ccxt\Exchange::request() removed #256
  • fetch_balance() correct arguments #257
  • parse_orders() update #258

1.7.1

  • Add new symbol for bitcoincoid markets #228

1.6.1

  • mktime parameters depend on PHP version #174
  • use python3.5 for flake8 #180
  • travis should use python3.5 only #181
  • Fixed bitflyer request using query parameters #187
  • Use python as main language on travis #191
  • travis build config update #201