What's Changed
- kucoin: fix private api issues found in live tests by @carlotestor in #30922
- fix(base): stop cursor, incremental and dynamic pagination in go when a break fires by @amayvs in #30924
- fix(rust): pass response headers to handleErrors by @carlosmiei in #30941
- fix(bingx): map order rejection codes by @AresArtemius in #30947
- feat(lighter): add fetchTrades by @rayBastard in #30939
- feat(polymarket): add Polymarket perps public REST API by @rayBastard in #30268
- fix(cs): retire a replacement ws client detached by exchange Close by @carlotestor in #30644
- fix(cs): reject futures created on a retired ws client by @carlotestor in #30812
- fix(base): build markets_by_id locally in setMarkets and publish it in one swap by @carlotestor in #30816
- feat(coinbaseinternational): update to global derivatives by @Dan-krm in #30343
- fix(rust): flaky ws prediction tests by @carlosmiei in #30954
- fix(blofin): send instId to the mark-price endpoint by @AresArtemius in #30951
- fix(base): keep paginated-call arithmetic numeric in php by @amayvs in #30946
- feat(bitget): stock support by @Dan-krm in #29958
- chore(eslint): drop strict-boolean-expressions; plain truthiness on boolean-typed checks by @carlotestor in #30949
- test: snap low-signal base tests (sleep timing, constant literals, throttler wall-clock bench) by @carlotestor in #30953
- ci(rust): raise cargo jobs to match 6-CPU runners by @carlotestor in #30961
- feat(go): typed async return channels (AsyncResult[T]); Ticker/Order struct channels by @carlotestor in #30902
- ci(rust): shared sccache across self-hosted rust runners by @carlotestor in #30963
- build: emit native code instead of runtime helpers in Go/Java/C#/Rust (-67% Rust, -60% Java, -53% C#, -38% Go non-plumbing) by @carlotestor in #30919
- build: emit concise native code or a plain helper call instead of inlined helper bodies by @carlotestor in #30966
- refactor(go): drop ExchangeTyped, put base typed methods on Exchange (-54k lines) by @carlotestor in #30964
- fix(blofin): send since as begin in fetchMyTrades by @AresArtemius in #30962
- fix(blofin): send the since window to the candles endpoint by @AresArtemius in #30960
- chore: try to mint new token by @carlosmiei in #30970
Full Changelog: v4.5.89...v4.5.90