CCXT

Changelog

test(bitmex): skip the last-vs-median ticker check through the wind-down by @kroitor in #29914

v4.5.75 - 2026-08-21

What's Changed

  • test(bitmex): skip the last-vs-median ticker check through the wind-down by @kroitor in #29914
  • bingx: fix websocket balance routing by @AresArtemius in #29936
  • fix(poloniex): map futures v3 error codes by @rayBastard in #29920
  • fix(krakenfutures): parse unrealizedPnl in parsePosition by @shuxue6662-a11y in #29937
  • fix(binance): deduplicate and merge keepAliveStockListenKey into keepAliveListenKey by @kroitor in #29908
  • fix(krakenfutures): don't resolve watchPositions with empty list on malformed frame by @shuxue6662-a11y in #29943
  • fix(extended): stop account ws frames falling through to handleOrderBook by @carlotestor in #29942
  • fix(binance): guard option and stock from the linear/inverse rewrite in authenticate by @kroitor in #29946
  • perf(pro): speed up ArrayCache append hot path -63%..-93% by @carlotestor in #29945
  • refactor(binance)!: fold authenticateStock into authenticate by @kroitor in #29950
  • fix(cs): settle Future.reject once, under the resolve lock by @kroitor in #29951
  • fix(poloniex): TRC20 withdrawals must send network TRX, not TRON by @rayBastard in #29954
  • ci: move language workflows back to GitHub-hosted runners by @frosty00 in #29957
  • Revert "ci: move language workflows back to GitHub-hosted runners" by @frosty00 in #29959
  • fix(build): go ws client casts panic when the transport hands a *WSClient by @carlosmiei in #29962
  • fix(cs): normalize mixed numeric boxes in sortBy keys by @kroitor in #29964
  • fix(poloniex): map unified clientOrderId to clOrdId for swap orders by @rayBastard in #29966
  • fix(phemex): apply amount precision to swap order quantity in createOrder by @rayBastard in #29967
  • refactor(binance): centralize user-data type derivation in resolveAuthType by @kroitor in #29969
  • fix(krakenfutures): map open_orders cancel reason to unified status by @official-burak in #29970
  • fix(kucoin): priceChgPct on contracts is a ratio, so scale it by @mkzung in #29918
  • fix(kraken): watchOHLCV returned strings in descending order by @mkzung in #29976
  • fix(toobit): strip the _OPEN and _CLOSE suffix from the order side by @mkzung in #29974
  • fix(foxbit): drop the misspelt fecthOrderBook capability flag by @mkzung in #29973
  • feat(base): ws auth single-flight primitives by @kroitor in #29903
  • fix(bitmex): the watchPositions flag is spelled watchPostions by @mkzung in #29972
  • refactor(binance): migrate authenticate to the singleFlight primitives by @kroitor in #29977
  • fix(aster): prevent concurrent ws auth races via base single-flight guard by @kroitor in #29984
  • fix(binance): reject the auth flight on an empty listenKey by @kroitor in #29986
  • fix(bingx): prevent concurrent ws auth races via base single-flight guard by @kroitor in #29987
  • test(exchange): exempt option markets from ticker percentage bounds by @kroitor in #29988
  • chore(tests): store JSON request fixture output as objects by @carlotestor in #29980
  • fix(toobit): a reduce-only order was sent on the opposite side by @mkzung in #29982
  • perf(js): precise methods (version 1) by @ttodua in #29952
  • fix(phemex): correct fetchPositionsADLRank jsdoc name and unify scale getters by @rayBastard in #29985
  • chore: remove this[method] from rest side by @carlosmiei in #30003
  • revert(pro): drop Client.resolve pending-results queue by @carlotestor in #30008
  • fix(java): guard WsClient futures/rejections with a monitor by @carlotestor in #30004
  • fix(bitmex, cryptocom): watchPositions never resolves for a symbol-filtered subscription by @mkzung in #29981
  • fix(binance): load stock markets if in options by @carlosmiei in #30010
  • refactor(pro): inline the ws auth single-flight logic into authenticate() by @carlotestor in #29992

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.74...v4.5.75

Changes

v4.5.74 - 2026-08-17

