What's Changed
- fix: bug in split check report it should report the 99/1 output not the best split
- chore: move allowed slippage range into quoter
- fix: remove market_incurred_slippage from split_check
- chore: bundle feature flags into QuoteConfig
- fix: only support all lowercase for split check mode enum for POST
- fix: update scorch sdk
- fix: Perps removed USDT from calc in #341 as a hardcoded program side change
- feat: Account for Trends Cashback In Routing
- fix: Sanctum download file collision causing test failure
- fix: Lemmings fi vibe coding has evolved
- fix: optimize jupiter-swap-api /quote query parsing
- fix: Add DynamicSwap V2 support to quote and execution path
- fix: Decompose geyser subscription into modules
- fix: Avoid Dynamic Swap If There's Less Than 2 Candidates
- perf: optimize intermediate-token quote hot path
- chore: upgrade solana 3 and anchor 1
- chore: refresh feature gates for testing
- fix: Retire invalid dynamic swap fixture tests
- fix: Avoid Quoting From Riptide Market If Oracle Is Stale
- chore: rust 1.95
- feat: handle trends to raydiumcpmm migration
- fix: Pump breaking change, add more Pump Amms fee accounts
- fix: Separate Whirlpool DynamicSwap Candidate V1 & V2
Commit 669f0269ec3b33034ad4536e1399b5cb0798b665