v4.5.57
aloshdenny/reverse-SynthIDv4.5.57Jun 10, 2026by github-actions[bot]
AI Summary
A library update for CCXT, focusing on adding support for new cryptocurrency exchanges, fixing network code issues, and improving performance across multiple programming languages.
Key Highlights
- Added `parseCurrency` support for 15+ new exchanges
- Fixed network code issues for digifinex, weex, and xt
- Performance improvements in transpile speed
- Binance API fixes (order limits and swap markets)
New Features
- Exchange API additions
- Network code fixes
- Performance optimizations
- Python and Go dependency updates
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