v4.5.68

probelabs/probev4.5.68Jul 22, 2026by github-actions[bot]

AI Summary

A maintenance release for the CCXT library focusing on bug fixes across multiple exchanges (CoinEx, Bitfinex, OKX, etc.), dependency updates, and the addition of support for new prediction exchanges like Polymarket and Hyperliquid.

Key Highlights

  • Fixed order book handling in PHP for Bitfinex and ndax
  • Fixed pagination for fetchCanceledOrders and fetchClosedOrders on OKX
  • Fixed leaking order cancel updates in Kraken's watchOrders
  • Added support for prediction exchanges in granular GO build
  • Added support for new exchanges Polymarket and Hyperliquid

New Features

  • Added builderFee 0 for Polymarket tracking purposes
  • Added tracking builder id for Hyperliquid
  • Refactored utils to build system

Full Release Notes

## What's Changed
* refactor(utils): move to build by @ttodua in https://github.com/ccxt/ccxt/pull/29243
* fix(coinex): do not use 'value' as quoteVolume on inverse contracts by @mkzung in https://github.com/ccxt/ccxt/pull/29247
* fix(bitfinex): populate order book sides correctly in PHP by @carlotestor in https://github.com/ccxt/ccxt/pull/29249
* fix(okx): forward pagination for fetchCanceledOrders & fetchClosedOrders by @carlotestor in https://github.com/ccxt/ccxt/pull/29254
* kraken: fix leaking order cancel updates in watchOrders (tail=true in watchPrivate) by @carlotestor in https://github.com/ccxt/ccxt/pull/29255
* bitmex: fix fetchOrderBook empty results in PHP transpile by @carlotestor in https://github.com/ccxt/ccxt/pull/29256
* coinbase: fetchClosedOrders - increase pagination maxEntriesPerRequest to 1000 by @carlotestor in https://github.com/ccxt/ccxt/pull/29257
* chore: fix granular GO build to support prediction exchanges by @carlosmiei in https://github.com/ccxt/ccxt/pull/29251
* ndax: fix empty orderbook arrays in PHP by @carlotestor in https://github.com/ccxt/ccxt/pull/29259
* fix(xt): read spot baseVolume from 'q' by @mkzung in https://github.com/ccxt/ccxt/pull/29250
* fix(bybit): set linear/inverse/subType for expired option markets by @carlotestor in https://github.com/ccxt/ccxt/pull/29258
* fix(binance): allow empty symbols in watchLiquidationsForSymbols by @carlotestor in https://github.com/ccxt/ccxt/pull/29260
* fix(27997): binance skip futures balance assets with updateTime 0 in parseBalance by @carlotestor in https://github.com/ccxt/ccxt/pull/29108
* fix(whitebit): parse side and role in watchMyTrades deals_update by @carlotestor in https://github.com/ccxt/ccxt/pull/29264
* fix(coinex): map WS order event to unified status in watchOrders by @carlotestor in https://github.com/ccxt/ccxt/pull/29266
* fix(htx): set lastTradeTimestamp on spot watchOrders trade events by @carlotestor in https://github.com/ccxt/ccxt/pull/29263
* fix(binance): parse stringified JSON response in fetchWithdrawals by @carlotestor in https://github.com/ccxt/ccxt/pull/29262
* refactor(test): safe methods by @ttodua in https://github.com/ccxt/ccxt/pull/29261
* chore(deps): bump js-yaml, fumadocs-mdx and fumadocs-ui in /website by @dependabot[bot] in https://github.com/ccxt/ccxt/pull/29270
* chore(deps): bump js-yaml and fumadocs-core in /website by @dependabot[bot] in https://github.com/ccxt/ccxt/pull/29272
* chore(deps-dev): bump linkify-it from 5.0.1 to 5.0.2 by @dependabot[bot] in https://github.com/ccxt/ccxt/pull/29273
* chore(deps): bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in https://github.com/ccxt/ccxt/pull/29274
* chore(deps): bump guzzlehttp/psr7 to 2.13.0 by @moridsadat in https://github.com/ccxt/ccxt/pull/29269
* chore(deps): bump dompurify from 3.4.11 to 3.4.12 in /playground by @dependabot[bot] in https://github.com/ccxt/ccxt/pull/29275
* fix(whitebit): use actual fee currency from watchMyTrades WS payload by @rayBastard in https://github.com/ccxt/ccxt/pull/29276
* Revert "fix(binance): parse stringified JSON response in fetchWithdrawals" by @frosty00 in https://github.com/ccxt/ccxt/pull/29279
* feat(polymarket): add builderFee 0 just for tracking purposes by @carlosmiei in https://github.com/ccxt/ccxt/pull/29278
* feat(hyperliquid): add tracking (fee=0) builder id by @carlosmiei in https://github.com/ccxt/ccxt/pull/29281
* chore: trim changelong entries by @carlosmiei in https://github.com/ccxt/ccxt/pull/29283
* chore: bump ast-transpiler by @carlosmiei in https://github.com/ccxt/ccxt/pull/29284
* chore: fix test-commonjs.cjs by @carlosmiei in https://github.com/ccxt/ccxt/pull/29285
* chore: bump ast-transpiler to 95 by @carlosmiei in https://github.com/ccxt/ccxt/pull/29286

## New Contributors
* @moridsadat made their first contribution in https://github.com/ccxt/ccxt/pull/29269

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