What's Changed

  • test: add empty dict test by @ttodua in #29759
  • feat(okx): add fiat deposit and withdrawal endpoints by @kroitor in #29769
  • fix(doc): correct lighter sdk url by @sc0Vu in #29767
  • feat(woo): cancelAllOrders via DELETE /v3/trade/allOrders by @rayBastard in #29763
  • feat(woofipro): add fetchOpenInterest and fetchOpenInterests by @rayBastard in #29764
  • feat(xt): add fetchTradingFee and fetchTradingFees by @rayBastard in #29765
  • test(whitebit): add fetchOpenOrders and fetchClosedOrders static fixtures by @rayBastard in #29768
  • coinex error mapping by @ndubel in #29773
  • fix(ws): retain results resolved without a waiter in ts, php and cs clients by @kroitor in #29772
  • fix(tokocrypto): declare ticker/24hr as dual-shape like binance does by @kroitor in #29777
  • fix(cs): default indexed orderbook snapshot to an empty dict like its siblings by @kroitor in #29776
  • fix(cs): count any inbound ws frame as keepalive liveness by @kroitor in #29778
  • feat(weex): add createTriggerOrder via capi/v3/algoOrder by @rayBastard in #29766
  • fix(bitrue): declare the dapi ticker and klines shapes like their fapi twins by @kroitor in #29780
  • fix(binance): declare the dual-shape ticker/price leaves per the api docs by @kroitor in #29781
  • feat(krakenfutures): add fetchTradingFees by @rayBastard in #29779
  • feat(krakenfutures): add fetchLedger by @rayBastard in #29782
  • fix(ci): guard against entry-point imports in exchange files by @kroitor in #29783
  • fix(weex): enable has flags for implemented unWatchOrderBook methods by @rayBastard in #29784
  • test(whitebit): add fetchMyTrades and fetchOrderTrades static fixtures by @rayBastard in #29785
  • fix(ci): run scoped live tests for first-time exchange integrations by @kroitor in #29787
  • fix(base): take the primary symbol from the selected symbols array in private tests by @kroitor in #29788
  • fix(base): pass the symbol variable instead of a string literal in leverage-tiers and margin-modes tests by @kroitor in #29789
  • fix(cli): prefer the local typescript sources over built artifacts so new integrations work without any build steps by @kroitor in #29790
  • fix(cli): correct the inverted partial-function check that reversed method arguments whenever --param was used by @kroitor in #29791
  • fix(cli): make --no-keys actually strip credentials loaded from the keys files by @kroitor in #29792
  • fix(cli): detect implicit api methods under the ts-sources loader when placing the params object by @kroitor in #29794
  • fix(krakenfutures): fix positions REST fail-open and WS crash regressions by @pcriadoperez in #29713
  • fix(tokocrypto): unwrap data.list envelope in fetchOHLCV for non-USDT markets by @pcriadoperez in #29664
  • chore: reuse go binary in the live-tests section by @carlosmiei in #29712
  • chore(tests): add static tests to Watch methods by @carlosmiei in #29795
  • chore: fix injectWsMessages sleep by @carlosmiei in #29797
  • fix(ci): exclude deleted files from scoped exchange collection by @kroitor in #29799
  • refactor: js prop optim by @ttodua in #29650
  • fix!(exmo): delist by @ttodua in #29796
  • fix(xt): regenerate implicit api to type step-rate endpoints by @kroitor in #29803
  • fix(go): compare numeric sort keys numerically in sortBy by @kroitor in #29802
  • test(whitebit): add deposit history static fixtures by @rayBastard in #29810
  • feat(xt): add trailing stop order creation and cancellation by @rayBastard in #29811
  • fix(nado): watchOrderBook by @sc0Vu in #29808
  • docs(woo): add developer.woox.io as primary doc url by @rayBastard in #29812
  • fix(bitstamp): accumulate currencies locally instead of a shared options scratch key by @kroitor in #29815
  • bitstamp parseOrder id fix by @ndubel in #29809
  • feat(lighter): add ws api by @sc0Vu in #29770
  • fix(go): mirror the javascript delete semantics on missing keys in remove by @kroitor in #29814
  • feat(kucoin): uta fetchPosition new response field updateTime by @Dan-krm in #29805
  • fix(deribit): read baseVolume from stats.volume and quoteVolume from stats.volume_notional by @mkzung in #29807
  • fix(hashkey): omit the zero last price on dormant listings by @kroitor in #29816
  • test(whitebit): add fetchWithdrawals and fetchFundingHistory fixtures by @rayBastard in #29817
  • refactor(woo): dedupe transfer and transaction status parsers by @rayBastard in #29823
  • feat(xt): add trailing stop order fetching by @rayBastard in #29818
  • fix(lbank): unmap the price band ratios from the absolute price limits by @kroitor in #29819
  • feat(xt): add trailing stop orders mass cancellation by @rayBastard in #29826
  • test(whitebit): add transfer and fetchAccounts fixtures, fix fetchAcсounts parsing by @rayBastard in #29824
  • test(whitebit): add deposit address static fixtures by @rayBastard in #29831
  • chore(woo): audit network mappings against live token networks by @rayBastard in #29827
  • fix(php): compare strictly against the filter value in filter by by @kroitor in #29829
  • refactor(xt): replace safeValue with typed safe methods by @rayBastard in #29833
  • test(whitebit): add setLeverage, fetchBorrowInterest, fetchStatus and withdraw fixtures by @rayBastard in #29836
  • chore(woo): remove dead v2 api section by @rayBastard in #29835
  • test(xt): remove stale loadMarkets taker/maker skips by @rayBastard in #29837
  • test(whitebit): add fetchTradingFees static fixtures by @rayBastard in #29844
  • fix(xt): throw NotSupported for market-type guards instead of BadSymbol by @rayBastard in #29845
  • fix(alpaca): quoteVolume was the trade count by @mkzung in #29841
  • chore: add ws static tests to different exchanges by @carlosmiei in #29800
  • fix(toobit): scale swap baseVolume from contracts to base units by @mkzung in #29842
  • fix(delta): read spot quoteVolume from turnover_usd, not the base-denominated turnover by @mkzung in #29840
  • feat(woofipro): add margin mode and position margin methods by @rayBastard in #29821
  • perf(transpile): skip impossible base-method renames by @carlotestor in #29854
  • fix(bitget): price24hPcnt is a ratio, so scale it to a percentage by @mkzung in #29857
  • fix(hashkey): scale swap baseVolume from contracts to base units by @mkzung in #29851
  • fix(poloniex): scale swap baseVolume from contracts to base units by @mkzung in #29852
  • fix(upbit): signed_change_rate is a ratio, so scale it to a percentage by @mkzung in #29855
  • fix(toobit): 'pcp' is a ratio, so scale it to a percentage by @mkzung in #29856
  • fix!(bybit): fetchOrders classic accounts removal by @ttodua in #29847
  • perf(python): drop redundant OrderBookSide getitem override and hoist hot lookups -23% by @carlotestor in #29858
  • perf(php): drop exchangeArray on OrderBookSide update -31% by @carlotestor in #29862
  • fix(test): tolerate quote-side rounding in the ticker volume identity by @kroitor in #29865
  • test(pro): pick most-active market for watchOrderBook live tests by @carlotestor in #29875
  • perf(go): bound OrderBookSide index memmove -12% by @carlotestor in #29861
  • perf(java): skip BigDecimal for the order book amount field -43% by @carlotestor in #29860
  • fix(pro): python ArrayCache tuple index, max_size=0, and clear() reset by @carlotestor in #29870
  • fix(binance): single-flight ws auth via existing client futures by @carlotestor in #29878
  • refactor(pro): type-hint Python ArrayCache by @carlotestor in #29877
  • fix(tests): stop ws OHLCV live tests requesting sub-minute candles by @carlotestor in #29880
  • fix(pro): php ArrayCache field-merge, two-field match, and clear() by @carlotestor in #29871
  • fix(pro): reset ArrayCache maps on clear and stop short-OHLCV stale tails by @carlotestor in #29869
  • refactor(pro): python ArrayCache seen_updates_by_symbol for int counts by @carlotestor in #29884
  • fix(pro): csharp ArrayCacheByTimestamp eviction and in-place merge by @carlotestor in #29872
  • fix(pro): java ArrayCache hashmap, getLimit, BySide, and move-to-end by @carlotestor in #29873
  • perf(cs): single-lock OrderBookSide bisect -61% and atomic Copy() by @carlotestor in #29859
  • fix(htx): fetchStatus via live endpoints, drop the dead statuspage hosts by @kroitor in #29876
  • fix(krakenfutures): populate market maker/taker so parseTrade computes fees by @rayBastard in #29881
  • fix(toobit): send amount for market sell orders by @rayBastard in #29885
  • test(pro): add single-flight base ws unit test via client.future by @carlotestor in #29891
  • fix(toobit): correct fetchLeverage response parsing and marginMode by @rayBastard in #29893
  • fix(php): let ClientTrait spawn and delay take over in the async exchange by @kroitor in #29897
  • docs(contributing): require language mirrors for base ws runtime changes by @kroitor in #29898
  • fix(build): repair broken Python, PHP and Go base builds on master by @carlotestor in #29895
  • fix(pro): store Go ArrayCache counts as ints with seenUpdatesBySymbol by @carlotestor in #29900
  • test(java): point the connect-atomicity storm at a blackhole address by @kroitor in #29904
  • fix(pro): count the global and the symbol getLimit scopes independently by @kroitor in #29905
  • fix: route OKX RPI order book updates by @mvanhorn in #29886
  • fix(latoken): drop non-positive book levels and skip the stale-ticker median check by @kroitor in #29906
  • fix(bit2c): drop dead zero-amount orders from the full book snapshot by @kroitor in #29907
  • fix(binance): skip stocks endpoint if apiKey is "" by @carlosmiei in #29909
  • fix(bybit): fetchCrossBorrowRate by @carlosmiei in #29912
  • fix(poloniex): remove obsolete swap OHLCV timeframe restrictions by @rayBastard in #29911
  • fix(toobit): convert network code to exchange id in withdraw() by @rayBastard in #29910
  • chore: fix abstract by @carlosmiei in #29913
  • BTSE integration by @yzh-pelle in #27862
  • chore: fix ws npm comamnd by @carlosmiei in #29916

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.73...v4.5.74

Changes

v4.5.73 - 2026-08-11

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.72...v4.5.73

Changes

v4.5.72 - 2026-08-11

