README.md
Détail du package
ccxt
A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges
readme
changelog
v4.5.2 - 2025-08-25
What's Changed
- change okx broker code by @frosty00 in #26689
- fix(okx): fix test by @ttodua in #26694
- exceptionMessage c# fix by @ttodua in #22251
- feat(bitget): watchOHLCV add uta support by @Dan-krm in #26678
- chore(poloniex): max inactive currencies by @ttodua in #26693
- fix!(ellipx): delist by @ttodua in #26692
- fix!(vertex): delist by @ttodua in #26691
- chore: add post-release workflow by @carlosmiei in #26698
- chore(ascendex): inactive symbols skip by @ttodua in #26690
- test(gemini): retest ws by @ttodua in #26688
- fix(watchTests): make them go transpilable by @carlosmiei in #26700
- fix(ohlcv): move timeframes to the correct place by @carlosmiei in #26702
- zonda.has leverage methods by @samgermain in #26701
- base & binance - fix currency_to_precision by @ttodua in #18527
- chore(bitmart): skip ^ by @ttodua in #26711
- fix(kraken): ws error handling by @carlosmiei in #26714
- fix(binance): cancelOrders with clientOrderIds by @carlosmiei in #26715
- fix(hyperliquid): createOrderWs protect empty response by @carlosmiei in #26717
- fix(bitget): active markets in go by @carlosmiei in #26719
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.1...v4.5.2
v4.5.1 - 2025-08-19
What's Changed
- feat(hibachi): add client header by @gaoyuan-hibachi-xyz in #26649
- lbank watchBalance adding by @rayBastard in #26648
- identify BadSymbol error by @CH-EdwinB in #26651
- tradeogre.has leverage markets by @samgermain in #26650
- fix(mexc): fetchPositions symbol inference by @carlosmiei in #26647
- timex.has leverage methods by @samgermain in #26646
- test(php): fix empty by @ttodua in #26653
- fix(mexc): fix orderId parsing in watchOrders by @ywallis in #26652
- fix(hyperliquid): process unknown orders correctly by @carlosmiei in #26656
- fix(coinbase): ticker base & quote volume by @ttodua in #26657
- feat(bitget): watchTicker(s) watchBidsAsks uta by @Dan-krm in #26654
- feat(base): arraysConcat by @ttodua in #26658
- fix(ws): throw exchange closed by user by @pcriadoperez in #26661
- fix(bybit): watchOrderBook new limits by @ttodua in #26660
- test(currencies): max inactive amount by @ttodua in #26659
- fix(gate): fetchOrderBook limits & watchOrderBook docs by @ttodua in #26664
- fix(coinbase): protect against empty bids/asks by @carlosmiei in #26666
- mexc networksById by @ndubel in #26667
- feat(gate): loadMarkets options by @ttodua in #26574
- fix(go): Currencies empty type and type LoadMarkets by @carlosmiei in #26668
- docs(krakenfutures): renew all doc links by @ttodua in #26670
- wavesexchange.has leverage methods by @samgermain in #26673
- fix(gemini): parse usdc markets by @carlosmiei in #26676
- fix(hyperliquid): read id from ws message by @carlosmiei in #26677
- fix(kraken) fixed currency renaming by @CH-EdwinB in #26669
New Contributors
- @gaoyuan-hibachi-xyz made their first contribution in #26649
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.0...v4.5.1
v4.5.0 - 2025-08-13
What's Changed
- chore(deps): bump protobuf from 5.29.3 to 5.29.5 by @dependabot[bot] in #26639
- feat(bitget): remove disabled from cancelOrder response test by @Dan-krm in #26638
- fix(exchange): restore getHttpAgentIfNeeded by @carlosmiei in #26640
- Revert "mexc(fix): add missing awaits (#26401)" by @carlosmiei in #26642
- chore: add smart-bump to release by @carlosmiei in #26643
- fix(mexc): swap orderbooks by @carlosmiei in #26644
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.100...v4.5.0
v4.4.100 - 2025-08-12
What's Changed
- onetrading.has leverage methods by @samgermain in #26586
- fix a typo by @zhiqiangxu in #26584
- feat(bybit): add static test by @carlosmiei in #26588
- feat(hyperliquid): add reserveRequestWeight by @carlosmiei in #26589
- build fixes by @caoilainnl in #25218
- ts type fixes by @caoilainnl in #26237
- fix(c#): build warnings by @carlosmiei in #26590
- ast-transpiler bump by @caoilainnl in #26580
- fix(go): extend headers from options by @carlosmiei in #26594
- p2b.has leverage methods by @samgermain in #26601
- probit.has leverage methods by @samgermain in #26602
- fix(hyperliquid): handle dynamic order status suffixes by @gaugau3000 in #26598
- feat(foxbit): adding quoteVolume field to ticker list and update logo by @matheus-alcuri-foxbit in #26600
- feat(hyperliquid): add support for cancelOrdersWs and cancelOrderWs, fixes error handling for createOrderWs by @pcriadoperez in #26625
- Mexc: unified network names by @profyverya in #26610
- fix(lbank): ob spot order by @carlosmiei in #26632
- fix(go): add market-related getters to IBaseExchange by @carlosmiei in #26631
- fix(bitget): support fetching order with clientOrderId by @carlosmiei in #26617
- Bingx: add fund/v1/account/balance by @profyverya in #26628
- doc(kucoinfutures): fetchBalance jsdoc by @ttodua in #26608
- Bingx: unified networks by @profyverya in #26611
- fix(ws): handle errors in ws php failing in several exchanges by @pcriadoperez in #26626
- fix: account-log endpoint defined as private by @not-peter in #26604
- fix: add fetchFundingHistory by @sc0Vu in #26636
- feat(bitget): cancelOrder, add clientOrderId support by @Dan-krm in #26620
- feat(mexc): protobuf support by @carlosmiei in #26606
- enhancement: added side to watchLiquidations Binance, bybit, okx by @lucasjamar in #26622
- chore: fix php action and ob fix by @carlosmiei in #26637
New Contributors
- @zhiqiangxu made their first contribution in #26584
- @gaugau3000 made their first contribution in #26598
- @matheus-alcuri-foxbit made their first contribution in #26600
- @not-peter made their first contribution in #26604
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.99...v4.4.100
v4.4.99 - 2025-08-06
What's Changed
- feat(bitget): unified trading account support by @Dan-krm in #26272
- fix transpileCryptoTestsToGo with new ast-transpiler by @caoilainnl in #26548
- Gate(fix): update MATIC chain name by @profyverya in #26559
- Coinex(fix): parse network names by @profyverya in #26553
- fix(example): first timestamp check by @ttodua in #26551
- Bitget(fix): BEP20 network name by @profyverya in #26552
- fix(bybit): increase max pagination calls for bybit leverage tiers by @xmatthias in #26561
- fix(bitget): throw if order not found by @carlosmiei in #26565
- handleErrorMessage return type, watchLiquidationsForSymbols unification by @caoilainnl in #26558
- transpiler fix typescript errors by @caoilainnl in #26568
- `novadax.has leverage methods by @samgermain in #26567
- generateImplicitApi typescript errors by @caoilainnl in #26571
- chore: improve go action by @carlosmiei in #26566
- feat(bybit): withdraw endpoint accountType update by @Dan-krm in #26555
- fix(binance): market by @sc0Vu in #26570
- fix go warnings by @caoilainnl in #26572
- fix(cryptocom): fetchOrderBook limit by @ttodua in #26563
- Coinex: implement fetchDepositWithdrawFees method by @profyverya in #26576
- chore: rm command from package.json by @carlosmiei in #26578
- feat: add Hibachi exchange by @carlosmiei in #26550
- fix(gate): rm network key polygon by @carlosmiei in #26582
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.98...v4.4.99
v4.4.98 - 2025-08-01
What's Changed
- chore: update-js-only release by @carlosmiei in #26536
- cryptocom error mapping by @ndubel in #26540
- Ndax has by @samgermain in #26538
- fix(c#): aggregate implementation by @carlosmiei in #26541
- feat(bitget): use "recent" endpoints for mark/index candles by @xmatthias in #26537
- okx error mapping by @ndubel in #26542
- chore: revert accidental bybit comment typo by @xmatthias in #26544
- fix different build issues by @ttodua in #26543
- fix(python): decimalToPrecision - precision arg by @ttodua in #26547
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.97...v4.4.98
v4.4.97 - 2025-07-30
What's Changed
- feat(base) - calculateFeeWithRate by @ttodua in #23439
- docs(template): shorter preamble by @ttodua in #26286
- hashkey.has - leverage methods by @samgermain in #26488
- fix(base): types for fetchDepositWithdrawFee && fetchDepositWithdrawFees by @ttodua in #26486
- fix(binance): fetchMarkets options by @ttodua in #26463
- fix(foxbit): update logo by @carlosmiei in #26490
- fix(gate): fetchWithdrawals until parsing by @carlosmiei in #26497
- independentreserve.has leverage methods by @samgermain in #26495
- feat: test prod env by @carlosmiei in #26500
- feat: actions, use prod env by @carlosmiei in #26501
- Rm prod test by @carlosmiei in #26502
- feat(cryptocom): add fetchFundingRate by @lucasjamar in #26498
- Add USDC support, add new endpoint PUT /g-orders/create by @marioarranzr in #26507
- chore: remove dev dep esmify by @carlosmiei in #26511
- Update package log 3 by @carlosmiei in #26512
- feat(hyperliquid): support non-usdc tokens for subaccount transfer by @zlfn in #26499
- fix(go): exclude BrokerCode from msgpack in OrderMessage to fix Hyperliquid order signature error by @tttpeng in #26521
- luno.has leverage methods by @samgermain in #26518
- fetchPaginatedCallDynamic until param spelling by @caoilainnl in #26514
- latoken.has leverage methods by @samgermain in #26513
- Make TARA network uppercase in Kucoin, unify optimism name in gate and kucoin by @profyverya in #26523
- indodax.has leverage methods by @samgermain in #26510
- refactor(defaultTradeId): move to base by @ttodua in #26478
- feat(bybit): unWatchPositions by @pcriadoperez in #26519
- decimalToPrecision - update all langs by @ttodua in #26289
- fix(exmo): correct from parameter by @CH-EdwinB in #26524
- feat(binance): add apis by @sc0Vu in #26530
- fix(go): omitempty builder by @sc0Vu in #26531
- mercado.has leverage methods by @samgermain in #26532
- fix(python): socksProxy by @ttodua in #26527
- fix(binance): fetchTickers for rolling window by @ttodua in #26528
- fix(c#): stackoverflow and concurrency issue by @carlosmiei in #26534
New Contributors
- @lucasjamar made their first contribution in #26498
- @marioarranzr made their first contribution in #26507
- @zlfn made their first contribution in #26499
- @tttpeng made their first contribution in #26521
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.96...v4.4.97
v4.4.96 - 2025-07-23
What's Changed
- coinspot.has leverage methods by @samgermain in #26437
- feat: give option to return exchange headers in request by @pcriadoperez in #26403
- fix(future): handle exception when future is cancelled by @carlosmiei in #26442
- fix(tests): rm returnResponseheaders test by @carlosmiei in #26444
- fix(hyperliquid): refix limit rate by @ttodua in #26445
- fix(cs): add throttler Lock by @carlosmiei in #26452
- fix different issues by @ttodua in #26459
- Bitget - fix 2 by @ttodua in #26454
- GO-lang: reduce lib size by @ttodua in #26070
- bybit, okx - unify fetchMarkets options by @ttodua in #26391
- Cryptomus has by @samgermain in #26461
- chore(exchange): add test for invalid state for python future by @pcriadoperez in #26457
- fix(bitrue): fetchMarkets options by @ttodua in #26462
- mexc parseTransaction fix by @ndubel in #26470
- feat(go): add typed interface by @carlosmiei in #26466
- removed delisted exchange cs and go files by @caoilainnl in #26476
- Elippx has by @samgermain in #26474
- fix(go): transpiler single exchange by @carlosmiei in #26479
- feat: add FoxBit by @carlosmiei in #26477
- fix(go): return pointer instead of struct with NewX() by @carlosmiei in #26481
- fix(cli): make import error more clear by @carlosmiei in #26482
- feat(paradex): add cancelReason by @carlosmiei in #26485
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.95...v4.4.96
v4.4.95 - 2025-07-17
What's Changed
- fix(example): missing break ^ by @ttodua in #26406
- coinbase leverage methods by @samgermain in #26405
- fix(go): run live-tests on the pipeline by @carlosmiei in #26400
- Bitget isMarginTradingAllowed bug by @caoilainnl in #26412
- mexc(fix): add missing awaits by @profyverya in #26401
- fix(cli): loading keys ^ by @ttodua in #26371
- feat: schedule futures using microtasks in typescript and js by @pcriadoperez in #26408
- bitstamp error mapping by @ndubel in #26417
- fix(blofin): fetchFundingRateHistory pagination by @carlosmiei in #26418
- coinmate.has leverage methods by @samgermain in #26419
- feat: clean history in go/v4 by @sc0Vu in #26423
- fix(bybit): fetchFundingHistory amount value by @Dan-krm in #26427
- coinone.has leverage methods by @samgermain in #26429
- fix(exchange): tenary in python by @sc0Vu in #26433
- fix(cs): fix case issue by @ttodua in #26432
- fix(future): check if cancelled first by @carlosmiei in #26424
- coinsph.has leverage methods by @samgermain in #26430
- fix(gate): fetchDeposits until conversion by @carlosmiei in #26434
- fix(hyperliquid): candles RL fix by @ttodua in #26428
- fix(hyperliquid): currency baseName by @carlosmiei in #26425
- feat(woo): v3 apis by @sc0Vu in #26330
- bingx exchange currencies update by @yzh-pelle in #26421
- fix(kraken) watchOrderBookForSymbols by @CH-EdwinB in #26422
- fix(woo): go request tests by @carlosmiei in #26435
- feat(bingx): transfer, fetchTransfers, new endpoints and url by @Dan-krm in #26359
- fix(go): missing go files by @carlosmiei in #26436
- Fix go tests static by @carlosmiei in #26438
- fix(build): go build command by @carlosmiei in #26439
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.94...v4.4.95
v4.4.94 - 2025-07-11
What's Changed
- fix(wavesexchange): public buy sell trades by @ttodua in #26383
- chore(tests): minor skips by @ttodua in #26372
- feat(hyperliquid): support subaccount by @sc0Vu in #26340
- fix(hyperliquid): kBase pairs fix by @carlosmiei in #26385
- fix(hyperliquid): build order by @carlosmiei in #26386
- tests(fetchTickers): add checks for markets & calculations & etc by @ttodua in #26334
- fix(coinmetro): broken markets by @ttodua in #26389
- docs(hedge): createOrder param by @ttodua in #26393
- fix(bybit): spot tp/sl type 2 orders by @carlosmiei in #26394
- fix(coinbase): try map balance errors by @carlosmiei in #26395
- fix(okx): createOrder, omit tgtCcy param in edge case by @Dan-krm in #26382
- fix(htx): fetchFundingRateHistory pagination by @carlosmiei in #26396
- chore(repo): remove file by @ttodua in #26390
- chore(repo): remove phpunit remnant by @ttodua in #26392
- feat(okx): add static tests for balance by @carlosmiei in #26397
- feat(okx): fetchBalance, enable negative balances by @Dan-krm in #26381
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.93...v4.4.94
v4.4.93 - 2025-07-09
What's Changed
- fix(exmo): fetchCurrencies reorg & networks implementation by @ttodua in #26011
- fix(cryptomus): fetchCurrencies reorg 2 by @ttodua in #26258
- fix(latoken): fetchCUrrencies reorg & tests by @ttodua in #26042
- fix(kucoin): fetchCurrencies reorg & struct by @ttodua in #26039
- fix(coinex): error code ^ by @ttodua in #26329
- fix(ascendex): order parsing by @ttodua in #26328
- fix(hyperliquid): sanitize baseName by @carlosmiei in #26332
- fix(bitstamp): ws orders parsing by @ttodua in #26331
- fix(bybit): unWatch orders/mytrades by @carlosmiei in #26326
- fix(lbank): ratelimit endpoint fix by @ttodua in #26337
- feat(binance, paradex): new fetchAllGreeks method by @Dan-krm in #26335
- fix(ws): network error on closed connection by @pcriadoperez in #26339
- fix(go): add NewGreeksArray by @carlosmiei in #26341
- fix(go): default nil for markets by @carlosmiei in #26342
- go cli MapToSafeMap fix by @caoilainnl in #26346
- fix(coinex): add margin property by @profyverya in #26350
- fix(coincheck): createOrder market order by @ttodua in #26361
- fix(lbank): inverse & some props by @ttodua in #26363
- fix(binance): fetchSettlementHistory symbol not required by @carlosmiei in #26356
- feat(okx, bybit): add fetchAllGreeks by @Dan-krm in #26345
- fix(coinex): currency networks by @profyverya in #26349
- okx - order comments ^ by @ttodua in #26347
- fix(coinex): add active property to spot markets by @profyverya in #26348
- fix(base): parsePrecision by @ttodua in #26357
- fix(bybit): sign in go by @carlosmiei in #26365
- coincheck leverage methods by @samgermain in #26368
- coinbaseexchange leverage methods by @samgermain in #26367
- feat(bybit): option for enable markprice instead of entryprice by @ttodua in #26358
- fix(triggerDirection): unify across several exchanges by @ttodua in #26369
- fix(kucoin): trigger param by @ttodua in #26373
- fix(deribit): parseposition fixes by @ttodua in #26370
New Contributors
- @caoilainnl made their first contribution in #26346
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.92...v4.4.93
v4.4.92 - 2025-07-01
What's Changed
- Make Markets Mutex public by @Um11aut in #26297
- feat(lbank): fetchCurrencies by @ttodua in #26044
- fix(exmo): fetchCurrencies multi req by @ttodua in #26244
- chore: add single-js-build script by @carlosmiei in #26304
- fix(lbank): fc endpoint by @ttodua in #26303
- Go lock fix by @carlosmiei in #26310
- fix(goTranspiler): rename old variables by @carlosmiei in #26306
- fix(bybit): unwatchOrders and unwatchMyTrades by @pcriadoperez in #26313
- fix(client): reject error by @carlosmiei in #26314
- fix(go): Yymmdd infix by @carlosmiei in #26316
- fix(python): websocket rejections by @pcriadoperez in #26319
- docs(bitmart): add stpMode by @sc0Vu in #26318
- fix(bitvavo): throw if operatorId not found by @carlosmiei in #26321
- fix(bitvavo): static tests by @carlosmiei in #26323
- fix(types): add session to constructor args by @carlosmiei in #26322
- feat: make Options and Currencies thread-safe in go [wip] by @carlosmiei in #26308
- fix(cs): build base/quote Currencies by @carlosmiei in #26325
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.91...v4.4.92
v4.4.91 - 2025-06-24
What's Changed
- Reverts the messageQueue by @frosty00 in #26248
- chore(gate): retest props by @ttodua in #26247
- chore(fmfwio): prop test by @ttodua in #26246
- chore(paradex): skip ticker by @ttodua in #26232
- fix!(coinlist): delist by @ttodua in #26137
- chore(cryptocom): unskip tests by @ttodua in #26227
- chore(modetrade): skip test redo by @ttodua in #26226
- cli: remove --history by @sc0Vu in #26253
- Restore fast client behaviour in python websockets by @frosty00 in #26254
- cex.has leverage methods by @samgermain in #26251
- chore(cryptomus): unskip tests by @ttodua in #26228
- fix(exmo): fetchMarkets fixes by @ttodua in #26243
- fix(c#): disable most warnings and upgrade dotnet by @carlosmiei in #26262
- fix(mexc): watchOrders remove omit by @carlosmiei in #26269
- feat(kraken): update watchMultiHelper methods to v2 by @Dan-krm in #26057
- fix(kraken): update ping/pong & authentication by @sc0Vu in #26266
- test(fetchTrades): sorted test by @ttodua in #26268
- chore(bitmex): remove unskip & dummy change trigger retest by @ttodua in #26265
- test(tickers): fix tolerance for quotevol/basevol comparison by @ttodua in #26260
- fix(ts): broken imports by @ttodua in #26273
- chore(cryptomus): skip 2 ^ by @ttodua in #26261
- test(ticker): fix check for negative values, & bitmex by @ttodua in #26270
- fix(bitstamp): userId string by @carlosmiei in #26284
- fix(php): in_array strict by @ttodua in #26283
- fix(php): is_associative fix by @ttodua in #26277
- fix(exchange): protect cleanCache and add base unWatchOrders by @carlosmiei in #26280
- fix(cryptocom): add skipFetchCurrencies and protect call by @carlosmiei in #26285
- fix: c# tests build by @carlosmiei in #26287
- Ccxtpro error handling by @frosty00 in #26278
- fix(bybit): ws spot orders parsing by @carlosmiei in #26291
- hyperliquid: add type3 stop order by @sc0Vu in #26288
- fix: release.yml dotnet version by @carlosmiei in #26293
- mexc XBT mapping by @ndubel in #26292
- Merge clients by @frosty00 in #26294
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.90...v4.4.91
v4.4.90 - 2025-06-18
What's Changed
- chore: add release-js-only workflow by @carlosmiei in #26203
- skip(paradex): bid/ask watchtickers by @ttodua in #26191
- feat(bitget): UTA endpoints and fetchUtaMarkets by @Dan-krm in #26194
- btcbox.has leverage methods by @samgermain in #26204
- fix(bybit): cost rounding by @carlosmiei in #26206
- btcmarkets.has - leverage methods by @samgermain in #26212
- fix(bingx): fetchFundingRate parsing by @carlosmiei in #26210
- fix(bitget): go build by @carlosmiei in #26216
- feat(exchange): add sort() and fix bingx signing by @carlosmiei in #26214
- feat(bitrue): edit ratelimits by @Dan-krm in #26208
- feat(go): make options concurrent safe by @carlosmiei in #26219
- btcturk.has leverage methods by @samgermain in #26221
- fix(okx): protect groupBy against empty currencies by @carlosmiei in #26230
- fix(coinbase): closePosition remove future check by @carlosmiei in #26222
- Hollaex exchange update by @yzh-pelle in #26223
- go: update exchange_throttler by @sc0Vu in #26240
- Fix TradeOgre parse_ticker mapping for last, baseVolume, quoteVolume by @Rishirandhawa in #26236
- fix(delta): fetchMarkets by @ttodua in #26235
- fix(xt): open orders by @ttodua in #26233
- fix(go): parseleverage call by @carlosmiei in #26231
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.89...v4.4.90
v4.4.89 - 2025-06-12
What's Changed
- build(deps): bump next from 14.2.26 to 15.2.4 in /examples/ts/nextjs-page-router by @dependabot in #26143
- feat(cli): add raw in python cli by @sc0Vu in #26154
- feat(luno): fetchCurrencies by @ttodua in #26046
- fix(hashkey): fetchCurrencies safeStruct & tests by @ttodua in #26027
- fix(digifinex): fetchCUrrencies reorg by @ttodua in #26008
- chore: add Standalone CLI by @ttodua in #21735
- Fix package json docs by @carlosmiei in #26158
- Update README.md by @carlosmiei in #26160
- bitvavo.has: leverage methods by @samgermain in #26162
- fix(okx): market start time by @ttodua in #26157
- fix(bitget): market parse field opentime by @ttodua in #26163
- refactor(kraken): multi request by @ttodua in #26172
- fix(gate): parse markets spot & swap 'created' timestamps by @ttodua in #26161
- fix(build): remove new line by @sc0Vu in #26159
- fix(cache): create cache folder if needed by @carlosmiei in #26183
- feat(clipy): add --no-load-markets by @sc0Vu in #26184
- feat(phemex): fetchDepositAddress update endpoint, MKR defaultNetworks by @Dan-krm in #26182
- fix(kraken): broad errors handling by @carlosmiei in #26181
- test(digifinex): currencies by @ttodua in #26173
- fix(kraken): market amount precision by @ttodua in #26142
- Rename cache directory in README.md by @sc0Vu in #26186
- skip python coinbase tests by @ttodua in #26193
- fix(kraken): remove darkpool by @ttodua in #26196
- bingx exchange update transfer by @yzh-pelle in #26199
- fix(coinbase): ws connections issue by @ttodua in #26198
- feat(phemex): fetchDepositAddress explicitly require a network parameter by @Dan-krm in #26195
- btcalpha.has leverage methods by @samgermain in #26190
- precision tests & php decimal_to_precision fix by @ttodua in #26177
- cryptocom exchange update with editOrder by @yzh-pelle in #26188
- fix(go): loadMarkets concurrency and support concurrent maps by @carlosmiei in #26197
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.88...v4.4.89
v4.4.88 - 2025-06-04
What's Changed
- feat(base): fetchFirstBarUsingOHLCV by @ttodua in #26130
- fix(modetrade): id, has and balanceParsing by @carlosmiei in #26149
- refactor(bybit): category param handling by @Dan-krm in #26145
- fix(exchange): loadMarketHelper by @sc0Vu in #26148
- fix(tests): modetrade by @carlosmiei in #26150
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.87...v4.4.88
v4.4.87 - 2025-06-03
What's Changed
- fix(xt): fetchOpenOrders/fetchOrders parsing by @carlosmiei in #26089
- fix(woo): fetch open trailing orders by @carlosmiei in #26090
- Fix typo: Rename variable
RUN_BASE_TETS
toRUN_BASE_TESTS
in Go tests entrypoint by @sdarioz in #26059 - feat(whitebit): fetchCurrencies reorg & networks implementation by @ttodua in #26100
- bitteam.has leverage methods by @samgermain in #26098
- refactor(vertex): fetchCurrencies by @ttodua in #26095
- fix(probit): fetchCurrencies reorg by @ttodua in #26093
- fix(poloniex): major reorg for fetchCurrencies, fetchDepositAddress, createDepositAddress, Withdraw by @ttodua in #26091
- chore: fix manual table by @carlosmiei in #26105
- fix(kraken): fetchCurrencies struct by @ttodua in #26037
- refactor(gate): fetchCurrencies change by @ttodua in #26016
- fix(htx): fetchOpenOrders remove symbol requirement by @carlosmiei in #26109
- feat(okx): add fetchFundingRates by @lucky2077 in #26106
- fix(xt): fetchCurrencies reorg by @ttodua in #26108
- fix(coinmetro): precision fix by @ttodua in #26111
- fix!(woofipro): unify fetchCurrencies > networks by @ttodua in #26107
- Fix cycling dependency by @olegtaranenko in #26114
- fix(go): add reload option to loadMarkets by @carlosmiei in #26120
- [Binance] fix spot stop loss editOrder by @GuillaumeDSM in #26124
- feat(okx): add fetchOpenInterests by @lucky2077 in #26112
- refactor(timex): fetchCurrencies refactor by @ttodua in #26094
- refactor(phemex): fetchCurrencies Struct by @ttodua in #26085
- go(build): remove semicolon by @sc0Vu in #26126
- fix(woo): fetchCurrencies reorg, networks, fetchDepositAddress, Withdraw by @ttodua in #26104
- fix(base): max retries fetch by @ttodua in #26131
- feat: add OKX (US) by @carlosmiei in #26128
- fix(paradex): parseOrder: rejected by @carlosmiei in #26138
- feat(base): temp currencies in fetchMarkets by @ttodua in #26024
- fix(gate): currency deposit address & base minor by @ttodua in #26134
- feat: add Mode Trade Exchange by @carlosmiei in #26140
- feat(hyperliquid): allow vaultAddress as global option by @carlosmiei in #26141
New Contributors
- @sdarioz made their first contribution in #26059
- @lucky2077 made their first contribution in #26106
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.86...v4.4.87
v4.4.86 - 2025-05-27
What's Changed
- no expiry for spot by @ttodua in #26049
- feat(okx): add changelog errors and endpoints by @Dan-krm in #26054
- fix(mexc): fetchCurrencies fields by @ttodua in #26048
- fix(python): remove python/ccxt/pro/test/Exchange directory by @ttodua in #26045
- test(bequant): skip fields by @ttodua in #26050
- kuna - delist by @ttodua in #26040
- fix(hollaex): fetchCurrencies reorg & networks implementation & tests by @ttodua in #26029
- fix(deribit): fetchCurrencies & static tests by @ttodua in #26006
- fix(htx): fetchCurrencies reorg by @ttodua in #26032
- fix(okcoin): fetchCurrencies reorg by @ttodua in #26052
- fix(oxfun): fetchCurrencies reorg by @ttodua in #26055
- fix(ascendex): fetchMarkets & fetchCUrrencies by @ttodua in #26015
- fix(ndax): fetchCurrencies reorg by @ttodua in #26051
- fix(onetrading): fetchCurrencies struct by @ttodua in #26053
- fix(bitget): withdraw precision by @ttodua in #26060
- fix(coinbase): fetchMarketV3 by @sc0Vu in #26061
- proxies docs & py files removal by @ttodua in #26063
- fix(python): wsSocksProxy fix by @ttodua in #26064
- feat(bitmart): update account fetchBalance by @Dan-krm in #26067
- fix(huobijp): rename into bittrade by @ttodua in #26036
- fix(hollaex): networksById order by @ttodua in #26065
- fix(hyperliquid): fees by @sc0Vu in #26073
- fix: rm huobijp leftovers by @carlosmiei in #26074
- fix(bitget): transaction go parsing by @carlosmiei in #26075
- fix(luno): ob and indexed comparison by @carlosmiei in #26076
- fix(mexc): ob initialization by @carlosmiei in #26081
- fix(binance): clean orderbook cache by @sc0Vu in #26080
- fix(paradex): canceled order parsing by @carlosmiei in #26083
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.85...v4.4.86
v4.4.85 - 2025-05-22
What's Changed
- fix(bybit): fetchCurrencies reorg & tests by @ttodua in #25917
- fix(cache.py): fix deleting orders not in hasmap by @pcriadoperez in #25994
- bitstamp.has leverage methods by @samgermain in #25996
- fix(coinlist): fetchCurrencies reorg by @ttodua in #25980
- fix: release workflow by @pcriadoperez in #25993
- feat(cryptocom): fetchCurrencies by @ttodua in #25985
- feat(coinsph): fetchCurrencies by @ttodua in #25984
- feat(btcbox): fetchMarkets by @ttodua in #25912
- delist(bl3p): shut down by @ttodua in #25907
- fix(bitrue): fetchCurrencies full restructure by @ttodua in #25902
- chore(tests-manager.sh): remove by @ttodua in #25862
- bug(binance): Fix Websocket Testnet Spot Market identification by @KaiGrassnick in #26002
- fix(binance): links in the docstring by @yzh-pelle in #25997
- feat(mexc): add unWatch methods by @sc0Vu in #25940
- fix(cryptomus): fetchCurrencies (reorg & minor fixes) by @ttodua in #26004
- feat(paradex): add fetchGreeks by @Dan-krm in #25998
- fix(ellipx): fetchCurrencies reorg & static tests by @ttodua in #26010
- fix(mexc) jsdoc by @olegtaranenko in #26009
- fix(derive): safeCurrencystructure & static tests by @ttodua in #26007
- fix(lbank): orderbook parsing by @carlosmiei in #26013
- fix(cs): greeks types by @carlosmiei in #26014
- fix(delta): fetchCurrencies by @ttodua in #26005
- feat(blofin): support params.hedged by @carlosmiei in #26020
- feat: upgrade to latest aiohttp version by @pcriadoperez in #25995
- fix(gemini): add SOL quote currency by @sc0Vu in #26023
- fix(kucoinfutures): unify marginMode param by @carlosmiei in #26021
- Blofin - positionMode and marginMode methods implementation by @yzh-pelle in #26018
- fix(poloniex): createOrderWs and cancelOrderWs return type by @carlosmiei in #26034
- fix(hyperliquid): fetchCurrencies struct by @ttodua in #26030
- fix(base): errors import in py ws by @ttodua in #26031
- fix(hitbtc): fetchCurrencies reorg by @ttodua in #26028
- feat(kraken): cancelOrderWs, cancelOrdersWs, cancelAllOrdersWs update to v2 by @Dan-krm in #26019
- feat!(idex): delist by @ttodua in #26035
- fix(gemini): fetchCurrencies safeStruct by @ttodua in #26025
- fix(cli): infer param and missing args by @carlosmiei in #26038
- fix(base) loadMarkets docs by @olegtaranenko in #26026
- fix: remove idex files by @carlosmiei in #26041
New Contributors
- @KaiGrassnick made their first contribution in #26002
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.83...v4.4.85
v4.4.82 - 2025-05-13
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
- ascendex.has - option and future methods = false by @samgermain in #25656
- ace, alpaca: option methods = false by @samgermain in #25655
- fix(deribit): currency inference by @carlosmiei in #25657
- hitbtc.has: option/future methods = false by @samgermain in #25658
- bit2c.has leverage methods = false by @samgermain in #25659
- bitbank.has = false for leverage methods by @samgermain in #25662
- fix(gate): currencies url encoding by @carlosmiei in #25667
- bitmart parseTransaction fix by @ndubel in #25671
- fix(gate): btc inverse contractSize fix by @ttodua in #25672
- test(ace): skip temp ^ by @ttodua in #25670
- tests(ascendex): skip bid ask ^ by @ttodua in #25665
- delist(bitpanda): remove old alias by @ttodua in #25664
- duplicate folders/files ^ by @ttodua in #25648
- chore(onetrading): comment ^ by @ttodua in #25632
- fix(bitopro): ws unskip (minor changes) by @ttodua in #25630
- tests(bitmart): unskip fields ^ by @ttodua in #25627
- chore(reorg): validate types ^ by @ttodua in #25622
- chore(bitcoincom): delist (remove) inexistent old alias ^ by @ttodua in #25620
- fix(bitbns) - active & unskip ^ by @ttodua in #25619
- unskip bequant ^ by @ttodua in #25615
- tests(binanceusdm) - retest few props ^ by @ttodua in #25617
- chore(tests): datetime comments enhance ^ by @ttodua in #25631
- test(assertions): enhance tests by @ttodua in #25650
- test(markets): complete reorg by @ttodua in #25669
- fix(bybit): option currency inference by @Dan-krm in #25673
- fix(docs) - precisions by @ttodua in #23316
- bitopro skip timestamp ^ by @ttodua in #25675
- ws duplicate trades filtering by @ttodua in #25639
- fix(coinlist): support swap markets by @carlosmiei in #25676
- feat(bitmart): add setPositionMode by @carlosmiei in #25678
- unskip bitflyer ^ by @ttodua in #25623
- chore(skips): sort alphabetically ^ by @ttodua in #25677
- bithumb.has leverage methods = false by @samgermain in #25680
- fix(tests): skip json ^ by @ttodua in #25681
- fix(Exchange): removeRepeatedElementsFromArray keys order dependency by @carlosmiei in #25683
- fix(blofin): fetchClosedOrders flag by @carlosmiei in #25685
- feat(bitmart): add fetchPositionMode by @carlosmiei in #25686
- chore: disable go test by @carlosmiei in #25687
- fix(okx): fetchohlcv by @ttodua in #25682
- doc(order): stoploss & params by @ttodua in #25684
- chore: fix js action by @carlosmiei in #25697
- test(market): fix precision issues ^ by @ttodua in #25690
- test(bitmart): skip watchOB bid-ask ^ by @ttodua in #25691
- test(bitflyer): no settleId ^ by @ttodua in #25693
- fix(safeCurrencyStructure): withdraw/deposit/active by @ttodua in #25698
- bitopro.has leverage methods = false by @samgermain in #25705
- chore: remove js/ dep from export-exchanges by @carlosmiei in #25700
- test(market): removal of few skips ^ by @ttodua in #25692
- feat(coinlist): add missing endpoints by @Dan-krm in #25703
- test(coinex): skip precision & networks ^ by @ttodua in #25696
- test(bitopro): skip l2 ^ by @ttodua in #25695
- test(ace): skip temp ^ by @ttodua in #25694
- fix(vss): remove js/ overwrite by @carlosmiei in #25706
- bitrue.has leverage methods = false by @samgermain in #25708
- feat(upbit): add '1s' and '1y' timeframes by @LambdaBen in #25711
- Optimize Docker setup: replace .NET SDK installation with direct scri… by @xucheng in #25715
- feat(tests): add per lang disabled flag by @carlosmiei in #25716
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/cli by @dependabot in #25717
- feat(coinlist): add fetchFundingRate by @Dan-krm in #25719
- fix(binance): deposit address & reversedNetworks by @ttodua in #25718
- fix(coinex.cs): fetchCurrencies network key by @carlosmiei in #25722
- test(skips): add type ^ by @ttodua in #25724
- fix(hyperliquid): orderId in watchMyTrades by @carlosmiei in #25726
- ace - skip further ^ by @ttodua in #25725
- fix(bitget): fetchTradingFee swap by @carlosmiei in #25730
- fix(proxy): proxyUrl fix & implementation in c# by @ttodua in #25638
- feat(upbit): define new Implicit APIs and remove deprecated API by @LambdaBen in #25733
- fix(paradex): fetchTickers by @carlosmiei in #25735
- chore: update actions/python to v5 by @carlosmiei in #25744
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/v4 by @dependabot in #25745
- update(upbit): update rateLimit and add cost to Implicit API by @LambdaBen in #25747
- feat(tests): add conflicts detection to markets by @carlosmiei in #25748
- chore: bump ubuntu version in go by @carlosmiei in #25750
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/types by @dependabot in #25754
- feat(okx): April 17 2025 changelog by @Dan-krm in #25756
- feat(xt): add editOrder by @Dan-krm in #25751
- fix(okx): preopen sandbox markets parsing by @carlosmiei in #25761
- apex omni - v3 Merge by @cj2094 in #25428
- feat(upbit): define new Unified API fetchTradingFees by @carlosmiei in #25768
- fix(upbit): fetchTickers check by @carlosmiei in #25769
- fix(apex) jsdoc by @olegtaranenko in #25773
- fix(poloniex): open orders symbol check by @carlosmiei in #25771
- tests(fetchCurrencies): make active/deposit/withdraw checks robust by @ttodua in #25723
- feat(bitget): fetchFundingRate, alternative method by @Dan-krm in #25778
- fix(gate): watchPostions fix close positions error by @pcriadoperez in #25782
- chore(binance): remove malta MT by @ttodua in #25752
- feat(bitget): fetchFundingRate, updated response by @Dan-krm in #25783
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/profile by @dependabot in #25791
- fix(upbit): max url lengthes by @ttodua in #25789
- feat(apex): multiple fixes by @ttodua in #25787
- test(defx): skip ohlcv open ^ by @ttodua in #25790
- fix(cex): fetchtickers open price by @ttodua in #25788
- fix(bitmex): market states & expiry for perps by @ttodua in #25785
- tradeogre websockets adding by @rayBastard in #25775
- fix(precision): base safeCurrencyStructure change for currency wide precision by @ttodua in #25786
- update(upbit): update createOrder by @carlosmiei in #25799
- test(fetchCurrencies): check for duplicate codes by @Dan-krm in #25801
- feat(tests): add log with info level by @carlosmiei in #25804
- test(currencies): fix check ^ by @ttodua in #25809
- fix(p2b): remove recursion call by @sc0Vu in #25814
- fix(hollaex): remove recursion call by @sc0Vu in #25815
- fix(hyperliquid): update balance with isolated margin by @sc0Vu in #25816
- feat(cointach): implement fetchDepositWithdrawFees by @carlosmiei in #25818
- test(shared-methods): add extra extend for empty values by @ttodua in #25817
- fix(hitbtc & bequant): currency type ^ by @ttodua in #25819
- fix(probit): type currency ^ by @ttodua in #25829
- fix!(ace): delist by @ttodua in #25820
- fix(coinbase) - WS orderbook by @ttodua in #25095
- fix(mexc): fetchCurrencies by @ttodua in #25813
- fix(phemex): currency type ^ by @ttodua in #25828
- test(binancecoinm): remove skip by @ttodua in #25822
- fix(whitebit): missing key ^ by @ttodua in #25826
- fix(woo): currency & market fields by @ttodua in #25824
- fix(mexc): createOrder multiple fixes by @ttodua in #25808
- fix(bitget): fetchOHLCV reorganize by @ttodua in #25797
- fix(xt): currency type by @ttodua in #25825
- feat(upbit): editOrder by @carlosmiei in #25834
- feat(exchanges): add type to fetchPositions by @Dan-krm in #25833
- fix(bitget): swap sandbox balance by @carlosmiei in #25836
- fix(go): disable flaky test by @carlosmiei in #25837
- fix(timex): safeTrade ^ by @ttodua in #25827
- fix(bitopro): networks key ^ by @ttodua in #25851
- fix(hyperliquid): currency type ^ by @ttodua in #25840
- fix(bitrue): currency type ^ by @ttodua in #25839
- fix(poloniex): currency type ^ by @ttodua in #25838
- fix(kraken): fc type ^ by @ttodua in #25842
- fix(hollaex): fc type ^ by @ttodua in #25843
- fix(delta): fc type ^ by @ttodua in #25844
- fix(deribit): fc type ^ by @ttodua in #25845
- fix(huobijp): currency networks ^ by @ttodua in #25841
- fix(bitmex): currency type ^ by @ttodua in #25849
- fix(bitvavo): fc type ^ by @ttodua in #25850
- fix(coinone): currency type field ^ by @ttodua in #25846
- fix(coinlist): currency type ^ by @ttodua in #25847
- fix(coinex): fc type ^ by @ttodua in #25848
- fix(whitebit): crypto type by @ttodua in #25857
- fix(htx): currency type by @ttodua in #25856
- chore(ace): remove json skip ^ by @ttodua in #25854
- test(skip): several exchanges ^ by @ttodua in #25865
- fix(ascendex): deposit withdraw by @ttodua in #25863
- fix(delta): correct expiry when no mfetched market by @sc0Vu in #25866
- test(coinone): major currencies skip by @ttodua in #25867
- fix(bingx): safe currency by @ttodua in #25869
- feat(upbit): define new CCXT Pro watchOHLCV AP by @carlosmiei in #25872
- feat(bitvavo): support operatorId by @carlosmiei in #25874
- fix(typo): build/transpile.sh by @sc0Vu in #25876
- fix(bitmat): currency related things by @ttodua in #25871
- retest htx by @ttodua in #25873
- fix(bitget): fix fetchCurrencies by @ttodua in #25870
- refactor(ticker): minor by @ttodua in #25868
- update(upbit): Update Docs site URL by @LambdaBen in #25860
- test(htx): remove proxy by @ttodua in #25883
- feat(binance): add loadAllOptions flag by @carlosmiei in #25885
- feat(bybit): change createOrder stopLossPrice endpoint by @Dan-krm in #25887
- fix(htx): null bid-ask by @ttodua in #25881
- test(ticker): more detailed tests by @ttodua in #25888
- fix(docs): table generation by @carlosmiei in #25891
- fix(cs): handle empty keys/values by @carlosmiei in #25892
- fix(htx): python base & certificates addition by @ttodua in #25886
- test(orderbook): amend all orderbook tests by @ttodua in #25889
- test(bingx): bv compare ^ by @ttodua in #25890
- fix(bitget): parse tickers fix by @ttodua in #25896
- fix(bitfinex): fetchTickers & parseTicker by @ttodua in #25895
- test(apex): skip spread by @ttodua in #25910
- refactor: remove l2 skips by @ttodua in #25901
- upbit - skips by @ttodua in #25909
- refactor(htx): unfix :) by @ttodua in #25903
- fix(bitmex): fetchMarkets by @ttodua in #25898
- fix(bitopro): currency type by @ttodua in #25900
- fix(coinbase): revert USD by @ttodua in #25922
- fix(okx): fetchDepositAddress network handling by @carlosmiei in #25920
- feat(binance): update testnet ws url for spot by @sc0Vu in #25923
- test(btcturk): retest loadmarkets fields by @ttodua in #25915
- fix(bitvavo): multiple fields in fetchCurrencies by @ttodua in #25911
- test(btcmarkets): retest by @ttodua in #25914
- test(bitteam): retest by @ttodua in #25908
- test(bitso): unskip ohlcv by @ttodua in #25906
- fix(bybit): createOrder, option category param by @Dan-krm in #25925
- fix(bybit): fetchLedger inverse for uta 2.0 by @carlosmiei in #25924
- fix(bitmart): bitmart upgrade positions to v2 by @carlosmiei in #25926
- test(btcalpha): unskip by @ttodua in #25913
- test.market.ts allow linear and inverse to be undefined for options by @Dan-krm in #25927
- feat(bitget): type crypto & fiat by @ttodua in #25897
- fix: changelog and release notes by @pcriadoperez in #25431
- feat(oxfun): fetchFundingRate by @carlosmiei in #25935
- fix: changelog by @pcriadoperez in #25936
- fix(bingx): withdraw, support spot account by @carlosmiei in #25929
- fix(hyperliquid): handle order error by @carlosmiei in #25934
- fix(bybit): option markets types & revert tests by @ttodua in #25928
- fix(bigone): fetchCurrencies reorganize by @ttodua in #25918
- refactor(ascendex): minor fields/skips by @ttodua in #25947
- test(coinbase): skip spread OB by @ttodua in #25946
- fix(bitfinex): deposit withdraw statuses, extra fixes by @ttodua in #25949
- fix(apex): fetchCurrencies reorg & field fixes by @ttodua in #25945
- refactor(bingx): fetchCurrencies by @ttodua in #25941
- fix(proxies): some updates by @ttodua in #25943
- fix(docs) improve markdown hints by @olegtaranenko in #25952
- refactor(bitfinex): networks reorg by @ttodua in #25950
- fix(bitget): max candles back by @ttodua in #25939
- fix(go): urlencode and datetime fix by @carlosmiei in #25953
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
- @LambdaBen made their first contribution in #25711
- @xucheng made their first contribution in #25715
- @cj2094 made their first contribution in #25428
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.82
v4.4.80 - 2025-05-09
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
- ascendex.has - option and future methods = false by @samgermain in #25656
- ace, alpaca: option methods = false by @samgermain in #25655
- fix(deribit): currency inference by @carlosmiei in #25657
- hitbtc.has: option/future methods = false by @samgermain in #25658
- bit2c.has leverage methods = false by @samgermain in #25659
- bitbank.has = false for leverage methods by @samgermain in #25662
- fix(gate): currencies url encoding by @carlosmiei in #25667
- bitmart parseTransaction fix by @ndubel in #25671
- fix(gate): btc inverse contractSize fix by @ttodua in #25672
- test(ace): skip temp ^ by @ttodua in #25670
- tests(ascendex): skip bid ask ^ by @ttodua in #25665
- delist(bitpanda): remove old alias by @ttodua in #25664
- duplicate folders/files ^ by @ttodua in #25648
- chore(onetrading): comment ^ by @ttodua in #25632
- fix(bitopro): ws unskip (minor changes) by @ttodua in #25630
- tests(bitmart): unskip fields ^ by @ttodua in #25627
- chore(reorg): validate types ^ by @ttodua in #25622
- chore(bitcoincom): delist (remove) inexistent old alias ^ by @ttodua in #25620
- fix(bitbns) - active & unskip ^ by @ttodua in #25619
- unskip bequant ^ by @ttodua in #25615
- tests(binanceusdm) - retest few props ^ by @ttodua in #25617
- chore(tests): datetime comments enhance ^ by @ttodua in #25631
- test(assertions): enhance tests by @ttodua in #25650
- test(markets): complete reorg by @ttodua in #25669
- fix(bybit): option currency inference by @Dan-krm in #25673
- fix(docs) - precisions by @ttodua in #23316
- bitopro skip timestamp ^ by @ttodua in #25675
- ws duplicate trades filtering by @ttodua in #25639
- fix(coinlist): support swap markets by @carlosmiei in #25676
- feat(bitmart): add setPositionMode by @carlosmiei in #25678
- unskip bitflyer ^ by @ttodua in #25623
- chore(skips): sort alphabetically ^ by @ttodua in #25677
- bithumb.has leverage methods = false by @samgermain in #25680
- fix(tests): skip json ^ by @ttodua in #25681
- fix(Exchange): removeRepeatedElementsFromArray keys order dependency by @carlosmiei in #25683
- fix(blofin): fetchClosedOrders flag by @carlosmiei in #25685
- feat(bitmart): add fetchPositionMode by @carlosmiei in #25686
- chore: disable go test by @carlosmiei in #25687
- fix(okx): fetchohlcv by @ttodua in #25682
- doc(order): stoploss & params by @ttodua in #25684
- chore: fix js action by @carlosmiei in #25697
- test(market): fix precision issues ^ by @ttodua in #25690
- test(bitmart): skip watchOB bid-ask ^ by @ttodua in #25691
- test(bitflyer): no settleId ^ by @ttodua in #25693
- fix(safeCurrencyStructure): withdraw/deposit/active by @ttodua in #25698
- bitopro.has leverage methods = false by @samgermain in #25705
- chore: remove js/ dep from export-exchanges by @carlosmiei in #25700
- test(market): removal of few skips ^ by @ttodua in #25692
- feat(coinlist): add missing endpoints by @Dan-krm in #25703
- test(coinex): skip precision & networks ^ by @ttodua in #25696
- test(bitopro): skip l2 ^ by @ttodua in #25695
- test(ace): skip temp ^ by @ttodua in #25694
- fix(vss): remove js/ overwrite by @carlosmiei in #25706
- bitrue.has leverage methods = false by @samgermain in #25708
- feat(upbit): add '1s' and '1y' timeframes by @LambdaBen in #25711
- Optimize Docker setup: replace .NET SDK installation with direct scri… by @xucheng in #25715
- feat(tests): add per lang disabled flag by @carlosmiei in #25716
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/cli by @dependabot in #25717
- feat(coinlist): add fetchFundingRate by @Dan-krm in #25719
- fix(binance): deposit address & reversedNetworks by @ttodua in #25718
- fix(coinex.cs): fetchCurrencies network key by @carlosmiei in #25722
- test(skips): add type ^ by @ttodua in #25724
- fix(hyperliquid): orderId in watchMyTrades by @carlosmiei in #25726
- ace - skip further ^ by @ttodua in #25725
- fix(bitget): fetchTradingFee swap by @carlosmiei in #25730
- fix(proxy): proxyUrl fix & implementation in c# by @ttodua in #25638
- feat(upbit): define new Implicit APIs and remove deprecated API by @LambdaBen in #25733
- fix(paradex): fetchTickers by @carlosmiei in #25735
- chore: update actions/python to v5 by @carlosmiei in #25744
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/v4 by @dependabot in #25745
- update(upbit): update rateLimit and add cost to Implicit API by @LambdaBen in #25747
- feat(tests): add conflicts detection to markets by @carlosmiei in #25748
- chore: bump ubuntu version in go by @carlosmiei in #25750
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/types by @dependabot in #25754
- feat(okx): April 17 2025 changelog by @Dan-krm in #25756
- feat(xt): add editOrder by @Dan-krm in #25751
- fix(okx): preopen sandbox markets parsing by @carlosmiei in #25761
- apex omni - v3 Merge by @cj2094 in #25428
- feat(upbit): define new Unified API fetchTradingFees by @carlosmiei in #25768
- fix(upbit): fetchTickers check by @carlosmiei in #25769
- fix(apex) jsdoc by @olegtaranenko in #25773
- fix(poloniex): open orders symbol check by @carlosmiei in #25771
- tests(fetchCurrencies): make active/deposit/withdraw checks robust by @ttodua in #25723
- feat(bitget): fetchFundingRate, alternative method by @Dan-krm in #25778
- fix(gate): watchPostions fix close positions error by @pcriadoperez in #25782
- chore(binance): remove malta MT by @ttodua in #25752
- feat(bitget): fetchFundingRate, updated response by @Dan-krm in #25783
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/profile by @dependabot in #25791
- fix(upbit): max url lengthes by @ttodua in #25789
- feat(apex): multiple fixes by @ttodua in #25787
- test(defx): skip ohlcv open ^ by @ttodua in #25790
- fix(cex): fetchtickers open price by @ttodua in #25788
- fix(bitmex): market states & expiry for perps by @ttodua in #25785
- tradeogre websockets adding by @rayBastard in #25775
- fix(precision): base safeCurrencyStructure change for currency wide precision by @ttodua in #25786
- update(upbit): update createOrder by @carlosmiei in #25799
- test(fetchCurrencies): check for duplicate codes by @Dan-krm in #25801
- feat(tests): add log with info level by @carlosmiei in #25804
- test(currencies): fix check ^ by @ttodua in #25809
- fix(p2b): remove recursion call by @sc0Vu in #25814
- fix(hollaex): remove recursion call by @sc0Vu in #25815
- fix(hyperliquid): update balance with isolated margin by @sc0Vu in #25816
- feat(cointach): implement fetchDepositWithdrawFees by @carlosmiei in #25818
- test(shared-methods): add extra extend for empty values by @ttodua in #25817
- fix(hitbtc & bequant): currency type ^ by @ttodua in #25819
- fix(probit): type currency ^ by @ttodua in #25829
- fix!(ace): delist by @ttodua in #25820
- fix(coinbase) - WS orderbook by @ttodua in #25095
- fix(mexc): fetchCurrencies by @ttodua in #25813
- fix(phemex): currency type ^ by @ttodua in #25828
- test(binancecoinm): remove skip by @ttodua in #25822
- fix(whitebit): missing key ^ by @ttodua in #25826
- fix(woo): currency & market fields by @ttodua in #25824
- fix(mexc): createOrder multiple fixes by @ttodua in #25808
- fix(bitget): fetchOHLCV reorganize by @ttodua in #25797
- fix(xt): currency type by @ttodua in #25825
- feat(upbit): editOrder by @carlosmiei in #25834
- feat(exchanges): add type to fetchPositions by @Dan-krm in #25833
- fix(bitget): swap sandbox balance by @carlosmiei in #25836
- fix(go): disable flaky test by @carlosmiei in #25837
- fix(timex): safeTrade ^ by @ttodua in #25827
- fix(bitopro): networks key ^ by @ttodua in #25851
- fix(hyperliquid): currency type ^ by @ttodua in #25840
- fix(bitrue): currency type ^ by @ttodua in #25839
- fix(poloniex): currency type ^ by @ttodua in #25838
- fix(kraken): fc type ^ by @ttodua in #25842
- fix(hollaex): fc type ^ by @ttodua in #25843
- fix(delta): fc type ^ by @ttodua in #25844
- fix(deribit): fc type ^ by @ttodua in #25845
- fix(huobijp): currency networks ^ by @ttodua in #25841
- fix(bitmex): currency type ^ by @ttodua in #25849
- fix(bitvavo): fc type ^ by @ttodua in #25850
- fix(coinone): currency type field ^ by @ttodua in #25846
- fix(coinlist): currency type ^ by @ttodua in #25847
- fix(coinex): fc type ^ by @ttodua in #25848
- fix(whitebit): crypto type by @ttodua in #25857
- fix(htx): currency type by @ttodua in #25856
- chore(ace): remove json skip ^ by @ttodua in #25854
- test(skip): several exchanges ^ by @ttodua in #25865
- fix(ascendex): deposit withdraw by @ttodua in #25863
- fix(delta): correct expiry when no mfetched market by @sc0Vu in #25866
- test(coinone): major currencies skip by @ttodua in #25867
- fix(bingx): safe currency by @ttodua in #25869
- feat(upbit): define new CCXT Pro watchOHLCV AP by @carlosmiei in #25872
- feat(bitvavo): support operatorId by @carlosmiei in #25874
- fix(typo): build/transpile.sh by @sc0Vu in #25876
- fix(bitmat): currency related things by @ttodua in #25871
- retest htx by @ttodua in #25873
- fix(bitget): fix fetchCurrencies by @ttodua in #25870
- refactor(ticker): minor by @ttodua in #25868
- update(upbit): Update Docs site URL by @LambdaBen in #25860
- test(htx): remove proxy by @ttodua in #25883
- feat(binance): add loadAllOptions flag by @carlosmiei in #25885
- feat(bybit): change createOrder stopLossPrice endpoint by @Dan-krm in #25887
- fix(htx): null bid-ask by @ttodua in #25881
- test(ticker): more detailed tests by @ttodua in #25888
- fix(docs): table generation by @carlosmiei in #25891
- fix(cs): handle empty keys/values by @carlosmiei in #25892
- fix(htx): python base & certificates addition by @ttodua in #25886
- test(orderbook): amend all orderbook tests by @ttodua in #25889
- test(bingx): bv compare ^ by @ttodua in #25890
- fix(bitget): parse tickers fix by @ttodua in #25896
- fix(bitfinex): fetchTickers & parseTicker by @ttodua in #25895
- test(apex): skip spread by @ttodua in #25910
- refactor: remove l2 skips by @ttodua in #25901
- upbit - skips by @ttodua in #25909
- refactor(htx): unfix :) by @ttodua in #25903
- fix(bitmex): fetchMarkets by @ttodua in #25898
- fix(bitopro): currency type by @ttodua in #25900
- fix(coinbase): revert USD by @ttodua in #25922
- fix(okx): fetchDepositAddress network handling by @carlosmiei in #25920
- feat(binance): update testnet ws url for spot by @sc0Vu in #25923
- test(btcturk): retest loadmarkets fields by @ttodua in #25915
- fix(bitvavo): multiple fields in fetchCurrencies by @ttodua in #25911
- test(btcmarkets): retest by @ttodua in #25914
- test(bitteam): retest by @ttodua in #25908
- test(bitso): unskip ohlcv by @ttodua in #25906
- fix(bybit): createOrder, option category param by @Dan-krm in #25925
- fix(bybit): fetchLedger inverse for uta 2.0 by @carlosmiei in #25924
- fix(bitmart): bitmart upgrade positions to v2 by @carlosmiei in #25926
- test(btcalpha): unskip by @ttodua in #25913
- test.market.ts allow linear and inverse to be undefined for options by @Dan-krm in #25927
- feat(bitget): type crypto & fiat by @ttodua in #25897
- fix: changelog and release notes by @pcriadoperez in #25431
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
- @LambdaBen made their first contribution in #25711
- @xucheng made their first contribution in #25715
- @cj2094 made their first contribution in #25428
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.80
v4.4.78 - 2025-04-30
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
- ascendex.has - option and future methods = false by @samgermain in #25656
- ace, alpaca: option methods = false by @samgermain in #25655
- fix(deribit): currency inference by @carlosmiei in #25657
- hitbtc.has: option/future methods = false by @samgermain in #25658
- bit2c.has leverage methods = false by @samgermain in #25659
- bitbank.has = false for leverage methods by @samgermain in #25662
- fix(gate): currencies url encoding by @carlosmiei in #25667
- bitmart parseTransaction fix by @ndubel in #25671
- fix(gate): btc inverse contractSize fix by @ttodua in #25672
- test(ace): skip temp ^ by @ttodua in #25670
- tests(ascendex): skip bid ask ^ by @ttodua in #25665
- delist(bitpanda): remove old alias by @ttodua in #25664
- duplicate folders/files ^ by @ttodua in #25648
- chore(onetrading): comment ^ by @ttodua in #25632
- fix(bitopro): ws unskip (minor changes) by @ttodua in #25630
- tests(bitmart): unskip fields ^ by @ttodua in #25627
- chore(reorg): validate types ^ by @ttodua in #25622
- chore(bitcoincom): delist (remove) inexistent old alias ^ by @ttodua in #25620
- fix(bitbns) - active & unskip ^ by @ttodua in #25619
- unskip bequant ^ by @ttodua in #25615
- tests(binanceusdm) - retest few props ^ by @ttodua in #25617
- chore(tests): datetime comments enhance ^ by @ttodua in #25631
- test(assertions): enhance tests by @ttodua in #25650
- test(markets): complete reorg by @ttodua in #25669
- fix(bybit): option currency inference by @Dan-krm in #25673
- fix(docs) - precisions by @ttodua in #23316
- bitopro skip timestamp ^ by @ttodua in #25675
- ws duplicate trades filtering by @ttodua in #25639
- fix(coinlist): support swap markets by @carlosmiei in #25676
- feat(bitmart): add setPositionMode by @carlosmiei in #25678
- unskip bitflyer ^ by @ttodua in #25623
- chore(skips): sort alphabetically ^ by @ttodua in #25677
- bithumb.has leverage methods = false by @samgermain in #25680
- fix(tests): skip json ^ by @ttodua in #25681
- fix(Exchange): removeRepeatedElementsFromArray keys order dependency by @carlosmiei in #25683
- fix(blofin): fetchClosedOrders flag by @carlosmiei in #25685
- feat(bitmart): add fetchPositionMode by @carlosmiei in #25686
- chore: disable go test by @carlosmiei in #25687
- fix(okx): fetchohlcv by @ttodua in #25682
- doc(order): stoploss & params by @ttodua in #25684
- chore: fix js action by @carlosmiei in #25697
- test(market): fix precision issues ^ by @ttodua in #25690
- test(bitmart): skip watchOB bid-ask ^ by @ttodua in #25691
- test(bitflyer): no settleId ^ by @ttodua in #25693
- fix(safeCurrencyStructure): withdraw/deposit/active by @ttodua in #25698
- bitopro.has leverage methods = false by @samgermain in #25705
- chore: remove js/ dep from export-exchanges by @carlosmiei in #25700
- test(market): removal of few skips ^ by @ttodua in #25692
- feat(coinlist): add missing endpoints by @Dan-krm in #25703
- test(coinex): skip precision & networks ^ by @ttodua in #25696
- test(bitopro): skip l2 ^ by @ttodua in #25695
- test(ace): skip temp ^ by @ttodua in #25694
- fix(vss): remove js/ overwrite by @carlosmiei in #25706
- bitrue.has leverage methods = false by @samgermain in #25708
- feat(upbit): add '1s' and '1y' timeframes by @LambdaBen in #25711
- Optimize Docker setup: replace .NET SDK installation with direct scri… by @xucheng in #25715
- feat(tests): add per lang disabled flag by @carlosmiei in #25716
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/cli by @dependabot in #25717
- feat(coinlist): add fetchFundingRate by @Dan-krm in #25719
- fix(binance): deposit address & reversedNetworks by @ttodua in #25718
- fix(coinex.cs): fetchCurrencies network key by @carlosmiei in #25722
- test(skips): add type ^ by @ttodua in #25724
- fix(hyperliquid): orderId in watchMyTrades by @carlosmiei in #25726
- ace - skip further ^ by @ttodua in #25725
- fix(bitget): fetchTradingFee swap by @carlosmiei in #25730
- fix(proxy): proxyUrl fix & implementation in c# by @ttodua in #25638
- feat(upbit): define new Implicit APIs and remove deprecated API by @LambdaBen in #25733
- fix(paradex): fetchTickers by @carlosmiei in #25735
- chore: update actions/python to v5 by @carlosmiei in #25744
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/v4 by @dependabot in #25745
- update(upbit): update rateLimit and add cost to Implicit API by @LambdaBen in #25747
- feat(tests): add conflicts detection to markets by @carlosmiei in #25748
- chore: bump ubuntu version in go by @carlosmiei in #25750
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/types by @dependabot in #25754
- feat(okx): April 17 2025 changelog by @Dan-krm in #25756
- feat(xt): add editOrder by @Dan-krm in #25751
- fix(okx): preopen sandbox markets parsing by @carlosmiei in #25761
- apex omni - v3 Merge by @cj2094 in #25428
- feat(upbit): define new Unified API fetchTradingFees by @carlosmiei in #25768
- fix(upbit): fetchTickers check by @carlosmiei in #25769
- fix(apex) jsdoc by @olegtaranenko in #25773
- fix(poloniex): open orders symbol check by @carlosmiei in #25771
- tests(fetchCurrencies): make active/deposit/withdraw checks robust by @ttodua in #25723
- feat(bitget): fetchFundingRate, alternative method by @Dan-krm in #25778
- fix(gate): watchPostions fix close positions error by @pcriadoperez in #25782
- chore(binance): remove malta MT by @ttodua in #25752
- feat(bitget): fetchFundingRate, updated response by @Dan-krm in #25783
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/profile by @dependabot in #25791
- fix(upbit): max url lengthes by @ttodua in #25789
- feat(apex): multiple fixes by @ttodua in #25787
- test(defx): skip ohlcv open ^ by @ttodua in #25790
- fix(cex): fetchtickers open price by @ttodua in #25788
- fix(bitmex): market states & expiry for perps by @ttodua in #25785
- tradeogre websockets adding by @rayBastard in #25775
- fix(precision): base safeCurrencyStructure change for currency wide precision by @ttodua in #25786
- update(upbit): update createOrder by @carlosmiei in #25799
- test(fetchCurrencies): check for duplicate codes by @Dan-krm in #25801
- feat(tests): add log with info level by @carlosmiei in #25804
- test(currencies): fix check ^ by @ttodua in #25809
- fix(p2b): remove recursion call by @sc0Vu in #25814
- fix(hollaex): remove recursion call by @sc0Vu in #25815
- fix(hyperliquid): update balance with isolated margin by @sc0Vu in #25816
- feat(cointach): implement fetchDepositWithdrawFees by @carlosmiei in #25818
- test(shared-methods): add extra extend for empty values by @ttodua in #25817
- fix(hitbtc & bequant): currency type ^ by @ttodua in #25819
- fix(probit): type currency ^ by @ttodua in #25829
- fix!(ace): delist by @ttodua in #25820
- fix(coinbase) - WS orderbook by @ttodua in #25095
- fix(mexc): fetchCurrencies by @ttodua in #25813
- fix(phemex): currency type ^ by @ttodua in #25828
- test(binancecoinm): remove skip by @ttodua in #25822
- fix(whitebit): missing key ^ by @ttodua in #25826
- fix(woo): currency & market fields by @ttodua in #25824
- fix(mexc): createOrder multiple fixes by @ttodua in #25808
- fix(bitget): fetchOHLCV reorganize by @ttodua in #25797
- fix(xt): currency type by @ttodua in #25825
- feat(upbit): editOrder by @carlosmiei in #25834
- feat(exchanges): add type to fetchPositions by @Dan-krm in #25833
- fix(bitget): swap sandbox balance by @carlosmiei in #25836
- fix(go): disable flaky test by @carlosmiei in #25837
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
- @LambdaBen made their first contribution in #25711
- @xucheng made their first contribution in #25715
- @cj2094 made their first contribution in #25428
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.78
v4.4.77 - 2025-04-21
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
- ascendex.has - option and future methods = false by @samgermain in #25656
- ace, alpaca: option methods = false by @samgermain in #25655
- fix(deribit): currency inference by @carlosmiei in #25657
- hitbtc.has: option/future methods = false by @samgermain in #25658
- bit2c.has leverage methods = false by @samgermain in #25659
- bitbank.has = false for leverage methods by @samgermain in #25662
- fix(gate): currencies url encoding by @carlosmiei in #25667
- bitmart parseTransaction fix by @ndubel in #25671
- fix(gate): btc inverse contractSize fix by @ttodua in #25672
- test(ace): skip temp ^ by @ttodua in #25670
- tests(ascendex): skip bid ask ^ by @ttodua in #25665
- delist(bitpanda): remove old alias by @ttodua in #25664
- duplicate folders/files ^ by @ttodua in #25648
- chore(onetrading): comment ^ by @ttodua in #25632
- fix(bitopro): ws unskip (minor changes) by @ttodua in #25630
- tests(bitmart): unskip fields ^ by @ttodua in #25627
- chore(reorg): validate types ^ by @ttodua in #25622
- chore(bitcoincom): delist (remove) inexistent old alias ^ by @ttodua in #25620
- fix(bitbns) - active & unskip ^ by @ttodua in #25619
- unskip bequant ^ by @ttodua in #25615
- tests(binanceusdm) - retest few props ^ by @ttodua in #25617
- chore(tests): datetime comments enhance ^ by @ttodua in #25631
- test(assertions): enhance tests by @ttodua in #25650
- test(markets): complete reorg by @ttodua in #25669
- fix(bybit): option currency inference by @Dan-krm in #25673
- fix(docs) - precisions by @ttodua in #23316
- bitopro skip timestamp ^ by @ttodua in #25675
- ws duplicate trades filtering by @ttodua in #25639
- fix(coinlist): support swap markets by @carlosmiei in #25676
- feat(bitmart): add setPositionMode by @carlosmiei in #25678
- unskip bitflyer ^ by @ttodua in #25623
- chore(skips): sort alphabetically ^ by @ttodua in #25677
- bithumb.has leverage methods = false by @samgermain in #25680
- fix(tests): skip json ^ by @ttodua in #25681
- fix(Exchange): removeRepeatedElementsFromArray keys order dependency by @carlosmiei in #25683
- fix(blofin): fetchClosedOrders flag by @carlosmiei in #25685
- feat(bitmart): add fetchPositionMode by @carlosmiei in #25686
- chore: disable go test by @carlosmiei in #25687
- fix(okx): fetchohlcv by @ttodua in #25682
- doc(order): stoploss & params by @ttodua in #25684
- chore: fix js action by @carlosmiei in #25697
- test(market): fix precision issues ^ by @ttodua in #25690
- test(bitmart): skip watchOB bid-ask ^ by @ttodua in #25691
- test(bitflyer): no settleId ^ by @ttodua in #25693
- fix(safeCurrencyStructure): withdraw/deposit/active by @ttodua in #25698
- bitopro.has leverage methods = false by @samgermain in #25705
- chore: remove js/ dep from export-exchanges by @carlosmiei in #25700
- test(market): removal of few skips ^ by @ttodua in #25692
- feat(coinlist): add missing endpoints by @Dan-krm in #25703
- test(coinex): skip precision & networks ^ by @ttodua in #25696
- test(bitopro): skip l2 ^ by @ttodua in #25695
- test(ace): skip temp ^ by @ttodua in #25694
- fix(vss): remove js/ overwrite by @carlosmiei in #25706
- bitrue.has leverage methods = false by @samgermain in #25708
- feat(upbit): add '1s' and '1y' timeframes by @LambdaBen in #25711
- Optimize Docker setup: replace .NET SDK installation with direct scri… by @xucheng in #25715
- feat(tests): add per lang disabled flag by @carlosmiei in #25716
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/cli by @dependabot in #25717
- feat(coinlist): add fetchFundingRate by @Dan-krm in #25719
- fix(binance): deposit address & reversedNetworks by @ttodua in #25718
- fix(coinex.cs): fetchCurrencies network key by @carlosmiei in #25722
- test(skips): add type ^ by @ttodua in #25724
- fix(hyperliquid): orderId in watchMyTrades by @carlosmiei in #25726
- ace - skip further ^ by @ttodua in #25725
- fix(bitget): fetchTradingFee swap by @carlosmiei in #25730
- fix(proxy): proxyUrl fix & implementation in c# by @ttodua in #25638
- feat(upbit): define new Implicit APIs and remove deprecated API by @LambdaBen in #25733
- fix(paradex): fetchTickers by @carlosmiei in #25735
- chore: update actions/python to v5 by @carlosmiei in #25744
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/v4 by @dependabot in #25745
- update(upbit): update rateLimit and add cost to Implicit API by @LambdaBen in #25747
- feat(tests): add conflicts detection to markets by @carlosmiei in #25748
- chore: bump ubuntu version in go by @carlosmiei in #25750
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /go/tests/types by @dependabot in #25754
- feat(okx): April 17 2025 changelog by @Dan-krm in #25756
- feat(xt): add editOrder by @Dan-krm in #25751
- fix(okx): preopen sandbox markets parsing by @carlosmiei in #25761
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
- @LambdaBen made their first contribution in #25711
- @xucheng made their first contribution in #25715
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.77
v4.4.75 - 2025-04-13
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
- ascendex.has - option and future methods = false by @samgermain in #25656
- ace, alpaca: option methods = false by @samgermain in #25655
- fix(deribit): currency inference by @carlosmiei in #25657
- hitbtc.has: option/future methods = false by @samgermain in #25658
- bit2c.has leverage methods = false by @samgermain in #25659
- bitbank.has = false for leverage methods by @samgermain in #25662
- fix(gate): currencies url encoding by @carlosmiei in #25667
- bitmart parseTransaction fix by @ndubel in #25671
- fix(gate): btc inverse contractSize fix by @ttodua in #25672
- test(ace): skip temp ^ by @ttodua in #25670
- tests(ascendex): skip bid ask ^ by @ttodua in #25665
- delist(bitpanda): remove old alias by @ttodua in #25664
- duplicate folders/files ^ by @ttodua in #25648
- chore(onetrading): comment ^ by @ttodua in #25632
- fix(bitopro): ws unskip (minor changes) by @ttodua in #25630
- tests(bitmart): unskip fields ^ by @ttodua in #25627
- chore(reorg): validate types ^ by @ttodua in #25622
- chore(bitcoincom): delist (remove) inexistent old alias ^ by @ttodua in #25620
- fix(bitbns) - active & unskip ^ by @ttodua in #25619
- unskip bequant ^ by @ttodua in #25615
- tests(binanceusdm) - retest few props ^ by @ttodua in #25617
- chore(tests): datetime comments enhance ^ by @ttodua in #25631
- test(assertions): enhance tests by @ttodua in #25650
- test(markets): complete reorg by @ttodua in #25669
- fix(bybit): option currency inference by @Dan-krm in #25673
- fix(docs) - precisions by @ttodua in #23316
- bitopro skip timestamp ^ by @ttodua in #25675
- ws duplicate trades filtering by @ttodua in #25639
- fix(coinlist): support swap markets by @carlosmiei in #25676
- feat(bitmart): add setPositionMode by @carlosmiei in #25678
- unskip bitflyer ^ by @ttodua in #25623
- chore(skips): sort alphabetically ^ by @ttodua in #25677
- bithumb.has leverage methods = false by @samgermain in #25680
- fix(tests): skip json ^ by @ttodua in #25681
- fix(Exchange): removeRepeatedElementsFromArray keys order dependency by @carlosmiei in #25683
- fix(blofin): fetchClosedOrders flag by @carlosmiei in #25685
- feat(bitmart): add fetchPositionMode by @carlosmiei in #25686
- chore: disable go test by @carlosmiei in #25687
- fix(okx): fetchohlcv by @ttodua in #25682
- doc(order): stoploss & params by @ttodua in #25684
- chore: fix js action by @carlosmiei in #25697
- test(market): fix precision issues ^ by @ttodua in #25690
- test(bitmart): skip watchOB bid-ask ^ by @ttodua in #25691
- test(bitflyer): no settleId ^ by @ttodua in #25693
- fix(safeCurrencyStructure): withdraw/deposit/active by @ttodua in #25698
- bitopro.has leverage methods = false by @samgermain in #25705
- chore: remove js/ dep from export-exchanges by @carlosmiei in #25700
- test(market): removal of few skips ^ by @ttodua in #25692
- feat(coinlist): add missing endpoints by @Dan-krm in #25703
- test(coinex): skip precision & networks ^ by @ttodua in #25696
- test(bitopro): skip l2 ^ by @ttodua in #25695
- test(ace): skip temp ^ by @ttodua in #25694
- fix(vss): remove js/ overwrite by @carlosmiei in #25706
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.75
v4.4.74 - 2025-04-12
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
- ascendex.has - option and future methods = false by @samgermain in #25656
- ace, alpaca: option methods = false by @samgermain in #25655
- fix(deribit): currency inference by @carlosmiei in #25657
- hitbtc.has: option/future methods = false by @samgermain in #25658
- bit2c.has leverage methods = false by @samgermain in #25659
- bitbank.has = false for leverage methods by @samgermain in #25662
- fix(gate): currencies url encoding by @carlosmiei in #25667
- bitmart parseTransaction fix by @ndubel in #25671
- fix(gate): btc inverse contractSize fix by @ttodua in #25672
- test(ace): skip temp ^ by @ttodua in #25670
- tests(ascendex): skip bid ask ^ by @ttodua in #25665
- delist(bitpanda): remove old alias by @ttodua in #25664
- duplicate folders/files ^ by @ttodua in #25648
- chore(onetrading): comment ^ by @ttodua in #25632
- fix(bitopro): ws unskip (minor changes) by @ttodua in #25630
- tests(bitmart): unskip fields ^ by @ttodua in #25627
- chore(reorg): validate types ^ by @ttodua in #25622
- chore(bitcoincom): delist (remove) inexistent old alias ^ by @ttodua in #25620
- fix(bitbns) - active & unskip ^ by @ttodua in #25619
- unskip bequant ^ by @ttodua in #25615
- tests(binanceusdm) - retest few props ^ by @ttodua in #25617
- chore(tests): datetime comments enhance ^ by @ttodua in #25631
- test(assertions): enhance tests by @ttodua in #25650
- test(markets): complete reorg by @ttodua in #25669
- fix(bybit): option currency inference by @Dan-krm in #25673
- fix(docs) - precisions by @ttodua in #23316
- bitopro skip timestamp ^ by @ttodua in #25675
- ws duplicate trades filtering by @ttodua in #25639
- fix(coinlist): support swap markets by @carlosmiei in #25676
- feat(bitmart): add setPositionMode by @carlosmiei in #25678
- unskip bitflyer ^ by @ttodua in #25623
- chore(skips): sort alphabetically ^ by @ttodua in #25677
- bithumb.has leverage methods = false by @samgermain in #25680
- fix(tests): skip json ^ by @ttodua in #25681
- fix(Exchange): removeRepeatedElementsFromArray keys order dependency by @carlosmiei in #25683
- fix(blofin): fetchClosedOrders flag by @carlosmiei in #25685
- feat(bitmart): add fetchPositionMode by @carlosmiei in #25686
- chore: disable go test by @carlosmiei in #25687
- fix(okx): fetchohlcv by @ttodua in #25682
- doc(order): stoploss & params by @ttodua in #25684
- chore: fix js action by @carlosmiei in #25697
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.74
v4.4.73 - 2025-04-06
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
- bit2c has false methods by @samgermain in #25609
- tests(ace) - unskip markets ^ by @ttodua in #25599
- fix(defx) - market inverse ^ by @ttodua in #25601
- fix(derive): options linear ^ by @ttodua in #25608
- tests(binanceus) - fetchStatus unskip ^ by @ttodua in #25597
- build(deps): bump next from 14.2.25 to 14.2.26 in /examples/ts/nextjs-page-router by @dependabot in #25626
- fix(bitget) - market precision by @ttodua in #25624
- fix(ascedex): currency id str ^ by @ttodua in #25614
- chore(bitfinex1) - delist old version by @ttodua in #25621
- tests(bitget): ws orderbook field ^ by @ttodua in #25625
- tests(binance): unskip ticker & precision ^ by @ttodua in #25616
- fix(bitget): fetchWithdrawals code not required by @carlosmiei in #25633
- fix(bitrue): orderbook & retest by @ttodua in #25634
- fix(build): remove bitfinex1 data by @carlosmiei in #25640
- feat(bybit): define most method types by @Dan-krm in #25636
- chore: pushback ccxt.ts by @carlosmiei in #25641
- ace.has: false for leverage methods by @samgermain in #25642
- chore(tests): minor comment by @ttodua in #25635
- fix(binance): update ids by @carlosmiei in #25645
- feat(bybit): add pagination to fetchPositions by @carlosmiei in #25646
- alpaca.has = false for leverage methods by @samgermain in #25649
- chore(skips): empty entries ^ by @ttodua in #25618
- refactor(base): reorg removeRepeatedElementsFromArray by @ttodua in #25644
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.73
v4.4.72 - 2025-04-01
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
- chore(poloniex) - ws skip tests ^ by @ttodua in #25566
- fix(cex) - missing active key ^ by @ttodua in #25565
- whitebit: createOrder - update docstring, has array by @samgermain in #25563
- feat(whitebit): createDepositAddress by @Dan-krm in #25569
- fix(gate): currencies encoding by @carlosmiei in #25571
- fix(poloniex) - features missing symbol req by @ttodua in #25573
- fix(gate): use replaceAll instead by @carlosmiei in #25572
- feat(whitebit): fetchCrossBorrowRate by @Dan-krm in #25568
- fix(bingx): allAccountBalance endpoint by @carlosmiei in #25575
- fix(derive): update balance by @sc0Vu in #25581
- fix(derive): rename deriveWalletAddress by @sc0Vu in #25582
- krakenfutures["has"]: createPostOnlyOrder, createReduceOnlyOrder, ... = true by @samgermain in #25576
- feat(hyperliquid): add createVault by @sc0Vu in #25577
- refactor & fix(okx) - fetchCurrencies by @ttodua in #25564
- fix(bingx) - unskip tests by @ttodua in #25583
- fix(derive): add creation_timestamp by @sc0Vu in #25594
- fix(exchange) mismatched return type by @olegtaranenko in #25593
- fix(bingx) - implicit api by @ttodua in #25584
- fix(krakenfutures) - unskip ^ by @ttodua in #25586
- okcoin.has createPostOnlyOrder, createReduceOnlyOrder, createStopLimitOrder, createStopMarketOrder by @samgermain in #25585
- feat(exchanges): createDepositAddress, add DepositAddress type by @Dan-krm in #25595
- fix(coinbase) - unskip tests ^ by @ttodua in #25587
- fix(bitmart) - watchTrades fix by @ttodua in #25589
- tests(ace) - unskip ^ by @ttodua in #25590
- fix(ascendex) - unskip tests ^ by @ttodua in #25591
- fix(paradex): market parsing by @carlosmiei in #25606
- fix(woo): inverse false ^ by @ttodua in #25605
- tests(binance) - unksip networks ^ by @ttodua in #25607
- fix(okx) - expiry time for future/option by @ttodua in #25600
- fix(woofipro) - inverse false ^ by @ttodua in #25604
- fix(derive) - linear inverse ^ by @ttodua in #25602
- fix(paradex): inverse false ^ by @ttodua in #25603
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.72
v4.4.71 - 2025-03-29
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
- build(deps): bump next from 14.2.21 to 14.2.25 in /examples/ts/nextjs-page-router by @dependabot in #25542
- fix(kraken) - commoncurrencies by @ttodua in #25543
- better instructions for exhange-capabilities script by @samgermain in #25546
- feat(bitmart): add editOrder to limit swap orders by @carlosmiei in #25547
- chore: readme remove expired campaign by @carlosmiei in #25551
- docs(readme): minor by @ttodua in #25550
- fix(goTranspiler): safeCurrencyCode inherited call by @carlosmiei in #25548
- bingx, bitmart: has["createReduceOnlyOrder"] = true by @samgermain in #25552
- feat(okx) - full networks unif by @ttodua in #25553
- feat(base) - handleRequestNetwork by @ttodua in #25466
- has["createReduceOnlyOrder"] by @samgermain in #25555
- fix(bitget): sandbox markets loading by @carlosmiei in #25557
- feat(exchange): type constructor by @carlosmiei in #25558
- feat(constructor): support sandbox/testnet key by @carlosmiei in #25559
- fix(okx) - zksync ^ by @ttodua in #25560
- poloniex & poloniexfutures - v3 Update & merger by @ttodua in #25378
- feat(binance): update binance documentation links by @Dan-krm in #25561
- feat(exchange): remove params['cost'] by @carlosmiei in #25562
- fix(bingx) - implicit balance endpoint ^ by @ttodua in #25567
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.71
v4.4.70 - 2025-03-25
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
- feat(bybit): update apis by @sc0Vu in #25513
- feat(okx): add new v2 endpoints by @Dan-krm in #25515
- fix(go): isObject helper by @carlosmiei in #25516
- fix(okx): createOrder param by @carlosmiei in #25514
- fix(tradeogre): parseOrder by @carlosmiei in #25519
- fix(hyperliquid): postOnly parsing by @carlosmiei in #25521
- fix(tradeogre): account/balance endpoint by @carlosmiei in #25520
- fix(coinbase): error handling by @carlosmiei in #25517
- fix(go): static response tests by @carlosmiei in #25526
- fix(hyperliquid): infer take/maker by @carlosmiei in #25527
- fix(bitget): watchOrders without a symbol by @carlosmiei in #25528
- fix(Exchange): remove BCC/BCH from commonCurrencies by @Dan-krm in #25518
- fix(bitget): fetchFundingHistory symbol filtering by @carlosmiei in #25531
- fix(types): CrossBorrowRates/IsolatedBorrowRates by @carlosmiei in #25535
- fix(bitget): adjust leverage parsing for cross margin mode by @flytam in #25534
- tests(static): fix string & number issues by @ttodua in #25538
- fix(hyperliquid): editOrder price precision by @carlosmiei in #25540
- feat(bitget): expanded demo trading capabilities by @Dan-krm in #25541
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
- @flytam made their first contribution in #25534
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.70
v4.4.69 - 2025-03-19
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
- fix(coinbase): commit flag in deposits() by @carlosmiei in #25489
- fix(transpiler) - types completed by @ttodua in #25468
- cryptomus updating by @rayBastard in #25437
- Binance check brokerId for batchOrders by @yzh-pelle in #25452
- feat(paradex): update apis by @sc0Vu in #25492
- [bug] removed duplicate cryptomus#fetchTradingFees by @DelAnt in #25495
- feat(whitebit): add fetchPosition, fetchPositions, fetchPositionHistory by @Dan-krm in #25478
- transpile.ts expect string fileHeaders.pyPro by @DelAnt in #25494
- fix(tradeogre): ohlcv until handling by @carlosmiei in #25497
- fix(tradeogre): parseTicker parsing by @carlosmiei in #25498
- [bug] Remove parsePortfolioDetails documentation by @DelAnt in #25499
- fix(tradeogre): ohlcv parsing by @carlosmiei in #25503
- fix(bitstamp): parseTradingFees loop by @carlosmiei in #25505
- fix(phemex): fetchPositions default currency (USDT) by @carlosmiei in #25507
- fix(hyperliquid): correct swap balance by @sc0Vu in #25509
- fix(exchange.py): load_markets exception handling by @carlosmiei in #25510
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.69
v4.4.68 - 2025-03-14
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
- Update fetchOHLCV with added until parameter by @AresArtemius in #25454
- fix(gotranspiler) - types completed by @ttodua in #25471
- fix(retries) - base by @ttodua in #25441
- Revert "build/transpile.ts minor typing fixes" by @carlosmiei in #25474
- feat(luno): createDepositAddress, fetchDepositAddress by @Dan-krm in #25472
- fix(bitrue): parseTickers fix by @carlosmiei in #25476
- chore(deps): update ^ by @ttodua in #25477
- feat(coinbase): add fetchPortfolioDetails by @carlosmiei in #25470
- fix(csharpTranspiler) - types completed by @ttodua in #25469
- fix(bybit): handleErrors by @carlosmiei in #25480
- fix(hyperliquid): createOrders in GO by @carlosmiei in #25483
- fix(coinbase): deposit key by @carlosmiei in #25485
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.68
v4.4.67 - 2025-03-12
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
- fetchDeposits update by @AresArtemius in #25405
- fix(build) build broken: duplicated key hashkey#cancelOrder by @olegtaranenko in #25422
- chore: update go install command by @carlosmiei in #25424
- fix(gate): fetchFundingRates inverse by @Dan-krm in #25426
- build(deps): bump esbuild and tsx by @dependabot in #25398
- tradeogre add fetchTickers and OHLCV by @AresArtemius in #25425
- fix(gate): watchBidsAsks flag by @carlosmiei in #25434
- fix(bitget): editOrder fix by @carlosmiei in #25430
- chore: update sponsors by @carlosmiei in #25439
- Brocker ID tests updated with cryptomus and derive by @yzh-pelle in #25440
- feat(whitebit): add endpoints by @Dan-krm in #25449
- Derive
checkRequiredCredentials
moved fromsign
tosignHash
by @yzh-pelle in #25448 - feat(bitget): update fetchCanceledAndClosedOrders by @sc0Vu in #25444
- build(deps-dev): bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #25442
- feat(whitebit): add fetchFundingHistory by @Dan-krm in #25370
- Update README.md by @carlosmiei in #25453
- feat(cli): read keys.json by @sc0Vu in #25458
- fix(whitebit): remove duplicated endpoint by @carlosmiei in #25461
- feat(whitebit): add conversion methods by @Dan-krm in #25376
- fix(hyperliquid.go) packb helpers by @carlosmiei in #25460
- fix(htx): cancelOrder error handling by @carlosmiei in #25462
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.67
v4.4.66 - 2025-03-06
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
- feat(derive): new exchange by @sc0Vu in #24762
- fix(bitrue): replace fromIdx with until by @sc0Vu in #25412
- docs: add go proxy instructions by @pcriadoperez in #25410
- fix(actions): avoid pull conflicts by @carlosmiei in #25414
- Cryptomus integration by @yzh-pelle in #23581
- fix(binance): read portfolioMargin from options by @carlosmiei in #25415
- fix(derive): flip var by @carlosmiei in #25416
- fix(tests): safe dict wrapper by @carlosmiei in #25419
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.66
v4.4.65 - 2025-03-05
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
- fix(gate): watchPostions filter empty positions on snapshot by @pcriadoperez in #25385
- fix(c#): add streaming dict by @carlosmiei in #25386
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/cli by @dependabot in #25390
- onetradings: fetchTime, fetchCurrencies - static tests by @samgermain in #25384
- feat(util): add exchange removal script and remove currencycom by @carlosmiei in #25394
- cryptocom error mapping by @ndubel in #25395
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/profile by @dependabot in #25397
- fix(bybit): correct volume key in parse ws ohlcv by @sc0Vu in #25400
- fix(gate): ws id by @carlosmiei in #25401
- feat(paradex): add TP/SL order by @sc0Vu in #25407
- feat(hyperliquid): add editOrders by @sc0Vu in #25322
- Hyperliquid orders 2 by @carlosmiei in #25408
- typo in py example by @giannispan in #25404
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
- @giannispan made their first contribution in #25404
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.65
v4.4.64 - 2025-03-01
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
- fix(bitopro): watchOrderBook by @sc0Vu in #25375
- fix(vertex): watchOrderBook by @sc0Vu in #25377
- feat(gate): add ccxt referral to private websocket requests by @Dan-krm in #25374
- fix(binance) - spot marginMode by @ttodua in #23694
- onetrading fetchMarkets static response by @samgermain in #25380
- fix(go): mathFloor type checking by @carlosmiei in #25381
- feat(binance): add portfolio/pmloan-history by @carlosmiei in #25382
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.64
v4.4.63 - 2025-02-27
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
- whitebit sign fix by @ndubel in #25353
- gate & exchange - networks by @ttodua in #25307
- fix(bingx): closedOrders limit param by @carlosmiei in #25356
- refactor(bybit) remove enableDemoTrading no longer required by @Dan-krm in #25359
- fix(go): update exchange_dynamic.go when transpiling single exchange by @bistin in #25360
- Bitmart update by @yzh-pelle in #25342
- fix(go): getValue boundaries by @carlosmiei in #25362
- fix(tradeogre): formatting amount and price by @carlosmiei in #25363
- fix(phemex) - inverse symbols by @ttodua in #25367
- fix(python) - encode decode latin-1 into utf-8 by @ttodua in #25365
- feat(bybit): revert enableDemoTrading removal by @Dan-krm in #25369
- fix(phemex) - two loadmarkets by @ttodua in #25366
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
- @bistin made their first contribution in #25360
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.63
v4.4.62 - 2025-02-24
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
- go: Move to v4 by @carlosmiei in #25170
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
- chore: Remove appveyor by @carlosmiei in #25313
- fix(exchange) - transpilable parts (RL & init methods) by @ttodua in #23372
- feat(bybit): add new api by @sc0Vu in #25310
- fix(phemex) - perps lower by @ttodua in #25320
- fix(kraken) expose askVolume and bidVolume in fetchTicker by @CH-EdwinB in #25324
- test(base) - comments * by @ttodua in #25327
- fix(cli) - http response by @ttodua in #25329
- feat(bybit) - fetchBidsAsks by @ttodua in #25328
- feat(bybit): add editOrders by @sc0Vu in #25311
- feat(phemex): add fetchConvertQuote, createConvertTrade, fetchConvertHistory by @Dan-krm in #25306
- fix(phemex) - createOrder reduceOnly by @ttodua in #25333
- fix(lbank) - trade parsing by @ttodua in #25334
- chore: update cleanup script by @carlosmiei in #25339
- feat(binance): add coinm ws api by @sc0Vu in #25330
- fix(bingx): fetchCanceledAndClosedOrders symbol requirement by @carlosmiei in #25341
- fix: myokx uses the wrong rest api URL's by @xmatthias in #25344
- chore(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 in /go/tests/types by @dependabot in #25346
- refactor(handleMarketTypeAndParams) by @ttodua in #25222
- whitebit parseTrade update by @ndubel in #25348
- chore: update release tag by @carlosmiei in #25349
New Contributors
- @operagxoksana made their first contribution in #25223
- @alisalama made their first contribution in #25280
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.62
go/v4.4.61 - 2025-02-18
What's Changed
- test(ticker) - fix precisions PHP by @ttodua in #25295
- fix(gate): remove subscriptions for watch symbols by @sc0Vu in #25301
- test(currency) - leveraged tokens tests ^ by @ttodua in #25298
- fix(gate) - trade timestamps by @ttodua in #25299
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25303
- fix(go): signSecp256k1 available in all envs by @carlosmiei in #25305
- fix(phemex) - perpetual pilot by @ttodua in #25304
- gate - networks list unification ^ by @ttodua in #18487
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.60...go/v4.4.61
go/v4.4.60 - 2025-02-17
What's Changed
- fix(Alpaca): Fixed the date parameter types to iso8601 formatting on fetchOrders & fetchMyTrades by @alisalama in #25280
- chore: release automated msg skip by @carlosmiei in #25281
- test(transpilation) - afterConstruct by @ttodua in #25274
- fix(oxfun): python headers by @carlosmiei in #25283
- test(base) - afterConstructor by @ttodua in #25282
- feat(xt): ohlcv pagination by @carlosmiei in #25286
- fix(bybit): parseOpenInterest, different open interest for linear and inverse by @Dan-krm in #25287
- fix(hollaex): fetchDepositWithdrawFees - returns response by @samgermain in #25284
- feat(xt): add watchPositions by @pcriadoperez in #25261
- feat(binance): add editOrders by @sc0Vu in #25290
- fix(bitget): skip sandbox header in fetchTime by @carlosmiei in #25291
New Contributors
- @alisalama made their first contribution in #25280
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.59...go/v4.4.60
go/v4.4.59 - 2025-02-14
What's Changed
- fix(bitget): sandbox mode in python by @carlosmiei in #25264
- feat(hyperliquid): add fetchFundingHistory by @sc0Vu in #25263
- fix(coinbaseinternational) skip-test max loadmarkets by @pcriadoperez in #25262
- hollaex: fetchDeposits, fetchWithdrawals - static tests by @samgermain in #25259
- feat(exchanges): add int type to fetchTime by @Dan-krm in #25265
- fix(bybit): createOrder, spot market buy amount edit by @Dan-krm in #25273
- tests(xt) - skip by @ttodua in #25272
- chore: disable appveyor termporarily by @carlosmiei in #25276
- reduce number of strictNullTypes errors using a llm by @frosty00 in #25275
- delist wazirx by @frosty00 in #25277
- test(coinlist) - skip ^ by @ttodua in #25279
- fix(binanceus) - api v3 ^ by @ttodua in #25278
- hollaex: fetchDepositAddresses, fetchMyTrades - static tests by @samgermain in #25270
- fix(C#) - missing default properties by @ttodua in #25266
- fix(bitmart): updating fetchCurrencies with networks by @rayBastard in #25247
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.58...go/v4.4.59
go/v4.4.58 - 2025-02-11
What's Changed
- chore: release permission by @carlosmiei in #25205
- chore: disable travis by @carlosmiei in #25207
- chore: build add --noTests option by @carlosmiei in #25209
- feat(timex): fetchOHLCV - params["until"] by @samgermain in #25208
- test(python) - asyncio gather remove from sync by @ttodua in #25212
- fix(bybit): createExpiredOptionMarket quote and settle currencies by @Dan-krm in #25213
- fix(binance) - symbolrequired ^ by @ttodua in #25220
- chore: try windows machine run by @carlosmiei in #25215
- fix(ascendex) - features sym ^ by @ttodua in #25221
- fix(coinbase): parse error message by @carlosmiei in #25224
- chore: fixed workflow and twitter links by @operagxoksana in #25223
- fix(bitmart,hyperliquid): IF error mapping by @carlosmiei in #25231
- fix(ci-requirements): fix versions for ci-requirements.txt by @pcriadoperez in #25228
- refactor(ws) - remove extra files by @ttodua in #25227
- fix(exchange) - last json resp by @ttodua in #25225
- feat(xt): IF error mapping by @carlosmiei in #25232
- fix(hyperliquid): fix php loadMarkets test by @pcriadoperez in #25237
- fix(mexc): watchTickers on python by @pcriadoperez in #25236
- fix(latoken): skip vwap test by @pcriadoperez in #25234
- fix(whitebit): error handling filter by @carlosmiei in #25241
- fix(vertex) - safemarket in parse ticker by @ttodua in #25243
- fix(binance) - fetchCurrencies: types & network precisions by @ttodua in #25239
- fix(base) - safeTicker dont omit zero vwap by @ttodua in #25244
- bitso: fetchMyTrades - static tests by @samgermain in #25251
- bitmart: update fees by @sc0Vu in #25253
- chore: debug static test detection by @carlosmiei in #25047
- feat(xt): implement setMarginMode by @carlosmiei in #25254
- fix(bitget): add PAPTRADING header by @sc0Vu in #25255
- chore: php fix release by @carlosmiei in #25256
New Contributors
- @operagxoksana made their first contribution in #25223
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.57...go/v4.4.58
go/v4.4.57 - 2025-02-05
What's Changed
- chore: delist lykee by @pcriadoperez in #25177
- Fix coinbase feature - fetchOHLCV by @xmatthias in #25171
- fix(coinex) - withdraw precision by @ttodua in #25172
- fix(bybit) - meaningful message by @ttodua in #25179
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.12 to 1.14.13 by @dependabot in #25105
- chore: update go badge by @carlosmiei in #25183
- chore: go badge image by @carlosmiei in #25184
- chore: add GO LIcense by @carlosmiei in #25187
- chore: nuget badge by @carlosmiei in #25189
- fix(bingx) - skip by @ttodua in #25191
- fix(safeNumber) - NAN to undefined by @ttodua in #25190
- enhancement: add space in errors by @sc0Vu in #25197
- fix(go): skip signSecp256k1 in windows by @carlosmiei in #25198
- fix(deribit): stop requiring currency in fetchPositions by @yzh-pelle in #25157
- fix(binance): recover editContractOrder by @sc0Vu in #25199
- chore: bump ast-transpiler by @carlosmiei in #25200
- chore: reenable release flow by @carlosmiei in #25201
- feat(go): add market override in go by @carlosmiei in #25202
- fix(bybit): watchOrderBook default option limit by @Dan-krm in #25204
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.56...go/v4.4.57
go/v4.4.56 - 2025-02-03
What's Changed
- go: Move to v4 by @carlosmiei in #25170
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.54...go/v4.4.56
go/v4.4.54 - 2025-02-03
What's Changed
- chore: restore release flow by @carlosmiei in #25166
- chore: update readme by @carlosmiei in #25167
- chore: fix hyperlink by @carlosmiei in #25168
- chore: try new release by @carlosmiei in #25169
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.53...go/v4.4.54
go/v4.4.53 - 2025-02-03
What's Changed
- chore: try npm publish by @carlosmiei in #25074
- chore: try 2 by @carlosmiei in #25075
- chore: release try npm-publish by @carlosmiei in #25076
- chore: uncomment by @carlosmiei in #25077
- chore: Rl2 release by @carlosmiei in #25078
- chore: disable travis commits by @carlosmiei in #25079
- fix(bitmex) - features ^ by @ttodua in #25081
- docs(bitmart): fetchFundingRateHistory - docstring update by @samgermain in #25083
- feat(features) - add arguments by @ttodua in #25082
- chore: js add to wiki by @carlosmiei in #25084
- chore: remove comment js by @carlosmiei in #25085
- chore: msg to wiki by @carlosmiei in #25086
- chore: use gh_token instead by @carlosmiei in #25088
- chore: wiki commit msg by @carlosmiei in #25089
- feat(features) - symbolRequired (batch 1) by @ttodua in #25087
- fix(binance): remove spl from networks by @carlosmiei in #25090
- fix(binance) - SPL SOL by @ttodua in #25091
- test(exceptions) - exception message readable by @ttodua in #25096
- feat(symbolRequired) - batch 2 by @ttodua in #25094
- feat(lang): go Rest by @carlosmiei in #23691
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.31.0 by @dependabot in #25098
- chore: go pushback fix by @carlosmiei in #25099
- chore: go fix by @carlosmiei in #25100
- chore: Remove bins by @carlosmiei in #25101
- chore: update request/response commands by @carlosmiei in #25102
- chore: relesae go by @carlosmiei in #25103
- chore: release git id by @carlosmiei in #25108
- fix(okx): array slice in networks by @carlosmiei in #25110
- chore: Go specific yml by @carlosmiei in #25111
- chore: release try set origin by @carlosmiei in #25112
- revert(python) - parse frame by @ttodua in #25114
- chore: remove push by @carlosmiei in #25116
- chore: try simplified release by @carlosmiei in #25117
- comment out all steps by @carlosmiei in #25118
- chore: export exchanges on release by @carlosmiei in #25119
- chore: comment set-url by @carlosmiei in #25120
- chore: try gh_token by @carlosmiei in #25121
- chore: try revert file by @carlosmiei in #25122
- chore: try push head by @carlosmiei in #25123
- chore: try gh_token by @carlosmiei in #25124
- chore: try my token by @carlosmiei in #25125
- chore: try ssh-key by @carlosmiei in #25126
- chore: new try by @carlosmiei in #25127
- chore: use secret.github by @carlosmiei in #25128
- chore: try different push by @carlosmiei in #25129
- chore: missing push by @carlosmiei in #25130
- chore: try different token by @carlosmiei in #25131
- chore: restore file to previous state by @carlosmiei in #25132
- chore: export-exchanges by @carlosmiei in #25133
- go: update path version to v4 by @carlosmiei in #25134
- chore: fix go deploy by @carlosmiei in #25135
- chore: revert version by @carlosmiei in #25136
- fix(woofipro): prefix edd25519: in api key by @sc0Vu in #25140
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #25141
- chore: go move module file [wip] by @carlosmiei in #25137
- chore: try removing binaries by @carlosmiei in #25143
- chore: rm binaries 2 by @carlosmiei in #25144
- fix!(bingx) - TRUMP common currency by @ttodua in #25146
- feat(wavesexchange): fetchOHLCV - params["until"] by @samgermain in #25145
- fix(bingx) - withdraw fix by @ttodua in #25149
- chore: try new path by @carlosmiei in #25147
- Release skip go by @carlosmiei in #25154
- chore: fix go command by @carlosmiei in #25155
- chore: remove mod tidy by @carlosmiei in #25156
- chore: Try merge by @carlosmiei in #25115
- chore: try comiting first by @carlosmiei in #25158
- chore: use git name/email by @carlosmiei in #25159
- chore: try go/ tag by @carlosmiei in #25160
- chore: tmp don't pull changes and run tests by @carlosmiei in #25161
- chore: tag and release match name by @carlosmiei in #25163
- fix(coinbase) - currency id by @ttodua in #25162
- fix(bitmart) - fetchDepositAddress deposit code by @ttodua in #25148
- chore: try new mod path by @carlosmiei in #25164
- chore: adjust npm version by @carlosmiei in #25165
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...go/v4.4.53
4.4.52 - 2025-01-28
What's Changed
- chore: release npm auth by @carlosmiei in #25072
- deribit - fix 2 by @ttodua in #25064
- feat(base) - handleTriggerDirectionAndParams by @ttodua in #24548
- refactor(test) - remove unused var by @ttodua in #25071
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.51...4.4.52
4.4.51 - 2025-01-27
What's Changed
- fix(onetrading): update docs by @carlosmiei in #24977
- chore: add new action by @carlosmiei in #24980
- chore: push-generated action logs by @carlosmiei in #24983
- chore: try push from JS by @carlosmiei in #24985
- chore: Try push 2 by @carlosmiei in #24986
- chore: try set origin by @carlosmiei in #24987
- chore: try push 4 by @carlosmiei in #24988
- fix(mexc): broker API signature error by @Dan-krm in #24982
- chore: try gh_token by @carlosmiei in #24990
- chore: push 6 by @carlosmiei in #24991
- fix(cli) - c# by @ttodua in #24989
- chore: try push 7 by @carlosmiei in #24992
- chore: try-push 9 by @carlosmiei in #24993
- chore: try push and skip by @carlosmiei in #24994
- chore: avoid recursion loop by @carlosmiei in #24995
- chore: restore token by @carlosmiei in #24997
- chore: ignore commit error by @carlosmiei in #24998
- chore: conditional token availability by @carlosmiei in #24999
- chore: test dummy change by @carlosmiei in #25000
- chore: another try by @carlosmiei in #25001
- chore: use gh_token by @carlosmiei in #25002
- chore: debug github vars by @carlosmiei in #25009
- fix(deribit): fetchFundingRateHistory, edit since and until handling by @Dan-krm in #25008
- chore: try print vars by @carlosmiei in #25010
- fix(htx) - sign order by @ttodua in #24979
- chore: debug github vars by @carlosmiei in #25011
- chore: try skip actions commits by @carlosmiei in #25012
- chore: move py/php/c# pushback to actions by @carlosmiei in #25015
- chore: draft release action by @carlosmiei in #25016
- chore(astt) - update ^ by @ttodua in #25018
- fix(gate): fetchCurrencies parsing by @ndubel in #25017
- chore: Release draft build by @carlosmiei in #25020
- chore: release permissions by @carlosmiei in #25021
- chore: release permissions by @carlosmiei in #25022
- chore: release move action up by @carlosmiei in #25024
- chore: release permissions by @carlosmiei in #25025
- chore: release action: mkdir by @carlosmiei in #25026
- chore: release try to create folder by @carlosmiei in #25027
- fix(kucoin): fetchMyTrades limit by @ndubel in #25023
- chore: try rebase=false by @carlosmiei in #25028
- chore: git pull origin by @carlosmiei in #25029
- fix(mexc): support tif in params by @carlosmiei in #25030
- chore: travis skip actions commits by @carlosmiei in #25033
- refactor(exchange) - features ^ by @ttodua in #24975
- feat(xt) - features by @ttodua in #24965
- feat(wazirx) - features by @ttodua in #24962
- feat(vertex) - features by @ttodua in #24959
- feat(yobit) - features by @ttodua in #24966
- feat(zonda) - features by @ttodua in #24968
- feat(zaif) - features by @ttodua in #24967
- chore: add dotnet to live-tests by @carlosmiei in #25034
- feat(whitebit) - features by @ttodua in #24963
- feat(wavesexchange) - features by @ttodua in #24961
- chore: avoid loop by @carlosmiei in #25035
- chore: test actions dummy by @carlosmiei in #25037
- chore: fix workflow condition by @carlosmiei in #25038
- chore: skip travis master commit by @carlosmiei in #25039
- chore: add deployment steps to release.yml by @carlosmiei in #25036
- chore: add final steps to release by @carlosmiei in #25041
- fix(binance) - zero prices by @ttodua in #24581
- fix(php) - safeNumberOmitZero by @ttodua in #25043
- fix(binance): keepAliveListenKey by @sc0Vu in #25045
- chore: add config --global to user.name by @carlosmiei in #25048
- feat(probit): fetchOHLCV - params["until"] by @samgermain in #25032
- binance features updates (part 1) by @ttodua in #25007
- fix(docs): fix htx docs, fix #25044 by @pcriadoperez in #25051
- feat(blofin): add testnet urls by @pcriadoperez in #25052
- fix(blofin): features test by @pcriadoperez in #25054
- fix(deribit) - fetchFundingRateHistory pagination by @ttodua in #25049
- fix(coinex): depositAddress memo parsing by @carlosmiei in #25056
- chore: add debug to release.yml by @carlosmiei in #25057
- chore: relesat tag msg by @carlosmiei in #25058
- fix(coinex): watchBalance - only watch active currencies by @pcriadoperez in #25061
- fix(coinmetro): fix fetchMarkets by @pcriadoperez in #25059
- fix(coinlist): loadMarkets test, skip precision.amount by @pcriadoperez in #25055
- chore: replace gh installations by @carlosmiei in #25060
- chore: remove gh installation by @carlosmiei in #25062
- chore: release pull first by @carlosmiei in #25065
- chore: set gh token by @carlosmiei in #25066
- chore: release fixes by @carlosmiei in #25067
- chore: relesae twine install by @carlosmiei in #25068
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.50...4.4.51
4.4.50 - 2025-01-21
What's Changed
- fix(binance): fetchOpenOrder docs by @carlosmiei in #24939
- fix: docs build by @pcriadoperez in #24940
- fix: csharp action - upgrade to net 7.0 by @pcriadoperez in #24941
- feat(paymium) - features by @ttodua in #24931
- feat(tradeogre) - features by @ttodua in #24936
- feat(timex) - features by @ttodua in #24934
- feat(probit) - features by @ttodua in #24932
- withdraw with memo by @shenmush in #24938
- fix(mexc): inverse subType by @carlosmiei in #24945
- feat(tokocrypto) - features by @ttodua in #24935
- fix(coinex) - SOL network fix ^ by @ttodua in #24947
- Hollaex ohlcv by @samgermain in #24922
- feat(alpaca): add createMarketOrderWithCost by @carlosmiei in #24952
- fix(kucoin) - fetchCurrencies new data by @ttodua in #24055
- feat(binance): protect safeMarket call by @carlosmiei in #24958
- build: skip-tests by @carlosmiei in #24960
- fix(kucoin) - parsing networks & fees by @ttodua in #24956
- build: skip-tests by @carlosmiei in #24969
- okcoin, tokocrypto, whitebit updated fetchTime by @AresArtemius in #24954
- fix(blofin) - features ohlcv by @ttodua in #24957
- feat(binance): add portfolio/negative-balance-exchange-record by @carlosmiei in #24953
- fix(binance) - historical trades by @ttodua in #24955
- feat(transpiler): add OpenInterest type by @carlosmiei in #24973
- build: skip-tests by @carlosmiei in #24974
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.49...4.4.50
4.4.49 - 2025-01-17
What's Changed
- feat(deribit) - features by @ttodua in #24881
- feat(digifinex) - features by @ttodua in #24882
- fix(bingx): sign, json body converting arrays to strings by @Dan-krm in #24444
- refactor(bingx): use parseFundingRateHistories by @Dan-krm in #24893
- feat(ellipx) - features by @ttodua in #24884
- feat(exmo) - features by @ttodua in #24885
- feat(hitbtc) - features by @ttodua in #24886
- feat(idex) - features by @ttodua in #24891
- feat(hollaex) - features by @ttodua in #24887
- feat(huobijp) - features by @ttodua in #24888
- feat(bitmart): support ob speed by @carlosmiei in #24899
- docs(ellipx): params["until"] in docstring by @samgermain in #24907
- feat(coinsph): fetchOHLCV - params["until"], limit fix by @samgermain in #24869
- feat(novadax) - features by @ttodua in #24906
- feat(luno) - features by @ttodua in #24901
- feat(mercado) - features by @ttodua in #24903
- feat(independentreserve) - features by @ttodua in #24894
- feat(lykke) - features by @ttodua in #24902
- feat(bitget) - fetchOhlcv useHistoryEndpoint by @ttodua in #24900
- feat(indodax) - features by @ttodua in #24895
- feat(lbank) - features by @ttodua in #24898
- feat(kuna) - features by @ttodua in #24896
- fix(mexc): add currency id by @sc0Vu in #24911
- fix(bingx): application/json custom encoding by @Dan-krm in #24910
- feat(oxfun) - features by @ttodua in #24916
- feat(p2b) - features by @ttodua in #24917
- feat(okcoin) - features by @ttodua in #24913
- fix(hyperliquid): type transfer by @carlosmiei in #24920
- fix(static-updater) - tsx support by @ttodua in #24478
- feat(digifinex): fetchOHLCV - params["until"] by @samgermain in #24889
- feat(latoken) - features by @ttodua in #24897
- feat(paradex) - features by @ttodua in #24918
- feat(myokx) - features by @ttodua in #24904
- feat(onetrading) - features by @ttodua in #24914
- fix(bingx): fetchBalance parsing by @ndubel in #24912
- feat(ndax) - features by @ttodua in #24905
- feat(oceanex) - features by @ttodua in #24909
- build: skip-tests by @carlosmiei in #24927
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.48...4.4.49
4.4.48 - 2025-01-14
What's Changed
- feat(coinmetro) - features by @ttodua in #24837
- feat(coincatch) - features by @ttodua in #24828
- feat(features) - coincheck by @ttodua in #24833
- feat(coinspot) - features by @ttodua in #24840
- feat(coinlist) - features by @ttodua in #24834
- feat(coinmate) - features by @ttodua in #24836
- feat(coinone) - features by @ttodua in #24838
- feat(coinsph) - features by @ttodua in #24839
- fix(krakenfutures): correct leverage tiers by @sc0Vu in #24844
- fix(defx,bitget): remove params[''] by @carlosmiei in #24845
- chore: update changelog by @carlosmiei in #24851
- feat(phemex) - features by @ttodua in #24849
- fix(paradex): shorten expiration of jwt token by @sc0Vu in #24862
- independentreserve - add new api endpoitns by @simbesh in #24860
- fix(ace): correct key for orderbook by @sc0Vu in #24861
- fix(kraken): skip ZEUS by @sc0Vu in #24857
- fix(bybit): createOrder docs by @carlosmiei in #24863
- feat(poloniexfutures) - features by @ttodua in #24854
- feat(upbit) - features by @ttodua in #24855
- feat(poloniex) - features by @ttodua in #24852
- Fix: Corrected Delta Exchange payload signature generation for cancel order by @Harshidpatel12 in #24853
- feat: adding timeDifference option by @AresArtemius in #24639
- fix(hyperliquid): update active by @sc0Vu in #24875
- feat(currencycom) - features by @ttodua in #24865
- feat(defx) - features by @ttodua in #24866
- feat(delta) - features by @ttodua in #24867
- refactor(binance): use parseFundingRateHistories by @Dan-krm in #24876
- fix(bybit): fetchBalance parsing by @carlosmiei in #24879
- build: skip-tests by @carlosmiei in #24880
New Contributors
- @Harshidpatel12 made their first contribution in #24853
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.47...4.4.48
4.4.47 - 2025-01-10
What's Changed
- bybit: add api by @sc0Vu in #24763
- fix(bitget): close position by @pcriadoperez in #24761
- fix(gate): unify networks by @profyverya in #24759
- fix(okx): update avaxc network by @sc0Vu in #24764
- fix(base) - disable last json response by @ttodua in #23931
- feat(bigone): fetchOHLCV - params["until"] by @samgermain in #24760
- chore: update readme by @carlosmiei in #24781
- feat(bitfinex1): fetchOHLCV - params["until"] by @samgermain in #24773
- fix(bingx) - ws balance incoming by @ttodua in #24765
- feat(ace) - features by @ttodua in #24766
- feat(alpaca) - features by @ttodua in #24767
- feat(ascendex) - features by @ttodua in #24769
- feat(bigone) - features by @ttodua in #24770
- feat(binanceus) - features by @ttodua in #24771
- feat(bit2c) - features by @ttodua in #24772
- feat(bitbank) - features by @ttodua in #24777
- whitebit error mapping by @ndubel in #24782
- feat(bitbns) - features by @ttodua in #24778
- feat(bitflyer) - features by @ttodua in #24783
- feat(bithumb) - features by @ttodua in #24784
- feat(bitopro) - features by @ttodua in #24785
- fix(Crypto.cs): Elliptic Curve message signing fix for JWT (+ cleanup) by @eniewold in #24776
- tests -
createOrder
by @ttodua in #14772 - feat(binance): add papi/rateLimit/order by @carlosmiei in #24789
- bitrue - spot & swap by @ttodua in #24786
- feat(bitso) - features by @ttodua in #24787
- feat(bitvavo) - features by @ttodua in #24792
- feat(blofin) - features by @ttodua in #24796
- feat(bitteam) - features by @ttodua in #24788
- feat(bl3p) - features by @ttodua in #24794
- feat(blockchaincom) - features by @ttodua in #24795
- ace & alpaca - minor edits by @ttodua in #24793
- feat(Exchange): parseFundingRates use filterByArray by @Dan-krm in #24779
- refactor(Exchange): parseOpenInterests use filterByArray by @Dan-krm in #24780
- feat(btcalpha) - features by @ttodua in #24798
- feat(btcbox) - features by @ttodua in #24799
- feat(btcmarkets) - features by @ttodua in #24800
- chore: detach JS headers step by @carlosmiei in #24801
- feat(btcturk) - features by @ttodua in #24804
- feat(cex) - features by @ttodua in #24807
- fix(bybit) - fetchBalance parsing by @ttodua in #24808
- feat(FAQ): add funding rate FAQ by @Dan-krm in #24812
- fix(xt): websocket token recreated on each watch_ call, causing 429 error by @danilbogdan in #24809
- chore: add github actions [read-only for now] by @carlosmiei in #24803
- fix(okx): remove params[] by @carlosmiei in #24814
- fix(hyperliquid): fetchFundingRateHistory required symbol by @carlosmiei in #24825
- fix(krakenfutures): escape when marginlevels is undefined by @sc0Vu in #24826
- feat(coinbaseexchange) - features by @ttodua in #24827
- build: skip-tests by @carlosmiei in #24829
New Contributors
- @danilbogdan made their first contribution in #24809
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.46...4.4.47
4.4.46 - 2025-01-05
What's Changed
- tests(features) - gtc by @ttodua in #24479
- feat(delta): fetchOHLCV - params["until"] by @samgermain in #24746
- fix(coinex): use parseInteger by @sc0Vu in #24748
- fix(mexc): add missing timeframe 1w by @sc0Vu in #24747
- feat(bybit) - networks mappings ^ by @ttodua in #24739
- bybit - fetchDepositAddress unification by @ttodua in #24740
- feat(bitget) - networks list ^ by @ttodua in #24742
- detect missing parser methods by @ttodua in #24738
- refactor(bitget) - networks methods by @ttodua in #24743
- build(deps): bump next from 14.2.15 to 14.2.21 in /examples/ts/nextjs-page-router by @dependabot in #24744
- fix(binance): pm exception mapping by @carlosmiei in #24750
- feat(ascendex): fetchOHLCV - params["until"] by @samgermain in #24753
- Update
ccxt.pro.manual.md
by @sina-programer in #24754 - fix(onetrading): order placement by @carlosmiei in #24755
- fix(hyperliquid): order timestamp by @carlosmiei in #24756
- build: skip-tests by @carlosmiei in #24757
New Contributors
- @sina-programer made their first contribution in #24754
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.45...4.4.46
4.4.45 - 2025-01-03
What's Changed
- feat(binance): editOrder, add portfolioMargin support by @Dan-krm in #24704
- fix(bingx): remove params[''] by @carlosmiei in #24705
- fix(okx) - strike num by @ttodua in #24708
- fix(okx) - fetchmarkets retests by @ttodua in #24709
- skip ellipx - ob2 by @ttodua in #24711
- fix(okx) - missing currency 'info' by @ttodua in #24710
- ellipx - L2 ob skip by @ttodua in #24713
- bybit skip q/b vol by @ttodua in #24712
- fix(onetrading): fetchOHLCV parsing by @carlosmiei in #24716
- feat(exmo): fetchOHLCV - params.until by @samgermain in #24715
- fix(binance): portfolioMargin handleErrors by @Dan-krm in #24717
- features corrections by @ttodua in #24703
- feat(whitebit): support v2 in tickers by @carlosmiei in #24719
- feat(binance): edited fetchBalance portfolio margin by @Dan-krm in #24720
- feat(blofin): adding copy trading endpoints to urls by @yzh-pelle in #24721
- fix(myokx) - swap/future by @ttodua in #24723
- fix(hashkey) - buy sell taker maker fix by @ttodua in #24725
- tests(lykke) - try with proxy by @ttodua in #24724
- fix(binance) - ws closing signal by @ttodua in #24726
- build: skip-tests by @carlosmiei in #24731
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.44...4.4.45
4.4.44 - 2024-12-30
What's Changed
- refactor(binance) - features by @ttodua in #24652
- fix(delta,coincatch): linear/inverse flags by @carlosmiei in #24654
- fix(bybit): option linear flag by @carlosmiei in #24655
- refactor(mexc) - meta changes by @ttodua in #24651
- fix(bitget): fetchFundingRates filtering by @carlosmiei in #24659
- bingx - features upd by @ttodua in #24656
- features - updates by @ttodua in #24660
- fix(defx): trade side parsing by @carlosmiei in #24666
- oceanex fetchOpenOrders and fetchOHLCV static tests by @samgermain in #24634
- chore: bitmart skip-keys by @carlosmiei in #24669
- tests(static) - detect & retest exchanges by @ttodua in #24670
- tests(trades) - taker only by @ttodua in #24619
- feat(htx): fetchOpenInterests by @Dan-krm in #24676
- build(deps): bump nanoid from 3.3.7 to 3.3.8 in /examples/ts/nextjs-page-router by @dependabot in #24523
- build(deps): bump next from 14.2.10 to 14.2.15 in /examples/ts/nextjs-page-router by @dependabot in #24585
- ndax static tests for fetchAccounts and fetchLedger by @samgermain in #24682
- chore: update changelog by @carlosmiei in #24684
- binance: add cost in doc by @sc0Vu in #24689
- fix(binance): update links to spot doc by @sc0Vu in #24688
- feat(binance): add papiV2 endpoint by @Dan-krm in #24687
- fix(bitopro): patch watchOrderBook by @sc0Vu in #24685
- fix(transpile): replace tsx with npx tsx by @sc0Vu in #24686
- fix(binance): remove params['cost'] by @carlosmiei in #24697
- fix(Bitcoincom): ws urls by @yzh-pelle in #24693
- ndax editOrder static test by @samgermain in #24692
- build: skip-tests by @carlosmiei in #24699
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.43...4.4.44
4.4.43 - 2024-12-24
What's Changed
- feat(hyperliquid): certify :D by @carlosmiei in #24624
- feat(bingx): add unique sign handling for some account endpoints by @Dan-krm in #24625
- feat(transpile): split php and python transpilation by @carlosmiei in #24626
- build: move files to typescript by @carlosmiei in #24627
- fix(transpileWs): multiprocess by @carlosmiei in #24629
- chore: debug build by @carlosmiei in #24630
- chore: fix import by @carlosmiei in #24631
- chore: try replace with npm command by @carlosmiei in #24632
- chore: replace tsx calls with npm commands by @carlosmiei in #24636
- feat(vertex): add fetchOpenInterests by @Dan-krm in #24633
- fix(phemex): fetchPositions code handling by @carlosmiei in #24637
- fix(php) - E_STRICT removal by @ttodua in #24640
- feat(okx): add myokx branch [wip] by @carlosmiei in #24638
- fix(php) - version numbers by @ttodua in #24641
- fix(myokx): urls by @carlosmiei in #24642
- fix(php) - pow gmp by @ttodua in #24643
- fix(gemini) - add triggerPrice by @ttodua in #24644
- fix(woo) - stoploss/takeprofit price by @ttodua in #24613
- gemini -
features
by @ttodua in #24647 - feat(bitstamp) - .features implementation by @ttodua in #24438
- refactor(exchanges) - remove extra by @ttodua in #24648
- gmp func - 2 by @ttodua in #24646
- build: [skip-tests] by @carlosmiei in #24645
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.42...4.4.43
4.4.42 - 2024-12-20
What's Changed
- feat(kraken) - features by @ttodua in #24575
- chore: try workflow [debug] by @carlosmiei in #24593
- chore: remove workflows by @carlosmiei in #24595
- fix(triggerPrice) - bulk exchanges 1 by @ttodua in #24555
- feat(cryptocom): error mapping by @carlosmiei in #24603
- feat(binance): add portfolio mint/reedem endpoint by @carlosmiei in #24604
- fix(exchange) - handleOptionAndParams2 by @ttodua in #24600
- feat(woox) - until missing by @ttodua in #24614
- feat(binance): add blockTrades endpoint by @carlosmiei in #24592
- bingx fetchMyTrades limit by @ndubel in #24605
- fix(exchanges) - remove extra by @ttodua in #24599
- refactor(hashkey) - dry up by @ttodua in #24609
- hashkey -
features
by @ttodua in #24610 - feat(coinex) - features by @ttodua in #24596
- fix(blofin): default balance by @carlosmiei in #24606
- feat(bitfinex): add fetchOpenInterests by @Dan-krm in #24611
- oceanex: static tests for fetchBalance, fetchTicker by @samgermain in #24591
- feat(hitbtc): add fetchOpenInterests by @Dan-krm in #24612
- woo (woox) -
features
implementation by @ttodua in #24615 - feat(bitfinex) -
features
by @ttodua in #24617 - feat(woofipro) -
features
implementation by @ttodua in #24616 - ndax static tests by @samgermain in #24573
- krakenfutures - features by @ttodua in #24578
- build: skip-tests by @carlosmiei in #24618
- fix(ndax): tests [skip-tests] by @carlosmiei in #24620
- fix(blofin): protect data [skip-tests] by @carlosmiei in #24621
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.41...4.4.42
4.4.41 - 2024-12-17
What's Changed
- build Improve generate implicit api by @carlosmiei in #24553
- refactor(bybit) -
stopPrice
totriggerPrice
by @ttodua in #24536 - kraken: adjust clientOrderId handling in methods by @Dan-krm in #24504
- feat(kucoin): add adjustForTimeDifference option by @carlosmiei in #24558
- chore: update changelog by @carlosmiei in #24562
- feat(bitget): add 41001 error mapping by @carlosmiei in #24563
- fix(xt): fundingRate protection against null by @carlosmiei in #24567
- feat(exmo): add createMarketOrderWithCost by @carlosmiei in #24568
- feat(bitmart): fetchFundingRateHistory by @Dan-krm in #24569
- feat(bitmart): fetchLedger and fetchFundingHistory by @Dan-krm in #24574
- feat(okx) - sol staking endpoints by @ttodua in #24570
- refactor(binance) -
stopPrice
->triggerPrice
by @ttodua in #24535 - docs(triggerDirection) - ascending/descending by @ttodua in #24547
- bingx methods by @ndubel in #24580
- feat(hyperliquid): add fetchOpenInterest/s by @carlosmiei in #24577
- mexc feature rename by @ttodua in #24579
- chore: github workflow [ignore] by @carlosmiei in #24584
- fix(pagination): allow repeated option by @carlosmiei in #24582
- bingx fetchOHLCV fix by @ndubel in #24583
- build: skip-tests by @carlosmiei in #24586
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.40...4.4.41
4.4.40 - 2024-12-13
What's Changed
- fix(bybit): filter execType by @sc0Vu in #24528
- feat(ws): increase size limit to 10MB by @sc0Vu in #23791
- fix(exchange): correct checkWsProxySettings by @sc0Vu in #24527
- cryptocom - features by @ttodua in #24525
- fix(docs): ledger link by @carlosmiei in #24529
- stop to trigger by @ttodua in #24531
- params -
stop
totrigger
by @ttodua in #24532 - docs(announcements) - add ^ by @ttodua in #24222
- upbit: update doc by @sc0Vu in #24542
stopPrice
->triggerPrice
by @ttodua in #24534- feat(coinbase) - features by @ttodua in #24533
- mexc - features by @ttodua in #24517
- ndax static tests by @samgermain in #24513
- fix(bitmex): fetchFundingRate parsing by @carlosmiei in #24545
- feat(coinbaseinternational) - features by @ttodua in #24537
- feat(phemex): fetchFundingRate, add fundingRate field for linear swap by @Dan-krm in #24546
- Fix coinbase fetch accounts base and exponent overflow by @andrejsjakovlevs in #24520
- fix(binance): simplify reduceOnly conditional by @Dan-krm in #24516
- fix(bybit): increase leverage tiers pagination by @carlosmiei in #24551
- build: skip-tests by @carlosmiei in #24552
New Contributors
- @andrejsjakovlevs made their first contribution in #24520
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.39...4.4.40
4.4.39 - 2024-12-11
What's Changed
- fix(mexc): add fetchTradingFee, remove fetchTradingFees by @carlosmiei in #24505
- feat(okx): improve fetchTrades docs by @carlosmiei in #24506
- htx - features by @ttodua in #24502
- fix(alpaca): sandbox market API by @carlosmiei in #24510
- fix(Exchange): protect cleanCache deletions by @carlosmiei in #24511
- feat(digifinex): add spot <> swap to transfer by @yzh-pelle in #24508
- feat(examples): add exchange-save-load-markets by @carlosmiei in #24512
- feat(alpaca): fetchBalance by @Dan-krm in #24514
- kucoin error mapping by @ndubel in #24521
- htx -
stop
rename intotrigger
by @ttodua in #24509 - docs(orders) - add stoploss order by @ttodua in #24480
- feat(woo): update parseWsOrder and rateLimit by @jhk482001 in #24518
- build: skip-tests by @carlosmiei in #24522
New Contributors
- @jhk482001 made their first contribution in #24518
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.38...4.4.39
4.4.38 - 2024-12-09
What's Changed
- bitmart -
.features
by @ttodua in #24404 - ndax static tests by @samgermain in #24477
- Fix (kucoin): make BASE network name unified by @profyverya in #24481
- feat(bithumb): add support for TON coin tag in withdraw method by @danke02 in #24472
- chore: update changelog by @carlosmiei in #24488
- feat(bingx): add fetchPositionHistory by @Dan-krm in #24482
- fix(features) - gtc (urgent) by @ttodua in #24489
- feat(kucoin) - features by @ttodua in #24486
- ndax static tests, docstring params by @samgermain in #24492
- fix(bybit): add additional Error code mappings by @xmatthias in #24496
- feat(kucoinfutures) - .features by @ttodua in #24487
- ndax fetchDeposits - static tests by @samgermain in #24495
- fix(bingx): php sign by @carlosmiei in #24498
- feat(bingx): adjust fetchMarkOHLCV endpoint and remove private endpoint by @Dan-krm in #24470
- Update probit.ts by @CH-EdwinB in #24497
- fix(ndax): read account: [skip-tests] by @carlosmiei in #24499
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.37...4.4.38
4.4.37 - 2024-12-06
What's Changed
- refactor(bitfinex) - old into v1 by @ttodua in #24443
- feat(gate): update logo by @carlosmiei in #24459
- fix(probit) - watchTrades by @ttodua in #24456
- feat(coinbase): add fetchDepositId, fetchDepositIds methods by @Dan-krm in #24454
- fix!(bitfinex) - bitfinex2 by @ttodua in #24445
- fix sh by @ttodua in #24460
- refactor(features) - gtc to true as default by @ttodua in #24451
- fix(hyperliquid): upgrade transfer signature by @sc0Vu in #24441
- hyperliquid - features implementation by @ttodua in #24448
- fix(hyperliquid): update baseid for spot market by @sc0Vu in #24465
- feat(paradex): allow private request with paradexAccount by @sc0Vu in #24466
- feat(coinbase): change fetchDepositId name to fetchDepositMethodId by @Dan-krm in #24467
- build: skip-tests by @carlosmiei in #24468
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.36...4.4.37
4.4.36 - 2024-12-04
What's Changed
- bitopro: update fetchOpenOrders to new api by @sc0Vu in #24420
- bitso sign fixed by @yzh-pelle in #24421
- fix(deribit): improve fetchBalance with new endpoint by @carlosmiei in #24422
- test(hashkey) - skip by @ttodua in #24429
- fix(htx): place orders in hedged mode by @carlosmiei in #24428
- fix(kraken) - errors check & rewrite by @ttodua in #24430
- feat(bitmex) - features by @ttodua in #24435
- feat(defx): new exchange by @sc0Vu in #23980
- fix(bitfinex2) - some updates by @ttodua in #24431
- bybit: add apis by @sc0Vu in #24439
- gate: add apis by @sc0Vu in #24440
- build: skip-test by @carlosmiei in #24446
- build: skip-tests by @carlosmiei in #24447
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.35...4.4.36
4.4.35 - 2024-12-01
What's Changed
- fix(probit): resolve ws auth by @carlosmiei in #24384
- fix: myLiquidations in python by @pcriadoperez in #24388
- Fix(Kucoin): Typo in market structure property by @profyverya in #24387
- fix(onetrading): remove obselete fetchTrades method by @samgermain in #24385
- feat(hyperliquid): update precision by @gaardiolor in #24347
- Hyperliquid - fix calculatePricePrecision while-loop by @gaardiolor in #24392
- feat(bingx): add twap order by @sc0Vu in #24390
- gate - features by @ttodua in #24393
- okx new endpoint by @ndubel in #24400
- xt update rate limits by @ndubel in #24397
- fix(bitrue): correct listenkey by @sc0Vu in #24402
- fix(bitmex) - fetchOHLCV by @cheunhong in #24401
- fix(probit) - safe markets by @ttodua in #24406
- idex - DECIMAL_PLACES into TICK_SIZE by @ttodua in #24273
- tests related fixes by @ttodua in #24389
- fix(bingx): sign, add Content-Type application/json by @Dan-krm in #24414
- feat(kraken): update editOrder endpoint by @Dan-krm in #24413
- fix(tests) - static updater by @ttodua in #24412
- docs(onetrading): docstring @see by @samgermain in #24411
- fix(onetrading): remove fetchDeposits, fetchDepositAddress, createDepositAddress by @samgermain in #24395
- btcmarkets.ts updated with safeValue to safeDict/Bool by @AresArtemius in #24221
- fix(base) - static tests full msg by @ttodua in #23356
- fix(probit) - WS reorganize by @ttodua in #24415
- fix(hyperliquid) - migrate to TICK_SIZE by @ttodua in #24410
- chore: update changelog by @carlosmiei in #24417
- build: skip-tests by @carlosmiei in #24418
New Contributors
- @profyverya made their first contribution in #24387
- @gaardiolor made their first contribution in #24347
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.34...4.4.35
4.4.34 - 2024-11-26
What's Changed
- feat(bingx) - features by @ttodua in #24315
- fix(gate): return value when loadUnifiedStatus by @sc0Vu in #24327
- remove token_bucket by @ttodua in #24317
- fix(okx): adjust setLeverage by @carlosmiei in #24328
- fix(woo): old domain replaced with new domain woox.io by @woo686 in #24326
- cex change rateLimit by @ndubel in #24329
- cex order statuses by @ndubel in #24332
- fix(bybit): options tickers by @carlosmiei in #24334
- fix(krakenfuture): update error by @sc0Vu in #24340
- bingx: add apis by @sc0Vu in #24342
- bitbank: add apis by @sc0Vu in #24343
- bitfinex: add apis by @sc0Vu in #24344
- feat(bitget) -
.features
implementation by @ttodua in #24345 - feat(phemex) - trigger orders by @ttodua in #24300
- bybit.ts editing with safeValueN to safeListN by @AresArtemius in #24276
- feat(features) - marginMode by @ttodua in #24351
- fix: added missing createStopOrder/createTriggerOrder to exchange["has"] by @samgermain in #24350
- chore: update changelog by @carlosmiei in #24354
- idex pro docstring @see by @samgermain in #24356
- fix(okx) - currencies & fees & static tests by @ttodua in #24335
- fix(binance): testnet error handling by @carlosmiei in #24362
- fix(onetrading): fetchTradingFees - replace dynamic method call with explicit method call by @samgermain in #24361
- chore: bump ast-transpiler version by @carlosmiei in #24364
- bitrue error mapping by @ndubel in #24363
- refactor(static-tests-updaters) - reorg by @ttodua in #24349
- Coinone coinsph editing safe value by @AresArtemius in #24337
- Coinspot and cryptocom editing safe value by @AresArtemius in #24359
- fix(coinbase): increase max limit by @carlosmiei in #24367
- fix(probit): msg length in ws by @carlosmiei in #24378
- binance: update python examples by @sc0Vu in #24374
- feat(c#): add encoding and other fixes by @carlosmiei in #24381
- fix(filterByValueSinceLimit): handle since = 0 by @carlosmiei in #24380
- fix(php): array_slice handle strings by @carlosmiei in #24382
- New exchange: Ellipx by @nguyenhieuec in #24151
- build: skip-tests by @carlosmiei in #24383
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.33...4.4.34
4.4.33 - 2024-11-20
What's Changed
- bybit error mapping by @ndubel in #24292
- kucoin - leverage param by @ttodua in #24291
- fix(coinbase): fetchLedger pagination by @carlosmiei in #24293
- kraken new endpoint for editOrder by @ndubel in #24297
- phemex docstrings by @samgermain in #24302
- lbank HIT mapping by @ndubel in #24299
- fix(phemex) - space in symbols by @ttodua in #24296
- fix(bybit): flip createMarketBuyRequiresPrice flag by @carlosmiei in #24303
- fix(hyperliquid): fetchMarkets by @cheunhong in #24295
- coinex transaction status by @ndubel in #24307
- cex error mapping by @ndubel in #24309
- fix(binance) - error codes ^ by @ttodua in #24308
- feat(features) - initial by @ttodua in #23629
- test(static) - writer updates by @ttodua in #24311
- coinbaseexchange: add api by @sc0Vu in #24316
- cex parseBalance by @ndubel in #24313
- fix(okx): illegal request error handling in ws by @carlosmiei in #24319
- build: skip-tests by @carlosmiei in #24320
- fix(bybit): cost order parsing by @carlosmiei in #24321
- build: skip-tests by @carlosmiei in #24322
- fix(bybit): php build: skip-tests by @carlosmiei in #24324
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.32...4.4.33
4.4.32 - 2024-11-18
What's Changed
- wavesexchange fetchMyTrades docstring @see by @samgermain in #24271
- feat(phemex) - add createOrder stoploss & takeprofit limit price & triggerType params by @ttodua in #24269
- feat(kucoinfutures): createOrder cost param by @Dan-krm in #24264
- fix(indodax): rl value by @carlosmiei in #24274
- fix(bitvavo): use requestId in crude ws by @carlosmiei in #24277
- fix(gate): fetchFundingRatehistory since/until by @carlosmiei in #24278
- feat(kucoinfutures): updated transfer, added static request tests by @Dan-krm in #24279
- fix(MEXC) Fixed error in MEXC parsing, fixes issue ccxt/ccxt#24058 by @ywallis in #24284
- chore: update changelog by @carlosmiei in #24285
- feat(exchange): add orjson support by @carlosmiei in #24223
- Disaster docs moving to get doc build broken by @olegtaranenko in #24281
- fix(exchange): json.loads call by @carlosmiei in #24289
- kucoin: add errors by @sc0Vu in #24287
- feat(kucoinfutures): transfer from spot account by @Dan-krm in #24282
- build: skip-tests by @carlosmiei in #24290
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.31...4.4.32
4.4.31 - 2024-11-15
What's Changed
- feat(gate): fetchTime by @Dan-krm in #24242
- test(exchanges): static response, fetchBorrowInterest by @Dan-krm in #24243
- feat(exchanges): LeverageTier type usage by @Dan-krm in #24234
- fix(hyperliquid): correct spot market by @sc0Vu in #24244
- coinex error mapping by @ndubel in #24246
- coinex cancelOrders fix by @ndubel in #24248
- fix(coincatch): type inference in inside fetchbalance by @carlosmiei in #24249
- test(exchanges): fetchMarginMode static response tests by @Dan-krm in #24255
- feat(binance): fetchMarginMode by @Dan-krm in #24256
- docs(ohlcv) - custom overload for raw ^ by @ttodua in #24258
- fix(docs): move docs around by @carlosmiei in #24250
- fix(transpile): remove debug statement by @carlosmiei in #24260
- wavesexchange docstrings by @samgermain in #24261
- paradex: auth token add expires by @sc0Vu in #24263
- fix(transpile): python-docs by @carlosmiei in #24265
- fix(requirments): pin aiohttp version: skip-tests by @carlosmiei in #24266
- fix(indodax): error handling by @carlosmiei in #24267
- build: skip-tests by @carlosmiei in #24268
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.30...4.4.31
4.4.30 - 2024-11-12
What's Changed
- bitmart.ts editing with safeValue to safeDict/List by @AresArtemius in #24173
- bitfinex.ts updated with safeValue to safeBool/Dict by @AresArtemius in #24114
- bitbns.ts updated with safeValue to safeDict/List by @AresArtemius in #24113
- feat(alpaca): editOrder by @Dan-krm in #24172
- fix(tests): ws import files with case sensitive OS by @carlosmiei in #24227
- fix(blofin): authenticate hang by @carlosmiei in #24228
- fix(lbank) parseFundingRate by @cheunhong in #24226
- test(ws) - casing by @ttodua in #24229
- feat(binance): add staking apis by @sc0Vu in #24233
- hyperliquid: update timeframes by @sc0Vu in #24231
- feat(hyperliquid) fetchFundingRates by @cheunhong in #24225
- fix(deribit): spot market flags by @carlosmiei in #24235
- build: skip-tests by @carlosmiei in #24237
- fix(deribit): order parsing [skip-tests] by @carlosmiei in #24238
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.29...4.4.30
4.4.29 - 2024-11-10
What's Changed
- fix(cli) - auto injection fixes by @ttodua in #24199
- feat(bitget): fetchFundingRates by @cheunhong in #24196
- feat(exchanges): withdraw use the Transaction type by @Dan-krm in #24198
- fix(docs) remove broken link from examples/README.md by @aljazceru in #24193
- fix(bitvavo): ws deadlock with multiple calls by @carlosmiei in #24201
- fix(lbank): parseFundingRate interval by @cheunhong in #24204
- fix(bybit) - reorg USDC by @ttodua in #24205
- refactor(bybit) - stop & trigger by @ttodua in #24200
- fix(bybit): parseFundingRate by @cheunhong in #24203
- bitrue.ts editing with safeValue to safeDict/List/Bool by @AresArtemius in #24181
- bitopro.ts updating with safeValue to safeDict/List/bool by @AresArtemius in #24177
- feat(mexc): watchTicker, watchTickers add miniTicker support by @Dan-krm in #24208
- feat(exchange): add fetchOrderBookWs base by @carlosmiei in #24214
- build: skip-tests by @carlosmiei in #24213
New Contributors
- @aljazceru made their first contribution in #24193
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.28...4.4.29
4.4.28 - 2024-11-08
What's Changed
- feat(binance): add option block order endpoints by @Dan-krm in #24189
- alpaca: add withdraw, fetchDeposits, fetchWithdrawals tests by @Dan-krm in #24190
- fix(binance): watchPositions type inference by @carlosmiei in #24195
- fix(kraken) - order parsing by @ttodua in #24192
- wavesexchange fetchOrder docstring by @samgermain in #24197
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.27...4.4.28
4.4.27 - 2024-11-06
What's Changed
- feat(coinbase) - fetchDepositsWithdrawals by @ttodua in #24155
- fix(hyperliquid): update rl by @sc0Vu in #24132
- chore: update readme by @carlosmiei in #24162
- fix(lbank): catch error when handle ping by @sc0Vu in #24161
- fix exchanges logos starting with letters A and B by @k0ne in #24150
- fix Bybit fetchFundingRates by @cheunhong in #24156
- wavesexchange doc links by @samgermain in #24163
- feat(gate): protect loadUnifiedStatus call by @carlosmiei in #24164
- fix(coinex): transfer account id by @carlosmiei in #24165
- fix(bingx): createOrders adjustments by @Sem-Z in #24170
- feat(lbank) fetchFundingRates by @cheunhong in #24166
- feat(alpaca): withdraw, fetchDepositsWithdrawals by @Dan-krm in #24169
- docs: update
ccxt.js
reference by @emmanuel-ferdman in #24175 - wavesexchange docstrings by @samgermain in #24178
- fix(bingx): use addressWithPrefix inside parseDepositAddress by @carlosmiei in #24182
- fix(watchTickers/bidsAsks): default market by @carlosmiei in #24183
- feat(cli) - static request & response auto-writing by @ttodua in #24149
- build: skip-tests by @carlosmiei in #24184
- feat(Exchange): add unWatch base implementations by @carlosmiei in #24185
- fix(build): unwatchOHLCVForSymbols signature by @carlosmiei in #24186
- build: skip-tests by @carlosmiei in #24187
New Contributors
- @Sem-Z made their first contribution in #24170
- @emmanuel-ferdman made their first contribution in #24175
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.26...4.4.27
4.4.26 - 2024-11-03
What's Changed
- feat(okx): add staking product-info endpoint by @carlosmiei in #24116
- phemex new endpoint by @ndubel in #24117
- feat(bingx): add sync to createOrders by @carlosmiei in #24118
- feat(bingx): add /positionMargin/history by @carlosmiei in #24122
- feat(phemex): fetchMarkets add create time by @Dan-krm in #24120
- Margin types by @samgermain in #24119
- isSandboxMode by @ttodua in #23726
- feat(bingx): reduceOnly through watchOrders by @carlosmiei in #24123
- feat(exchanges): use BorrowInterest type in fetchBorrowInterest by @Dan-krm in #24121
- fetchBorrowInterest, static request tests by @Dan-krm in #24128
- feat(cex): add fetchOpenOrder/fetchClosedOrder by @carlosmiei in #24129
- exmo: add watchOrders by @sc0Vu in #24106
- feat(alpaca): add fetchMyTrades support by @Dan-krm in #24136
- chore: update codeowners by @carlosmiei in #24137
- feat: optimize hyperliquid ohlcv by @sc0Vu in #24130
- fix(bitmart): update maxlimit by @sc0Vu in #24142
- feat(alpaca): add fetchTicker and fetchTickers support by @Dan-krm in #24140
- test(alpaca): static response, fetchMyTrades by @Dan-krm in #24143
- fix(hyperliquid): fetchFundingRateHistory max limit by @carlosmiei in #24145
- fix(exchange): normalize stringified number by @carlosmiei in #24148
- fix(xt) - trades parsing by @ttodua in #24146
- test(statics) - add supported flags ^ by @ttodua in #24147
- feat(alpaca): add fetchDepositAddress by @Dan-krm in #24152
- build: skip-tests by @carlosmiei in #24153
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.25...4.4.26
4.4.25 - 2024-10-29
What's Changed
- chore: update changelog by @carlosmiei in #24096
- fix woofipro logo by @k0ne in #24094
- fix(coinex) - network codes unified, withdraw & fetchDepositAddress by @ttodua in #24098
- fix(bitmex): correct fee by @sc0Vu in #24105
- fix(xt): correct percentage by @sc0Vu in #24104
- fix(hitbtc) - remove safeNetwork by @ttodua in #23543
- fix(cs) - this.limits by @ttodua in #24097
- fix(htx) - trigger orders support ^ by @ttodua in #24110
- fix(xt): percentage using Precise by @carlosmiei in #24112
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.24...4.4.25
4.4.24 - 2024-10-26
What's Changed
- fix(coincatch): logo by @carlosmiei in #24078
- feat(gate): fetchBorrowInterest by @Dan-krm in #24075
- fix(binance) - asyn end slash ^ by @ttodua in #24079
- fix(gate) - trigger orders updates by @ttodua in #24016
- fix(tests) - types and fixes for exchanges by @ttodua in #24050
- fix(bybit): handle uta2.0 inside fetchBalance by @carlosmiei in #24081
- feat(gate): borrowCrossMargin, repayCrossMargin unifiedAccount by @Dan-krm in #24074
- test(kucoin) - withdraw resp by @ttodua in #24063
- fix(kucoin) - auto migration detect by @ttodua in #24054
- fix(gate): params persistence by @carlosmiei in #24083
- fix(safeOrder): parse trades normally by @carlosmiei in #24086
- fix(kucoin): handle_my_trade in php by @carlosmiei in #24091
- feat(gate): add unified support to spot create, fetch and cancel methods by @Dan-krm in #24089
- build: skip-tests by @carlosmiei in #24092
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.23...4.4.24
4.4.23 - 2024-10-23
What's Changed
- Manual: borrowCrossMargin, repayCrossMargin, borrowIsolatedMargin, repayIsolatedMargin by @Dan-krm in #24069
- feat(binance): add endpoints, adjust papi weights by @Dan-krm in #24067
- feat(coinex): closePosition by @Dan-krm in #24068
- Coincatch integration by @rayBastard in #23589
- has related to funding rate methods by @samgermain in #24066
- feat(coinbase): update fetchMyTrades pagination max entries by @carlosmiei in #24071
- build: skip-tests by @carlosmiei in #24072
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.22...4.4.23
4.4.22 - 2024-10-22
What's Changed
- test: skip fetchL2OrderBook in ndax by @sc0Vu in #24043
- new api - CEX PLUS by @ttodua in #23942
- fix(cli) - ts fix
info
removal by @ttodua in #24046 - test(comments) - minor change ^ by @ttodua in #24047
- feat(bitflyer): fetchFundingRate by @samgermain in #24049
- feat(sh): update cleanup by @sc0Vu in #24053
- has: funding rate methods by @samgermain in #24048
- fix(php) - unsubscribe error by @ttodua in #24045
- fix(htx): update cost by @sc0Vu in #24041
- feat(exchanges): fetchLongShortRatio, fetchLongShortRatioHistory by @Dan-krm in #24011
- feat(gate): fetchBalance, unified support by @Dan-krm in #23961
- fix(kucoin) - update withdraw endpoint by @ttodua in #24059
- fix(hyperliquid): contracts units/and unrealizedPnl by @carlosmiei in #24060
- fix(cryptocom): add fetchMyTrades pagination limit by @carlosmiei in #24062
- fix(kucoin) - createDepositAddress & static tests by @ttodua in #24057
- build: skip-tests by @carlosmiei in #24064
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.21...4.4.22
4.4.21 - 2024-10-21
What's Changed
- Bingx withdraw tag fix by @AresArtemius in #24019
- htx.fetchMarkets docstring @see by @samgermain in #24018
- feat(kucoin): add announcements and avgDealPrice by @carlosmiei in #24021
- fix(paradex): circular dependencies by @egorbulat98 in #24022
- feat(bybit): add fetchBorrowRateHistory by @carlosmiei in #24020
- docs(ws) - fixes by @ttodua in #24032
- feat(okx) - api updates by @ttodua in #24028
- test(ndax) - skip ^ by @ttodua in #24030
- feat(cli) - request ^ by @ttodua in #24026
- fix(bybit): watchOHLCV normalize symbol by @carlos-r-l-rodrigues in #24027
- docs(ws) - unwatch by @ttodua in #24033
- fix(hyperliquid): position size by @carlosmiei in #24035
- htx docstrings by @samgermain in #24037
- fix(kucoin): fetchDepositWithdrawFee parsing by @carlosmiei in #24039
- fix: ws memory leak on watchMultiple by using watchable un promise as static dependency by @pcriadoperez in #23988
- build: skip-tests by @carlosmiei in #24040
New Contributors
- @AresArtemius made their first contribution in #24019
- @carlos-r-l-rodrigues made their first contribution in #24027
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.20...4.4.21
4.4.20 - 2024-10-17
What's Changed
- fix(bybit): fetchOpenInterest pagination by @carlosmiei in #24006
- feat(phemex): fetchOpenInterest by @samgermain in #24009
- docs(static-tests) - fix ^ by @ttodua in #24010
- fix(coinbaseadvanced): alias for pro/sockets by @samgermain in #24008
- fix(lbank): since/limit workaorund by @carlosmiei in #24012
- fix(staticTests): phemex wrong format by @carlosmiei in #24015
- build: skip-tests by @carlosmiei in #24014
- build: skip-tests by @carlosmiei in #24017
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.19...4.4.20
4.4.19 - 2024-10-16
What's Changed
- fix(bitget): active market using strings by @carlosmiei in #23993
- feat(kucoinfutures): add cancelOrders by @carlosmiei in #23994
- feat(binance): add usdm convert endpoints by @Dan-krm in #24000
- fix(types): add limits.market by @sc0Vu in #23992
- fix(hyperliquid): add more order status by @sc0Vu in #24001
- htx docstrings by @samgermain in #23999
- test(market) - skip min/max for inactive markets by @ttodua in #23996
- fix(binance): options parsing and precision handling by @carlosmiei in #24002
- feat(networks): bingx/bitget inconsistencies by @carlosmiei in #24003
- build: skip-tests by @carlosmiei in #24004
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.18...4.4.19
4.4.18 - 2024-10-14
What's Changed
- fix(bitso) - safeNetwork removal by @ttodua in #23541
- htx.docstring @see by @samgermain in #23967
- fix(okx): use oiUsd as openinterest value by @sc0Vu in #23971
- fix(bitmart): correct change in ticker by @sc0Vu in #23966
- chore: update changelog by @carlosmiei in #23974
- fix(mexc): createOrder parsing by @carlosmiei in #23978
- feat(kucoinfutures): add tp+sl orders by @carlosmiei in #23979
- fix(bingx): networks info by @carlosmiei in #23981
- fix(bitget): watchOrders/MyTrades spot wildcard subscription by @carlosmiei in #23983
- build: skip-tests by @carlosmiei in #23982
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.17...4.4.18
4.4.17 - 2024-10-11
What's Changed
- feat(base) - parseCurrencies & parseCurrency by @ttodua in #23943
- feat(mexc): spotPrivateGetSelfSymbols by @carlosmiei in #23955
- fix(binanceus) - margin currencies by @ttodua in #23960
- feat(bingx): add fetchMarkPrice by @sc0Vu in #23954
- fix(bybit): update error by @sc0Vu in #23962
- feat(okx): add fetchMarkPrice by @sc0Vu in #23956
- build: skip-tests by @carlosmiei in #23964
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.16...4.4.17
4.4.16 - 2024-10-10
What's Changed
- feat(okx): read indexPrice from index-tickers by @carlosmiei in #23933
- few skips ^ by @ttodua in #23934
- htx.fetchPosition docstring @see by @samgermain in #23930
- tests - use proxy by @ttodua in #23936
- feat(bitmart): add indexPrice to ticker by @carlosmiei in #23939
- feat(binance): add fetchMarkPrice by @sc0Vu in #23938
- feat(blofin): add fetchMarkPrice by @carlosmiei in #23940
- Has spot by @samgermain in #23945
- fetchPositions, fetchBorrowInterest docstrings by @samgermain in #23944
- fetchDepositAddress, fetchDepositAddresses and fetchDepositAddressesByNetwork use DepositAddress and DepositAddress[] types by @Dan-krm in #23947
- fix(hyperliquid): update parsePosition by @sc0Vu in #23948
- fix(lbank): fetchDepositWithdrawFees return by @carlosmiei in #23950
- oxfun ws skip by @ttodua in #23953
- build: skip-tests by @carlosmiei in #23951
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.15...4.4.16
4.4.15 - 2024-10-08
What's Changed
- Misc fixes by @carlosmiei in #23919
- fix(onetrading): new url by @carlosmiei in #21109
- upbit: add watchTickers by @sc0Vu in #23790
- fix(tests) - oxfun skip ^ by @ttodua in #23926
- feat(vertex): update encoding by @sc0Vu in #23903
- htx rename FUD by @ndubel in #23927
- build: skip-tests by @carlosmiei in #23928
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.14...4.4.15
4.4.14 - 2024-10-06
What's Changed
- fix(mexc): resolve until in fetchOrders by @sc0Vu in #23906
- feat(bitget): fetchMarkPrice by @carlosmiei in #23901
- feat(base) - fix currency to precision by @ttodua in #23887
- feat(exchanges): fetchFundingInterval and fetchFundingIntervals by @Dan-krm in #23905
- base tests- reorg (part 1) by @ttodua in #23895
- feat(cryptocom): add v1PublicGetPublicGetRiskParameters by @carlosmiei in #23907
- build(deps-dev): bump rollup from 2.79.1 to 2.79.2 by @dependabot in #23841
- feat(okx): add watchMarkPrices by @carlosmiei in #23911
- feat(tests): unnecessary vars by @carlosmiei in #23912
- chore: update changelog by @carlosmiei in #23914
- fix(mexc): fetchDepositAddress/createDepositAddress network id by @carlosmiei in #23915
- build: skip-tests by @carlosmiei in #23916
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.13...4.4.14
4.4.13 - 2024-10-03
What's Changed
- fix(tests) - inheritance refactor & props by @ttodua in #23817
- feat(htx): add more static tests by @carlosmiei in #23866
- fix(docs): maxPaginationCalls -> paginationCalls by @carlosmiei in #23891
- fix(tests) - proxy ip (Q) by @ttodua in #23898
- fix(tests) - oxfun skip (Q) by @ttodua in #23893
- fix(tests) - kucoin taker (Q) by @ttodua in #23892
- feat(woo): add watchBidsAsks by @sc0Vu in #23861
- feat(types): add indexPrice and markPrice to ticker by @carlosmiei in #23889
- fix(binance): add BNFCR currency by @carlosmiei in #23899
- build: skip-tests by @carlosmiei in #23900
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.12...4.4.13
4.4.12 - 2024-10-02
What's Changed
- fix(kraken): createOrder, trailingLimitPercent by @Dan-krm in #23884
- htx.fetchOrder docstring @see by @samgermain in #23882
- createOrder: standardize hedged reduceOnly orders by @Dan-krm in #23871
- fix(okx): fetchDepositAddress by @carlosmiei in #23885
- build: skip-tests by @carlosmiei in #23886
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.11...4.4.12
4.4.11 - 2024-10-01
What's Changed
- fix(bitget): trx network unified by @carlosmiei in #23867
- feat(htx): rename NGL token by @carlosmiei in #23868
- feat(binance): add /papi/v1/um/feeBurn by @carlosmiei in #23869
- feat(okx): add error mapping by @carlosmiei in #23876
- fix(okx): watchMYTrades resolve by @carlosmiei in #23877
- feat(exmo): add watchTickers by @sc0Vu in #23873
- htx.setLeverage docstring see by @samgermain in #23870
- fix(proxy) - change port by @ttodua in #23874
- feat(deribit): add watchBidsAsks by @sc0Vu in #23872
- feat(kraken): createOrder, add trailingPercent support by @Dan-krm in #23850
- feat(mexc): unify until by @carlosmiei in #23880
- build: skip-tests by @carlosmiei in #23881
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.10...4.4.11
4.4.10 - 2024-09-30
What's Changed
- fix(bybit): add hedged inside position by @carlosmiei in #23848
- feat(oceanex): fetchDepositAddress by @samgermain in #23811
- feat(docs) - string (fixed-point) math ^ by @ttodua in #23805
- feat(bybit): add "reduceOnly" support to hedged orders by @carlosmiei in #23851
- fix(hyperliquid): fetchMyTrade - correct fee currency by @samgermain in #23855
- htx.fetchSettlementHistory docstring see by @samgermain in #23856
- Add FundingRate and FundingRates type usage to fetchFundingRate(s) by @Dan-krm in #23844
- fix(gate): until handling inside fetchClosedorders for spot market by @carlosmiei in #23860
- fix(bitget): unify USDT networks by @carlosmiei in #23863
- feat(deribit): add watchTickers by @sc0Vu in #23862
- build: skip-tests by @carlosmiei in #23864
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.9...4.4.10
4.4.9 - 2024-09-28
What's Changed
- feat(gate): networks mapping by @carlosmiei in #23824
- bingx parseMarket fix by @ndubel in #23831
- feat(p2b): add watchTickers by @sc0Vu in #23837
- feat(hitbtc): update ws by @sc0Vu in #23827
- hollaex: add @see by @sc0Vu in #23826
- fix(cs) - cli null exchanges by @ttodua in #23832
- fix(binance): update watchBalance by @sc0Vu in #23839
- okx: update ws error by @sc0Vu in #23840
- feat(whitebit): add watchTickers by @sc0Vu in #23838
- kucoin - new endpoints, new methods .. by @ttodua in #23835
- fix(bybit): support hedged inside createOrder by @carlosmiei in #23845
- htx.fetchAccounts, fetchCurrencies by @samgermain in #23842
- feat(gate): add historical endpoint to fetchClosedOrders by @carlosmiei in #23846
- feat(bigone):assets to v3 by @cjh-cao in #23825
- build: skip-tests by @carlosmiei in #23847
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.8...4.4.9
4.4.8 - 2024-09-25
What's Changed
- fix(binance): margin markets loading by @carlosmiei in #23808
- htx.fetchTicker docstring @see by @samgermain in #23812
- bitvavo: add ws watchTickers / watchBidsAsks by @sc0Vu in #23813
- feat(blofin): add watchBidsAsks by @sc0Vu in #23819
- Bybit: add conversion trade methods by @Dan-krm in #23814
- feat(binance): repayCrossMargin alternative endpoint by @Dan-krm in #23802
- okx: add apis, update error code by @sc0Vu in #23758
- feat(bitmart): add watchBidsAsks by @sc0Vu in #23750
- htx(fetchOrderBook, fetchOrderTrades, fetchSpotOrderTrades): docstrings by @samgermain in #23820
- build: skip-tests by @carlosmiei in #23821
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.7...4.4.8
4.4.7 - 2024-09-24
What's Changed
- mexc docstring links by @samgermain in #23786
- mexc: update by @sc0Vu in #23788
- fix(networks): inconsistencies by @carlosmiei in #23789
- feat(bitget,mexc): add networks by @carlosmiei in #23792
- feat(mexc): setMarginMode by @samgermain in #23755
- feat(cli): close connection by @sc0Vu in #23796
- feat(okx): expose requestId in ws by @sc0Vu in #23795
- feat(bitget): add watchBidsAsks by @sc0Vu in #23803
- feat(bitmart): add editOrder with trigger, sl/tp support by @Dan-krm in #23799
- fix(fetchPaginatedCallCursor): search cursor by @carlosmiei in #23800
- fix(bybit): parseLedgerEntry, parseToNumeric on undefined value by @Dan-krm in #23801
- build: skip-tests by @carlosmiei in #23804
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.6...4.4.7
4.4.6 - 2024-09-22
What's Changed
- htx: add @see by @sc0Vu in #23760
- mexc has by @samgermain in #23754
- refactor(bitmart): fetchTickers, fetchTicker, fetchMarkets swap response by @Dan-krm in #23761
- feat(bybit): load preLaunch markets by @carlosmiei in #23762
- feat(mexc,kraken,bitget): add adjustTimeDifference option by @carlosmiei in #23763
- kraken: add watchBidsAsks by @sc0Vu in #23759
- feat(bitmart): createOrder, add stopLossPrice and takeProfitPrice by @Dan-krm in #23767
- Coinbase: clearly document fetchDeposits/Withdrawals/Ledger by @Bomper in #23773
- Update Manual.md: clarify trade vs. transaction structure by @Bomper in #23768
- Update API key format in coinbase-fetch-all-balances.js by @Bomper in #23770
- fix(bitflyer): fix handleErrors by @carlosmiei in #23782
- chore: update changelog by @carlosmiei in #23781
- fix(mexc): bsc-> bep20 mapping by @carlosmiei in #23783
- build: skip-tests by @carlosmiei in #23764
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.5...4.4.6
4.4.5 - 2024-09-19
What's Changed
- fix(paradex): update api by @sc0Vu in #23743
- mexc docstring @see by @samgermain in #23747
- feat(bybit) - fetchOrder by @ttodua in #23746
- lykke parseBalance fix by @ndubel in #23752
- feat(hyperliquid): add watchTicker by @sc0Vu in #23751
- feat(bitget): add margin in fetchMarkets by @sc0Vu in #23738
- feat(binanceus): skip margin loading by @carlosmiei in #23749
- build: skip-tests by @carlosmiei in #23753
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.4...4.4.5
4.4.4 - 2024-09-18
What's Changed
- fix(mexc) - loading rl by @ttodua in #23698
- kucoin handleErrors full message by @ndubel in #23706
- feat(okx): add error code by @carlosmiei in #23714
- Mexc transfer method docstrings by @samgermain in #23717
- chore: update changelog by @carlosmiei in #23718
- docs(mexc): docstring @see links by @samgermain in #23722
- fix(examples): update import path by @sc0Vu in #23725
- added pop method to BaseCache by @cheunhong in #23720
- refactor(Exchange): add usage of the LedgerEntry type in fetchLedger by @Dan-krm in #23681
- feat(test) - repeat pause increase by @ttodua in #23727
- readme - build ohlc bars !Q by @ttodua in #21587
- hyperliquid: update precision mode by @sc0Vu in #23560
- fix(build) broken jsdoc syntax for mexc by @olegtaranenko in #23730
- docs(mexc): docstring @see by @samgermain in #23729
- feat(hyperliquid): add min cost by @carlosmiei in #23732
- fix(deno): check whether self is undefined by @sc0Vu in #23733
- feat(readme): trading campaign by @carlosmiei in #23734
- feat(mexc): add watchBidsAsks by @sc0Vu in #23652
- feat(bybit): add watchBidsAsks by @sc0Vu in #23644
- p2b docstring fixes by @samgermain in #23736
- build(deps): bump next from 14.1.1 to 14.2.10 in /examples/ts/nextjs-page-router by @dependabot in #23735
- fix(python) - unclosed connection leak by @ttodua in #23470
- build: skip-tests by @carlosmiei in #23742
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.3...4.4.4
4.4.3 - 2024-09-14
What's Changed
- cryptocom: update @see by @sc0Vu in #23693
- feat(cryptocom): update ws by @sc0Vu in #23689
- binance -
trigger
by @ttodua in #23688 - feat(phemex): add watchTickers by @sc0Vu in #23696
- mexc: add watchTickers by @sc0Vu in #23670
- bybit error mapping by @ndubel in #23697
- feat(c#): add arrayConcat helper by @carlosmiei in #23705
- fix(okx): allow custom params in watchPositions by @sc0Vu in #23704
- fix(mexc): swap watchTickers by @sc0Vu in #23702
- feat(woofipro): add watchBidsAsks by @sc0Vu in #23701
- feat(oxfun): add watchBidsAsks by @sc0Vu in #23703
- xt parseMarket fix by @ndubel in #23699
- bitmart cancelAllOrders new endpoint by @ndubel in #23707
- fix(c#): rename name by @carlosmiei in #23709
- fetchPositionMode, setPositionMode docstrings by @samgermain in #23710
- bitstamp update fee tiers by @ndubel in #23708
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.2...4.4.3
4.4.2 - 2024-09-11
What's Changed
- fix(Unsubscription): clean subscription safely by @carlosmiei in #23667
- feat(kucoin): add unWatchOrderBook/unWatchTrades [wip] by @carlosmiei in #23668
- Mexc docstrings by @samgermain in #23672
- bitmex: add @see by @sc0Vu in #23669
- fix(binance): watchBidsAsks by @sc0Vu in #23676
- fix(cli) - readable stringify by @ttodua in #23674
- feat(binance) - margin field in fetchCurrencies & margin data in fetchMarkets by @ttodua in #22913
- fix(docs) - cross isolated readme ^Q by @ttodua in #23678
- fix(currencycom,htx,mexc) - unrealized Pnl by @ttodua in #23679
- build: skip-tests by @carlosmiei in #23682
- fix(xt): OHLCV spot volume by @carlosmiei in #23683
- build: skip-tests by @carlosmiei in #23687
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.1...4.4.2
4.4.1 - 2024-09-09
What's Changed
- chore: update changelog by @carlosmiei in #23664
- feat(hyperliquid): add unWatchTrades/OrderBook/OHLCV/Tickers by @carlosmiei in #23665
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.98...4.4.1
4.3.98 - 2024-09-07
What's Changed
- kraken: update doc by @sc0Vu in #23651
- feat(htx): update watchOrderbook levels by @zgayjjf in #23649
- fix(doc) - trigger order lines by @ttodua in #23643
- fix(gate): createOrderWs swap market orders by @carlosmiei in #23654
- bitget error mapping by @ndubel in #23658
- kucoin fetchBalance funding account by @ndubel in #23655
- fix(whitebit) cross market fetchOpenOrders by @CH-EdwinB in #23657
- feat(kucoin): add unWatchOrderBook by @carlosmiei in #23662
- build: skip-tests by @carlosmiei in #23663
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.97...4.3.98
4.3.97 - 2024-09-06
What's Changed
- feat(gate): add unWatchOrderBook/unWatchTradesForSymbols by @carlosmiei in #23647
- coinex parseTrade fee by @ndubel in #23646
- feat(kucoin): add unWatchTrades by @carlosmiei in #23554
- fix(binance): use maxLimit when using since+until by @olegtaranenko in #23620
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.96...4.3.97
4.3.96 - 2024-09-05
What's Changed
- feat(hyperliquid): fetchLedger / fetchDeposits / fetchWithdrawals by @sc0Vu in #23616
- fix(bybit): update fetchLedger endpoint for classic accounts by @carlosmiei in #23630
- feat(binance, bybit): add unWatchOHLCVForSymbols by @carlosmiei in #23631
- Mexc docstring @see by @samgermain in #23634
- fix(hyperliquid): correct market id in fetchMytrade by @sc0Vu in #23636
- feat(bybit): add pagination to fetchLedger by @carlosmiei in #23638
- feat(okx, cryptocom): add unWatchOHLCVForSymbols/unWatchX by @carlosmiei in #23639
- feat(kucoin): remove hf detection by @carlosmiei in #23640
- fix(bitbay, hitbtc3) - remove aliases by @ttodua in #23641
- feat(okx): add watchBidsAsks and unwatchTickers by @sc0Vu in #23584
- fix(exchange) - remove fetchPermissions by @ttodua in #23642
- build: skip-tests by @carlosmiei in #23645
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.95...4.3.96
4.3.95 - 2024-09-03
What's Changed
- fix(mexc): withdraw by @carlosmiei in #23611
- feat(okx) - bills history since 2021 by @ttodua in #23622
- fix(indodax): create limit order by @jazarja in #23619
- fix(skip) - bingx skip by @ttodua in #23623
- exchanges - promise.all by @ttodua in #23600
- feat(hyperliquid): add fetchOrders/ClosedOrder and other fixes by @carlosmiei in #23626
- fix(parseOHLCVs): tail cut by @carlosmiei in #23625
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.94...4.3.95
4.3.94 - 2024-09-02
What's Changed
- fix(bingx): swap reduceOnly order by @carlosmiei in #23608
- feat(tests) - static data updater by @ttodua in #23612
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.93...4.3.94
4.3.93 - 2024-09-01
What's Changed
- fix(hyperliquid): fetchTickers by @carlosmiei in #23605
- chore: update changelog by @carlosmiei in #23603
- feat(kucoin): add hf sync endpoints by @carlosmiei in #23604
- fix(hyperliquid): spot balance parsing by @carlosmiei in #23606
- build: skip-tests by @carlosmiei in #23607
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.92...4.3.93
4.3.92 - 2024-08-31
What's Changed
- kucoin - corrections of 'safe' methods by @ttodua in #23590
- build(deps-dev): bump webpack from 5.90.0 to 5.94.0 by @dependabot in #23574
- fix(kucoin) - static tests by @ttodua in #23593
- fix(hyperliquid): fetchOrder with clientOrderId by @carlosmiei in #23595
- build: skip-tests by @carlosmiei in #23598
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.91...4.3.92
4.3.91 - 2024-08-30
What's Changed
- hitbtc transaction status by @ndubel in #23578
- feat(kucoinfutures): add fetchBidsAsks by @carlosmiei in #23579
- feat(woo): add active flag by @carlosmiei in #23583
- fix(binance): update rl for withdraw history api by @sc0Vu in #23585
- fix(kucoin) - handle HighFrequency (hf) accounts by @ttodua in #23582
- build: skip-tests by @carlosmiei in #23586
- build: skip-tests by @carlosmiei in #23588
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.90...4.3.91
4.3.90 - 2024-08-29
What's Changed
- fix(bitfinex2) - remove safeNetwork by @ttodua in #23540
- fix(huobijp) - remove safenetwork by @ttodua in #23538
- fix(okx) - remove safenetwork by @ttodua in #23539
- feat(binance): add some unSub methods by @carlosmiei in #23550
- feat(okx): add unWatchTrades/OrderBook by @carlosmiei in #23553
- fix(coinex) - remove safeNetwork by @ttodua in #23542
- fix(bitget): fees signal by @carlosmiei in #23561
- hitbtc transaction status by @ndubel in #23558
- latoken transaction status by @ndubel in #23557
- fix(bitmart) - remove safenetwork by @ttodua in #23556
- Safe value to safe dict/list/bool by @rayBastard in #23552
- bingx: websocket pro, inverse swap support by @Dan-krm in #23336
- fix(whitebit) error handling by @CH-EdwinB in #23565
- feat(bingx): createOrder, add hedged param and default to one way mode by @Dan-krm in #23564
- feat(coinex): upgrade pro to v2 by @Dan-krm in #23189
- bithumb: update doc by @sc0Vu in #23570
- fix(bybit): update watchLiquidations by @sc0Vu in #23572
- htx: update doc by @sc0Vu in #23571
- lbank: update doc by @sc0Vu in #23569
- build: skip-tests by @carlosmiei in #23573
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.89...4.3.90
4.3.89 - 2024-08-26
What's Changed
- remove cs Sending by @ttodua in #23521
- fix(docs): fetchOrder jsdoc by @carlosmiei in #23526
- fix(docs) - cors snippet example by @ttodua in #23523
- fix(mexc) - remove networksById by @ttodua in #23534
- chore: update changelog by @carlosmiei in #23531
- fix(kraken,mexc): network space fix by @ttodua in #23532
- fix(ascendex) - remove safeNetwork by @ttodua in #23535
- fix(bitrue) - remove safeNetwork by @ttodua in #23537
- fix(cryptocom) - safeNetwork removal by @ttodua in #23536
- fix(kraken, mexc): networks by @carlosmiei in #23546
- fix(base): get_object_value_from_key_list by @sc0Vu in #23549
- fix(okcoin) - remove safeNetwork by @ttodua in #23544
- fix(ascendex) - remove nbi ascendex by @ttodua in #23533
- feat(bybit): unWatchTrades/OrderBook/ticker by @carlosmiei in #23513
- build: skip-tests by @carlosmiei in #23545
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.88...4.3.89
4.3.88 - 2024-08-23
What's Changed
- fix(base): paginationTimestamp shoud add one for forward by @sc0Vu in #23519
- fix(base): correct return type for fetchPositionHistory by @sc0Vu in #23518
- feat: update ws docs by @sc0Vu in #23508
- fix(c#) - parseToInt by @ttodua in #23506
- feat(kucoin): add "asset/ndbroker/deposit/list" api endpoint under br… by @martianatwork in #23520
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.87...4.3.88
4.3.87 - 2024-08-22
What's Changed
- feat(bitget): add multiple unWatch methods by @carlosmiei in #23481
- feat(bitget): reject before resolve unWatchX by @carlosmiei in #23498
- wazirx: update @see & doc by @sc0Vu in #23478
- whitebit: update @see & doc by @sc0Vu in #23479
- vertex: update doc by @sc0Vu in #23480
- probit: update @see & doc by @sc0Vu in #23494
- Kraken: fix since and until by @Dan-krm in #23456
- feat(hashkey): add id test by @carlosmiei in #23499
- poloniexfutures: update doc by @sc0Vu in #23495
- chore: update readme by @carlosmiei in #23500
- upbit: add watchTradesForSymbols by @sc0Vu in #23497
- fix(errors): UnsubscribeError by @carlosmiei in #23502
- chore: update auth method in upbit.ts file by @danke02 in #23492
- poloniex: add watchTradesForSymbols by @sc0Vu in #23496
- kraken: exchange specific end param by @Dan-krm in #23507
- fix(build) broken build after adding 'hashkey' by @olegtaranenko in #23505
- fix(readme) - watchOrderBookForSymbols by @ttodua in #23488
- p2b: add watchTradesForSymbols by @sc0Vu in #23509
- fix(bingx): active flag by @carlosmiei in #23511
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.86...4.3.87
4.3.86 - 2024-08-20
What's Changed
- fix(binance) - tickers inverse quote volume by @ttodua in #23406
- feat(indodax): support market order by @sungjinoh in #23425
- feat(wiki) - custom ws handling by @ttodua in #23426
- bingx: update @see by @sc0Vu in #23466
- feat(hyperliquid): add createOrderWs and editOrderWs by @watislaf in #23461
- feat(ascendex): add watchTradesForSymbols by @sc0Vu in #23463
- woofipro: update doc by @sc0Vu in #23476
- Hashkey integration by @rayBastard in #23176
- woo: update doc by @sc0Vu in #23477
- fix(bitfinex): fetchTickers parsing by @carlosmiei in #23474
- xt: update doc by @sc0Vu in #23472
- fix(krakenfutures): patch parseOrder by @sc0Vu in #23471
- mexc: update @see & doc by @sc0Vu in #23473
- fix(hashkey): build and tests by @carlosmiei in #23482
- fix(tests): remove exchangeHint by @carlosmiei in #23475
- fix(hashkey): readme link by @carlosmiei in #23485
- build: skip-tests by @carlosmiei in #23486
- fix(base): use two parameters when call fetchPaginatedCallCursor in f… by @sc0Vu in #23484
- build: skip-tests by @carlosmiei in #23489
New Contributors
- @sungjinoh made their first contribution in #23425
- @watislaf made their first contribution in #23461
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.85...4.3.86
4.3.85 - 2024-08-19
What's Changed
- fix(binance): watchLiquidationsForSymbols should use lowercase id by @sc0Vu in #23441
- feat(kucoinfutures): add maxOpenSize and allTickers endpoints by @carlosmiei in #23448
- fix(okx): watchLiquidationsForSymbols subscription by @carlosmiei in #23451
- fix(okx): error on closing positions: by @pcriadoperez in #23455
- mexc fetchSpotMarkets fix by @ndubel in #23458
- feat(errors) - ManualInteractionRequired ^Q by @ttodua in #23437
- Kraken: parseTrade, define takerOrMaker by @Dan-krm in #23454
- feat(cryptocom): add feeRate endpoints by @carlosmiei in #23450
- feat(bitget): add unWatchOrderBook by @carlosmiei in #23464
- build: skip-tests by @carlosmiei in #23465
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.84...4.3.85
4.3.84 - 2024-08-16
What's Changed
- fix(binance): correct signature for simple-earn by @sc0Vu in #23428
- fix(bitrue): populate authenticate error by @sc0Vu in #23433
- bitfinex2: update exchange types by @sc0Vu in #23434
- fix(binance): watchOHLCV - exchange-specific id by @carlosmiei in #23435
- feat(kraken): remove requirement for currency code argument in fetchDeposits by @ron7684 in #23432
- fix(gate): handleErrors inside watchMethods by @carlosmiei in #23436
- build: skip-tests by @carlosmiei in #23438
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.83...4.3.84
4.3.83 - 2024-08-15
What's Changed
- chore: update readme by @carlosmiei in #23409
- feat(binance): check 30 days interval in fetchConvertTradeHistory by @sc0Vu in #22315
- fix(gate): edit order size type by @carlosmiei in #23418
- fix(okx): watchTicker symbol by @carlosmiei in #23419
- fix(phemex) - no closed orders in fetchOrders by @ttodua in #23411
- fix(npm) - silent by @ttodua in #23410
- feat(bybit): add withdraw request test by @carlosmiei in #23421
- implement useV2 for param/options of other brand new v3 methods by @olegtaranenko in #23412
- fix(binance): parseLeverage by @carlosmiei in #23423
- feat(phemex): add watchBalance flag by @carlosmiei in #23424
- build: skip-tests [ci deploy] by @carlosmiei in #23420
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.82...4.3.83
4.3.82 - 2024-08-14
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.81...4.3.82
4.3.81 - 2024-08-13
What's Changed
- checkaddress - unified by @ttodua in #23376
- bybit: amount, price and cost precision helper methods by @Dan-krm in #23373
- fix(base): remove starknet js json by @sc0Vu in #23401
- fix(yobit) - BCHN to BSV by @ttodua in #23402
- fix(exchange): watchOHLCVForSymbols in dotnet by @carlosmiei in #23403
- build: skip-tests by @carlosmiei in #23405
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.80...4.3.81
4.3.80 - 2024-08-12
What's Changed
- fix(binance): adjust has flags by @carlosmiei in #23386
- fix(Exchange): checkProxySettings accept camelcase and snake_case by @carlosmiei in #23383
- chore: update changelog by @carlosmiei in #23388
- feat(bybit): add inverse wallet ledger by @carlosmiei in #23390
- fix(poloniex): fetchOpenOrders by @carlosmiei in #23392
- build: skip-tests by @carlosmiei in #23394
- fix(bitmart): update createSwapOrderRequest by @sc0Vu in #23395
- build: skip-tests by @carlosmiei in #23396
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.79...4.3.80
4.3.79 - 2024-08-10
What's Changed
- fix(py) - remove this by @ttodua in #23382
- fix: watchPositions - handleOption used instead of safeBool to get option for awaitPositionsSnapshot by @samgermain in #23295
- binance: update apis by @sc0Vu in #23266
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.78...4.3.79
4.3.78 - 2024-08-09
What's Changed
- fix(binance) - watchLiquidations ^Q by @ttodua in #23371
- fix(kraken): oflags by @sc0Vu in #23375
- feat(kraken): update by @sc0Vu in #23374
- fix(paradex): add missing loadMarkets() by @carlosmiei in #23377
- exchange: update safeTicker by @sc0Vu in #23337
- base -
safeTrade
->cost to number by @ttodua in #14268 - build: skip-tests by @carlosmiei in #23378
- fix(build): response tests: skip-tests by @carlosmiei in #23380
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.77...4.3.78
4.3.77 - 2024-08-08
What's Changed
- fix(woo): watch private by @sc0Vu in #23359
- feat(xt): add class header by @carlosmiei in #23361
- bybit: createOrder, fix option qty param by @Dan-krm in #23360
- feat(bithumb): update doc by @sc0Vu in #23363
- feat(bybit): add demotrading for ws by @sc0Vu in #23364
- feat(binance): fix fetchCurrencies return params by @cozy-hn in #23365
- fix(kraken): oflags handling by @carlosmiei in #23366
- fix(bitmart): trigger order placement by @carlosmiei in #23367
- feat(static): remove typing_extensions static dep by @carlosmiei in #23368
- fix(json): serialize json, add tests, and fix c# base tests by @pcriadoperez in #23357
- build: skip-tests by @carlosmiei in #23369
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.76...4.3.77
4.3.76 - 2024-08-07
What's Changed
- fix(bybit): handle inverse futures subscription by @carlosmiei in #23343
- fix(gemini) - add roles endpoint by @ttodua in #23344
- feat(binance): add links by @carlosmiei in #23346
- feat(coinbase): default spot fees by @carlosmiei in #23347
- feat(htx): add some docs by @carlosmiei in #23348
- feat(bitmart): update futures to v2 by @samgermain in #23267
- fix(liquidations): var declaration by @carlosmiei in #23350
- build: skip-tests by @carlosmiei in #23351
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.75...4.3.76
4.3.75 - 2024-08-06
What's Changed
- mexc: update withdraw by @sc0Vu in #23331
- fix(whitebit) parseTicker by @CH-EdwinB in #23338
- feat(bybit): add usePrivateInstrumentsInfo option by @carlosmiei in #23339
- fix(binance) - php parsing by @ttodua in #23340
- build: skip-tests by @carlosmiei in #23341
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.74...4.3.75
4.3.74 - 2024-08-05
What's Changed
- chore(ace): method param types by @samgermain in #23297
- feat(binance): add callerName and links to watchTrades by @carlosmiei in #23318
- feat(yobit) - fetchTickers all by @ttodua in #23317
- feat(cli): add no-keys options by @carlosmiei in #23319
- chore: update changelog by @carlosmiei in #23321
- c# - exception overwriting by @ttodua in #23250
- fix(examples): poloniex-fetch-ohlcv-with-pagination.py by @sc0Vu in #23326
- alpaca: add @see by @sc0Vu in #23329
- bitfinex: add @see by @sc0Vu in #23330
- binance - new endpoints (fetchPositions / fetchAccountPositions / fetchPositionRisk) by @ttodua in #23225
- fix(bybit): fetchTransfers with currency parsing by @carlosmiei in #23332
- fix(binance): parseAccountPosition by @carlosmiei in #23334
- fix(binance): temporarily disable php test by @carlosmiei in #23335
- build: skip-tests by @carlosmiei in #23333
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.73...4.3.74
4.3.73 - 2024-08-02
What's Changed
- fix(exchange): set message queue to false by default by @pcriadoperez in #23311
- fix(kucoin): patch parseWsTrade by @sc0Vu in #23312
- feat(woo): replace orderbook with orderbookupdate by @sc0Vu in #23300
- feat(binance) - OHLCV with timezone param support by @ttodua in #23252
- build: skip-tests by @carlosmiei in #23315
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.72...4.3.73
4.3.72 - 2024-08-01
What's Changed
- fix(paradex): update logo by @carlosmiei in #23306
- fix cli ts/js by @ttodua in #23279
- docker: update dockerignore file by @egorbulat98 in #23281
- fix(types): update MarketInterface so fields can be undefined by @samgermain in #23288
- fix(cli) - ts by @ttodua in #23280
- fix(package): add starkware module [ci deploy] by @carlosmiei in #23308
- build: skip-tests [ci deploy] by @carlosmiei in #23309
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.71...4.3.72
4.3.71 - 2024-08-01
What's Changed
- fix(woo): fetchFundingHistory income parsing by @carlosmiei in #23278
- fix(types.cs): remove duplicated info by @carlosmiei in #23293
- fix(bequant): correctws url by @sc0Vu in #23286
- fix(test): add -- before --sync in php test by @sc0Vu in #23285
- New exchange: paradex by @sc0Vu in #22777
- build: skip-tests by @carlosmiei in #23304
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.70...4.3.71
4.3.70 - 2024-07-31
What's Changed
- feat(coinbaseinternational): add missing methods by @carlosmiei in #23263
- fix(doc): fetchMarginMode => fetchMarginModes by @sc0Vu in #23271
- fix(okx): handle ws crude errors properly by @carlosmiei in #23264
- fix(cryptocom,poloniex,hitbt): error handling by @pcriadoperez in #23265
- Blofin - WebSockets by @ttodua in #21184
- fix(woo): new ws url by @carlosmiei in #23274
- fix(bybit): fetchMyLiquidations safeMarket call by @carlosmiei in #23277
- build: skip-tests by @carlosmiei in #23275
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.69...4.3.70
4.3.69 - 2024-07-30
What's Changed
- base - unify
describe
& other objects by @ttodua in #18990 - fix(kucoin): fetchDepositWithdrawFees by @carlosmiei in #23234
- bingx: fetchMyTrades, inverse swap support by @Dan-krm in #23240
- fix(wiki): update links by @sc0Vu in #23245
- fix(hyperliquid): set default limit to 5000 by @sc0Vu in #23244
- update OrderBook type and added LedgerEntry for python types by @DelAnt in #23235
- fix(cs) - handling message by @ttodua in #23248
- withdraw typo fixed in withdraw by @rayBastard in #23256
- feat(coinbaseinternational): add fetchFundingHistory by @carlosmiei in #23254
- poloniex: update docs by @sc0Vu in #23255
- fix(btcbox): signature by @carlosmiei in #23257
- build: skip-tests by @carlosmiei in #23259
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.68...4.3.69
4.3.68 - 2024-07-26
What's Changed
- bingx: fetchOrder, inverse swap support by @Dan-krm in #23211
- chore: remove delisted exchange by @egorbulat98 in #23206
- Update test.safeMethods.ts by @yzh-pelle in #23118
- tests: fix python tests in docker by @egorbulat98 in #23213
- bingx: fetchClosedOrders, fetchCanceledOrders inverse swap support by @Dan-krm in #23217
- bingx: setMarginMode inverse swap support by @Dan-krm in #23219
- bingx: fetchMarginMode, inverse swap support by @Dan-krm in #23218
- fix(krakenfutures): concurrent authentication by @carlosmiei in #23221
- fix(types.cs): watchBalance type cast by @carlosmiei in #23224
- defaultNetworkCode fixed by @rayBastard in #23226
- build: skip-tests by @carlosmiei in #23227
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.67...4.3.68
4.3.67 - 2024-07-24
What's Changed
- update docker-compose.yml (fixed bug with php in docker) by @egorbulat98 in #23172
- chore: isFiat return type by @samgermain in #23183
- chore: safe methods param types by @samgermain in #23188
- chore: types for parameters on base exchange by @samgermain in #23182
- chore: ping param types by @samgermain in #23187
- chore: parseAccount types by @samgermain in #23186
- chore: remove delisted exchange by @carlosmiei in #23190
- fix(bithumb) - parallel requests & others by @ttodua in #23181
- tests - multi updates by @ttodua in #23157
- chore(tests): types for pro tests by @samgermain in #23131
- build(deps): bump ws from 8.16.0 to 8.17.1 by @dependabot in #23163
- bingx: fetchOpenOrders, inverse swap support by @Dan-krm in #23198
- bingx: cancelOrder, add inverse swap support by @Dan-krm in #23197
- fix(future.cs): protect resolve call by @carlosmiei in #23202
- feat(okx): add sequence check to checksum check in orderbook and fix market reference by @pcriadoperez in #23195
- build: skip-tests by @carlosmiei in #23204
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.66...4.3.67
4.3.66 - 2024-07-22
What's Changed
- base: fix typo in loadProxyModules (httpsProxyAgentModule) by @egorbulat98 in #23171
- fix future reject hanging error by @pcriadoperez in #23161
- feat(Readme): add sponsor by @carlosmiei in #23175
- feat(binance): update static-tests by @sc0Vu in #23173
- independentreserve: fix circular dependency by @egorbulat98 in #23169
- feat(hyperliquid) - watchTickers by @ttodua in #23117
- feat(kraken): add fetchStatus by @carlosmiei in #23178
- fix(okx): crude messageHash using milliseconds by @carlosmiei in #23179
- build: skip-tests by @carlosmiei in #23180
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.65...4.3.66
4.3.65 - 2024-07-21
What's Changed
- build(deps): bump ws from 8.14.2 to 8.17.1 in /examples/ts/nextjs-page-router by @dependabot in #22843
- build(deps-dev): bump braces from 3.0.2 to 3.0.3 in /examples/ts/nextjs-page-router by @dependabot in #22789
- fix(bybit): fetchBalance funding account by @carlosmiei in #23164
- fix(bybit): read options inside fetchBalance by @carlosmiei in #23165
- fix(mexc) - skip vwap test ^Q by @ttodua in #23162
- feat(bigone): add more test by @sc0Vu in #23167
- feat(ascendex): add more tests by @sc0Vu in #23166
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.64...4.3.65
4.3.64 - 2024-07-20
What's Changed
- feat(independentreserve): withdraw implementation by @samgermain in #23141
- fix(woo): fetchfundingHistory docs by @carlosmiei in #23139
- chore: isFiat types by @samgermain in #23136
- chore: types for ids.length by @samgermain in #23135
- alpaca: add checkRequiredCredentials (fixed NRE in c# if apiKey is null) by @egorbulat98 in #23145
- fix(base) - add watchTicker emulated and fix fetchtickerWs by @ttodua in #23137
- fix(runtests) - remove unnecessary untils by @ttodua in #23148
- python - fix by @ttodua in #23126
- bingx: fetchTradingFee by @Dan-krm in #23152
- feat(woo): add pagination to fetchFundingHistory by @carlosmiei in #23153
- fix(tests): get_test_files fix by @carlosmiei in #23154
- feat(kucoin): add publicGetMarkPriceAllSymbols by @carlosmiei in #23155
- C# OptionChain type: rename variables by @Dan-krm in #23158
- fix types & comparisons by @ttodua in #23146
- build: skip-tests by @carlosmiei in #23159
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.63...4.3.64
4.3.63 - 2024-07-18
What's Changed
- base: fix links in jsdocs by @egorbulat98 in #23107
- feat(kraken): add watchBalance by @sc0Vu in #23112
- feat(binance) - watchOhlcvForSymbols by @ttodua in #23053
- bingx: fetchPosition, fetchPositions inverse swap support by @Dan-krm in #23111
- ace: update requestTests by @sc0Vu in #23113
- fix(ace): python signature by @carlosmiei in #23115
- cryptocom: add new staking endpoints by @Dan-krm in #23120
- bingx: fetchBalance, add inverse swap support by @Dan-krm in #23121
- fix(c#) - responses parsing by @ttodua in #23116
- fix(base): correct the symbol in safeOpenInterest by @sc0Vu in #23114
- feat(bybit) - watchOhlcvForSymbols by @ttodua in #23059
- fix(binance) - open orders rate limits by @ttodua in #23119
- Woo update (marginMode) by @yzh-pelle in #23045
- checksum handling unification by @ttodua in #22150
- ace: update api by @sc0Vu in #23124
- mercado.createOrder string math by @samgermain in #17098
- alpaca: update static tests by @sc0Vu in #23138
- fix(xt, coinbaseinternational): type string = undefined updated to STR by @samgermain in #23132
- fix(errors.ts): ChecksumError type by @samgermain in #23128
- bingx: fetchMyLiquidations, inverse swap support by @Dan-krm in #23130
- fix(cryptocom): fetchOHLCV by @sc0Vu in #23140
- fix(ace): number comparison php by @carlosmiei in #23143
- build: skip-tests by @carlosmiei in #23144
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.62...4.3.63
4.3.62 - 2024-07-15
What's Changed
- vertex: fix fetchCurrencies test by @egorbulat98 in #23079
- tradeogre: fix maker fee in market struct by @egorbulat98 in #23085
- chore: update changelog by @carlosmiei in #23088
- fix(binance): inverse positions parsing by @carlosmiei in #23090
- fix(bybit): watchLiquidations parsing by @carlosmiei in #23091
- fix #22662 - ws closing by @pcriadoperez in #23094
- fix(binance): resolve orderbook on receiving snapshot by @pcriadoperez in #23093
- base: fix links in jsdocs by @egorbulat98 in #23092
- fix(bybit): Move loadMarkets call earlier in fetchPositions function by @cozy-hn in #23102
- fix(binance): fetchOpenInterest for option market by @sc0Vu in #23099
- build: skip-tests by @carlosmiei in #23095
- fix(xt): signature encoding by @carlosmiei in #23104
- base(type): use Dictionary<any) by @sc0Vu in #23103
- bingx: fix currency deposit status and withdraw limits by @egorbulat98 in #23097
- build: skip-tests by @carlosmiei in #23105
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.61...4.3.62
4.3.61 - 2024-07-13
What's Changed
- hyperliquid: c# fix NullReferenceException when get currency info by @egorbulat98 in #23076
- base: c# fix withdraw limits in Currency struct by @egorbulat98 in #23075
- fix(tests) - eslintrc <Q by @ttodua in #23074
- fix(bybit): cancelOrders and cancelOrdersForSymbols only supports UTA accounts by @cozy-hn in #23068
- vertex: c# fix NullReferenceException when get currency info by @egorbulat98 in #23077
- fix(kucoin): watchMyTrades - set method using options by @samgermain in #23078
- mexc: update withdraw by @sc0Vu in #23065
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.60...4.3.61
4.3.60 - 2024-07-12
What's Changed
- bingx: cancelAllOrders, inverse swap support by @Dan-krm in #23029
- fix(binance): cancelAllOrders - unified response for contract and portfolio margin orders by @samgermain in #23040
- feat(dev): .gitignore - added .custom_gitignore by @samgermain in #23039
- fix(bitfinex): cancelOrder, cancelAllOrders - unified response by @samgermain in #22986
- feat(okx): add some error codes by @goznauk in #23043
- fix(phemex): phemex keepAlive value reduced to 9000 to fix keepAlive error by @samgermain in #23048
- wiki: add debt in balance structure by @sc0Vu in #23047
- bingx: fetchTicker, fetchTickers add inverse swap support by @Dan-krm in #23046
- bingx: fetchLeverage, add inverse swap support by @Dan-krm in #23049
- fix(run-tests) - periphericals by @ttodua in #23041
- fix(cancelOrdersForSymbols): docs by @carlosmiei in #23051
- feat(timex): cancelOrder - response unification by @samgermain in #22653
- feat(bitso): add sandbox url and static tests by @carlosmiei in #23055
- fix(cex): handleOrderBookUpdate - use safeInteger instead of safeNumber for incrementalId by @samgermain in #23062
- bingx: setLeverage, add inverse swap support by @Dan-krm in #23056
- fix(xt) - fetchCurrencies & watchOHLCV by @ttodua in #23060
- bingx: closePosition, closeAllPositions inverse swap support by @Dan-krm in #23067
- fix(kraken): fetchLedger - timestamp millisecond data parsed correctly by @samgermain in #23061
- cryptocom: update fetchOHLCV by @sc0Vu in #23069
- feat(kucoin): watchMyTrades - params["method"] options, fixes: #23057 by @samgermain in #23064
- fix(php) - test for method by @ttodua in #23058
- fix(bitso): update api url by @carlosmiei in #23072
- build: skip-tests by @carlosmiei in #23070
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.59...4.3.60
4.3.59 - 2024-07-09
What's Changed
- upbit: update fetchOpenOrders, fetchClosedOrders and fetchCanceledOrders by @Dan-krm in #23019
- bingx: createOrder, inverse swap support by @Dan-krm in #23005
- fix(build.sh): run request-tests sync and async with a single exchange by @carlosmiei in #23022
- hyperliquid: add fetchTradingFee & static-tests by @sc0Vu in #23020
- fix(binance) - message hashes by @ttodua in #22998
- feat(bitmart): add /contract/private/position-risk by @carlosmiei in #23023
- feat(exceptions) - BadResponse & CancelPending moved by @ttodua in #23016
- fix!(exceptions) - ProxyError into InvalidProxySettings by @ttodua in #23001
- feat(FAQ): add createMarketBuyRequiresPrice explanation by @carlosmiei in #23024
- tests - fix args by @ttodua in #23000
- fix(bybit): typo on variable name by @goznauk in #23030
- fix(bingx) - watchTrades issue by @ttodua in #23027
- feat(wiki) - taker maker fees by @ttodua in #22974
- fix(digifinex): cancelOrder(s) - unified response by @samgermain in #23032
- feat(xt): websocket implementation by @samgermain in #17814
- fix(deribit): cancelAllOrders - unified response by @samgermain in #23031
- fix(htx) - commonCurrencies by @ttodua in #20541
- fix(gate) - commoncurrencies by @ttodua in #20543
- fix(mexc) - commonCurrencies by @ttodua in #20544
- fix(btcbox): load markets dynamically by @carlosmiei in #23035
- fix(xtWs): watchOrderBook by @carlosmiei in #23036
- build: skip-tests by @carlosmiei in #23037
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.58...4.3.59
4.3.58 - 2024-07-07
What's Changed
- htx: set minDeposit value in fetchCurrencies by @egorbulat98 in #22977
- bingx: fetchOHLCV inverse swap support by @Dan-krm in #22976
- Bigone cancel all orders by @samgermain in #22983
- fix(latoken): cancelAllOrders - unified response by @samgermain in #22981
- feat(kucoin): add affiliate/inviter/statistics by @carlosmiei in #22985
- fix(alpaca): cancelAllOrders - unified response by @samgermain in #22984
- bingx: fetchOrderBook inverse swap support by @Dan-krm in #22980
- build: skip-tests by @carlosmiei in #22987
- bingx: fetchFundingRate, inverse swap support by @Dan-krm in #22991
- feat(woo) - opf by @ttodua in #22992
- doc(htx): fix example error msg in comment by @goznauk in #23006
- bingx: fetchOpenInterest, add inverse swap support by @Dan-krm in #23004
- coinone: fix handle errors if cloudflare in response by @egorbulat98 in #23002
- chore: update changelog by @carlosmiei in #23007
- coinmate: fix handle errors, update ratelimit and fees by @egorbulat98 in #23008
- fix(okx): handleErrors' response parameter expects dictionary input by @goznauk in #23003
- docs(okx): fix old exchange name to current one by @goznauk in #22999
- fix(okx): fetchDepositWithdrawFees by @carlosmiei in #23011
- fix(gate): swap trigger market orders by @carlosmiei in #23012
- fix #22996 - remove resolved future when using messageQueue by @pcriadoperez in #23015
- build: skip-tests by @carlosmiei in #23013
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.57...4.3.58
4.3.57 - 2024-07-05
What's Changed
- fix(bitget): cancelAllOrders - unified response by @samgermain in #22949
- huobijp, htx: cancelAllOrders, cancelOrders - unified response by @samgermain in #22962
- bingx: fetchInverseSwapMarkets by @Dan-krm in #22970
- coinone: fix ratelimit and handle errors by @egorbulat98 in #22969
- feat(gate): add cancelOrders and cancelOrdersForSymbols by @carlosmiei in #22972
- Create message queue for unresolved messages in WS client by @pcriadoperez in #22768
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.56...4.3.57
4.3.56 - 2024-07-03
What's Changed
- btcmarkets: fill active in market structure by @egorbulat98 in #22947
- fix(lbank): cancelOrder, cancelAllOrders - unified response by @samgermain in #22948
- fix(hyperliquid): add maxLeverage to market by @carlosmiei in #22952
- fix(delta): cancelAllOrders - unified response by @samgermain in #22951
- fix(gate): add createMarketBuyOrderRequiresPrice to options by @carlosmiei in #22954
- chore: remove banner by @carlosmiei in #22955
- fix(bitflyer): cancelOrder - unified response by @samgermain in #22950
- feat(tests): sync response tests by @carlosmiei in #22956
- fix(php): remove Use of "static" in callables is deprecated warning by @carlosmiei in #22957
- base - functionality for method retry on failure by @ttodua in #22861
- fix(bybit): fetch balance for unified inverse account by @sc0Vu in #22960
- fix(binance) - exceptions for OpRejected by @ttodua in #22958
- bingx: add coin-m endpoints by @Dan-krm in #22963
- fix(bybit): fee to number by @carlosmiei in #22964
- btcmarkets: fix handle errors by @egorbulat98 in #22946
- fix(bitopro): cancelOrder - unified response by @samgermain in #22961
- fix(eddsa): missing reassignment by @carlosmiei in #22967
- fix(bingx): skip 0 timestamp by @carlosmiei in #22966
- build: skip-tests by @carlosmiei in #22968
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.55...4.3.56
4.3.55 - 2024-07-01
What's Changed
- okx: fetchPositions returns empty list in some cases by @Dan-krm in #22929
- feature(coinbase) Allow use of heartbeats channel by @CH-EdwinB in #22892
- fix(ascendex): cancelAllOrders - unified response by @samgermain in #22926
- chore: update changelog by @carlosmiei in #22931
- tests - reorg; base-tests, etc.. by @ttodua in #22381
- fix(kucoin): correct price and amount in watchMyTrades by @sc0Vu in #22934
- Fix poloniex edit_order response by @quantitative-technologies in #22933
- fix(blockchaincom): update urls and fees in doc by @egorbulat98 in #22932
- doc: fix typo in parameter descriptions by @goznauk in #22935
- feat(base) - add marginMode type by @ttodua in #22920
- feat(tests): add safeMethdos test by @carlosmiei in #22936
- kucoin - fetchMarkets, setLeverage, implicit api by @ttodua in #22903
- fix(woo): spot market parsing by @carlosmiei in #22941
- fix(vertex): timestamp inside ws trade by @carlosmiei in #22940
- btcalpha: fix handleErrors by @egorbulat98 in #22939
- fix(woo): disable test temporarily by @carlosmiei in #22942
- fix(woo): response test by @carlosmiei in #22943
- fix(woo): response tests by @carlosmiei in #22944
- build: skip-tests by @carlosmiei in #22945
New Contributors
- @quantitative-technologies made their first contribution in #22933
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.54...4.3.55
4.3.54 - 2024-06-28
What's Changed
- fix(bingx) - max leverage markets ^Q by @ttodua in #22908
- fix(poloniex): createOrder return type by @carlosmiei in #22911
- fix(bingx) - remove leverage by @ttodua in #22912
- Update binance.ts: Simple Typo in comment by @goznauk in #22916
- fix(kucoin): update watchMyTrades by @sc0Vu in #22918
- fix(python) - ruff syntax by @ttodua in #22921
- Bybit: enable unified USDC support on bybit by @Dan-krm in #22917
- fix(phemex): cancelAllOrders response unification by @samgermain in #22914
- fix(woo): createMarketBuy/Sell with cost by @carlosmiei in #22922
- fix(vertex) - ticker ts by @ttodua in #22924
- build: skip-tests by @carlosmiei in #22923
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.53...4.3.54
4.3.53 - 2024-06-27
What's Changed
- fix #22794 - fix arraycachebysymbolbyside by @pcriadoperez in #22877
- hyperliquid: remove extend param by @sc0Vu in #22901
- parseIsolatedBorrowRate - header params by @samgermain in #22899
- fix(probit) improved error handling by @CH-EdwinB in #22893
- New exchange: vertex by @sc0Vu in #22509
- feat(hyperliquid): load all spot markets by @carlosmiei in #22902
- fix(vertex): correct request id in python by @sc0Vu in #22907
- build: skip-tests by @carlosmiei in #22905
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.52...4.3.53
4.3.52 - 2024-06-25
What's Changed
- feat(build): update transpile script by @sc0Vu in #22881
- feat(okx): add sprd/cancel-all-after by @carlosmiei in #22888
- fix(okx): keepAlive changed to 18000 to fix ping-pong keepAlive error by @samgermain in #22883
- fix(bybit): add pagination in fetchOpenOrders by @sc0Vu in #22889
- fix(binance): cancelOrders signature by @carlosmiei in #22890
- fix(krakenfutures): add history url in test api by @sc0Vu in #22894
- build: skip-tests by @carlosmiei in #22895
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.51...4.3.52
4.3.51 - 2024-06-24
What's Changed
- feat(bybit): add cancelAllOrdersAfter by @carlosmiei in #22870
- binance: new API documentation by @Dan-krm in #22847
- chore: update changelog by @carlosmiei in #22872
- fix(handleErrors): body content in php by @carlosmiei in #22874
- fix(exmo): fix ratelimit. 350ms -> 100ms delay between requests by @egorbulat98 in #22876
- fix(bigone): fix ratelimit. 1200ms -> 20ms delay between requests by @egorbulat98 in #22875
- build: skip-tests by @carlosmiei in #22880
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.50...4.3.51
4.3.50 - 2024-06-22
What's Changed
- fix (c#) null baseCurrency in market structure by @egorbulat98 in #22862
- feat(bitget): add reduceOnly to the docs by @carlosmiei in #22866
- feat(trigger): add trigger support by @carlosmiei in #22865
- fix(base): correct microseconds in c# by @sc0Vu in #22867
- build: skip-tests by @carlosmiei in #22868
New Contributors
- @egorbulat98 made their first contribution in #22862
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.49...4.3.50
4.3.49 - 2024-06-20
What's Changed
- fix(ace): signature for private methods, [TypeError] Cannot use in operator to search for 0 in timeStamp by @samgermain in #22845
- binance - migration to TICK_SIZE by @ttodua in #22811
- fix(exchange): update php handle errors by @sc0Vu in #22846
- Kraken cancel order by @samgermain in #22753
- fix(kraken): reduceOnly parsing by @carlosmiei in #22848
- fix(php-syntax) new dex property broke the php syntax checking by @olegtaranenko in #22850
- fix build skips ^Q by @ttodua in #22851
- fix(hyperliquid): cancelOrder(s) unified response by @samgermain in #22854
- fix(coinbase): cancelOrder - unify response by @samgermain in #22855
- fix(bitso): cancelOrder - unify response by @samgermain in #22856
- fix(coinbaseinternational): loadMarkets at beginning of subscribe and subscribeMultiple by @samgermain in #22853
- build: skip-tests by @carlosmiei in #22858
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.48...4.3.49
4.3.48 - 2024-06-18
What's Changed
- fix(tests) - oxfun related issues by @ttodua in #22832
- fix(bingx): restore safeValue inside handleOHLCV by @carlosmiei in #22834
- feat(krakenfutures): add assignment program endpoints by @carlosmiei in #22837
- feat(gate): add crud ws by @pcriadoperez in #22826
- fix(gateWs): minor adjustments by @carlosmiei in #22839
- feat(binance): add precison-related static tests by @carlosmiei in #22840
- fix(bingx) - spot /swap candles by @ttodua in #22835
- fix(woo): ohlcv endpoint access by @carlosmiei in #22841
- build: skip-tests by @carlosmiei in #22842
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.47...4.3.48
4.3.47 - 2024-06-17
What's Changed
- chore: update changelog by @carlosmiei in #22822
- fix(hyperliquid): withdraw parsing by @carlosmiei in #22821
- fix(coinex): watchOrderBook symbol inference by @carlosmiei in #22823
- fix(bitmart): clientOrderId parsing by @carlosmiei in #22824
- fix!(base) - precisionFromString update, to handle
e
andE
and al… by @ttodua in #22812 - fix(bitget): spot margin with createMarketBuyOrderRequiresPrice = false by @carlosmiei in #22831
- build: skip-tests by @carlosmiei in #22830
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.46...4.3.47
4.3.46 - 2024-06-15
What's Changed
- feat(okx): add fetchBalance params by @carlosmiei in #22804
- fix(bingx) - migrate to ticksize by @ttodua in #22803
- fix(coinmetro) - migrate to tick size by @ttodua in #22805
- feat(binance): add new apis by @sc0Vu in #22806
- fix(oxfun): rename by @carlosmiei in #22807
- feat(oxfun): update logo by @carlosmiei in #22809
- fix(bitteam) - ticksize migration by @ttodua in #22802
- fix(tokocrypto) - migration to TICK_SIZE by @ttodua in #22808
- fix(binanceus): remove fees override by @carlosmiei in #22813
- feat(mexc): update withdraw endpoint by @carlosmiei in #22817
- hyperliquid: update signature for transfer and withdraw by @sc0Vu in #22816
- feat(bitmart): add clientOrderId support for spot orders by @carlosmiei in #22819
- feat(exchange): add dex flag by @carlosmiei in #22818
- build: skip-tests by @carlosmiei in #22820
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.45...4.3.46
4.3.45 - 2024-06-13
What's Changed
- feat(exchange): remove cert by @carlosmiei in #22799
- TICK_SIZE - waves.exchange by @ttodua in #13689
- kucoin: added some new endpoints by @Dan-krm in #22798
- fix(luno): cancelOrder - response unification by @samgermain in #22797
- Added support for missing currencies by @tomitomazic15 in #22800
- New exchange: ox.fun by @rayBastard in #22354
- build: skip-tests by @carlosmiei in #22801
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.44...4.3.45
4.3.44 - 2024-06-12
What's Changed
- fix(bitmex): guard handleOrderBook by @sc0Vu in #22786
- fix(ndax): cancelAllOrders - unified response by @samgermain in #22793
- fix(poloniexfutures): cancelAllOrders - response wrapped in safeOrder by @samgermain in #22791
- fix(lykke): cancelOrder, cancelAllOrders - response unification by @samgermain in #22792
- fix(woo): keepAlive set to 9000 to fix ping-pong keepAlive error by @samgermain in #22790
- feat(xt): restore by @carlosmiei in #22782
- feat(idTests): add xt by @carlosmiei in #22795
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.43...4.3.44
4.3.43 - 2024-06-11
What's Changed
- feat(binance): add bbo static tests by @carlosmiei in #22759
- chore: update changelog [ci skip] by @carlosmiei in #22765
- fix(bitget) - margin ws orders by @ttodua in #22762
- fix(mexc): pro - keepAlive changed to 8000, fixes error: Connection to wss://wbs.mexc.com/ws timed out due to a ping-pong keepalive missing on time by @samgermain in #22764
- coinex: fetchCurrencies v2 by @Dan-krm in #22755
- feat(types): automate export process by @carlosmiei in #22771
- fix(tradeogre): cancelAllOrders - unify response by @samgermain in #22778
- fix(tradeogre): createOrder - BadRequest thrown if type is "market", ArgumentsRequired thrown if price argument is missing by @samgermain in #22776
- fix(bybit): pro - changed keepAlive value to 18000 by @samgermain in #22585
- feat(phemex): add fetchOrder for USDT settled swaps by @carlosmiei in #22781
- feat(binance): add internal payment history by @sc0Vu in #22772
- Zonda cancel order unification by @samgermain in #22773
- fix(wazirx): cancelAllOrders response unification by @samgermain in #22774
- fix(wavesexchange): cancelOrder - response wrapped in safeOrder by @samgermain in #22775
- fix(btcmarkets): cancelOrder(s) - unified response by @samgermain in #22685
- build: skip-test by @carlosmiei in #22787
- build: skip-tests by @carlosmiei in #22788
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.42...4.3.43
4.3.42 - 2024-06-07
What's Changed
- fix(kraken): cancelOrder(s), cancelAllOrders - unify response by @samgermain in #22745
- fix(coinex): content-type remove charset by @carlosmiei in #22743
- woo: update doc by @sc0Vu in #22746
- fix(krakenfutures): cancelAllOrders - unify response by @samgermain in #22744
- fix(kucoin): cancelOrder - unify response by @samgermain in #22723
- fix(bitget): watchOrders spot-margin resolver by @carlosmiei in #22749
- fix(mexcWs): update contract url by @carlosmiei in #22751
- fix(cs): stringContent protection by @carlosmiei in #22752
- fix(upbit): ws options by @sc0Vu in #22754
- fix(blockchaincom): cancelOrder, cancelAllOrders unified response by @samgermain in #22678
- bitmart: updated the fetchTickers spot endpoint by @Dan-krm in #22680
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.41...4.3.42
4.3.41 - 2024-06-05
What's Changed
- Bitstamp cancel order by @samgermain in #22669
- fix(bingx) - watch multiple by @ttodua in #22629
- fix(woo): cancelAllOrders - unified response by @samgermain in #22710
- fix(coinmate): cancelOrder - unified response by @samgermain in #22713
- fix(bithumb): cancelOrder - unified response by @samgermain in #22711
- fix(coinspot): cancelOrder - unified response, remove dynamic method call by @samgermain in #22715
- fix(coinone): cancelOrder - unified response by @samgermain in #22714
- fix(bitget): watchOrders spot margin by @carlosmiei in #22718
- okx: add new endpoints 2024-06-03 by @Dan-krm in #22725
- feat(binance): add copyTrading endpoints by @carlosmiei in #22730
- fix(indodax): cancelOrder - unified response by @samgermain in #22722
- feat(orderbook): type variable by @carlosmiei in #22729
- feat(upbit): watch private topic by @sc0Vu in #22724
- fix(bitget) - watchOrder calculation of remaining & filled by @ttodua in #22728
- feat(types.cs): handle info by @carlosmiei in #22731
- fix(independentreserve): cancelOrder - unify response by @samgermain in #22721
- fix(coinlist): cancelOrders - unify response by @samgermain in #22692
- fix(bitfinex2): createOrder parsing by @carlosmiei in #22733
- fix(appveyor): cinst replacement by @carlosmiei in #22738
- fix(cs): update charset and fix uuid() by @carlosmiei in #22740
- build: skip-tests by @carlosmiei in #22742
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.40...4.3.41
4.3.40 - 2024-06-04
What's Changed
- fix(binance): add swap to accountsByType by @carlosmiei in #22707
- fix(hitbtc): currency network withdrawal and deposit status by @emad-eldeen in #22705
- Woofipro cancel order by @samgermain in #22709
New Contributors
- @emad-eldeen made their first contribution in #22705
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.39...4.3.40
4.3.39 - 2024-06-03
What's Changed
- fix(CS): urlencode, handle special cases by @carlosmiei in #22704
- fix(coinlist): cancelOrders encoding by @carlosmiei in #22706
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.38...4.3.39
4.3.38 - 2024-06-02
What's Changed
- fix(coinex): fetchBalance switch statements by @carlosmiei in #22683
- feat(okx): Simple earn fixed endpoints by @samgermain in #22688
- fix(btcturk): cancelOrder - response unification by @samgermain in #22686
- fix(btcalpha): cancelOrder - unified response by @samgermain in #22684
- fix(coincheck): cancelOrder - unified response by @samgermain in #22690
- bitmart: update the fetchTrades spot endpoint by @Dan-krm in #22694
- fix(coinbase): fetchAccounts default limit by @carlosmiei in #22698
- fix(coinex): cancelAllOrders - unified response by @samgermain in #22691
- feat(bl3p): cancelOrder - response unification by @samgermain in #22676
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.37...4.3.38
4.3.37 - 2024-05-31
What's Changed
- feat(kraken): adjust rl by @carlosmiei in #22661
- feat(htx): closePosition by @samgermain in #20604
- feat(bitbank): cancelOrder - response unification by @samgermain in #22667
- feat(bingx): cancelOrders, cancelAllOrders - response unification by @samgermain in #22665
- fix(woofipro): signHash in php by @sc0Vu in #22673
- fix(cli.py): remove call reg to suppress warning by @carlosmiei in #22677
- fix(bitmart): remove abs for percentage in ticker by @sc0Vu in #22674
- fix(kraken): div trading fee by 100 by @sc0Vu in #22679
- fix(static): disable failing static test by @carlosmiei in #22682
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.36...4.3.37
4.3.36 - 2024-05-29
What's Changed
- bitget hedge mode by @ttodua in #22610
- feat(whitebit): cancelOrder, cancelAllOrders - response unification by @samgermain in #22652
- paymium: cancelOrder - unified response by @samgermain in #22654
- feat(zonda): new deposit & withdrawal endpoints by @samgermain in #22649
- bitmart: watchOrders edit spot support by @Dan-krm in #22656
- feat(bit2c): cancelOrder - unified response by @samgermain in #22648
- feat(zaif): cancelOrder - unification by @samgermain in #22651
- fix(bingx): symbol inference on trades by @carlosmiei in #22659
- feat(orderbook): type variable by @carlosmiei in #22660
- fix(bitfinex2) handleOrderBook by @CH-EdwinB in #22658
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.35...4.3.36
4.3.35 - 2024-05-28
What's Changed
- feat(base) - findNearestCeiling by @ttodua in #22630
- feat(base): uncamelcase python/php base invocations programatically by @ttodua in #13882
- alpaca cancelOrder unified response by @samgermain in #22635
- coinex: withdraw v2 by @Dan-krm in #22637
- fix(bitmart): fetchTickers by @carlosmiei in #22640
- fix(kraken): since handling by @carlosmiei in #22641
- fix(kraken): since off by 1 fix by @carlosmiei in #22642
- fix(bitget): watchOrders different subs by @carlosmiei in #22644
- feat(coinbase): add fetchTradingFees by @carlosmiei in #22645
- fix(okx) - await by @ttodua in #22647
- build: skip-tests by @carlosmiei in #22646
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.34...4.3.35
4.3.34 - 2024-05-27
What's Changed
- feat(binance): add v1/account/info by @carlosmiei in #22627
- fix(handleErrors): types by @carlosmiei in #22618
- feat(exchange,binance, gate, bybit, okx, bitmex): add watchLiquidations and watchMyLiquidations, add tests for fetch and watchLiquidations by @pcriadoperez in #19832
- fix(coinbase) - add usePrivate option by @ttodua in #22579
- build: skip-tests by @carlosmiei in #22628
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.33...4.3.34
4.3.33 - 2024-05-26
What's Changed
- fix broken docu build by @olegtaranenko in #22620
- chore: update changelog by @carlosmiei in #22624
- fix(bitget): swap order placement weight adjustment by @carlosmiei in #22625
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.32...4.3.33
4.3.32 - 2024-05-25
What's Changed
- feat(cex): handleOrderBookSnapshot - string math by @samgermain in #19456
- coinex: fetchLeverages v2 by @Dan-krm in #22616
- docs(mexc): pro - docstrings for pro methods updated from mexc3 to mexc by @samgermain in #22615
- fix(coinbase) - WS fixes by @ttodua in #22612
- fix(tests) - args by @ttodua in #22613
- fix(base) - handleParamBool & handleParamBool2 by @ttodua in #22611
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.31...4.3.32
4.3.31 - 2024-05-24
What's Changed
- fix(bingx) websocket ticker timestamp/datetime by @CH-EdwinB in #22591
- feat(exchange): type request object by @carlosmiei in #22577
- fix(binance): portfolioMargin postOnly handling by @carlosmiei in #22592
- fix(poloniexfutures) - timestamp by @ttodua in #22598
- chore: test file types by @samgermain in #21989
- chore: types.ts - types by @samgermain in #22385
- coinex: fetchDepositWithdrawFee v2 by @Dan-krm in #22602
- fix(parseLedgerEntry): type by @carlosmiei in #22596
- feat(parseTransaction): type by @carlosmiei in #22595
- feat(types): type aux methods by @carlosmiei in #22597
- feat(binance): add feeBurn endpoints by @carlosmiei in #22604
- feat(parseTrade): type by @carlosmiei in #22594
- fix(parseOrder): type order by @carlosmiei in #22593
- Leverage tiers types by @samgermain in #22465
- fix(kraken): fetchOHLCV since handling by @carlosmiei in #22607
- build: skip-tests by @carlosmiei in #22608
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.30...4.3.31
4.3.30 - 2024-05-23
What's Changed
- fix(manual): browserified version path by @carlosmiei in #22568
- fix(vss): minified version by @carlosmiei in #22569
- fix(future.py): add tests and fixes by @carlosmiei in #22461
- fix(whitebit) - add market order by cost endpoint by @ttodua in #22572
- coinex: fetchWithdrawals, fetchDeposits v2 by @Dan-krm in #22574
- bingx: patch cost in parseOrder by @sc0Vu in #22573
- fix(whitebit): market sell with cost removal by @carlosmiei in #22576
- fix(fetchLeverages): default market type by @carlosmiei in #22586
- coinex: borrowIsolatedMargin, repayIsolatedMargin v2 by @Dan-krm in #22583
- coinex: fetchBorrowInterest v2 by @Dan-krm in #22581
- coinex: fetchIsolatedBorrowRate v2 by @Dan-krm in #22580
- build: skip-tests by @carlosmiei in #22587
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.29...4.3.30
4.3.29 - 2024-05-21
What's Changed
- feat(bitmart): add createOrders by @carlosmiei in #22557
- whitebit parseBalance fix by @ndubel in #22559
- bingx: update ratelimits by @Dan-krm in #22563
- fix(kucoin): invalid order error mapping by @carlosmiei in #22565
- fix(Orderbook.ts): typescript types by @carlosmiei in #22564
- fix(npm): browser bundle by @carlosmiei in #22566
- build: skip-tests by @carlosmiei in #22567
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.28...4.3.29
4.3.28 - 2024-05-20
What's Changed
- fix(coinbase) added datetime/timestamp to ws ticker by @CH-EdwinB in #22544
- feat(bitget): add v2/earn/account/assets by @carlosmiei in #22546
- feat(bitmart): add spot cancelOrders by @carlosmiei in #22529
- chore: update changelog [ci-skip] by @carlosmiei in #22548
- docs(krakenfutures): fix docs url by @pcriadoperez in #22553
- fix(coinbase): fix parseOrder to use safeMarket - fix #2250 by @pcriadoperez in #22554
- fix(bybit): fetchFundingRateHistory pagination by @carlosmiei in #22549
- fix(bingx): sl/tp order parsing by @carlosmiei in #22556
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.27...4.3.28
4.3.27 - 2024-05-18
What's Changed
- build: [ci deploy] [skip-tests] by @carlosmiei in #22545
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.25...4.3.27
4.3.25 - 2024-05-17
What's Changed
- fix(phemex): swap order fees by @carlosmiei in #22517
- feat(kraken): add createMarketBuyOrderWithCost by @carlosmiei in #22522
- coinex: fetchTransfers v2 by @Dan-krm in #22523
- fix(omitZero): protect against non numeric inputs by @carlosmiei in #22524
- feat(kraken): support multiple oflags by @carlosmiei in #22525
- feat(base) - handleParamString2, handleParamInteger2 by @ttodua in #22042
- fix(kraken): usdt market buy with cost by @carlosmiei in #22526
- fix(editOrderWs): amount should be optional by @carlosmiei in #22528
- build: skip-tests by @carlosmiei in #22527
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.24...4.3.25
4.3.24 - 2024-05-16
What's Changed
- feat(coinex): infer order type by @carlosmiei in #22501
- feat(kucoin): add new validation header by @carlosmiei in #22503
- fix(waves) - static tests by @ttodua in #22506
- Deprecate CoinbasePro and add CoinbaseExchange by @carlosmiei in #22502
- fix(bybit): fetchPaginatedCallCursor exception fix by @carlosmiei in #22507
- fix(waves): static tests utils by @carlosmiei in #22508
- fix(bitrue): sign with query params by @sc0Vu in #22504
- fix(bitget) - watch parse orders by @ttodua in #22510
- coinex: transfer v2 by @Dan-krm in #22511
- build: fix request tests by @carlosmiei in #22513
- fix(bitrue): php array length by @carlosmiei in #22515
- build: skip-tests by @carlosmiei in #22514
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.23...4.3.24
4.3.23 - 2024-05-15
What's Changed
- fix(poloniexfutures): fix watchOrderBook by @pcriadoperez in #22487
- fix(docs) - position mode by @ttodua in #22491
- fix(coinbase) - fetchTickers market types by @ttodua in #22490
- whitebit new endpoints by @ndubel in #22485
- coinex fetchFundingHistory v2 by @Dan-krm in #22489
- probit commonCurrencies by @ndubel in #22486
- feat(manual): mention to static tests by @carlosmiei in #22482
- coinex error mapping by @ndubel in #22492
- build(deps): bump next from 14.0.3 to 14.1.1 in /examples/ts/nextjs-page-router by @dependabot in #22453
- fix(binance): update default value of options.leverageBrackets by @sc0Vu in #22496
- coinex: fetchFundingRate, fetchFundingRates, fetchFundingRateHistory v2 by @Dan-krm in #22497
- fix(phemex) - funding fees by @ttodua in #22443
- build: skip-tests by @carlosmiei in #22499
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.22...4.3.23
4.3.22 - 2024-05-13
What's Changed
- feat(travis): create release by @pcriadoperez in #20535
- fix(php): spawn by @pcriadoperez in #21895
- fix(coinex): handleErrors should also check for "OK" by @roelvv in #22479
- fix(tests): remove asyncio.gather from sync tests by @carlosmiei in #22480
- fix(phemex): handle PT fees by @carlosmiei in #22481
- chore: skip-tests by @carlosmiei in #22483
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.21...4.3.22
4.0.3 - 2023-07-01
We are happy to announce the release of CCXT version 4!
During the last months we have been working hard on a few major improvements to the library adding important upgrades, including:
- the merge of CCXT Pro Websocket APIs with the master repository of CCXT
- the ESM and TypeScript migration for type-safety and portability
- AST-based transpilation to support popular programming languages like C#
- unification of perpetual swaps and futures markets among the leading exchanges like Binance and BitMEX
- adding Bybit v3 and v5 APIs support
- cryptocom v1 upgrades
- per-exchange class method specifications: https://docs.ccxt.com/#/spec
- unified proxy support
- and many many more fixes and unifications
We highly recommend downloading and installing the most recent release of CCXT version 4.0.3+ in order to get a much smoother experience for your trading operations.