What's Changed
- feat(meteora): add DAMM v2 (cp-amm) AMM connector by @fengtality in #671
- feat(orca): migrate connector to current Whirlpools SDK by @mlguys in #676
- fix(uniswap): CLMM executeSwap reverts "Too little received" — sqrtPriceLimitX96 set to average execution price by @fengtality in #675
- ci: build docker images on push to main/development by @fengtality in #677
- fix(orca): read position state from consistent snapshot by @mlguys in #687
- feat(trading): unify the route surface, and fix what validating it surfaced by @fengtality in #683
- feat(meteora): open a price range wider than one transaction can fund by @fengtality in #696
- fix: executed swap amounts, complete CLMM position listings, raydium position discovery, CoinGecko Demo/Pro endpoints, and two unmocked test suites by @fengtality in #695
- fix(trading): resolve the default wallet from the chain the request names by @fengtality in #703
- fix: slippage units, unbounded position enumeration, and two misleading guards by @fengtality in #699
- Sync / Development to Staging v2.17 by @rapcmia in #698
- Sync / Staging to main v2.17 by @rapcmia in #704
Full Changelog: v2.16.0...v2.17.0