v4.5.57
pascalorg/editorv4.5.57Jun 10, 2026by github-actions[bot]
AI Summary
A maintenance release focused on adding parseCurrency functionality to numerous exchanges, fixing various trading and API issues across multiple languages, and improving performance.
Key Highlights
- Added parseCurrency support for 20+ exchanges including Bitvavo, Deribit, Luno, and Kraken.
- Introduced safe methods (safeBool, safeDict, safeList) for better performance.
- Fixed specific exchange bugs (Binance, KuCoin, Poloniex, BLOFIN) and improved Python timezone handling.
- Refactored order book parsing functions for clarity.
New Features
- Added parseCurrency support for Bitvavo, Delta, Latoken, Deribit, Luno, Lbank, Gem, Hollaex, Hashkey, Foxbit, Digifinex, MEXC, Lighter, Hyperliquid, Kraken, HTX, Derive, Exmo, Gate, Zebpay, Weex, Phemex, NDAx, OneTrading, WooPro, Woo, Whitebit, Woofi.
- Added safe methods for boolean, dictionary, and list handling.
Full Release Notes
## What's Changed * chore: enable automatic release by @carlosmiei in https://github.com/ccxt/ccxt/pull/28710 * chore: add java commands to package.json by @carlosmiei in https://github.com/ccxt/ccxt/pull/28715 * fix(blofin): createOrder with tpsl option by @ttodua in https://github.com/ccxt/ccxt/pull/28632 * refactor: bitfinex add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28646 * refactor: coinex add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28658 * fix(go): add IsDictionary interface by @ttodua in https://github.com/ccxt/ccxt/pull/28716 * fix: use timezone-aware UTC in Python examples by @Ghraven in https://github.com/ccxt/ccxt/pull/28704 * chore: fix .gitattributes by @carlosmiei in https://github.com/ccxt/ccxt/pull/28718 * refactor: remove simulated active by @ttodua in https://github.com/ccxt/ccxt/pull/28694 * fix(poloniex): withdraw by @ttodua in https://github.com/ccxt/ccxt/pull/28722 * fix(go): Precise. any by @ttodua in https://github.com/ccxt/ccxt/pull/28723 * perf(safeMethods): safeBool (& safeBool2, safeBoolN); safeDict (& safeDict2, safeDictN); safeList (& safeList2, safeListN) by @ttodua in https://github.com/ccxt/ccxt/pull/27530 * fix(kucoin): create order uta (#28713) by @Playeromat in https://github.com/ccxt/ccxt/pull/28714 * feat(bitvavo): add apis by @sc0Vu in https://github.com/ccxt/ccxt/pull/28696 * refactor: cryptomus fetchCurrencies & parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28685 * fix java action by @carlosmiei in https://github.com/ccxt/ccxt/pull/28725 * fix: modernize Python async examples by @Ghraven in https://github.com/ccxt/ccxt/pull/28724 * test: Precise.or by @ttodua in https://github.com/ccxt/ccxt/pull/28702 * chore: add mvn version to readme by @carlosmiei in https://github.com/ccxt/ccxt/pull/28730 * chore: add mvn smaller by @carlosmiei in https://github.com/ccxt/ccxt/pull/28731 * fix(binance): undefined check by @ttodua in https://github.com/ccxt/ccxt/pull/28733 * feat(delta): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28734 * feat(latoken): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28747 * feat(deribit): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28735 * feat(luno): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28750 * feat(lbank): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28748 * feat(gemini): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28741 * feat(hollaex): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28743 * feat(hashkey): parsecurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28742 * feat(foxbit): parsecurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28739 * feat(digifinex): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28737 * feat(mexc): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28751 * feat(lighter): parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28749 * feat(hyperliquid): parsecurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28745 * feat(kraken): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28746 * feat(htx): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28744 * feat(derive): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28736 * feat(exmo): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28738 * coinbase: update docs by @sc0Vu in https://github.com/ccxt/ccxt/pull/28756 * feat(gate): parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28740 * fix(I/O): load file with dynamic `import` correctly on Windows by @ttodua in https://github.com/ccxt/ccxt/pull/28755 * bitrue error mapping by @ndubel in https://github.com/ccxt/ccxt/pull/28758 * fix(cryptocom): sort signature params for transpile-safe key order by @slotheth in https://github.com/ccxt/ccxt/pull/28760 * fix(binance): reduce fetchOHLCV default limit to 499 by @mfolofy in https://github.com/ccxt/ccxt/pull/28754 * fix: run Binance watch balance example on one loop by @Ghraven in https://github.com/ccxt/ccxt/pull/28728 * refactor: cryptocom add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28664 * fix(python): coincurve dependency removal from address generation by @ttodua in https://github.com/ccxt/ccxt/pull/28761 * test: exchange live constructor by @ttodua in https://github.com/ccxt/ccxt/pull/28631 * okx: map unified timeframe to native period in fetchLongShortRatioHistory by @ducky-duke in https://github.com/ccxt/ccxt/pull/28763 * fix(bitmart): tp & sl order issue by @ttodua in https://github.com/ccxt/ccxt/pull/28762 * fix: use running loop in pro close test by @Ghraven in https://github.com/ccxt/ccxt/pull/28717 * refactor: binance add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28643 * feat(runtests): extra debug logs by @ttodua in https://github.com/ccxt/ccxt/pull/28633 * fix(binance): fetchOpenOrders doesn't support swap market by @sc0Vu in https://github.com/ccxt/ccxt/pull/28774 * chore(gateio): remove alias by @ttodua in https://github.com/ccxt/ccxt/pull/28786 * fix(oxfun)!: delist by @ttodua in https://github.com/ccxt/ccxt/pull/28785 * feat: zebpay add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28781 * feat: weex add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28778 * feat: phemex add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28777 * feat: ndax add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28775 * feat: onetrading add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28776 * chore: fix gateio examples by @carlosmiei in https://github.com/ccxt/ccxt/pull/28794 * fix(cryptocom): guard against an undefined message hash in handleBalance by @slotheth in https://github.com/ccxt/ccxt/pull/28791 * refactor: modetrade parseCurrency added by @ttodua in https://github.com/ccxt/ccxt/pull/28773 * fix(xt): networkcodes change by @ttodua in https://github.com/ccxt/ccxt/pull/28771 * chore: fix idTests and remove leftovers by @carlosmiei in https://github.com/ccxt/ccxt/pull/28795 * fix(digifinex): networkCodes map fix by @ttodua in https://github.com/ccxt/ccxt/pull/28770 * fix(weex): unified networks change by @ttodua in https://github.com/ccxt/ccxt/pull/28772 * test: add skip for networks & coinbase skip by @ttodua in https://github.com/ccxt/ccxt/pull/28767 * fix(go): convert sync.Map in NewBalances (parity with NewMarketsMap) by @slotheth in https://github.com/ccxt/ccxt/pull/28790 * fix(bittrade): remove empty networkcode OMNI by @ttodua in https://github.com/ccxt/ccxt/pull/28766 * chore: test php pushback pro files by @carlosmiei in https://github.com/ccxt/ccxt/pull/28797 * feat: move addKeyInArrayItems into base by @ttodua in https://github.com/ccxt/ccxt/pull/28779 * transpile.ts 2x speed improvement by @frosty00 in https://github.com/ccxt/ccxt/pull/28796 * fix(bitrue): incorrect theta networkcode removed by @ttodua in https://github.com/ccxt/ccxt/pull/28765 * refactor: parseBidAsk -> parseOrderBookBidAsk; parseBidsAsks -> parseOrderBookBidsAsks by @ttodua in https://github.com/ccxt/ccxt/pull/28499 * feat: woofipro add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28784 * feat: woo add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28783 * feat: whitebit add parseCurrency by @ttodua in https://github.com/ccxt/ccxt/pull/28780 * test: add SOL & POLYGON to an allowed unified aliases by @ttodua in https://github.com/ccxt/ccxt/pull/28764 * chore: htx extension by @ttodua in https://github.com/ccxt/ccxt/pull/28801 * fix: networkcode related methods (part 3) by @ttodua in https://github.com/ccxt/ccxt/pull/28805 * fix: networkcode related methods (part 2) by @ttodua in https://github.com/ccxt/ccxt/pull/28804 * fix: networkcode related methods (part 1) by @ttodua in https://github.com/ccxt/ccxt/pull/28803 * Remove php packages from static_dependencies by @frosty00 in https://github.com/ccxt/ccxt/pull/28799 * doc: move examples from py/php pro by @ttodua in https://github.com/ccxt/ccxt/pull/28556 * fix: networkcode related methods (part 4) by @ttodua in https://github.com/ccxt/ccxt/pull/28806 * feat(extended): new exchange by @sc0Vu in https://github.com/ccxt/ccxt/pull/28471 * fix(extended): dex flag by @carlosmiei in https://github.com/ccxt/ccxt/pull/28810 * fix(okx): loadMarkets by @carlosmiei in https://github.com/ccxt/ccxt/pull/28825 * fix(aster): safeMarket call by @carlosmiei in https://github.com/ccxt/ccxt/pull/28826 * fix(okx): expired option inference improved by @carlosmiei in https://github.com/ccxt/ccxt/pull/28827 * fix(aster): derive walletaddress & signerAddress from privkey by @ttodua in https://github.com/ccxt/ccxt/pull/28811 ## New Contributors * @Ghraven made their first contribution in https://github.com/ccxt/ccxt/pull/28704 * @Playeromat made their first contribution in https://github.com/ccxt/ccxt/pull/28714 * @slotheth made their first contribution in https://github.com/ccxt/ccxt/pull/28760 * @mfolofy made their first contribution in https://github.com/ccxt/ccxt/pull/28754 * @ducky-duke made their first contribution in https://github.com/ccxt/ccxt/pull/28763 **Full Changelog**: https://github.com/ccxt/ccxt/compare/v4.5.56...v4.5.57