v4.5.68

0xPlaygrounds/rigv4.5.68Jul 22, 2026by github-actions[bot]

AI Summary

This release focuses on bug fixes across multiple cryptocurrency exchanges including Binance, Kraken, OKX, and others, along with dependency updates and the addition of tracking support for Polymarket and Hyperliquid.

Key Highlights

  • Fixes for order books, order cancellations, and pagination across multiple exchanges.
  • Adds tracking support for Polymarket and Hyperliquid exchanges.
  • Updates website and playground dependencies (js-yaml, fumadocs, guzzlehttp).
  • Reverts a previous fix regarding stringified JSON parsing in fetchWithdrawals.

New Features

  • Adds builder fee tracking for Polymarket.
  • Adds builder ID tracking for Hyperliquid.

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