Weekly Release v2.378.0
What's Changed
- Format according to Rust 1.98 by @jmg-duarte in #4835
- Cache failed banned-user lookups by @squadgazzz in #4833
- [CIP87-1] Per order penalty caps by @fleupold in #4773
- Add batch execution roundtrip metric by @jmg-duarte in #4834
- Remove fetch_latest_prices dependencies on auction_prices by @jmg-duarte in #4837
- deps(foundry-rs/foundry-toolchain): update foundry-rs/foundry-toolchain to v1.9.1 by @renovate[bot] in #4841
- deps(anthropics/claude-code-action): update anthropics/claude-code-action to v1.0.194 by @renovate[bot] in #4840
- [CIP87-2] Wire penalty cap field through auction, driver and solver engine by @fleupold in #4784
- [CIP87-3] Persist penalty caps for solver accounting by @fleupold in #4785
- cow-solana-rpc: add latest_blockhash and send_and_confirm_transaction by @tilacog in #4819
- solana-solvers: add
LoggingJsonextractor by @tilacog in #4820 - Remove fetch_latest_token_price dependencies on auction_prices by @jmg-duarte in #4838
- solana-driver: add LoggingJson extractor and solver name spans by @tilacog in #4822
- Remove the static/protocol fee type by @fleupold in #4832
- solana-driver: cache
/solvesolutions byauction_idandsolution_idby @tilacog in #4823 - rank quotes using native sell token price by @MartinquaXD in #4846
- Remove fetch_total_surplus dependencies on auction_prices by @jmg-duarte in #4839
- deps(docker/login-action): update docker/login-action to v4.6.0 by @renovate[bot] in #4843
- deps(swatinem/rust-cache): update swatinem/rust-cache to v2.9.2 by @renovate[bot] in #4842
- solana-driver: map competition and settlement errors to 400 by @tilacog in #4824
- solana-driver: better organization of on-chain account state items by @tilacog in #4825
- solana-driver: implement /solve and /settle paths by @tilacog in #4826
- Remove final reads and writes to
auction_pricesby @jmg-duarte in #4849 - Remove no longer used competition code by @jmg-duarte in #4850
- Relocate the refactored auction_prices functions by @jmg-duarte in #4851
- Remove double counting of hook gas for verified quotes by @fleupold in #4847
- feat(solana-orderbook) PR05: quote endpoint by @squadgazzz in #4828
- solana-driver: add devnet settlement integration test by @tilacog in #4830
- Publish native price estimates to the event bus by @data-cowwboy in #4809
- Solana driver settlement/mainnet integration test by @tilacog in #4831
- Fix the cargo-audit CI job (prebuilt install) by @squadgazzz in #4864
- Add ARM64 builds by @naanselmo in #4848
- feat(solana-driver): quote route by @squadgazzz in #4865
- [TRIVIAL] Log dropped quotes in the solana solve loop by @squadgazzz in #4867
- [EASY] Default the driver settlement program id to the interface crate by @squadgazzz in #4868
- Reference scores follow up cleanup by @jmg-duarte in #4853
- Center settle headroom around auction's next block by @jmg-duarte in #4836
- Migrate solana settlement crates to v0.3 by @squadgazzz in #4866
- [TRIVIAL] Support Ink in BitGet solver by @squadgazzz in #4870
- Index order mints from the intent, not an RPC lookup by @squadgazzz in #4869
- Time-based balance cache eviction with configurable delay by @jmg-duarte in #4845
- Make the solana autopilot cycle interval configurable by @squadgazzz in #4872
New Contributors
- @data-cowwboy made their first contribution in #4809
Full Changelog: v2.377.0...v2.378.0