v4.5.68

stalwartlabs/stalwartv4.5.68Jul 22, 2026by github-actions[bot]

AI Summary

This release addresses numerous bugs across multiple exchanges including CoinEx, Bitfinex, OKX, and Kraken, along with dependency updates for the website and playground, and added tracking for specific builder fees.

Key Highlights

  • Fixed order book parsing issues in PHP for Bitfinex.
  • Fixed pagination for fetchCanceledOrders in OKX.
  • Fixed leaking order cancel updates in Kraken watchOrders.
  • Added builder fee tracking for Polymarket and Hyperliquid.
  • Bumped dependencies for website (js-yaml, fumadocs) and playground.

New Features

  • Builder fee tracking for Polymarket and 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