Releases: cowprotocol/services
Release list
v2.371.2
Weekly Release v2.372.0
What's Changed
- Fix 4626 classification by @fleupold in #4638
- deps(tombi-toml/setup-tombi): update tombi-toml/setup-tombi to v1.2.0 by @renovate[bot] in #4645
- deps(github/codeql-action): update github/codeql-action to v4.36.3 by @renovate[bot] in #4640
- deps(taiki-e/install-action): update taiki-e/install-action to v2.82.9 by @renovate[bot] in #4641
- deps(docker/build-push-action): update docker/build-push-action to v7.3.0 by @renovate[bot] in #4642
- deps(docker/login-action): update docker/login-action to v4.4.0 by @renovate[bot] in #4643
- deps(docker/metadata-action): update docker/metadata-action to v6.2.0 by @renovate[bot] in #4644
- deps(anthropics/claude-code-action): update anthropics/claude-code-action to v1.0.165 by @renovate[bot] in #4639
- feat(solana-solvers): PR 2.1 Jupiter v1 swap adapter (sells) by @squadgazzz in #4635
- feat(solana-solvers): PR 2.2 buy orders via Jupiter v1 API by @squadgazzz in #4637
- feat: alert if weekly release job fails 🚨 by @glokos in #4653
- Replace solver ID with address in the order status endpoint by @jmg-duarte in #4647
- chore(renovate): run github-actions updates monthly in renovate config 🗓️ by @glokos in #4646
- Downgrade http request + set span logs to trace by @jmg-duarte in #4659
- fix(ci): surface swallowed claude review api errors in claude-review.yml 🚨 by @glokos in #4658
- chore: migrate Claude Code to OAuth Token 🟠🗝️ by @glokos in #4660
- deps(actions/checkout): update actions/checkout to 3d3c42e by @renovate[bot] in #4650
- deps(foundry-rs/foundry-toolchain): update foundry-rs/foundry-toolchain to v1.9.0 by @renovate[bot] in #4649
- Add regression guard test for
order_is_actively_bid_onby @jmg-duarte in #4654 - Remove dependency on the solver_competitions table by @jmg-duarte in #4657
- Re-use order UIDs allocation when doing batch inserts by @jmg-duarte in #4663
- Optimize hex serialization by @MartinquaXD in #4667
- Add enableFastPath and validFrom to appData by @AryanGodara in #4661
- Communicate fast-path support via quotes by @AryanGodara in #4662
Full Changelog: v2.371.0...v2.372.0
Hotfix v2.371.1
Full Changelog: v2.371.0...v2.371.1
v2.371.0
What's Changed
- Clamp negative subgraph liquidity to 0 in pool-indexer seeding by @AryanGodara in #4616
- deps(peter-evans/repository-dispatch): update peter-evans/repository-dispatch to 28959ce by @renovate[bot] in #4619
- deps(tombi-toml/setup-tombi): update tombi-toml/setup-tombi to v1.1.6 by @renovate[bot] in #4621
- Stop alerting on Bitget swap error codes (80020, 80000) by @AryanGodara in #4623
- deps(taiki-e/install-action): update taiki-e/install-action to v2.82.6 by @renovate[bot] in #4620
- Avoid blowing the stack with
serde_stackerby @MartinquaXD in #4617 - fix(bad_token): recipient balance check is inversed by @kaze-cow in #4625
- Revert "Fetch uncached V3 pools on demand so cold quotes find liquidity (#4560)" by @jmg-duarte in #4629
- Run gin_clean_pending_list at the end of every auction by @jmg-duarte in #4627
- autopilot: don't fetch DB while holding the lock by @ueco-jb in #4604
- Drop auction_orders Table by @AryanGodara in #4622
- feat(solana-indexer): 7.2 decode settlement instructions into typed events by @squadgazzz in #4612
- Gate playground check on service readiness by @AryanGodara in #4626
- feat(simulator): opt-in state-override stream for pAMM-aware settlement simulation by @louisponet in #4606
- Fix JSON schema formatting by @jmg-duarte in #4634
- Drop surplus_capturing_jit_order_owners table by @MartinquaXD in #4633
- Use RequestSharing in Native price estimator by @fleupold in #4630
- Disable automated-trades dispatch on deploy by @AryanGodara in #4636
- feat(solana-solvers): PR 1 crate skeleton, config, /solve scaffold by @squadgazzz in #4632
New Contributors
- @ueco-jb made their first contribution in #4604
- @louisponet made their first contribution in #4606
Full Changelog: v2.370.0...v2.371.0
Hotfix v2.370.4
Full Changelog: v2.370.3...v2.370.4
Hotfix v2.370.3
Full Changelog: v2.370.2...v2.370.3
Hotfix v2.370.2
Full Changelog: v2.370.1...v2.370.2
Hotfix v2.370.1
Hotfix: cherry-pick of #4623 (map Bitget swap error codes 80020 "quote deviation too high"/no competitive route and 80000 Bitget internal error to Error::NotFound) onto v2.370.0. Deploys only #4623 to prod ahead of the next weekly release.
Full Changelog: v2.370.0...v2.370.1
Hotfix v2.369.1
Hotfix: cherry-pick of #4568 (GIN index on competition_auctions.order_uids, replacing the auction_orders write) onto v2.369.0. Deploys only #4568 to prod ahead of the weekly v2.370.0 release. Does not drop auction_orders (deferred). V112 is a no-op on prod — the GIN index is already built on all prod DBs.
Weekly Release v2.370.0
What's Changed
- deps(taiki-e/install-action): update taiki-e/install-action to v2.82.2 by @renovate[bot] in #4597
- deps(actions/checkout): update actions/checkout to v7 by @renovate[bot] in #4598
- deps(tombi-toml/setup-tombi): update tombi-toml/setup-tombi to v1.1.4 by @renovate[bot] in #4596
- deps(tombi-toml/setup-tombi): update tombi-toml/setup-tombi to v1.1.5 by @renovate[bot] in #4602
- [TRIVIAL] Fix crossbeam CVE by @MartinquaXD in #4607
- Update CONTRIBUTING.md with new contribution guidelines by @jmg-duarte in #4503
- Emit quoteRequested event by @jmg-duarte in #4603
- Fix playground by @MartinquaXD in #4608
- Speed up
deployaction by @MartinquaXD in #4595 - ci(deploy): add automated trade dispatch to run trades against new versions of Services 📣 by @glokos in #4594
- Do not record streaming measurement for quotes by @jmg-duarte in #4593
- Fetch uncached V3 pools on demand so cold quotes find liquidity by @AryanGodara in #4560
- Drop the pool-indexer wait-until-timeout config by @AryanGodara in #4561
- Only log tenderly command on error by @MartinquaXD in #4611
- Emit quoteComputed event by @jmg-duarte in #4605
- feat(solana-indexer) PR 6: decoder account-key resolution by @squadgazzz in #4589
- refactor(solana-indexer) PR 6.2: drop account-update half, watchdog, dead-letter by @squadgazzz in #4601
- feat(solana-indexer) PR 7.1: wire tx-only decoder run loop by @squadgazzz in #4591
- Replace
auction_orderstable with index onorder_uidscolumn by @MartinquaXD in #4568 - Manually deserialize debug traces without recursion limit by @MartinquaXD in #4615
- Emit winningPriceEstimate event by @jmg-duarte in #4610
- Stop using
surplus_capturing_jit_order_ownerstable by @MartinquaXD in #4613
Full Changelog: v2.369.0...v2.370.0