What's Changed

  • fix(playground): make AI-inserted code runnable in Go, PHP and Java by @carlotestor in #29529
  • build(deps-dev): bump fast-uri from 3.1.4 to 3.1.5 in /docs/website by @dependabot[bot] in #29527
  • build(deps): bump undici from 7.28.0 to 7.29.0 in /docs/playground by @dependabot[bot] in #29526
  • fix(go): contractSize generated type by @carlosmiei in #29530
  • fix(docs): brand mark → ccxt.com; AI private snippets use dummy apiKey/secret by @carlotestor in #29532
  • feat(docs/playground): refresh next to You clears chat and shows new prompts by @carlotestor in #29534
  • commit docs-fumadocs workflow by @frosty00 in #29535
  • fix(docs): brand mark same-tab to ccxt.com + public/private API memo by @carlotestor in #29533
  • fix(docs/playground): include OKX/{hostname} API hosts in egress allowlist by @carlotestor in #29537
  • fix(docs): remove target=_blank from CCXT brand mark (slots.navTitle) by @carlotestor in #29538
  • fix(docs): make slots.navTitle a client component (RSC-safe) by @carlotestor in #29539
  • fix(bullish): set has.future true by @ttodua in #29540
  • fix(playground): unblock AI scroll while streaming + auto-insert code by @carlotestor in #29542
  • python: raise cryptography and aiohttp floors (4 Dependabot alerts) by @kroitor in #29543
  • build - per-file tsc lane honors tsconfig.json (extends shim) by @kroitor in #29544
  • php - fix array/string transpile confusions breaking the php test lane by @kroitor in #29546
  • fix(woofipro): parse order filled from executed_quantity, compute remaining in base units by @rayBastard in #29545
  • fix(coinbaseinternational): set has.future false by @ttodua in #29541
  • fix(xt): doc links by @rayBastard in #29536
  • derive - migrate ws watchTicker to the ticker_slim channel by @kroitor in #29547
  • grvt - send content-type on public json POSTs (fixes loadMarkets 400) by @kroitor in #29548
  • tests - networksById dict assert tolerates php int-coerced numeric keys by @kroitor in #29549
  • tests - move the ticker percentage validator out of the sync-shared php file by @kroitor in #29550
  • fix(ci): rebuild cs from clean state in live tests by @kroitor in #29551
  • test(exchange): relax ticker strictness for locked books and meme pumps by @kroitor in #29552
  • fix(bitfinex): tolerate numeric network ids in currency parsing by @kroitor in #29553
  • fix(bitrue): skip entries without a symbol in fetchTickers by @kroitor in #29554
  • fix(bitfinex): fetchOHLCV without since should return latest candles by @kroitor in #29555
  • fix(phemex): send mandatory from param and fix until scale in fetchOHLCV by @kroitor in #29556
  • fix(indodax): apply costToPrecision to limit buy total by @kroitor in #29557
  • fix(bithumb): encode spaces as + in signed body for auth compatibility by @kroitor in #29558
  • fix(hyperliquid): populate stopLossPrice and takeProfitPrice for trigger orders by @kroitor in #29559
  • fix(xt): align fetchOHLCV startTime up to candle boundary for exact pagination by @kroitor in #29560
  • fix(base): add @vite-ignore hint to dynamicImport for optional proxy agents by @kroitor in #29561
  • fix(base): anchor deterministic pagination at since for fully-historical ranges by @kroitor in #29562
  • feat(gate): add paginate support to fetchClosedOrders by @kroitor in #29564
  • docs(gate): document params.paginate on fetchClosedOrders by @kroitor in #29565
  • test(exchange): skip quoteVolume identity for inverse contracts in ticker validation by @kroitor in #29566
  • chore(tests): remove orphan static currency fixtures for delisted exchanges by @kroitor in #29567
  • feat(bybit): add flexible-available-inventory to implicit api by @kroitor in #29569
  • docs(manual): remove nonexistent fetchBorrowRatesPerSymbol from borrow rates section by @kroitor in #29570
  • refactor(build): stop re-emitting parent endpoints in derived Go _api.go files by @carlotestor in #29575
  • docs(coinbase, coinbaseexchange): disambiguate the two classes in class-level docs by @kroitor in #29579
  • feat(base): add Status and PositionModeInfo types for fetchStatus/fetchPositionMode by @carlotestor in #29576
  • types(ts): converge return annotations on divergent exchange helper methods by @carlotestor in #29577
  • fix(woofipro): TP/SL child orders lost in PHP/Go — untyped fallback + array aliasing by @rayBastard in #29572
  • feat(base): add MarginLoan type and annotate borrow/repay margin returns by @carlotestor in #29581
  • types(base): annotate honest return types for cancelUnifiedOrder, watchFundingRatesForSymbols and bitvavo ws transaction methods by @carlotestor in #29583
  • fix(woofipro): parseBalance frozen field mapped to unified used by @rayBastard in #29585
  • fix(alpaca): route deposit and withdrawal history through account activities in sandbox mode by @kroitor in #29589
  • feat(luno): add fetchDepositWithdrawFee via the send_fee endpoint by @kroitor in #29590
  • fix(whitebit): remove fetchCrossBorrowRate returning lending plan rates by @rayBastard in #29584
  • feat(indodax): add fetchDepositWithdrawFee via the tapi withdrawFee method by @kroitor in #29591
  • docs(coinbase): document CDP key instantiation in the class description by @kroitor in #29592
  • fix(hyperliquid): route spot USDC sub-account transfers through subAccountSpotTransfer by @kroitor in #29593
  • feat(hyperliquid): watchTicker via per-coin activeAssetCtx channel by @kroitor in #29594
  • fix(java): WsOrderBook implements Map — shared WS orderbook structure tests by @kroitor in #29596
  • fix(lbank): NotSupported for swap symbols in ws watch methods by @kroitor in #29597
  • fix(hyperliquid): per-user subscribeHash for watchOrders/watchMyTrades, non-fatal 'Already subscribed' by @kroitor in #29598
  • fix(bitget): set info on ws balance structure for REST parity by @kroitor in #29599
  • fix(go,java): ws orderbook map-view fixes — Go InOp OrderBookInterface case, Java entrySet snapshot by @kroitor in #29600
  • fix(bybit): parseOrder amount for spot market buys (qty is quote-denominated) by @kroitor in #29602
  • fix(php): ws OrderBook.reset phantom index sentinels corrupt books under limit() by @kroitor in #29603
  • fix(networks): rename ARBONE to ARBITRUM, ARBNOVA to ARBITRUM_NOVA by @ttodua in #29601
  • fix(woofipro): drop stray type param from setPositionsCache signature by @rayBastard in #29604
  • feat(xt): add fetchOpenInterest by @rayBastard in #29607
  • fix(build): keep Go IExchange in lockstep after late base-wrapper rewrite by @carlotestor in #29606
  • fix(gate,bybit,bitget): network code unification one-liners from #23989 by @kroitor in #29610
  • docs(woofipro): update Orderly doc links to new URL structure by @rayBastard in #29611
  • feat(xt): add swap support to fetchBidsAsks by @rayBastard in #29609
  • chore: remove fast build from cs.yml by @carlosmiei in #29614
  • fix(java): WsOrderBook.get missing the cache key, NPE in snapshot-buffering ws handlers by @kroitor in #29620
  • feat(gate): watchOrders trigger-order support (spot.priceorders / futures.autoorders) by @kroitor in #29612
  • mexc new endpoint by @ndubel in #29621
  • fix(kucoinfutures): route no-limit fetchOrderBook to the full L2 snapshot by @kroitor in #29624
  • docs(pro): binance multi-account watchOrders setup by @kroitor in #29625
  • fix(bingx): allow base quantity for spot trigger-market sells by @AresArtemius in #29626
  • fix(Exchange.ts): add default user-agent by @carlosmiei in #29631
  • feat(binance): new prediction by @sc0Vu in #29232
  • chore: cancel-in-progress set to true by @carlosmiei in #29633
  • chore: upgrade cancel-in-progress by @carlosmiei in #29635
  • chore: add retry pushback logic by @carlosmiei in #29636
  • chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 by @dependabot[bot] in #29634
  • bitget fetchBalance, transfer v3 by @ndubel in #29617
  • fix(binance): option-market watch calls fail fast instead of silently hanging by @kroitor in #29629
  • feat(whitebit): support timeInForce IOC and PO in createOrder by @rayBastard in #29608
  • fix(build): wire OrderBooks POJO + Market/Currency aliases for Java typed returns by @carlotestor in #29639
  • fix(exchange): guard fire-and-forget spawn rejections by @kroitor in #29641
  • refactor(ts): replace any/unknown variable types with honest domain types by @carlotestor in #29622
  • refactor(base): List-only parse* params + multi-lang implicit API return shapes by @carlotestor in #29645
  • test: validation of market types by @ttodua in #29055
  • feat(cs): typed Task implicit API returns without silent body drops by @carlotestor in #29648
  • feat(foxbit): add X-FB-CLIENT identification headers by @matheus-alcuri-foxbit in #29646
  • perf(base): speed up number.ts helpers (decimalToPrecision, numberToString, precisionFromString) by @carlotestor in #29652
  • build(php): emit hybrid async PHP without the nested function () use (...) closure by @carlotestor in #29651
  • perf(python): speed up decimal_to_precision by @carlotestor in #29654
  • perf(go): speed up DecimalToPrecision helpers by @carlotestor in #29656
  • perf(cs): speed up DecimalToPrecision helpers by @carlotestor in #29655
  • perf(php): speed up decimalToPrecision helpers by @carlotestor in #29657
  • fix(go): declare GetCcxtVersion on BaseExchange so go/v4/prediction builds again by @carlotestor in #29658
  • perf(java): speed up decimalToPrecision helpers by @carlotestor in #29659
  • feat(opinion): opinion integration by @rayBastard in #29329
  • feat: add contact and about-us pages to website by @carlosmiei in #29660
  • feat(ws): reconnect backoff — exponential, jittered, capped — across all runtimes by @kroitor in #29627
  • fix(whitebit): correct contractSize for swap markets by @rayBastard in #29649
  • fix(luno): correct trading fees - categorical schedule and volume tiers by @nikoloooodeon in #29619
  • refactor(whitebit): remove unreachable duplicate timeout check in can… by @rayBastard in #29661
  • chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 in /examples/ts/nextjs-page-router by @dependabot[bot] in #29662
  • feat(binance): add eOptions WebSocket support by @lucasjamar in #27982
  • fix(whitebit): repair watchBalance subscription and multi-currency updates by @rayBastard in #29665
  • fix(docs): bump nanoid to 3.3.18 for GHSA-2v37-7h3g-55p8 by @kroitor in #29666
  • fix(deps): bump nanoid to 3.3.18 in remaining lockfiles (GHSA-2v37-7h3g-55p8) by @kroitor in #29668
  • feat(weex): sandbox mode via demo-trading /sim/ endpoints by @rayBastard in #29628
  • fix(bitget): derive spot marginModes per-symbol from v2/margin/currencies availability fields by @kroitor in #29671
  • fix(okx): correct borrow rate period - hourly for cross, annualized for history by @kroitor in #29670
  • fix: fix method name as argument by @carlosmiei in #29672
  • feat(transpile) - auto-populating the .has tree by @ttodua in #24252
  • docs: document optional balance structure keys (timestamp, datetime, debt) by @kroitor in #29676
  • fix(cs): refresh timestamp inside ws PingLoop - pong-timeout check was frozen by @kroitor in #29679
  • fix(java): make ws connect() atomic with the onError future swap by @kroitor in #29680
  • fix(java): zero-arg varargs call in ImplicitApi example instead of bare null by @kroitor in #29681
  • chore(deps): bump ast-transpiler to pick up the java trailing-null varargs fix by @kroitor in #29682
  • fix(mudrex,mexc,bullish): hoist array .length out of conditionals + fix offset concat (php transpile) by @kroitor in #29684
  • chore(deps): re-bump ast-transpiler - the varargs fix needed a dist rebuild to take effect by @kroitor in #29685
  • fix(woo): switch editOrder to PUT /v3/trade/order and /v3/trade/algoOrder by @rayBastard in #29623
  • fix(deps): bump ast-transpiler - required-parameter gate unbreaks the java lane by @kroitor in #29686
  • fix(deps): bump ast-transpiler - covariance-safe as-string[] emission for the cs ws test lane by @kroitor in #29687
  • test(whitebit): add negative-precision market to fetchMarkets fixtures by @rayBastard in #29691
  • fix(whitebit): backfill lowercaseId in the PEPE_PERP static fixture - cs Id Tests reject null by @kroitor in #29692
  • fix(deps): bump ast-transpiler - cast-free as-string[] emission unbreaks master cs id-tests by @kroitor in #29693
  • fix(woo): send symbol server-side in fetchPositions and fetchPositionsADLRank by @rayBastard in #29689
  • fix(bitopro): guard ws handleTicker against TICKER frames without a pair by @kroitor in #29694
  • test(weex): extend static fixture coverage to 46 methods by @rayBastard in #29690
  • cs: fix CS8629 nullable warnings in ws backoff config reads by @kroitor in #29695
  • prediction/binance: aggregate all failed orders in cancelOrders error, fix CS0162 by @kroitor in #29696
  • fix(cs): emit override for PredictionExchange fetchOrderBook (CS0114), enable TreatWarningsAsErrors by @kroitor in #29697
  • fix(tests): accept empty responses in dict-shape asserts, php cannot type empty arrays by @kroitor in #29698
  • fix(cs): atomic subscription claim in watch, reject all futures on error by @kroitor in #29699
  • fix(woo): parseOrder remaining and postOnly, parseDepositAddress network by @rayBastard in #29701
  • fix(go): IsArray recognizes IOrderBookSide for js parity by @kroitor in #29706
  • test(whitebit): add fetchOrder and cancelOrder static fixtures by @rayBastard in #29705
  • feat(weex): add fetchLastPrices, fetchMarkPrice and fetchMarkPrices by @rayBastard in #29703
  • chore: remove popup from landingpage by @carlosmiei in #29702
  • feat(xt): add fetchPositionsHistory by @rayBastard in #29616
  • feat(woofipro): add fetchTicker and fetchTickers by @rayBastard in #29615
  • fix(go): route embedded orderbook types and marshal sides as plain arrays by @kroitor in #29708
  • fix(go): serve live orderbook reads in tests from one frozen snapshot by @kroitor in #29716
  • fix(go): eliminate ws future resolve races and retain unconsumed results by @kroitor in #29719
  • fix(python): retain ws results resolved without a waiter by @kroitor in #29720
  • fix(tests): stop trimming stderr chunks in run-tests so warnings keep line breaks by @kroitor in #29727
  • fix(tests): newline-join warnings on the progress line and dedupe stderr residue by @kroitor in #29730
  • fix(python): silence handshake noise walls, back off failed dials, attribute ws timeouts by @kroitor in #29731
  • fix(binance): resolve ws ticker market type from stream url for ambiguous ids by @kroitor in #29733
  • fix(tests): collect warnings from output instead of stderr in run-tests by @kroitor in #29734
  • fix(python): guard ping loop transport writes and cancel keepalive before close by @kroitor in #29735
  • fix(tests): drop warn spacer walls and column padding, stop reducer resets by @kroitor in #29736
  • fix(ci): treat hand-written go base files as important in the modified-files check by @kroitor in #29740
  • fix(go): route ws keepalive ping failures promptly, drop unreachable control arms by @kroitor in #29741
  • refactor: rewrite isDictionary into non-transpilable parts by @ttodua in #29704
  • docs: document the php empty-array dictionary ambiguity by @kroitor in #29743
  • test(php): guard the ws orderbook index invariant and replay the desync sequence by @kroitor in #29744
  • fix(ci): treat hand-written cs and java ws base files as important by @kroitor in #29747
  • fix(ws): clean indexed orderbook hashmap on limit and bound the id walks by @kroitor in #29749
  • fix(go): bound indexed orderbook id walks and recover missing delta prices by @kroitor in #29751
  • fix(go): recognize live ws orderbooks as dictionaries by @kroitor in #29752
  • fix(java): implement id-keyed indexed orderbook sides by @kroitor in #29753
  • fix(lighter): set orderExpiry for postOnly orders to avoid signing rejection by @pcriadoperez in #29683
  • fix(htx): parse swap position side from direction in one-way mode by @pcriadoperez in #29715
  • fix(java): clear orderbook side price index in lockstep with rows by @kroitor in #29754
  • fix(tests): space-join java dump so timeout warnings name the stalled methods by @kroitor in #29755
  • fix(ci): treat hand-written java-root base files and gradle wiring as important by @kroitor in #29756
  • feat(binance): stock support by @Dan-krm in #29464
  • chore: regenerate stale abstract signatures for weex, xt, opinion by @carlosmiei in #29757
  • fix(extended): return unified dict from cancelAllOrdersAfter by @carlosmiei in #29758

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.71...v4.5.72

