@jalmonter/ccxt
Version:
851 lines (627 loc) • 497 kB
Markdown
# Changelog
## 4.1.87
- fix(proxy) - typo [#20351](https://github.com/ccxt/ccxt/pull/20351)
- gate fetchDepositAddress network support [#20329](https://github.com/ccxt/ccxt/pull/20329)
- Novadax: createMarketBuyOrderWithCost [#20346](https://github.com/ccxt/ccxt/pull/20346)
- bit2c: remove method [#20352](https://github.com/ccxt/ccxt/pull/20352)
- fix(cryptocom): add referral [#20354](https://github.com/ccxt/ccxt/pull/20354)
- okcoin: remove method [#20350](https://github.com/ccxt/ccxt/pull/20350)
- Watch multiple [#20335](https://github.com/ccxt/ccxt/pull/20335)
- Bitmart: trailing stop orders [#20342](https://github.com/ccxt/ccxt/pull/20342)
- Fix build and coinbasepro [#20357](https://github.com/ccxt/ccxt/pull/20357)
- fix(coinbasepro): remove import [#20359](https://github.com/ccxt/ccxt/pull/20359)
- fix(binancePro): snapshot messageHash [ci deploy] [#20360](https://github.com/ccxt/ccxt/pull/20360)
- Cryptocom: createMarketBuyOrderRequiresPrice [#20345](https://github.com/ccxt/ccxt/pull/20345)
- Bitget: update to v2 [#19996](https://github.com/ccxt/ccxt/pull/19996)
## 4.1.86
## 4.1.85
- feat:add eslint for jsdocs [#20313](https://github.com/ccxt/ccxt/pull/20313)
- Socks proxy support for Websockets [#20319](https://github.com/ccxt/ccxt/pull/20319)
- Probit: createMarketBuyOrderWithCost [#20324](https://github.com/ccxt/ccxt/pull/20324)
- mexc: remove method usage [#20318](https://github.com/ccxt/ccxt/pull/20318)
- kucoin delete delisted and renamed aliases [#20328](https://github.com/ccxt/ccxt/pull/20328)
- feat(bitmex): watchPositions && parsePosition fix [#20268](https://github.com/ccxt/ccxt/pull/20268)
- tokocrypto: remove method usage [#20326](https://github.com/ccxt/ccxt/pull/20326)
- digifinex: remove method usage [#20327](https://github.com/ccxt/ccxt/pull/20327)
- fix build: skip bit2c orderbook test [#20332](https://github.com/ccxt/ccxt/pull/20332)
- fix(bit2c) - orderbook test [#20333](https://github.com/ccxt/ccxt/pull/20333)
## 4.1.84
- bingx: update fetchOpenOrders symbol become optional parameter [#20314](https://github.com/ccxt/ccxt/pull/20314)
- Fix several method definitions [#20322](https://github.com/ccxt/ccxt/pull/20322)
- feat(bitmart): add websocket support for futures, and spot watchBalance [#20217](https://github.com/ccxt/ccxt/pull/20217)
## 4.1.83
- Binance: sign, origclientorderidlist length [#20306](https://github.com/ccxt/ccxt/pull/20306)
- Htx: createMarketBuyOrderWithCost [#20298](https://github.com/ccxt/ccxt/pull/20298)
- Coinsph: createMarketBuyOrderWithCost [#20305](https://github.com/ccxt/ccxt/pull/20305)
- fix(bybit): fetchPositions exchange id handling [#20312](https://github.com/ccxt/ccxt/pull/20312)
## 4.1.82
- docs(closePosition, closeAllPositions) [#20275](https://github.com/ccxt/ccxt/pull/20275)
- Cex: createMarketBuyOrderWithCost [#20300](https://github.com/ccxt/ccxt/pull/20300)
- Cryptocom close position [#20279](https://github.com/ccxt/ccxt/pull/20279)
- docs: unique link in spec for each header [#20123](https://github.com/ccxt/ccxt/pull/20123)
- fix docs build errors [#20302](https://github.com/ccxt/ccxt/pull/20302)
- docs: fix scrolling [#20303](https://github.com/ccxt/ccxt/pull/20303)
- Okx close position [#20265](https://github.com/ccxt/ccxt/pull/20265)
## 4.1.81
- fix(exchanges) - broken links updates (QUICK) [#20295](https://github.com/ccxt/ccxt/pull/20295)
- example: add watchTickers [#20289](https://github.com/ccxt/ccxt/pull/20289)
- Lbank: createMarketBuyOrderWithCost [#20290](https://github.com/ccxt/ccxt/pull/20290)
- htx cross swap balance parse [#20255](https://github.com/ccxt/ccxt/pull/20255)
- okx: remove method usage [#20272](https://github.com/ccxt/ccxt/pull/20272)
- coinex: remove method usage [#20296](https://github.com/ccxt/ccxt/pull/20296)
- Lbank: update documentation links [#20291](https://github.com/ccxt/ccxt/pull/20291)
- Manual: fetchGreeks description [#20299](https://github.com/ccxt/ccxt/pull/20299)
## 4.1.80
- whitebit: update apis [#20292](https://github.com/ccxt/ccxt/pull/20292)
- examples: rename variable symbol [#20288](https://github.com/ccxt/ccxt/pull/20288)
- bybit: add quick repay api [#20286](https://github.com/ccxt/ccxt/pull/20286)
- Digifinex: createMarketBuyOrderWithCost [#20287](https://github.com/ccxt/ccxt/pull/20287)
- fix(bybit): fetchTickers [#20293](https://github.com/ccxt/ccxt/pull/20293)
## 4.1.79
- the report for static tests gives a directory that exists [#20280](https://github.com/ccxt/ccxt/pull/20280)
- woo: add insuranceFund [#20276](https://github.com/ccxt/ccxt/pull/20276)
- fixed spot/swap symbol error [#20282](https://github.com/ccxt/ccxt/pull/20282)
- fix(bitget): improve docs [#20283](https://github.com/ccxt/ccxt/pull/20283)
- bingx: update transaction status [#20277](https://github.com/ccxt/ccxt/pull/20277)
- currencycom: remove method usage [#20273](https://github.com/ccxt/ccxt/pull/20273)
- probit fetchCurrencies fee fix [#20264](https://github.com/ccxt/ccxt/pull/20264)
- mexc update rateLimits [#20263](https://github.com/ccxt/ccxt/pull/20263)
## 4.1.78
- fix(bingx) - percent sign [#20267](https://github.com/ccxt/ccxt/pull/20267)
- coinbase: add apis [#20270](https://github.com/ccxt/ccxt/pull/20270)
- cryptocom: add apis [#20271](https://github.com/ccxt/ccxt/pull/20271)
- fix(ClientTrait.php): fix warning for unused code [#20269](https://github.com/ccxt/ccxt/pull/20269)
## 4.1.77
- feat(okx): support trigger parameter [#20244](https://github.com/ccxt/ccxt/pull/20244)
- bingx.has closeAllPosition -> closeAllPositions [#20246](https://github.com/ccxt/ccxt/pull/20246)
- feat(bitget) - closeAllPositions [#20245](https://github.com/ccxt/ccxt/pull/20245)
- fix(okx) - removal of incorrect map (QUICK) [#20248](https://github.com/ccxt/ccxt/pull/20248)
- gate: update apis [#20219](https://github.com/ccxt/ccxt/pull/20219)
- fix(gate): change watchTicker optionName to 'name' [#20249](https://github.com/ccxt/ccxt/pull/20249)
- Mexc: createMarketBuyOrderWithCost [#20250](https://github.com/ccxt/ccxt/pull/20250)
- okx: add monthly statement api [#20253](https://github.com/ccxt/ccxt/pull/20253)
- binance: add sor.order.test [#20252](https://github.com/ccxt/ccxt/pull/20252)
- bybit: update broker apis [#20251](https://github.com/ccxt/ccxt/pull/20251)
- hitbtc: update apis [#20254](https://github.com/ccxt/ccxt/pull/20254)
- fix(binanceus): missing override [#20256](https://github.com/ccxt/ccxt/pull/20256)
- idex: remove method [#20186](https://github.com/ccxt/ccxt/pull/20186)
- upbit: remove method usage [#20107](https://github.com/ccxt/ccxt/pull/20107)
- fix(bingx): percentage parsing [#20261](https://github.com/ccxt/ccxt/pull/20261)
- closePosition change return type [#20262](https://github.com/ccxt/ccxt/pull/20262)
- feat(coinbase): infer fee currency [#20260](https://github.com/ccxt/ccxt/pull/20260)
- docs(bitmart,coinmate) fetchIsolatedBorrowRate docstring fixes [#20258](https://github.com/ccxt/ccxt/pull/20258)
## 4.1.76
- fix(gate): add 2h tf [#20232](https://github.com/ccxt/ccxt/pull/20232)
- Bitstamp: fetchOHLCV end time calculation [#20234](https://github.com/ccxt/ccxt/pull/20234)
- fix(bitmex) - empty numbers [#20239](https://github.com/ccxt/ccxt/pull/20239)
- Bitrue: createMarketBuyOrderWithCost [#20235](https://github.com/ccxt/ccxt/pull/20235)
- fix(examples): fix exchange capabilities to sort by certified and include pro [#20208](https://github.com/ccxt/ccxt/pull/20208)
- Bingx close all positions [#20241](https://github.com/ccxt/ccxt/pull/20241)
- Coinbase: createMarketBuyOrderWithCost [#20237](https://github.com/ccxt/ccxt/pull/20237)
- fix(okx) - ratelimit [#20231](https://github.com/ccxt/ccxt/pull/20231)
## 4.1.75
- fix(client.php): fix check for binary and non printable characters [#20210](https://github.com/ccxt/ccxt/pull/20210)
- fix(bingx): add base Fees [#20215](https://github.com/ccxt/ccxt/pull/20215)
- binance: add apis [#20218](https://github.com/ccxt/ccxt/pull/20218)
- okx: add apis, update rate limit [#20220](https://github.com/ccxt/ccxt/pull/20220)
- Bingx close all positions [#20212](https://github.com/ccxt/ccxt/pull/20212)
- feat(exchange): new methods closePosition and closeAllPositions [#20182](https://github.com/ccxt/ccxt/pull/20182)
- Close positions false [#20211](https://github.com/ccxt/ccxt/pull/20211)
- fix(errors) - inheritance fix [#20228](https://github.com/ccxt/ccxt/pull/20228)
- remove debug from proxies [#20226](https://github.com/ccxt/ccxt/pull/20226)
- cryptocom: remove transfer & fetchtransfer [#20221](https://github.com/ccxt/ccxt/pull/20221)
## 4.1.74
- fix(poloniex): skip undefined chains [#20199](https://github.com/ccxt/ccxt/pull/20199)
- fix(exchange): paginatedCursor sort by descending timestamp [#20191](https://github.com/ccxt/ccxt/pull/20191)
- BingX: create market order with cost methods [#20185](https://github.com/ccxt/ccxt/pull/20185)
- fix(gate): add account section [#20200](https://github.com/ccxt/ccxt/pull/20200)
- Bigone: createMarketBuyOrderRequiresPrice [#20171](https://github.com/ccxt/ccxt/pull/20171)
- feat(kraken): add pagination to fetchWithdrawals [#20192](https://github.com/ccxt/ccxt/pull/20192)
- docs: add unified networks reference [#20202](https://github.com/ccxt/ccxt/pull/20202)
- Bitmart: standardize createMarketBuyOrderRequiresPrice [#20194](https://github.com/ccxt/ccxt/pull/20194)
- fix(coinbasepro): watchOrdersForSymbols loadMarkets before checking market symbols [#20203](https://github.com/ccxt/ccxt/pull/20203)
- feat(binance): add watchOrdersForSymbols, #20201 [#20205](https://github.com/ccxt/ccxt/pull/20205)
- feat(exchange): fetchPaginatedCallCursor add break condition for since [#20206](https://github.com/ccxt/ccxt/pull/20206)
- fix(Client.ts): only decompress binary messages [#20209](https://github.com/ccxt/ccxt/pull/20209)
- Fix build kraken [#20213](https://github.com/ccxt/ccxt/pull/20213)
## 4.1.73
- Bybit: createMarketBuyOrderRequiresPrice [#20170](https://github.com/ccxt/ccxt/pull/20170)
- Okx: standardize createMarketBuyOrderRequiresPrice [#20172](https://github.com/ccxt/ccxt/pull/20172)
- exmo: update apis [#20184](https://github.com/ccxt/ccxt/pull/20184)
- docs: add tabs and divide languages into tabs [#20133](https://github.com/ccxt/ccxt/pull/20133)
- feat(cex): add ws trading [#18759](https://github.com/ccxt/ccxt/pull/18759)
- feat(kraken): add implicit endpoints for withdrawMethods and withdrawAddreses [#20190](https://github.com/ccxt/ccxt/pull/20190)
- Exchange class, create market order with cost methods [#20193](https://github.com/ccxt/ccxt/pull/20193)
## 4.1.72
- latoken: remove method [#20187](https://github.com/ccxt/ccxt/pull/20187)
- fix(exchange): fetchDeposits and fetchWithdrawals first argument is code instead of symbol [#20183](https://github.com/ccxt/ccxt/pull/20183)
## 4.1.71
- fix(binance): skip positions cache on spot balance [#20174](https://github.com/ccxt/ccxt/pull/20174)
- Mexc: createSpotOrderRequest side [#20167](https://github.com/ccxt/ccxt/pull/20167)
- bingx parseOrder fee fix [#20158](https://github.com/ccxt/ccxt/pull/20158)
- bundle: add rollup node resolve plugin [#20152](https://github.com/ccxt/ccxt/pull/20152)
- fix appveyor: bump node [#20176](https://github.com/ccxt/ccxt/pull/20176)
- gate transaction statuses [#20177](https://github.com/ccxt/ccxt/pull/20177)
- Coinex: createMarketBuyOrderRequiresPrice [#20169](https://github.com/ccxt/ccxt/pull/20169)
## 4.1.70
- binance: patch watchOrders [#20163](https://github.com/ccxt/ccxt/pull/20163)
- Feat: Add a Binance Implicit Api Entry [#20165](https://github.com/ccxt/ccxt/pull/20165)
- gate: remove method [#20155](https://github.com/ccxt/ccxt/pull/20155)
- coinbase: add apis [#20168](https://github.com/ccxt/ccxt/pull/20168)
## 4.1.69
- Coinex: createOrders, cancelOrders [#20162](https://github.com/ccxt/ccxt/pull/20162)
## 4.1.68
- python: only add tox requirement for qa [#20149](https://github.com/ccxt/ccxt/pull/20149)
- ascendex: remove method [#20154](https://github.com/ccxt/ccxt/pull/20154)
- fix(cli.ts, cli.js): small numbers parse numbers, large numbers keep as string [#20157](https://github.com/ccxt/ccxt/pull/20157)
- tests - run method oriented test & fix python tests [#20118](https://github.com/ccxt/ccxt/pull/20118)
- PY fixes & test [#20159](https://github.com/ccxt/ccxt/pull/20159)
- kuna - temproary skip [#20160](https://github.com/ccxt/ccxt/pull/20160)
- phemex new endpoints [#20161](https://github.com/ccxt/ccxt/pull/20161)
## 4.1.67
- fix(exchange): watch_positions_for_symbols returning coroutine error [#20136](https://github.com/ccxt/ccxt/pull/20136)
- fix(binance):watchTrades for future without defaultType and subtype defined [#20137](https://github.com/ccxt/ccxt/pull/20137)
- Gate - borrow & repay for margin [#20124](https://github.com/ccxt/ccxt/pull/20124)
- Remove dynamic pros [#20145](https://github.com/ccxt/ccxt/pull/20145)
- gate remove commonCurrencies [#20146](https://github.com/ccxt/ccxt/pull/20146)
- fix(transpile): add missing functions [#20148](https://github.com/ccxt/ccxt/pull/20148)
- exchange: patch safeTicker [#20151](https://github.com/ccxt/ccxt/pull/20151)
## 4.1.66
- feat(coinbase): increase balance limit and stastic tests [#20130](https://github.com/ccxt/ccxt/pull/20130)
- fix(bingx): copyTrading api [#20135](https://github.com/ccxt/ccxt/pull/20135)
- base - add `subType` in markets [#18425](https://github.com/ccxt/ccxt/pull/18425)
## 4.1.65
- fix(gate): conflicting markets handling [#20129](https://github.com/ccxt/ccxt/pull/20129)
- proxy unification for WebSockets & reorganize for REST [#19360](https://github.com/ccxt/ccxt/pull/19360)
## 4.1.64
- bitmart: remove method usage [#20113](https://github.com/ccxt/ccxt/pull/20113)
- mexc: add internal transfer api [#20114](https://github.com/ccxt/ccxt/pull/20114)
- bitmex fetchMarkets docstrings [#20116](https://github.com/ccxt/ccxt/pull/20116)
- fix(exchanges) - remove exchange name from params [#20091](https://github.com/ccxt/ccxt/pull/20091)
- fix!(cryptocom): fetchPositions response returns numContracts as an absolute value, and also returns side [#20117](https://github.com/ccxt/ccxt/pull/20117)
- fix(bybit): tickers handling [#20119](https://github.com/ccxt/ccxt/pull/20119)
- fix(luno): remove await from this.checkRequiredCredentials (); [#20120](https://github.com/ccxt/ccxt/pull/20120)
- fix(PHP): array type [#20126](https://github.com/ccxt/ccxt/pull/20126)
## 4.1.63
- phemex: update apis [#20102](https://github.com/ccxt/ccxt/pull/20102)
- fix(krakenfutures): add use of safebalance and edit docs [#20105](https://github.com/ccxt/ccxt/pull/20105)
- kraken: update doc [#20106](https://github.com/ccxt/ccxt/pull/20106)
- krakenfutures: remove method usage [#20108](https://github.com/ccxt/ccxt/pull/20108)
- wazirx: remove method usage [#20109](https://github.com/ccxt/ccxt/pull/20109)
- tokocrypto: remove method usage [#20110](https://github.com/ccxt/ccxt/pull/20110)
- binanceus margin,swap,future,option:has [#20111](https://github.com/ccxt/ccxt/pull/20111)
- luno: remove method usage [#20112](https://github.com/ccxt/ccxt/pull/20112)
## 4.1.62
- alpaca: update apis [#20099](https://github.com/ccxt/ccxt/pull/20099)
- binance: update apis [#20100](https://github.com/ccxt/ccxt/pull/20100)
- feat(poloniex): createOrderWs, cancelOrderWs, cancelOrdersWs, cancelAllOrdersWs [#19969](https://github.com/ccxt/ccxt/pull/19969)
- kucoinfutures: remove test api [#20101](https://github.com/ccxt/ccxt/pull/20101)
- kucoinfutures: remove method [#20104](https://github.com/ccxt/ccxt/pull/20104)
## 4.1.61
- fix(exchange): patch fee update by reference [#20094](https://github.com/ccxt/ccxt/pull/20094)
- bitrue: integrate swap [#19757](https://github.com/ccxt/ccxt/pull/19757)
- fix(manual) - about margin [#20098](https://github.com/ccxt/ccxt/pull/20098)
- container: replace python3 setup with pip3 install [#20057](https://github.com/ccxt/ccxt/pull/20057)
- docs: group api spec by method [#20084](https://github.com/ccxt/ccxt/pull/20084)
## 4.1.60
- Several small fixes [#20081](https://github.com/ccxt/ccxt/pull/20081)
- rename fetch positions "by symbol" into "for symbol" [#20077](https://github.com/ccxt/ccxt/pull/20077)
- bitrue withdraw network param [#20080](https://github.com/ccxt/ccxt/pull/20080)
- coinbase: update [#20082](https://github.com/ccxt/ccxt/pull/20082)
- binance: add api [#20087](https://github.com/ccxt/ccxt/pull/20087)
- fix(gate) - transfer settle id [#20088](https://github.com/ccxt/ccxt/pull/20088)
- Update okx python examples [#20086](https://github.com/ccxt/ccxt/pull/20086)
- feat(transpile): always force transpilation when transpiling a single… [#20089](https://github.com/ccxt/ccxt/pull/20089)
- fix(bybitWs): watchTickers [#20090](https://github.com/ccxt/ccxt/pull/20090)
- alpaca: update apis [#19985](https://github.com/ccxt/ccxt/pull/19985)
- fix(build): skip paymium and alpaca [#20093](https://github.com/ccxt/ccxt/pull/20093)
## 4.1.59
- fix(htx): watchOrderBook out of sync nonce [#20072](https://github.com/ccxt/ccxt/pull/20072)
- kucoin: update apis [#20071](https://github.com/ccxt/ccxt/pull/20071)
- binance: add apis [#20073](https://github.com/ccxt/ccxt/pull/20073)
- docs(examples): Add next js example [#20055](https://github.com/ccxt/ccxt/pull/20055)
- mexc network update [#20069](https://github.com/ccxt/ccxt/pull/20069)
- feat(okx) - fetchPositionsForSymbol [#16769](https://github.com/ccxt/ccxt/pull/16769)
- coinbasepro: add @see [#20078](https://github.com/ccxt/ccxt/pull/20078)
## 4.1.58
- fix(bybit) - trigger order direction & tests [#20048](https://github.com/ccxt/ccxt/pull/20048)
- mexc.has: non-watch ws methods [#20060](https://github.com/ccxt/ccxt/pull/20060)
- htx.has: non-watch ws methods [#20061](https://github.com/ccxt/ccxt/pull/20061)
- bybit.has: non-watch ws methods [#20062](https://github.com/ccxt/ccxt/pull/20062)
- bitvavo.has: ws non-watch methods [#20063](https://github.com/ccxt/ccxt/pull/20063)
- kucoin.has: ws non-watch methods [#20064](https://github.com/ccxt/ccxt/pull/20064)
- fix(htx): fix lowercaseBaseId error [#20067](https://github.com/ccxt/ccxt/pull/20067)
- bitget.has: ws non-watch methods [#20065](https://github.com/ccxt/ccxt/pull/20065)
- bitmart.has: ws non-watch methods [#20066](https://github.com/ccxt/ccxt/pull/20066)
- fix(docs) - trigger orders, stop loss orders, and some reorganisations [#20068](https://github.com/ccxt/ccxt/pull/20068)
- feat(exchange): `okex, huobipro, gateio, mexc3` - removal of old aliases [#17960](https://github.com/ccxt/ccxt/pull/17960)
- feat(exchange): depreciate borrowMargin for borrowIsolatedMargin and borrowCrossMargin [#20053](https://github.com/ccxt/ccxt/pull/20053)
## 4.1.57
- fix(Client.ts): fix error code for browser websocket close [#20054](https://github.com/ccxt/ccxt/pull/20054)
- Bitmart: fetchOHLCV endpoint ratelimit weights [#20056](https://github.com/ccxt/ccxt/pull/20056)
- bittrex.has ws non-watch methods [#20058](https://github.com/ccxt/ccxt/pull/20058)
- fix(cli): fix cli.js and cli.ts for parsing large numbers [#20012](https://github.com/ccxt/ccxt/pull/20012)
## 4.1.56
- kucoin: remove method usage [#20015](https://github.com/ccxt/ccxt/pull/20015)
- fix(statictTests): kucoin php [#20025](https://github.com/ccxt/ccxt/pull/20025)
- krakenfutures.has order methods [#19976](https://github.com/ccxt/ccxt/pull/19976)
- bybit: add apis [#20018](https://github.com/ccxt/ccxt/pull/20018)
- bitget: remove after when use spot pair (represent order id) [#20009](https://github.com/ccxt/ccxt/pull/20009)
- fix(bitvavo): patch fetchMarkets [#20024](https://github.com/ccxt/ccxt/pull/20024)
- static tests & base & binance bugfixes [#20020](https://github.com/ccxt/ccxt/pull/20020)
- feat(crpytocom): add response static tests [#20031](https://github.com/ccxt/ccxt/pull/20031)
- Bitmart: adjusted some ratelimit weights [#20030](https://github.com/ccxt/ccxt/pull/20030)
- fix(coinbase): price precision, fix #20026 [#20032](https://github.com/ccxt/ccxt/pull/20032)
- Replaced borrow rate methods [#20017](https://github.com/ccxt/ccxt/pull/20017)
- Types stuff [#20029](https://github.com/ccxt/ccxt/pull/20029)
- feat(krakenfutures): add ws error handling [#20033](https://github.com/ccxt/ccxt/pull/20033)
- Response tests fix and travis update [#20035](https://github.com/ccxt/ccxt/pull/20035)
- docs: udpate links from wiki to docs [#20007](https://github.com/ccxt/ccxt/pull/20007)
- fix(gate): take into position left when calculating liquidation size [#19855](https://github.com/ccxt/ccxt/pull/19855)
- remove check required symbols [#20040](https://github.com/ccxt/ccxt/pull/20040)
- crypto.com removed endpoints [#20042](https://github.com/ccxt/ccxt/pull/20042)
- Hitbtc ws order methods [#20027](https://github.com/ccxt/ccxt/pull/20027)
- fix(template): return error code [#20045](https://github.com/ccxt/ccxt/pull/20045)
- fix(hitbtc): php marginMode parameter [#20050](https://github.com/ccxt/ccxt/pull/20050)
- bitmex - `triggerPrice` unification and static tests [#19939](https://github.com/ccxt/ccxt/pull/19939)
- fix(setup): typing extensions version [#20052](https://github.com/ccxt/ccxt/pull/20052)
## 4.1.55
- exmo - static tests [#20004](https://github.com/ccxt/ccxt/pull/20004)
- fix: tox.ini and add support for 3.10 and 3.11 [#19873](https://github.com/ccxt/ccxt/pull/19873)
- fix(exmo): static test trx not found [#20010](https://github.com/ccxt/ccxt/pull/20010)
- fix(p2b): logo [ci skip] [#20022](https://github.com/ccxt/ccxt/pull/20022)
- okx: add apis [#20021](https://github.com/ccxt/ccxt/pull/20021)
- bitbank: add apis [#20016](https://github.com/ccxt/ccxt/pull/20016)
- htx: add apis [#20019](https://github.com/ccxt/ccxt/pull/20019)
- Okx: createOrder, postOnly, stopLoss and takeProfit [#20013](https://github.com/ccxt/ccxt/pull/20013)
- Bitmart: parseOrderStatusByType [#20011](https://github.com/ccxt/ccxt/pull/20011)
## 4.1.54
- coinbase: add apis [#19992](https://github.com/ccxt/ccxt/pull/19992)
- binance: update [#19993](https://github.com/ccxt/ccxt/pull/19993)
- add support for variable type hinting [#19990](https://github.com/ccxt/ccxt/pull/19990)
- Bingx - Typo [#19998](https://github.com/ccxt/ccxt/pull/19998)
- Bitvavo - Static tests [#19997](https://github.com/ccxt/ccxt/pull/19997)
- fix(errors) - move `OperationFailed` exception to root [#19987](https://github.com/ccxt/ccxt/pull/19987)
- feat(StaticTests): add Response tests and offline currencies [#19967](https://github.com/ccxt/ccxt/pull/19967)
- bitmex - fetchDepositWithdrawFee(s) misnaming [#20001](https://github.com/ccxt/ccxt/pull/20001)
- coinex - fetchDepositWithdrawFee(s) misnaming [#20002](https://github.com/ccxt/ccxt/pull/20002)
## 4.1.53
- Update build-ohlcv-many-symbols.py [#19902](https://github.com/ccxt/ccxt/pull/19902)
- fix(bitget): marginMode handling [#19983](https://github.com/ccxt/ccxt/pull/19983)
- feat(p2b): New Exchange [#19807](https://github.com/ccxt/ccxt/pull/19807)
- Bitget: add V2 endpoints, edit V1 endpoints [ci deploy] [#19978](https://github.com/ccxt/ccxt/pull/19978)
- base & examples - build bars using WebSockets live data [ci deploy] [#19760](https://github.com/ccxt/ccxt/pull/19760)
- strict null type checks [#19989](https://github.com/ccxt/ccxt/pull/19989)
## 4.1.52
- delist-bitstamp1 [#19973](https://github.com/ccxt/ccxt/pull/19973)
- make default version of lbank v2 [#19974](https://github.com/ccxt/ccxt/pull/19974)
- bybit: update [#19971](https://github.com/ccxt/ccxt/pull/19971)
- bybit: add missing apis [#19977](https://github.com/ccxt/ccxt/pull/19977)
- cryptocom error mapping [#19980](https://github.com/ccxt/ccxt/pull/19980)
- poloniexfutures.has rest ws methods [#19975](https://github.com/ccxt/ccxt/pull/19975)
- Digifinex: createOrders python sign error [#19972](https://github.com/ccxt/ccxt/pull/19972)
- bingx fixes [#19958](https://github.com/ccxt/ccxt/pull/19958)
## 4.1.51
- feat(examples): add jupyter notebook example [#19945](https://github.com/ccxt/ccxt/pull/19945)
- delist-btctradeua [#19949](https://github.com/ccxt/ccxt/pull/19949)
- delist-coinfalcon [#19948](https://github.com/ccxt/ccxt/pull/19948)
- docs: add logos to socials, add socials to docs [#19946](https://github.com/ccxt/ccxt/pull/19946)
- [WIP] kucoin: update fetchOrderBook [#19937](https://github.com/ccxt/ccxt/pull/19937)
- coinbase: patch parse trade [#19952](https://github.com/ccxt/ccxt/pull/19952)
- feat(bitmart): add 53007exception [#19942](https://github.com/ccxt/ccxt/pull/19942)
- fix(python): fee type [#19959](https://github.com/ccxt/ccxt/pull/19959)
- fix(probit): remove fetchMarkets type [#19960](https://github.com/ccxt/ccxt/pull/19960)
- fix(probit): remove market import [#19961](https://github.com/ccxt/ccxt/pull/19961)
- base: remove delist exchanges [#19957](https://github.com/ccxt/ccxt/pull/19957)
- fix(binance): parseWsPosition symbol [ci deploy] [#19962](https://github.com/ccxt/ccxt/pull/19962)
- createOrders, fix implementations that use marginMode, add static tests [#19953](https://github.com/ccxt/ccxt/pull/19953)
- fix(binance): watchPositions default to type future and use standard handleMarketTypeAndParams function [#19951](https://github.com/ccxt/ccxt/pull/19951)
- Bybit: enable stopLoss and takeProfit with trigger orders [#19950](https://github.com/ccxt/ccxt/pull/19950)
- fix(static): disable batchOrders test [#19965](https://github.com/ccxt/ccxt/pull/19965)
- coinbase websocket order methods has [#19964](https://github.com/ccxt/ccxt/pull/19964)
- Bitget: add error AccountSuspended for "The account has been cancelled and cannot be used again" [#19963](https://github.com/ccxt/ccxt/pull/19963)
- fix(build): skip probit check and bitvavo [#19968](https://github.com/ccxt/ccxt/pull/19968)
- bitvavo: update fetchMarkets [#19956](https://github.com/ccxt/ccxt/pull/19956)
- docs: add awesome section to showcase projects using ccxt [#19947](https://github.com/ccxt/ccxt/pull/19947)
## 4.1.50
- kraken: add start in fetchDeposits [#19935](https://github.com/ccxt/ccxt/pull/19935)
- fix(krakenfutures): patch watchOrders [#19934](https://github.com/ccxt/ccxt/pull/19934)
- feat(coinex): add idTest [#19933](https://github.com/ccxt/ccxt/pull/19933)
## 4.1.49
- New unified method: fetchGreeks [#19908](https://github.com/ccxt/ccxt/pull/19908)
- feat(gate): edit swap orders [#19930](https://github.com/ccxt/ccxt/pull/19930)
- htx: createOrders [#19923](https://github.com/ccxt/ccxt/pull/19923)
- fix(bit2c) - skip temporarily [#19932](https://github.com/ccxt/ccxt/pull/19932)
## 4.1.48
- fix(mexc): patch withdraw [#19926](https://github.com/ccxt/ccxt/pull/19926)
## 4.1.47
- binance: add apis [#19918](https://github.com/ccxt/ccxt/pull/19918)
- update cli.ts to be same as cli.js [#19919](https://github.com/ccxt/ccxt/pull/19919)
- feat(bitmart): add id and swap orders [#19916](https://github.com/ccxt/ccxt/pull/19916)
- fix build: coinspot [#19925](https://github.com/ccxt/ccxt/pull/19925)
- kraken: update jsdoc [#19921](https://github.com/ccxt/ccxt/pull/19921)
## 4.1.46
- Bitmart: change the fetchOHLCV endpoint [#19903](https://github.com/ccxt/ccxt/pull/19903)
- feat: add type hints to method call signatures [#19906](https://github.com/ccxt/ccxt/pull/19906)
- fix(kuna) - skip [#19901](https://github.com/ccxt/ccxt/pull/19901)
- fix(krakenfutures): fix error handling and fix #19896 [#19907](https://github.com/ccxt/ccxt/pull/19907)
- Manual: add number of contracts explanation to notes on createOrder [ci skip] [#19909](https://github.com/ccxt/ccxt/pull/19909)
- binance: add apis [#19915](https://github.com/ccxt/ccxt/pull/19915)
- hitbtc: add fetchMarginMode [#19898](https://github.com/ccxt/ccxt/pull/19898)
## 4.1.45
- Okx: add static tests, adjust posSide logic [#19889](https://github.com/ccxt/ccxt/pull/19889)
- fix(bitvavo): amount precision for markets defaults to the precision of the base currency instead of 8 [#19899](https://github.com/ccxt/ccxt/pull/19899)
- bybit parseSpotTrade fee fix [#19796](https://github.com/ccxt/ccxt/pull/19796)
- feat(Exchange): add watchPositions [ci deploy] [#15622](https://github.com/ccxt/ccxt/pull/15622)
## 4.1.44
- hitbtc: update apis [#19848](https://github.com/ccxt/ccxt/pull/19848)
- fix(tests) - remove unused imports [#19882](https://github.com/ccxt/ccxt/pull/19882)
- feat(staticTests): add binance tests [ci skip] [#19871](https://github.com/ccxt/ccxt/pull/19871)
- Add bulk static tests [#19885](https://github.com/ccxt/ccxt/pull/19885)
- kuna - add skip prop [#19880](https://github.com/ccxt/ccxt/pull/19880)
- Add checkRequiredSymbol to exchanges [#19877](https://github.com/ccxt/ccxt/pull/19877)
- feat(staticTests): add coinbasepro [#19886](https://github.com/ccxt/ccxt/pull/19886)
- fix(hitbtc): set default margin mode to cross when create order [#19883](https://github.com/ccxt/ccxt/pull/19883)
- okx: add apis [#19892](https://github.com/ccxt/ccxt/pull/19892)
- fix(coinlist): type parseOrder [#19894](https://github.com/ccxt/ccxt/pull/19894)
- feat(binance): add rolling ticker endpoint [#19895](https://github.com/ccxt/ccxt/pull/19895)
- Bitmart: fetchOHLCV, update the spot endpoint and since logic [#19891](https://github.com/ccxt/ccxt/pull/19891)
- bybit: add apis [#19890](https://github.com/ccxt/ccxt/pull/19890)
## 4.1.43
- feat(gate): update fetchPositions [#19870](https://github.com/ccxt/ccxt/pull/19870)
- docs: add changelog to docs [#19857](https://github.com/ccxt/ccxt/pull/19857)
- feat(changelog): show PR link and title [#19856](https://github.com/ccxt/ccxt/pull/19856)
- fix(examples): async-gather-concurrency.py fix loop [#19874](https://github.com/ccxt/ccxt/pull/19874)
- jsdoc: update link to open interest structure [#19879](https://github.com/ccxt/ccxt/pull/19879)
- Mexc: keepAliveListenKey catch error missing ['spot'] from URL [#19872](https://github.com/ccxt/ccxt/pull/19872)
- Bybit: remove legacy endpoints [#19876](https://github.com/ccxt/ccxt/pull/19876)
## 4.1.41
- fix(tests) - array [#19864](https://github.com/ccxt/ccxt/pull/19864)
- fix(python): types imports for python < 3.8 [#19869](https://github.com/ccxt/ccxt/pull/19869)
- probit fetchTransactions fix [#19868](https://github.com/ccxt/ccxt/pull/19868)
- fix(tests) - relative dir for PHP/PY [#19865](https://github.com/ccxt/ccxt/pull/19865)
- Coinlist integration [#19680](https://github.com/ccxt/ccxt/pull/19680)
- Ascendex: createOrders [#19861](https://github.com/ccxt/ccxt/pull/19861)
## 4.1.40
- fix(tests) - minor cleanup (QUICK) [#19814](https://github.com/ccxt/ccxt/pull/19814)
- fix(binance): watchOrders and watchMyTrades type [#19850](https://github.com/ccxt/ccxt/pull/19850)
- feat(staticTests): add testing granularity [ci skip] [#19849](https://github.com/ccxt/ccxt/pull/19849)
- fix(staticTests): null exchange [ci skip] [#19851](https://github.com/ccxt/ccxt/pull/19851)
- feat(coinbase): add paginate to fetchAccounts [#19846](https://github.com/ccxt/ccxt/pull/19846)
- tests - exact exception matching [#19635](https://github.com/ccxt/ccxt/pull/19635)
- fix(Exchange.py): urlEncode stop mutating arg [#19852](https://github.com/ccxt/ccxt/pull/19852)
- okx(feat): update error codes for upcoming changes [#19854](https://github.com/ccxt/ccxt/pull/19854)
- fix(bittrex): fetchCurrencies - add networks key with value of empty dict to fetchCurrencies response [#19860](https://github.com/ccxt/ccxt/pull/19860)
- BingX: createOrders [#19819](https://github.com/ccxt/ccxt/pull/19819)
## 4.1.39
- feat(tests): make brokerId tests transpilable [#19839](https://github.com/ccxt/ccxt/pull/19839)
- fix(huobi): watchBalance timestamp fix #19812" [#19836](https://github.com/ccxt/ccxt/pull/19836)
- fix(travis): use npm ci instead of npm install [#19843](https://github.com/ccxt/ccxt/pull/19843)
## 4.1.38
- fix(phemex): order status [#19825](https://github.com/ccxt/ccxt/pull/19825)
- fix(mexc): swap fetchOpenOrders [#19824](https://github.com/ccxt/ccxt/pull/19824)
- fix(build.sh): remove static/ from critical changes [#19826](https://github.com/ccxt/ccxt/pull/19826)
- binance: support other signature in pro [#19822](https://github.com/ccxt/ccxt/pull/19822)
- example: add create order ws [#19820](https://github.com/ccxt/ccxt/pull/19820)
- docker: update dockerfile to support new nodejs installation steps [#19783](https://github.com/ccxt/ccxt/pull/19783)
- feat(tests): add binance and bybit static tests [ci skip] [#19827](https://github.com/ccxt/ccxt/pull/19827)
- build/transpile.js: fix typo. [#19835](https://github.com/ccxt/ccxt/pull/19835)
- fix(krakenfutures): fix feeschedules implicit api and add checkRequiredCredentials for private api [#19834](https://github.com/ccxt/ccxt/pull/19834)
- feat(binance): error handling for public ws endpoints [#19833](https://github.com/ccxt/ccxt/pull/19833)
- update changelog [ci skip] [#19838](https://github.com/ccxt/ccxt/pull/19838)
- docs: update contributing docs for writting tests [#19829](https://github.com/ccxt/ccxt/pull/19829)
- fix(build): static tests [#19842](https://github.com/ccxt/ccxt/pull/19842)
- feat(exchange): upgrade ast-transpiler [#19841](https://github.com/ccxt/ccxt/pull/19841)
## 4.1.37
- Digifinex: createOrders [#19804](https://github.com/ccxt/ccxt/pull/19804)
- fix(bitget): connection and split trigger orders cache [#19810](https://github.com/ccxt/ccxt/pull/19810)
- feat(huobi): unify timeInForce [#19811](https://github.com/ccxt/ccxt/pull/19811)
- fix(kuna) - skip active (QUICK) [#19813](https://github.com/ccxt/ccxt/pull/19813)
- feat(bybit): add del-submembe endpoint [#19823](https://github.com/ccxt/ccxt/pull/19823)
- Digifinex: createMarketBuyOrderRequiresPrice [#19818](https://github.com/ccxt/ccxt/pull/19818)
- bitforex.has leverage methods [#19817](https://github.com/ccxt/ccxt/pull/19817)
- wazirx.has margin/contract methods [#19816](https://github.com/ccxt/ccxt/pull/19816)
## 4.1.36
- feat(kuna): upgrade to v4 api [#19499](https://github.com/ccxt/ccxt/pull/19499)
- feat(exchange): add safeLiquidation [#19794](https://github.com/ccxt/ccxt/pull/19794)
- Manuals rewriting for exceptions & troubleshooting [#19793](https://github.com/ccxt/ccxt/pull/19793)
- add return type to parseOHLCV [#19797](https://github.com/ccxt/ccxt/pull/19797)
- fix(docs) - removal of leftover (QUICK) [#19806](https://github.com/ccxt/ccxt/pull/19806)
- Fix build [#19808](https://github.com/ccxt/ccxt/pull/19808)
- bitforex.has["swap"] == false [#19803](https://github.com/ccxt/ccxt/pull/19803)
- wazirx.has margin false [#19802](https://github.com/ccxt/ccxt/pull/19802)
- BingX: fetchMyLiquidations [#19800](https://github.com/ccxt/ccxt/pull/19800)
- Static test exchange name typos [#19799](https://github.com/ccxt/ccxt/pull/19799)
- latoken: has - swap,future == false [#19798](https://github.com/ccxt/ccxt/pull/19798)
- cli: add str encoding [#19788](https://github.com/ccxt/ccxt/pull/19788)
## 4.1.35
- feat(ccxt): fix transpile of ccxt.pro examples [#19571](https://github.com/ccxt/ccxt/pull/19571)
- (PHP) Fix PSR-4 autoloading warnings & testing warnings [#19273](https://github.com/ccxt/ccxt/pull/19273)
- bitopro: add apis [#19784](https://github.com/ccxt/ccxt/pull/19784)
- bitstamp: add apis [#19786](https://github.com/ccxt/ccxt/pull/19786)
- binance: add apis [#19782](https://github.com/ccxt/ccxt/pull/19782)
- bingx - expose broker id [#19376](https://github.com/ccxt/ccxt/pull/19376)
- bybit: support spot order in editOrder [#19787](https://github.com/ccxt/ccxt/pull/19787)
- feat(exchange): add filterBySymbolsSinceLimit [#19780](https://github.com/ccxt/ccxt/pull/19780)
- Bybit: adjust ratelimit weights [#19785](https://github.com/ccxt/ccxt/pull/19785)
- Phemex: add auth error for "401 Failed to load API KEY." [#19779](https://github.com/ccxt/ccxt/pull/19779)
- Bitget: add auth error for "Apikey does not exist" [#19778](https://github.com/ccxt/ccxt/pull/19778)
- feat(tests): add static tests [#19761](https://github.com/ccxt/ccxt/pull/19761)
## 4.1.34
- fix(php8) - promise interface & react update [#19100](https://github.com/ccxt/ccxt/pull/19100)
- Examples docs [#19730](https://github.com/ccxt/ccxt/pull/19730)
- Digifinex: setMarginMode [#19764](https://github.com/ccxt/ccxt/pull/19764)
- fix(okx): watchMyTrades [#19770](https://github.com/ccxt/ccxt/pull/19770)
- fix(exceptions) - OperationRejected [#19769](https://github.com/ccxt/ccxt/pull/19769)
- Digifinex: addMargin, reduceMargin [#19766](https://github.com/ccxt/ccxt/pull/19766)
- Huobi - currencies networks unification [#19745](https://github.com/ccxt/ccxt/pull/19745)
- kucoin: update apis [#19701](https://github.com/ccxt/ccxt/pull/19701)
- kraken fetchBalance enhancement [#19777](https://github.com/ccxt/ccxt/pull/19777)
- tidex - delist [#15121](https://github.com/ccxt/ccxt/pull/15121)
## 4.1.33
- feat(woo): remove brokerId from sandbox mode [#19758](https://github.com/ccxt/ccxt/pull/19758)
- Digifinex: fetchFundingHistory [#19763](https://github.com/ccxt/ccxt/pull/19763)
- bitget: allow books1 channel [#19746](https://github.com/ccxt/ccxt/pull/19746)
- feat(errors) - add `InvalidOperation` and `OperationFailed` [#19744](https://github.com/ccxt/ccxt/pull/19744)
- docs: fix docs errors and and build docs to build command [#19729](https://github.com/ccxt/ccxt/pull/19729)
## 4.1.32
- zonda: remove method [#19738](https://github.com/ccxt/ccxt/pull/19738)
- upbit: remove method [#19731](https://github.com/ccxt/ccxt/pull/19731)
- fix(base) - inarray/isarray [#19727](https://github.com/ccxt/ccxt/pull/19727)
- fix(base): add axolotl as class method to match php and py [#19742](https://github.com/ccxt/ccxt/pull/19742)
- docs(Exchange): extractParams - docstring [#19754](https://github.com/ccxt/ccxt/pull/19754)
- Digifinex: add implicit API endpoints [#19755](https://github.com/ccxt/ccxt/pull/19755)
- build.sh : only run python linter for exchange changes [#19753](https://github.com/ccxt/ccxt/pull/19753)
- fix(woo): watchBalance [#19751](https://github.com/ccxt/ccxt/pull/19751)
- Bitmex: parseOrder, add remaining value for inverse orders [#19750](https://github.com/ccxt/ccxt/pull/19750)
- fix(zonda): withdraw [#19748](https://github.com/ccxt/ccxt/pull/19748)
- fix(huobi): add check for out of order sequence, fix #19674 [#19747](https://github.com/ccxt/ccxt/pull/19747)
## 4.1.31
- woo: update method [#19718](https://github.com/ccxt/ccxt/pull/19718)
- fix(krakenfutures): check required Credentials [#19726](https://github.com/ccxt/ccxt/pull/19726)
- phemex: update apis [#19732](https://github.com/ccxt/ccxt/pull/19732)
- feat(bittrex): handle ws errors and check credentials [#19728](https://github.com/ccxt/ccxt/pull/19728)
- huobi: update balance apis [#19611](https://github.com/ccxt/ccxt/pull/19611)
- cli: update log [#19734](https://github.com/ccxt/ccxt/pull/19734)
## 4.1.30
- Bybit: remove commonCurrencies GASDAO [#19712](https://github.com/ccxt/ccxt/pull/19712)
- Mexc: set future and option to false [#19711](https://github.com/ccxt/ccxt/pull/19711)
- Ascendex: setMarginMode, setLeverage, and set future to false [#19714](https://github.com/ccxt/ccxt/pull/19714)
- OKX parse order status 'order_failed': 'canceled', [#19713](https://github.com/ccxt/ccxt/pull/19713)
- feat(tests): add static id tests [ci skip] [#19710](https://github.com/ccxt/ccxt/pull/19710)
- feat(bitvavo): pagination and jsdocs [#19709](https://github.com/ccxt/ccxt/pull/19709)
- Ascendex: fetchFundingHistory [#19715](https://github.com/ccxt/ccxt/pull/19715)
- bitget: update method [#19699](https://github.com/ccxt/ccxt/pull/19699)
- update changelog [ci skip] [#19725](https://github.com/ccxt/ccxt/pull/19725)
- fix(coinex): infer order type from parseOrder [#19724](https://github.com/ccxt/ccxt/pull/19724)
- feat(hitbtc): createOrder - unified timeInForce and postOnly [#19723](https://github.com/ccxt/ccxt/pull/19723)
- gemini: update method [#19719](https://github.com/ccxt/ccxt/pull/19719)
## 4.1.29
- gate: add @see [#19702](https://github.com/ccxt/ccxt/pull/19702)
- bitrue: fix fetchBidsAsks [#19704](https://github.com/ccxt/ccxt/pull/19704)
- feat(phemex): fetchBalance - throw error when fetching margin or future balance [#19700](https://github.com/ccxt/ccxt/pull/19700)
- Huobi: remove Hydro Protocol from commonCurrencies [#19695](https://github.com/ccxt/ccxt/pull/19695)
- fix(huobi): add timestamp to snapshot, fix #19674 [#19693](https://github.com/ccxt/ccxt/pull/19693)
- fix(exchange): have inflate return byte[] to match JS implementation [#19692](https://github.com/ccxt/ccxt/pull/19692)
- KrakenFutures: relativeFundingRate(): Return correct expected value [#19691](https://github.com/ccxt/ccxt/pull/19691)
- Bitget: fetchMarketLeverageTiers, add margin support [#19689](https://github.com/ccxt/ccxt/pull/19689)
- bitopro: update cancelAllOrders [#19698](https://github.com/ccxt/ccxt/pull/19698)
- Bitget: createOrders, add margin support [#19694](https://github.com/ccxt/ccxt/pull/19694)
- gate: remove method [#19705](https://github.com/ccxt/ccxt/pull/19705)
- feat(build): speed up single transpilation [ci skip] [#19708](https://github.com/ccxt/ccxt/pull/19708)
## 4.1.28
- okx: add apis [#19679](https://github.com/ccxt/ccxt/pull/19679)
- bybit: add apis [#19678](https://github.com/ccxt/ccxt/pull/19678)
- Bitget: fetchBorrowInterest [#19676](https://github.com/ccxt/ccxt/pull/19676)
- feat(mexc): add createOrders [#19670](https://github.com/ccxt/ccxt/pull/19670)
- feat(cryptocom): add cancelOrders [#19668](https://github.com/ccxt/ccxt/pull/19668)
- fix(krakenfutures): fetchPositions - remove unrealizedPnl and jsdocs [#19681](https://github.com/ccxt/ccxt/pull/19681)
- fix(bybit): add timestamp to balance [#19684](https://github.com/ccxt/ccxt/pull/19684)
## 4.1.27
## 4.1.26
- feat(kucoinfutures): add test order endpoint [#19664](https://github.com/ccxt/ccxt/pull/19664)
- feat(kucoin): add order test and organize createOrder [#19665](https://github.com/ccxt/ccxt/pull/19665)
- feat(kucoin): add createOrders [#19667](https://github.com/ccxt/ccxt/pull/19667)
- bitopro: update @see [#19663](https://github.com/ccxt/ccxt/pull/19663)
- Php websocket interpolation [#19671](https://github.com/ccxt/ccxt/pull/19671)
## 4.1.25
- Bitget: fetchBorrowRate [#19662](https://github.com/ccxt/ccxt/pull/19662)
## 4.1.24
- Bitget: fetchMyLiquidations [#19651](https://github.com/ccxt/ccxt/pull/19651)
- gate: update apis [#19654](https://github.com/ccxt/ccxt/pull/19654)
- fix(base): sortBy fix [#19655](https://github.com/ccxt/ccxt/pull/19655)
- Add createOrders [#19638](https://github.com/ccxt/ccxt/pull/19638)
- fix(tests-currencies) - skip flag for FIAT deposit & withdraw for exchange (QUICK) [#19085](https://github.com/ccxt/ccxt/pull/19085)
- feat: add support for eddsa keys to binance [#19652](https://github.com/ccxt/ccxt/pull/19652)
## 4.1.23
- binance: add apis [#19643](https://github.com/ccxt/ccxt/pull/19643)
- bitmart order status [#19647](https://github.com/ccxt/ccxt/pull/19647)
- Krakenfutures :: add cancelOrders and fix signature [#19648](https://github.com/ccxt/ccxt/pull/19648)
- feat(binance) - remove wapi endpoints [#19650](https://github.com/ccxt/ccxt/pull/19650)
## 4.1.22
- ascendex: add apis [#19642](https://github.com/ccxt/ccxt/pull/19642)
- feat(docs): add star histoy to readme [ci skip] [#19640](https://github.com/ccxt/ccxt/pull/19640)
- fix(exchange):IndexedOrderBook order by price and id, fix #19479 [#19641](https://github.com/ccxt/ccxt/pull/19641)
## 4.1.20
- Okcoin update [#19631](https://github.com/ccxt/ccxt/pull/19631)
- update changelog [ci skip] [#19637](https://github.com/ccxt/ccxt/pull/19637)
- fix(bitget): cancelAllOrders default marginCoin [#19639](https://github.com/ccxt/ccxt/pull/19639)
## 4.1.19
- Bitget: fetchOpenOrders, fetchCanceledOrders, fetchClosedOrders, add margin support [#19624](https://github.com/ccxt/ccxt/pull/19624)
- feat(krakenfutures): add reduceOnly [#19626](https://github.com/ccxt/ccxt/pull/19626)
- kucoin watchOrders stop orders [#18747](https://github.com/ccxt/ccxt/pull/18747)
- feat(okx): split trigger stream in watchOrders [#19627](https://github.com/ccxt/ccxt/pull/19627)
- fix(header) - py [#19501](https://github.com/ccxt/ccxt/pull/19501)
- fix(bybit): preserve fee signal [#19630](https://github.com/ccxt/ccxt/pull/19630)
- fix(python-docs): see section [ci skip] [#19628](https://github.com/ccxt/ccxt/pull/19628)
- Bitget: fetchMyTrades, add margin support [#19633](https://github.com/ccxt/ccxt/pull/19633)
## 4.1.18
- fix(Exchange.ts): WS error handling [#19616](https://github.com/ccxt/ccxt/pull/19616)
- Validate TS return types [#19617](https://github.com/ccxt/ccxt/pull/19617)
- fix binance portfolio margin cm income url [#19621](https://github.com/ccxt/ccxt/pull/19621)
- fix(tests) - test pair creation timestamp [#19586](https://github.com/ccxt/ccxt/pull/19586)
- feat(binance): update trades and depth RL [#19623](https://github.com/ccxt/ccxt/pull/19623)
- feat(okx): unify leverage inside setMarginMode [#19622](https://github.com/ccxt/ccxt/pull/19622)
## 4.1.17
- market structure [#19600](https://github.com/ccxt/ccxt/pull/19600)
- feat(base) - add `safeIntegerMultiplied` (safe_integer_multiplied) method [#19615](https://github.com/ccxt/ccxt/pull/19615)
- okx: add apis [#19620](https://github.com/ccxt/ccxt/pull/19620)
- Bitget: cancelOrder, add margin support [#19619](https://github.com/ccxt/ccxt/pull/19619)
## 4.1.16
- fix(bybit): order fee spot [#19606](https://github.com/ccxt/ccxt/pull/19606)
- fix(gate) - safeTimestamp [#19605](https://github.com/ccxt/ccxt/pull/19605)
- Bitget: createOrder, add margin support [#19609](https://github.com/ccxt/ccxt/pull/19609)
- fix(ascendex): reduceMargin no longer requires a negative number for amount [#19610](https://github.com/ccxt/ccxt/pull/19610)
- bingx: fix parseTrade side [#19608](https://github.com/ccxt/ccxt/pull/19608)
- fix(bitget,okx): handleUntilOption fix [ci deploy] [#19613](https://github.com/ccxt/ccxt/pull/19613)
## 4.1.15
- feat(bitmex) - pair created ts [#19543](https://github.com/ccxt/ccxt/pull/19543)
- feat(huobi) - pair create time [#19528](https://github.com/ccxt/ccxt/pull/19528)
- private tests fix [#19601](https://github.com/ccxt/ccxt/pull/19601)
- Fix safe integer product [#19604](https://github.com/ccxt/ccxt/pull/19604)
- fix(coinone): parseOrder fix [#19603](https://github.com/ccxt/ccxt/pull/19603)
## 4.1.14
- build(deps-dev): bump @babel/traverse from 7.21.3 to 7.23.2 [#19593](https://github.com/ccxt/ccxt/pull/19593)
- empty pairs' creation timestamps [#19584](https://github.com/ccxt/ccxt/pull/19584)
- Bitget: fetchBalance, add margin support [#19594](https://github.com/ccxt/ccxt/pull/19594)
- btcturk: add apis [#19597](https://github.com/ccxt/ccxt/pull/19597)
- rename `assertTimestamp` into `assertTimestampAndDatetime` and create a separate method for `assertTimestamp` [#19585](https://github.com/ccxt/ccxt/pull/19585)
- feat(kucoinfutures) - pair created ts [#19574](https://github.com/ccxt/ccxt/pull/19574)
- feat(bittrex) - pair created ts [#19544](https://github.com/ccxt/ccxt/pull/19544)
## 4.1.13
- fix(krakenfutures): watchTrades and other fixes [ci deploy] [#19564](https://github.com/ccxt/ccxt/pull/19564)
- pairs created timestamps (part 2) [#19557](https://github.com/ccxt/ccxt/pull/19557)
- update changelog [ci skip] [#19569](https://github.com/ccxt/ccxt/pull/19569)
- fix(bingx): parseTransaction [#19570](https://github.com/ccxt/ccxt/pull/19570)
- Bittrex: ohlcv pagination [#19567](https://github.com/ccxt/ccxt/pull/19567)
- Bitget: borrowMargin, repayMargin [#19560](https://github.com/ccxt/ccxt/pull/19560)
- feat(ascendex) - pair created ts [#19540](https://github.com/ccxt/ccxt/pull/19540)
- binance: add apis [#19575](https://github.com/ccxt/ccxt/pull/19575)
- docs: update contributing docs with ruff [#19572](https://github.com/ccxt/ccxt/pull/19572)
- feat(latoken) - pair created ts [#19576](https://github.com/ccxt/ccxt/pull/19576)
- feat(poloniexfutures) - created ts pair [#19579](https://github.com/ccxt/ccxt/pull/19579)
- feat(poloniex) - pair created ts [#19578](https://github.com/ccxt/ccxt/pull/19578)
- feat(krakenfutures) - pair created ts [#19573](https://github.com/ccxt/ccxt/pull/19573)
- feat(hollaex) - market created ts [#19556](https://github.com/ccxt/ccxt/pull/19556)
- feat(woo) - pair created ts [#19583](https://github.com/ccxt/ccxt/pull/19583)
- poloniexfutures: add apis [#19581](https://github.com/ccxt/ccxt/pull/19581)
- fix(coinone): sign - encode payload [#19589](https://github.com/ccxt/ccxt/pull/19589)
- feat(bitget) - pair created empty ts [#19590](https://github.com/ccxt/ccxt/pull/19590)
- fix(poloniexfutures): fetchOpenOrders [#19587](https://github.com/ccxt/ccxt/pull/19587)
- kraken: add apis [#19580](https://github.com/ccxt/ccxt/pull/19580)
- fix(cryptocom): postOnly order [ci deploy] [#19591](https://github.com/ccxt/ccxt/pull/19591)
- feat(gate) - pair created ts [#19555](https://github.com/ccxt/ccxt/pull/19555)
- Cryptocom: remove deprecated methods [#19592](https://github.com/ccxt/ccxt/pull/19592)
- feat(deribit) - pair create ts [#19554](https://github.com/ccxt/ccxt/pull/19554)
- feat(delta) - pair launch time [#19553](https://github.com/ccxt/ccxt/pull/19553)
- feat(bitmart) - pair created ts [#19542](https://github.com/ccxt/ccxt/pull/19542)
## 4.1.12
- empty `created` timestamps (part 1) [#19545](https://github.com/ccxt/ccxt/pull/19545)
- New unified methods: fetchLiquidations and fetchMyLiquidations [#19516](https://github.com/ccxt/ccxt/pull/19516)
- poloniex: update apis [#19550](https://github.com/ccxt/ccxt/pull/19550)
- tests: fix missing variable and other fixes [#19539](https://github.com/ccxt/ccxt/pull/19539)
## 4.1.11
- fix(bybit): infer market type inside openOrders [#19538](https://github.com/ccxt/ccxt/pull/19538)
- binance: update @see [#19548](https://github.com/ccxt/ccxt/pull/19548)
- binance: patch fetchTradingFee [#19547](https://github.com/ccxt/ccxt/pull/19547)
- feat(bybit) - pair created ts [#19546](https: