v4.5.9 - 2025-10-10
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.8...v4.5.9
Changes
v4.5.8 - 2025-10-07
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.7...v4.5.8
Changes
v4.5.7 - 2025-10-01
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.6...v4.5.7
Changes
v4.5.6 - 2025-09-26
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.5...v4.5.6
Changes
v4.5.5 - 2025-09-17
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.4...v4.5.5
Changes
v4.5.4 - 2025-09-11
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.3...v4.5.4
Changes
v4.5.3 - 2025-09-03
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.2...v4.5.3
Changes
v4.5.2 - 2025-08-25
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.1...v4.5.2
Changes
v4.5.1 - 2025-08-19
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.0...v4.5.1
Changes
v4.5.0 - 2025-08-13
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.100...v4.5.0
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.99...v4.4.100
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.98...v4.4.99
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.97...v4.4.98
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.96...v4.4.97
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.95...v4.4.96
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.94...v4.4.95
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.93...v4.4.94
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.92...v4.4.93
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.91...v4.4.92
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.90...v4.4.91
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.89...v4.4.90
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.88...v4.4.89
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.87...v4.4.88
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.86...v4.4.87
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.85...v4.4.86
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.83...v4.4.85
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.82
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.80
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.78
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.77
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.75
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.74
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.73
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.72
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.71
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.70
Changes
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 from sign
to signHash
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
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.69
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.68
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.67
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.66
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.65
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.64
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.63
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.62
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.60...go/v4.4.61
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.59...go/v4.4.60
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.58...go/v4.4.59
Changes
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.57...go/v4.4.58
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.56...go/v4.4.57
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.54...go/v4.4.56
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.53...go/v4.4.54
Changes
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...go/v4.4.53
Changes
4.4.52 - 2025-01-28
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.51...4.4.52
Changes
4.4.51 - 2025-01-27
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.50...4.4.51
Changes
4.4.50 - 2025-01-21
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.49...4.4.50
Changes
4.4.49 - 2025-01-17
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.48...4.4.49
Changes
4.4.48 - 2025-01-14
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.47...4.4.48
Changes
4.4.47 - 2025-01-10
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.46...4.4.47
Changes
4.4.46 - 2025-01-05
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.45...4.4.46
Changes
4.4.45 - 2025-01-03
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.44...4.4.45
Changes
4.4.44 - 2024-12-30
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.43...4.4.44
Changes
4.4.43 - 2024-12-24
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.42...4.4.43
Changes
4.4.42 - 2024-12-20
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.41...4.4.42
Changes
4.4.41 - 2024-12-17
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.40...4.4.41
Changes
4.4.40 - 2024-12-13
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.39...4.4.40
Changes
4.4.39 - 2024-12-11
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.38...4.4.39
Changes
4.4.38 - 2024-12-09
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.37...4.4.38
Changes
4.4.37 - 2024-12-06
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.36...4.4.37
Changes
4.4.36 - 2024-12-04
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.35...4.4.36
Changes
4.4.35 - 2024-12-01
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.34...4.4.35
Changes
4.4.34 - 2024-11-26
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.33...4.4.34
Changes
4.4.33 - 2024-11-20
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.32...4.4.33
Changes
4.4.32 - 2024-11-18
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.31...4.4.32
Changes
4.4.31 - 2024-11-15
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.30...4.4.31
Changes
4.4.30 - 2024-11-12
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.29...4.4.30
Changes
4.4.29 - 2024-11-10
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.28...4.4.29
Changes
4.4.28 - 2024-11-08
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.27...4.4.28
Changes
4.4.27 - 2024-11-06
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.26...4.4.27
Changes
4.4.26 - 2024-11-03
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.25...4.4.26
Changes
4.4.25 - 2024-10-29
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.24...4.4.25
Changes
4.4.24 - 2024-10-26
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.23...4.4.24
Changes
4.4.23 - 2024-10-23
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.22...4.4.23
Changes
4.4.22 - 2024-10-22
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.21...4.4.22
Changes
4.4.21 - 2024-10-21
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.20...4.4.21
Changes
4.4.20 - 2024-10-17
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.19...4.4.20
Changes
4.4.19 - 2024-10-16
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.18...4.4.19
Changes
4.4.18 - 2024-10-14
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.17...4.4.18
Changes
4.4.17 - 2024-10-11
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.16...4.4.17
Changes
4.4.16 - 2024-10-10
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.15...4.4.16
Changes
4.4.15 - 2024-10-08
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.14...4.4.15
Changes
4.4.14 - 2024-10-06
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.13...4.4.14
Changes
4.4.13 - 2024-10-03
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.12...4.4.13
Changes
4.4.12 - 2024-10-02
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.11...4.4.12
Changes
4.4.11 - 2024-10-01
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.10...4.4.11
Changes
4.4.10 - 2024-09-30
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.9...4.4.10
Changes
4.4.9 - 2024-09-28
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.8...4.4.9
Changes
4.4.8 - 2024-09-25
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.7...4.4.8
Changes
4.4.7 - 2024-09-24
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.6...4.4.7
Changes
4.4.6 - 2024-09-22
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.5...4.4.6
Changes
4.4.5 - 2024-09-19
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.4...4.4.5
Changes
4.4.4 - 2024-09-18
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.3...4.4.4
Changes
4.4.3 - 2024-09-14
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.2...4.4.3
Changes
4.4.2 - 2024-09-11
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.1...4.4.2
Changes
4.4.1 - 2024-09-09
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.98...4.4.1
Changes
4.3.98 - 2024-09-07
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.97...4.3.98
Changes
4.3.97 - 2024-09-06
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.96...4.3.97
Changes
4.3.96 - 2024-09-05
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.95...4.3.96
Changes
4.3.95 - 2024-09-03
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.94...4.3.95
Changes
4.3.94 - 2024-09-02
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.93...4.3.94
Changes
4.3.93 - 2024-09-01
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.92...4.3.93
Changes
4.3.92 - 2024-08-31
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.91...4.3.92
Changes
4.3.91 - 2024-08-30
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.90...4.3.91
Changes
4.3.90 - 2024-08-29
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.89...4.3.90
Changes
4.3.89 - 2024-08-26
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.88...4.3.89
Changes
4.3.88 - 2024-08-23
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.87...4.3.88
Changes
4.3.87 - 2024-08-22
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.86...4.3.87
Changes
4.3.86 - 2024-08-20
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.85...4.3.86
Changes
4.3.85 - 2024-08-19
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.84...4.3.85
Changes
4.3.84 - 2024-08-16
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.83...4.3.84
Changes
4.3.83 - 2024-08-15
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.82...4.3.83
Changes
4.3.82 - 2024-08-14
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.81...4.3.82
Changes
4.3.81 - 2024-08-13
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.80...4.3.81
Changes
4.3.80 - 2024-08-12
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.79...4.3.80
Changes
4.3.79 - 2024-08-10
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.78...4.3.79
Changes
4.3.78 - 2024-08-09
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.77...4.3.78
Changes
4.3.77 - 2024-08-08
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.76...4.3.77
Changes
4.3.76 - 2024-08-07
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.75...4.3.76
Changes
4.3.75 - 2024-08-06
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.74...4.3.75
Changes
4.3.74 - 2024-08-05
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.73...4.3.74
Changes
4.3.73 - 2024-08-02
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.72...4.3.73
Changes
4.3.72 - 2024-08-01
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.71...4.3.72
Changes
4.3.71 - 2024-08-01
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.70...4.3.71
Changes
4.3.70 - 2024-07-31
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.69...4.3.70
Changes
4.3.69 - 2024-07-30
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.68...4.3.69
Changes
4.3.68 - 2024-07-26
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.67...4.3.68
Changes
4.3.67 - 2024-07-24
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.66...4.3.67
Changes
4.3.66 - 2024-07-22
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.65...4.3.66
Changes
4.3.65 - 2024-07-21
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.64...4.3.65
Changes
4.3.64 - 2024-07-20
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.63...4.3.64
Changes
4.3.63 - 2024-07-18
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.62...4.3.63
Changes
4.3.62 - 2024-07-15
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.61...4.3.62
Changes
4.3.61 - 2024-07-13
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.60...4.3.61
Changes
4.3.60 - 2024-07-12
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.59...4.3.60
Changes
4.3.59 - 2024-07-09
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.58...4.3.59
Changes
4.3.58 - 2024-07-07
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.57...4.3.58
Changes
4.3.57 - 2024-07-05
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.56...4.3.57
Changes
4.3.56 - 2024-07-03
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.55...4.3.56
Changes
4.3.55 - 2024-07-01
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.54...4.3.55
Changes
4.3.54 - 2024-06-28
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.53...4.3.54
Changes
4.3.53 - 2024-06-27
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.52...4.3.53
Changes
4.3.52 - 2024-06-25
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.51...4.3.52
Changes
4.3.51 - 2024-06-24
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.50...4.3.51
Changes
4.3.50 - 2024-06-22
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.49...4.3.50
Changes
4.3.49 - 2024-06-20
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.48...4.3.49
Changes
4.3.48 - 2024-06-18
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.47...4.3.48
Changes
4.3.47 - 2024-06-17
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.46...4.3.47
Changes
4.3.46 - 2024-06-15
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.45...4.3.46
Changes
4.3.45 - 2024-06-13
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.44...4.3.45
Changes
4.3.44 - 2024-06-12
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.43...4.3.44
Changes
4.3.43 - 2024-06-11
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.42...4.3.43
Changes
4.3.42 - 2024-06-07
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.41...4.3.42
Changes
4.3.41 - 2024-06-05
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.40...4.3.41
Changes
4.3.40 - 2024-06-04
What's Changed
New Contributors
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.39...4.3.40
Changes
4.3.39 - 2024-06-03
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.38...4.3.39
Changes
4.3.38 - 2024-06-02
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.37...4.3.38
Changes
4.3.37 - 2024-05-31
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.36...4.3.37
Changes
4.3.36 - 2024-05-29
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.35...4.3.36
Changes
4.3.35 - 2024-05-28
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.34...4.3.35
Changes
4.3.34 - 2024-05-27
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.33...4.3.34
Changes
4.3.33 - 2024-05-26
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.32...4.3.33
Changes
4.3.32 - 2024-05-25
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.31...4.3.32
Changes
4.3.31 - 2024-05-24
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.30...4.3.31
Changes
4.3.30 - 2024-05-23
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.29...4.3.30
Changes
4.3.29 - 2024-05-21
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.28...4.3.29
Changes
4.3.28 - 2024-05-20
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.27...4.3.28
Changes
4.3.27 - 2024-05-18
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.25...4.3.27
Changes
4.3.25 - 2024-05-17
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.24...4.3.25
Changes
4.3.24 - 2024-05-16
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.23...4.3.24
Changes
4.3.23 - 2024-05-15
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.22...4.3.23
Changes
4.3.22 - 2024-05-13
What's Changed
Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.21...4.3.22
Changes
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.
Changes