Changes

v4.5.71 - 2026-08-04

What's Changed

  • feat(aster): memoize walletAddress by @carlosmiei in #29342
  • chore: add imgs to .gitattributes by @carlosmiei in #29343
  • chore: update name by @carlosmiei in #29344
  • chore: Try new img cs by @carlosmiei in #29345
  • chore: disable part os of release temporarily by @carlosmiei in #29347
  • chore: restore release.yml by @carlosmiei in #29348
  • fix(okx): support fetchFundingRate(s) for XPERP futures by @rayBastard in #29350
  • test(structure): start requiring strict structure by @ttodua in #25823
  • fix(php): disable php8.5 warnings by @carlosmiei in #29351
  • chore: update examples by @carlosmiei in #29358
  • fix(js): enable dual-stack Happy Eyeballs on undici (10ms floor) by @carlotestor in #29352
  • fix(go): explicit dual-stack DialContext in exchange.go (FallbackDelay=1ns) by @carlotestor in #29357
  • fix(java): remove preferIPv4Stack for dual-stack IPv6 by @carlotestor in #29356
  • fix(aster): encode privateKey before keccak hash cache by @carlotestor in #29360
  • fix(cs): explicit dual-stack REST/WS (runtime HE; no delay knob on netstandard) by @carlotestor in #29355
  • fix(php): explicit dual-stack curl + 1ms Happy Eyeballs timeout by @carlotestor in #29354
  • fix(bybit): private ws methods Authentication error handling by @carlosmiei in #29362
  • fix(python): explicit dual-stack aiohttp connector (happy_eyeballs_delay=0) by @carlotestor in #29353
  • update eslint cache-strategy by @frosty00 in #29363
  • chore(php): remove unused/delisted by @ttodua in #29367
  • feat: orderbook copy across langs by @ttodua in #29280
  • chore: try to fix some tests by @carlosmiei in #29371
  • delist: remove bitmart by @carlosmiei in #29376
  • chore(php): update reactphp-http-proxy version to 1.10 by @ttodua in #29366
  • chore: bitmart leftovers by @carlosmiei in #29378
  • chore: remove bitmart and id test by @carlosmiei in #29382
  • chore(build): point ast-transpiler at GitHub master by @carlotestor in #29372
  • feat(transpile): rm using null as the key parameter for array_key_exi… by @carlosmiei in #29385
  • chore: expose timed out tests by @carlosmiei in #29377
  • blofin: fill market limits (#23973) + fix inverse swap parsing by @kroitor in #29386
  • fix(python): remove setuptools from runtime dependencies by @kroitor in #29387
  • okx: fill limits.amount.max from maxLmtSz by @kroitor in #29388
  • fix(poloniex): handle_order crash on fill events for uncached orders by @kroitor in #29389
  • fix(python): pytest collect guard for the shipped ccxt/test harness (#29383) by @kroitor in #29390
  • chore(deps): bump ast-transpiler lock to master (Java emit idempotency) by @carlotestor in #29391
  • fix(mexc): prevent concurrent listenKey fetch race in ws authenticate by @kroitor in #29392
  • fix(mexc): transpiler-safe comments in ws authenticate (php build hotfix) by @kroitor in #29394
  • feat(bingx): anchor spot daily candles to UTC by default (timeZone option) by @kroitor in #29395
  • fix(bingx): add timeZone to spot ohlcv request fixture by @kroitor in #29396
  • chore(deps): bump ast-transpiler lock for java bare-rethrow fix by @kroitor in #29397
  • fix(base): stop infinite loadOrderBook recursion on snapshot failure (all languages) by @kroitor in #29398
  • fix(base): route loadOrderBook snapshots through the safe fetch + go orderbook reset by @kroitor in #29400
  • fix(ws): match cache rows by symbol and id to survive cross-symbol order-id collisions by @kroitor in #29401
  • fix(bybit): align fetchOHLCV start up to the interval boundary by @kroitor in #29402
  • fix(htx): remove the messageHash-keyed subscription on ws error by @kroitor in #29404
  • fix(examples): undefined loop in async-gather-concurrency.py [skip ci] by @kroitor in #29406
  • fix(krakenfutures): guard parsePositions against missing openPositions + map INSUFFICIENT_MARGIN by @kroitor in #29407
  • chore(deps): bump ast-transpiler lock to master HEAD by @carlotestor in #29410
  • chore(java): silence varargs warnings in credential init by @kroitor in #29408
  • fix(build): remove global.checker from C# transpiler wrapper by @carlotestor in #29405
  • perf(build): go transpile single-process piscina threads by @carlotestor in #29380
  • perf(build): java transpile single-process piscina threads by @carlotestor in #29379
  • fix(coinone): migrate createOrder and fetchOpenOrders to the v2.1 api by @kroitor in #29411
  • refactor(playground): replace the JavaScript tab with TypeScript by @pcriadoperez in #29409
  • chore: skip btcbox live tests by @carlosmiei in #29413
  • fix(bitget): send the execute prices for attached take profit and stop loss by @kroitor in #29414
  • perf(build): csharp transpile single-process piscina threads by @carlotestor in #29381
  • fix(kucoin,bitvavo): map cancel-after-fill errors to OrderNotFound by @kroitor in #29422
  • fix(coinone): parse v2.1 open-order fills by @ShiroKSH in #29420
  • fix(bingx): restore the 0x prefix on evm deposit addresses by @kroitor in #29423
  • perf(build): skip unchanged exchanges and up-to-date stages in the go/java/cs transpilers unless --force by @carlotestor in #29419
  • fix(transpile): keep the negation outside php string-method emissions by @kroitor in #29424
  • playground: enable the Go runner in production by @carlotestor in #29418
  • fix(bybit): derive the used balance from the margin fields in the wallet stream by @kroitor in #29425
  • chore: abstract the exchange name out of the time difference comment by @kroitor in #29427
  • chore: fix docstrings naming the wrong exchange by @kroitor in #29428
  • chore(docs): build docs + playground images for amd64 on the new box by @pcriadoperez in #29429
  • chore: abstract the seed patterns out of the docstrings by @kroitor in #29431
  • fix(kucoineu): set only spot by @ttodua in #29432
  • chore: fix typos in the inline comments by @kroitor in #29434
  • fix(coinbaseinternational): send amount instead of ammount in transfer by @kroitor in #29435
  • fix(p2b): reset the order book on full depth updates in the stream by @kroitor in #29436
  • fix(xt): derive the order side for stop loss and take profit entries by @kroitor in #29438
  • fix(bitget): guard the execute price when editing spot plan orders by @kroitor in #29439
  • docs: modernize the php async dependency instructions by @kroitor in #29440
  • chore(bybit): rename the filterExecTypes option to execType by @kroitor in #29441
  • docs: mark the symbol as optional in the cancelAllOrders docstrings by @kroitor in #29442
  • docs: clean up three cancelAllOrders docstrings by @kroitor in #29443
  • fix(python): guard the ws receive callback against cancelled tasks by @kroitor in #29445
  • perf(build): stage cleanups from REST/WS profile (no concurrent REST+WS) by @carlotestor in #29437
  • docs: fix the watchOrderBookForSymbols return description by @kroitor in #29446
  • update js.yml to use lint instead of eslint (to reuse the cache) by @frosty00 in #29450
  • fix(playground): load OpenRouter free models dynamically at startup by @carlotestor in #29452
  • playground: skip sum.golang.org for ccxt's own go module during provisioning by @carlotestor in #29426
  • fix(playground): unbreak webpack next dev on undici in instrumentation by @carlotestor in #29456
  • fix(playground): responsive mobile layout for docs playground by @carlotestor in #29453
  • fix(kucoin): accumulate the average fill price in the spot order stream by @kroitor in #29458
  • fix(bybit): stop ws trade ops from hanging on auth errors without a reqId by @kroitor in #29459
  • chore: strip redundant trailing undefined arguments by @kroitor in #29460
  • coinex - parseTransaction fee_ccy field fallback by @kroitor in #29461
  • indodax - parseOrder filled amount from receive_{base} field by @kroitor in #29462
  • fix(blockchaincom,woofipro): resolve PHP null array offset deprecations by @carlotestor in #29467
  • feat(playground): generate AI assistant code for all languages by @carlotestor in #29465
  • fix(coinbase): swap flag enable by @ttodua in #29448
  • fix(python): refuse lazy open after close to stop aiohttp session leaks by @carlotestor in #29466
  • fix(tests): trim third-party frames from PHP test stack traces by @carlotestor in #29468
  • playground: raise run caps to 6 CPUs / 12 GB; restrict Go imports to stdlib + ccxt by @carlotestor in #29469
  • playground: stop doubling the image with a post-build chown -R by @carlotestor in #29470
  • chore(docs): cap the docs container's docker log by @pcriadoperez in #29471
  • feat(playground): runnable Java runner with REST + WebSocket proxy support by @carlotestor in #29472
  • fix(playground): install JDK 21 via Temurin on bookworm by @carlotestor in #29473
  • fix(playground): base image on Debian 13 (trixie), JDK 21 from apt by @carlotestor in #29474
  • fix(base): enable strictNullChecks compliance across ts/src by @carlotestor in #29229
  • fix(coinbase): sort websocket trades and refresh stale skips by @manojpramesh in #29477
  • Delist kucoineu by @frosty00 in #29480
  • chore(build): remove unused utils/remove-exchange.ts by @carlotestor in #29482
  • chore(build): filter exchanges.json in delist.sh by @carlotestor in #29481
  • feat(playground): progressive primary AI Insert with silent multi-lang fill by @carlotestor in #29475
  • fix(xt): route setMarginMode to inverse endpoint for coin-margined ma… by @rayBastard in #29463
  • fix(bingx): correct 3x inflated amount in fetchMyTrades for linear swaps by @pcriadoperez in #29478
  • python - explicit aiohttp ClientTimeout with sock_read to prevent indefinite hangs by @kroitor in #29486
  • docs - define what the rateLimit number means by @kroitor in #29487
  • feat(hyperliquid): add fetchFundingRate (singular) by @kroitor in #29488
  • feat(website): add exchange API latency study blog post with animated world map by @pcriadoperez in #29479
  • chore(cryptocom): remove option support by @ttodua in #29447
  • fix(derive): spot & perp flags; skip maker sides for trades by @ttodua in #29444
  • feat(xt): add funding rate watch and unwatch methods by @rayBastard in #29483
  • feat(coinbase): add transfer between portfolios by @manojpramesh in #29370
  • chore(ts): enable noImplicitOverride and add override modifiers by @carlotestor in #29490
  • chore(python): remove unused fastflake.sh and qa.py by @carlotestor in #29493
  • throw an error when strictNullChecks fails by @frosty00 in #29491
  • fix(ts): clear remaining strictNullChecks residuals on master by @carlotestor in #29498
  • chore(build): remove unused dead helpers and fixTSBug by @carlotestor in #29497
  • docs(coinbase): add WebSocket market-data examples by @manojpramesh in #29496
  • fix: resynchronize Nado order books after update gaps by @mvanhorn in #29492
  • chore(ts): enable noUnusedLocals and remove unused locals by @carlotestor in #29489
  • chore(ts): enable noPropertyAccessFromIndexSignature by @carlotestor in #29499
  • fix(cs): correct hand-written C# type structs to match ts/src/base/types.ts by @carlotestor in #29502
  • playground: post the assistant to a configured chat endpoint by @carlotestor in #29503
  • chore(ts): enable noImplicitAny and eliminate residual implicit any by @carlotestor in #29494
  • feat(go): type fetchDepositWithdrawFee(s) returns and close types.ts/Go struct gaps by @carlotestor in #29504
  • feat(java): wire ADL and BalanceAccount into typed wrapper generator by @carlotestor in #29501
  • bitbank - support ACCESS-TIME-WINDOW authentication, default to it by @kroitor in #29508
  • move deploy to self-hosted by @frosty00 in #29509
  • add timeout by @frosty00 in #29511
  • build: generate base types from ts/src/base/types.ts for all language ports by @carlotestor in #29507
  • fix(docs): allow https://ccxt.com to iframe docs.ccxt.com by @carlotestor in #29512
  • chore(ts): replace broad any with honest domain types from base/types by @carlotestor in #29506
  • feat(xt): add break-list functionality to position fetching by @rayBastard in #29500
  • feat(bitvavo): add watchXForSymbols and unWatch methods by @carlosmiei in #29516
  • chore: push missing file by @carlosmiei in #29518
  • chore: fix go build by @carlosmiei in #29519
  • fix(docs/playground): prediction markets support (allowlist + examples + ccxt 4.5.66) + ?theme= URL param by @carlotestor in #29513
  • build(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in #29521
  • playground: build the language runtimes before the app source (29 min deploy -> ~4 min) by @carlotestor in #29523
  • fix(okxus): set correct market types by @ttodua in #29430
  • chore: loosen some python deps by @carlosmiei in #29520
  • js: bump undici dep to 7.29.0 by @carlosmiei in #29524
  • fix(docs/playground): proxy prediction-market exchanges through the egress allowlist by @carlotestor in #29525

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.70...v4.5.71

Changes

v4.5.70 - 2026-07-29

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.69...v4.5.70

Changes

v4.5.69 - 2026-07-28

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.68...v4.5.69

Changes

v4.5.68 - 2026-07-22

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.67...v4.5.68

Changes

v4.5.67 - 2026-07-19

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.66...v4.5.67

Changes

v4.5.66 - 2026-07-16

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.65...v4.5.66

Changes

v4.5.65 - 2026-07-13

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.64...v4.5.65

Changes

v4.5.64 - 2026-07-03

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.63...v4.5.64

Changes

v4.5.63 - 2026-06-30

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.62...v4.5.63

Changes

v4.5.62 - 2026-06-29

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.61...v4.5.62

Changes

v4.5.61 - 2026-06-27

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.60...v4.5.61

Changes

v4.5.60 - 2026-06-25

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.59...v4.5.60

Changes

v4.5.59 - 2026-06-16

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.58...v4.5.59

Changes

v4.5.58 - 2026-06-11

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.57...v4.5.58

Changes

v4.5.57 - 2026-06-10

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.56...v4.5.57

Changes

v4.5.56 - 2026-05-27

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.55...v4.5.56

Changes

v4.5.55 - 2026-05-25

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.54...v4.5.55

Changes

v4.5.54 - 2026-05-15

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.53...v4.5.54

Changes

v4.5.53 - 2026-05-12

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.52...v4.5.53

Changes

v4.5.52 - 2026-05-05

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.51...v4.5.52

Changes

v4.5.51 - 2026-04-27

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.50...v4.5.51

Changes

v4.5.50 - 2026-04-20

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.49...v4.5.50

Changes

v4.5.49 - 2026-04-15

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.48...v4.5.49

Changes

v4.5.48 - 2026-04-10

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.47...v4.5.48

Changes

v4.5.47 - 2026-04-06

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.46...v4.5.47

Changes

v4.5.46 - 2026-03-31

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.45...v4.5.46

Changes

v4.5.45 - 2026-03-24

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.44...v4.5.45

Changes

v4.5.44 - 2026-03-17

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.43...v4.5.44

Changes

v4.5.43 - 2026-03-11

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.42...v4.5.43

Changes

v4.5.42 - 2026-03-06

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.41...v4.5.42

Changes

v4.5.41 - 2026-03-05

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.40...v4.5.41

Changes

v4.5.40 - 2026-02-23

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.39...v4.5.40

Changes

v4.5.39 - 2026-02-19

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.38...v4.5.39

Changes

v4.5.38 - 2026-02-13

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.37...v4.5.38

Changes

v4.5.37 - 2026-02-09

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.36...v4.5.37

Changes

v4.5.36 - 2026-02-03

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.35...v4.5.36

Changes

v4.5.35 - 2026-01-29

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.34...v4.5.35

Changes

v4.5.34 - 2026-01-20

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.33...v4.5.34

Changes

v4.5.33 - 2026-01-14

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.32...v4.5.33

Changes

v4.5.32 - 2026-01-08

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.31...v4.5.32

Changes

v4.5.31 - 2026-01-06

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.30...v4.5.31

Changes

v4.5.30 - 2025-12-29

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.29...v4.5.30

Changes

v4.5.29 - 2025-12-22

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.28...v4.5.29

Changes

v4.5.28 - 2025-12-15

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.27...v4.5.28

Changes

v4.5.27 - 2025-12-12

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.26...v4.5.27

Changes

v4.5.26 - 2025-12-08

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.25...v4.5.26

Changes

v4.5.25 - 2025-12-07

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.24...v4.5.25

Changes

v4.5.24 - 2025-12-03

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.23...v4.5.24

Changes

v4.5.23 - 2025-12-02

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.22...v4.5.23

Changes

v4.5.22 - 2025-11-25

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.21...v4.5.22

Changes

v4.5.21 - 2025-11-24

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.20...v4.5.21

Changes

v4.5.20 - 2025-11-18

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.19...v4.5.20

Changes

v4.5.19 - 2025-11-14

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.18...v4.5.19

Changes

v4.5.18 - 2025-11-10

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.17...v4.5.18

Changes

v4.5.17 - 2025-11-06

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.16...v4.5.17

Changes

v4.5.16 - 2025-11-05

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.15...v4.5.16

Changes

v4.5.15 - 2025-11-03

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.14...v4.5.15

Changes

v4.5.14 - 2025-10-29

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.13...v4.5.14

Changes

v4.5.13 - 2025-10-27

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.12...v4.5.13

Changes

v4.5.12 - 2025-10-22

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.5.11...v4.5.12

Changes

v4.5.11 - 2025-10-15

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.10...v4.5.11

Changes

v4.5.10 - 2025-10-11

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.5.9...v4.5.10

Changes

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

v4.4.100 - 2025-08-12

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.99...v4.4.100

Changes

v4.4.99 - 2025-08-06

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.98...v4.4.99

Changes

v4.4.98 - 2025-08-01

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.97...v4.4.98

Changes

v4.4.97 - 2025-07-30

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.96...v4.4.97

Changes

v4.4.96 - 2025-07-23

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.95...v4.4.96

Changes

v4.4.95 - 2025-07-17

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.94...v4.4.95

Changes

v4.4.94 - 2025-07-11

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.93...v4.4.94

Changes

v4.4.93 - 2025-07-09

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.92...v4.4.93

Changes

v4.4.92 - 2025-07-01

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.91...v4.4.92

Changes

v4.4.91 - 2025-06-24

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.90...v4.4.91

Changes

v4.4.90 - 2025-06-18

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.89...v4.4.90

Changes

v4.4.89 - 2025-06-12

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.88...v4.4.89

Changes

v4.4.88 - 2025-06-04

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.87...v4.4.88

Changes

v4.4.87 - 2025-06-03

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.86...v4.4.87

Changes

v4.4.86 - 2025-05-27

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.85...v4.4.86

Changes

v4.4.85 - 2025-05-22

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/v4.4.83...v4.4.85

Changes

v4.4.82 - 2025-05-13

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.82

Changes

v4.4.80 - 2025-05-09

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.80

Changes

v4.4.79 - 2025-05-06

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.79

Changes

v4.4.78 - 2025-04-30

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.78

Changes

v4.4.77 - 2025-04-21

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.77

Changes

v4.4.76 - 2025-04-17

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.76

Changes

v4.4.75 - 2025-04-13

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.75

Changes

v4.4.74 - 2025-04-12

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.74

Changes

v4.4.73 - 2025-04-06

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.73

Changes

v4.4.72 - 2025-04-01

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.72

Changes

v4.4.71 - 2025-03-29

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.71

Changes

v4.4.70 - 2025-03-25

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.70

Changes

v4.4.69 - 2025-03-19

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.69

Changes

v4.4.68 - 2025-03-14

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.68

Changes

v4.4.67 - 2025-03-12

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.67

Changes

v4.4.66 - 2025-03-06

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.66

Changes

v4.4.65 - 2025-03-05

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.65

Changes

v4.4.64 - 2025-03-01

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.64

Changes

v4.4.63 - 2025-02-27

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.63

Changes

v4.4.62 - 2025-02-24

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/4.4.52...v4.4.62

Changes

go/v4.4.61 - 2025-02-18

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.60...go/v4.4.61

Changes

go/v4.4.60 - 2025-02-17

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.59...go/v4.4.60

Changes

go/v4.4.59 - 2025-02-14

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.58...go/v4.4.59

Changes

go/v4.4.58 - 2025-02-11

What's Changed

New Contributors

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.57...go/v4.4.58

Changes

go/v4.4.57 - 2025-02-05

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.56...go/v4.4.57

Changes

go/v4.4.56 - 2025-02-03

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.54...go/v4.4.56

Changes

go/v4.4.54 - 2025-02-03

What's Changed

Full Changelog: https://github.com/ccxt/ccxt/compare/go/v4.4.53...go/v4.4.54

Changes

go/v4.4.53 - 2025-02-03

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

  • fix(py) - remove this by @ttodua in #23382
  • fix: watchPositions - handleOption used instead of safeBool to get option for awaitPositionsSnapshot by @samgermain in #23295
  • binance: update apis by @sc0Vu in #23266

Full Changelog: https://github.com/ccxt/ccxt/compare/4.3.78...4.3.79

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: /docs/manual#/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

On this page

v4.5.75 - 2026-08-21What's ChangedNew Contributorsv4.5.74 - 2026-08-17What's Changedv4.5.73 - 2026-08-11What's Changedv4.5.72 - 2026-08-11What's ChangedNew Contributorsv4.5.71 - 2026-08-04What's ChangedNew Contributorsv4.5.70 - 2026-07-29What's Changedv4.5.69 - 2026-07-28What's ChangedNew Contributorsv4.5.68 - 2026-07-22What's ChangedNew Contributorsv4.5.67 - 2026-07-19What's ChangedNew Contributorsv4.5.66 - 2026-07-16What's ChangedNew Contributorsv4.5.65 - 2026-07-13What's ChangedNew Contributorsv4.5.64 - 2026-07-03What's ChangedNew Contributorsv4.5.63 - 2026-06-30What's Changedv4.5.62 - 2026-06-29What's ChangedNew Contributorsv4.5.61 - 2026-06-27What's Changedv4.5.60 - 2026-06-25What's ChangedNew Contributorsv4.5.59 - 2026-06-16What's Changedv4.5.58 - 2026-06-11What's Changedv4.5.57 - 2026-06-10What's ChangedNew Contributorsv4.5.56 - 2026-05-27What's Changedv4.5.55 - 2026-05-25What's ChangedNew Contributorsv4.5.54 - 2026-05-15What's ChangedNew Contributorsv4.5.53 - 2026-05-12What's Changedv4.5.52 - 2026-05-05What's Changedv4.5.51 - 2026-04-27What's Changedv4.5.50 - 2026-04-20What's ChangedNew Contributorsv4.5.49 - 2026-04-15What's ChangedNew Contributorsv4.5.48 - 2026-04-10What's ChangedNew Contributorsv4.5.47 - 2026-04-06What's ChangedNew Contributorsv4.5.46 - 2026-03-31What's ChangedNew Contributorsv4.5.45 - 2026-03-24What's ChangedNew Contributorsv4.5.44 - 2026-03-17What's Changedv4.5.43 - 2026-03-11What's ChangedNew Contributorsv4.5.42 - 2026-03-06What's Changedv4.5.41 - 2026-03-05What's ChangedNew Contributorsv4.5.40 - 2026-02-23What's Changedv4.5.39 - 2026-02-19What's ChangedNew Contributorsv4.5.38 - 2026-02-13What's ChangedNew Contributorsv4.5.37 - 2026-02-09What's Changedv4.5.36 - 2026-02-03What's ChangedNew Contributorsv4.5.35 - 2026-01-29What's ChangedNew Contributorsv4.5.34 - 2026-01-20What's ChangedNew Contributorsv4.5.33 - 2026-01-14What's ChangedNew Contributorsv4.5.32 - 2026-01-08What's Changedv4.5.31 - 2026-01-06What's ChangedNew Contributorsv4.5.30 - 2025-12-29What's ChangedNew Contributorsv4.5.29 - 2025-12-22What's Changedv4.5.28 - 2025-12-15What's Changedv4.5.27 - 2025-12-12What's ChangedNew Contributorsv4.5.26 - 2025-12-08What's Changedv4.5.25 - 2025-12-07What's Changedv4.5.24 - 2025-12-03What's Changedv4.5.23 - 2025-12-02What's ChangedNew Contributorsv4.5.22 - 2025-11-25What's Changedv4.5.21 - 2025-11-24What's Changedv4.5.20 - 2025-11-18What's Changedv4.5.19 - 2025-11-14What's Changedv4.5.18 - 2025-11-10What's Changedv4.5.17 - 2025-11-06What's Changedv4.5.16 - 2025-11-05What's ChangedNew Contributorsv4.5.15 - 2025-11-03What's ChangedNew Contributorsv4.5.14 - 2025-10-29What's Changedv4.5.13 - 2025-10-27What's ChangedNew Contributorsv4.5.12 - 2025-10-22What's Changedv4.5.11 - 2025-10-15What's ChangedNew Contributorsv4.5.10 - 2025-10-11What's Changedv4.5.9 - 2025-10-10What's ChangedNew Contributorsv4.5.8 - 2025-10-07What's ChangedNew Contributorsv4.5.7 - 2025-10-01What's Changedv4.5.6 - 2025-09-26What's ChangedNew Contributorsv4.5.5 - 2025-09-17What's ChangedNew Contributorsv4.5.4 - 2025-09-11What's Changedv4.5.3 - 2025-09-03What's ChangedNew Contributorsv4.5.2 - 2025-08-25What's Changedv4.5.1 - 2025-08-19What's ChangedNew Contributorsv4.5.0 - 2025-08-13What's Changedv4.4.100 - 2025-08-12What's ChangedNew Contributorsv4.4.99 - 2025-08-06What's Changedv4.4.98 - 2025-08-01What's Changedv4.4.97 - 2025-07-30What's ChangedNew Contributorsv4.4.96 - 2025-07-23What's Changedv4.4.95 - 2025-07-17What's Changedv4.4.94 - 2025-07-11What's Changedv4.4.93 - 2025-07-09What's ChangedNew Contributorsv4.4.92 - 2025-07-01What's ChangedNew Contributorsv4.4.91 - 2025-06-24What's Changedv4.4.90 - 2025-06-18What's Changedv4.4.89 - 2025-06-12What's Changedv4.4.88 - 2025-06-04What's Changedv4.4.87 - 2025-06-03What's ChangedNew Contributorsv4.4.86 - 2025-05-27What's Changedv4.4.85 - 2025-05-22What's ChangedNew Contributorsv4.4.82 - 2025-05-13What's ChangedNew Contributorsv4.4.80 - 2025-05-09What's ChangedNew Contributorsv4.4.79 - 2025-05-06What's ChangedNew Contributorsv4.4.78 - 2025-04-30What's ChangedNew Contributorsv4.4.77 - 2025-04-21What's ChangedNew Contributorsv4.4.76 - 2025-04-17What's ChangedNew Contributorsv4.4.75 - 2025-04-13What's ChangedNew Contributorsv4.4.74 - 2025-04-12What's ChangedNew Contributorsv4.4.73 - 2025-04-06What's ChangedNew Contributorsv4.4.72 - 2025-04-01What's ChangedNew Contributorsv4.4.71 - 2025-03-29What's ChangedNew Contributorsv4.4.70 - 2025-03-25What's ChangedNew Contributorsv4.4.69 - 2025-03-19What's ChangedNew Contributorsv4.4.68 - 2025-03-14What's ChangedNew Contributorsv4.4.67 - 2025-03-12What's ChangedNew Contributorsv4.4.66 - 2025-03-06What's ChangedNew Contributorsv4.4.65 - 2025-03-05What's ChangedNew Contributorsv4.4.64 - 2025-03-01What's ChangedNew Contributorsv4.4.63 - 2025-02-27What's ChangedNew Contributorsv4.4.62 - 2025-02-24What's ChangedNew Contributorsgo/v4.4.61 - 2025-02-18What's Changedgo/v4.4.60 - 2025-02-17What's ChangedNew Contributorsgo/v4.4.59 - 2025-02-14What's Changedgo/v4.4.58 - 2025-02-11What's ChangedNew Contributorsgo/v4.4.57 - 2025-02-05What's Changedgo/v4.4.56 - 2025-02-03What's Changedgo/v4.4.54 - 2025-02-03What's Changedgo/v4.4.53 - 2025-02-03What's Changed4.4.52 - 2025-01-28What's Changed4.4.51 - 2025-01-27What's Changed4.4.50 - 2025-01-21What's ChangedNew Contributors4.4.49 - 2025-01-17What's Changed4.4.48 - 2025-01-14What's ChangedNew Contributors4.4.47 - 2025-01-10What's ChangedNew Contributors4.4.46 - 2025-01-05What's ChangedNew Contributors4.4.45 - 2025-01-03What's Changed4.4.44 - 2024-12-30What's Changed4.4.43 - 2024-12-24What's Changed4.4.42 - 2024-12-20What's Changed4.4.41 - 2024-12-17What's Changed4.4.40 - 2024-12-13What's ChangedNew Contributors4.4.39 - 2024-12-11What's ChangedNew Contributors4.4.38 - 2024-12-09What's Changed4.4.37 - 2024-12-06What's Changed4.4.36 - 2024-12-04What's Changed4.4.35 - 2024-12-01What's ChangedNew Contributors4.4.34 - 2024-11-26What's ChangedNew Contributors4.4.33 - 2024-11-20What's Changed4.4.32 - 2024-11-18What's ChangedNew Contributors4.4.31 - 2024-11-15What's Changed4.4.30 - 2024-11-12What's Changed4.4.29 - 2024-11-10What's ChangedNew Contributors4.4.28 - 2024-11-08What's Changed4.4.27 - 2024-11-06What's ChangedNew Contributors4.4.26 - 2024-11-03What's Changed4.4.25 - 2024-10-29What's Changed4.4.24 - 2024-10-26What's Changed4.4.23 - 2024-10-23What's Changed4.4.22 - 2024-10-22What's Changed4.4.21 - 2024-10-21What's ChangedNew Contributors4.4.20 - 2024-10-17What's Changed4.4.19 - 2024-10-16What's Changed4.4.18 - 2024-10-14What's Changed4.4.17 - 2024-10-11What's Changed4.4.16 - 2024-10-10What's Changed4.4.15 - 2024-10-08What's Changed4.4.14 - 2024-10-06What's Changed4.4.13 - 2024-10-03What's Changed4.4.12 - 2024-10-02What's Changed4.4.11 - 2024-10-01What's Changed4.4.10 - 2024-09-30What's Changed4.4.9 - 2024-09-28What's ChangedNew Contributors4.4.8 - 2024-09-25What's Changed4.4.7 - 2024-09-24What's Changed4.4.6 - 2024-09-22What's Changed4.4.5 - 2024-09-19What's Changed4.4.4 - 2024-09-18What's Changed4.4.3 - 2024-09-14What's Changed4.4.2 - 2024-09-11What's Changed4.4.1 - 2024-09-09What's Changed4.3.98 - 2024-09-07What's Changed4.3.97 - 2024-09-06What's Changed4.3.96 - 2024-09-05What's Changed4.3.95 - 2024-09-03What's ChangedNew Contributors4.3.94 - 2024-09-02What's Changed4.3.93 - 2024-09-01What's Changed4.3.92 - 2024-08-31What's Changed4.3.91 - 2024-08-30What's Changed4.3.90 - 2024-08-29What's Changed4.3.89 - 2024-08-26What's Changed4.3.88 - 2024-08-23What's Changed4.3.87 - 2024-08-22What's ChangedNew Contributors4.3.86 - 2024-08-20What's ChangedNew Contributors4.3.85 - 2024-08-19What's Changed4.3.84 - 2024-08-16What's ChangedNew Contributors4.3.83 - 2024-08-15What's Changed4.3.82 - 2024-08-14What's Changed4.3.81 - 2024-08-13What's Changed4.3.80 - 2024-08-12What's Changed4.3.79 - 2024-08-10What's Changed4.3.78 - 2024-08-09What's Changed4.3.77 - 2024-08-08What's Changed4.3.76 - 2024-08-07What's Changed4.3.75 - 2024-08-06What's Changed4.3.74 - 2024-08-05What's Changed4.3.73 - 2024-08-02What's Changed4.3.72 - 2024-08-01What's Changed4.3.71 - 2024-08-01What's Changed4.3.70 - 2024-07-31What's Changed4.3.69 - 2024-07-30What's Changed4.3.68 - 2024-07-26What's Changed4.3.67 - 2024-07-24What's Changed4.3.66 - 2024-07-22What's Changed4.3.65 - 2024-07-21What's Changed4.3.64 - 2024-07-20What's Changed4.3.63 - 2024-07-18What's Changed4.3.62 - 2024-07-15What's Changed4.3.61 - 2024-07-13What's ChangedNew Contributors4.3.60 - 2024-07-12What's Changed4.3.59 - 2024-07-09What's Changed4.3.58 - 2024-07-07What's Changed4.3.57 - 2024-07-05What's Changed4.3.56 - 2024-07-03What's Changed4.3.55 - 2024-07-01What's ChangedNew Contributors4.3.54 - 2024-06-28What's Changed4.3.53 - 2024-06-27What's Changed4.3.52 - 2024-06-25What's Changed4.3.51 - 2024-06-24What's Changed4.3.50 - 2024-06-22What's ChangedNew Contributors4.3.49 - 2024-06-20What's Changed4.3.48 - 2024-06-18What's Changed4.3.47 - 2024-06-17What's Changed4.3.46 - 2024-06-15What's Changed4.3.45 - 2024-06-13What's Changed4.3.44 - 2024-06-12What's Changed4.3.43 - 2024-06-11What's Changed4.3.42 - 2024-06-07What's Changed4.3.41 - 2024-06-05What's Changed4.3.40 - 2024-06-04What's ChangedNew Contributors4.3.39 - 2024-06-03What's Changed4.3.38 - 2024-06-02What's Changed4.3.37 - 2024-05-31What's Changed4.3.36 - 2024-05-29What's Changed4.3.35 - 2024-05-28What's Changed4.3.34 - 2024-05-27What's Changed4.3.33 - 2024-05-26What's Changed4.3.32 - 2024-05-25What's Changed4.3.31 - 2024-05-24What's Changed4.3.30 - 2024-05-23What's Changed4.3.29 - 2024-05-21What's Changed4.3.28 - 2024-05-20What's Changed4.3.27 - 2024-05-18What's Changed4.3.25 - 2024-05-17What's Changed4.3.24 - 2024-05-16What's Changed4.3.23 - 2024-05-15What's Changed4.3.22 - 2024-05-13What's Changed4.0.3 - 2023-07-01