Releases: jup-ag/metis-binary
v7.0.3
Breaking change
- Yellowstone gRPC ping flag removed (enabled by default)
- Config no longer has yellowstone_grpc_enable_ping (so no --yellowstone-grpc-enable-ping / YELLOWSTONE_GRPC_ENABLE_PING).
- Thread flags replaced + semantics changed
- Old flags:
total_thread_count(default num_cpus)webserver_thread_count(default 2)update_thread_count(default 4)- CPU-bound quote pool threads computed as total - webserver - update.
- New flags:
rpc_threads(default 2, alias webserver-thread-count, must be >=1)router_update_threads(default 4, alias update-thread-count, must be >=1)quote_threads(default 0 = auto; auto = num_cpus - rpc_threads - router_update_threads, min 1).
total_thread_countis gone; the quote pool size now uses quote_threads directly in RouterLoadConfig instead of thread_pool_thread_count.
- Old flags:
What's Changed
- fix: start metrics server before loading router
- fix: Remove Unwrap of Possibly Invalid Initial Result
- chore: Dedup pyth-solana-receiver-sdk peer dep
- chore: humidifi v2 swap.
- feat: stabble clmm
- chore: remove solana-sdk from amm interface
- chore: remove
solana-sdkfromjupiter-common - fix: align metric names
- chore: zero slot humidifi
- fix: remove loki
- fix: add env-file to args
- chore: remove amm fees calculation
- fix: cleanup whirlpool update
- chore: split the
solana-sdk - fix: always reset accounts fetching on grpc connect
- chore: rm arg yellowstone_grpc_enable_ping
- fix: metadao quote
- fix: wait all thread on exit
- chore: Update Meteora DAMM Quote To v0.1.6 SDK
- fix: under counting pump swap amount and zerofi quote
- fix: remove println in zerofi
- fix: remove panic in dammv2
- feat: perena star integration
- bug: enable humidifi new pool.
- fix: add thread names
- fix: auto quote threads
Commit 8c1b96298db8117a9768d911c912090c4e058156
v7.0.2
What's Changed
- fix: byreal no entrypoint
- feat: bison amm integration
- chore: introduce dotenv to load ENV from file
- fix: use single gMA handler everywhere
- fix: handle geyser empty updates / deletion to remove from account_map
- fix: Missing ALT For Dynamic Swap Candidates
- chore: sync saros sdk
- feat: zerofi v3
- feat: Rework closable accounts handling for geyser change
- chore: Make fee amount and fee mint optional in swap info
- fix: add height check in new geyser connector
- fix: Fix the fee_amount being returned as u64
Commmit 86f5a43677e1a37e13508cfc5ef23f1f3f1a4c3b
v7.0.1
What's Changed
- fix: Add test for single swap event v2 on dynamic swap
- fix: pump update their programs to enforce strict global config parsing
- fix: cleanup leftover code
- fix: check replay result instead of receiving from the channel
- feat: byreal update
- chore: update num-bigint-dig
- chore: get latest blockhash from geyser
- chore: add
/readyendpoint to swap-api - brent optimization for routing
- chore: Add brent stats logging
- feat: DBC quote partial fill and aggregator program with partial fill
- chore: Include broadcast error type in panic message
- feat: carrot integration
- fix: add SanctumS missing placeholder
- fix: correct Notify usage
- fix: set max_decoding_message_size to 16MiB
- fix: remove carrot possible panics
- feat: Enhance diagnostic using quote params
- chore: Run binary heartbeat in a standalone tokio runtime single thread
- fix: byreal quote bug
- deps: use metrics instead of prometheus
- fix: build without RUSTFLAGS
- chore: introduce RpcClientGmaConcurrency
- fix: rustflags for aarch64
- fix: remove solana security txt when no entrypoint
- chore: add LOGS_JSON env to swap-api
- feat: whalestreet integration
- fix: increase size of channel for geyser accounts updates
- feat: only custom markets for Carrot
- fix: add rollback to blockhash provider
- fix: whalestreet possible division
- feat: Manifest integration
- fix: use safe_split_at
- fix: sync program binary and sync manifest account and active features
- fix: mark ready immediately for yellowstone-grpc/polling
- chore: add gMA metrics
- chore: update benchmark global snapshot and optmize manifest quote
- deps: rm log and env_logger
- fix: carrot to have dynamic accounts and fix crawler to update amm_context on each update
- fix: remove byreal PDA grinding,
- feat: include x-app-version header when connecting to metis api
Commit 89532abfff7053ef98f0ed860de9befb484f1ece
v7.0.0
Breaking Changes
- renamed to
metis-binaryand now requires aBINARY_KEYor--binary-keyto be provided. you can request a key from https://metis.builders/
What's Changed
- fix: would cycle with u
- fix: Raydium Launchlab deser
- chore: add idx to geyser logs
- hotfix: Change Account Size for RG1 Pump AMM
- feat: aquifer integration
- fix: add all-targets to clippy in ci
- fix: aquifer crawling by remove is_active
- chore: cli to check liquidity with params
- fix: update perps test snapshot
- feat: zerofi v2
- chore: Use volume incurred slippage instead of p50
- chore: remove solana-address-lookup-table-program
- sol staking swap change
- feat: update solana to 2.3
- feat: jupiter v2 instructions
- feat: alphaq integration
- fix: SolFi V2 support token2022 properly and testing fixes
- feat: fix validation if fees not set properly
- feat: defituna integration
- chore: update rust 1.90
- fix: Fix whirlpool partial fill by disabling partial fill
- chore: Raydium AMM cleanup
- feat: Account resource consumed rework
- bug: forget to add placeholder for alphaq
- fix: Min Incurred Slippage Allowed Should Be 0bps
- chore: load amms in parallel
- chore: add geyser_slot_processed metric
- chore: add real concurreny to get_multiple_accounts
- fix: Assert insertable new or illiquid markets len not over maximum
- feat: add metadao support
- chore: Update jupiter to proposal version
- feat: realtime metadao launch crawling
- feat: DAMM v2 fee rate limiter
- feat: Raydium v2
- feat: discriminatory quoting
- feat: use subscribe_accounts from richat
- bug: fix token2022 mint data for pump swap
- fix: update perp swap fee multiplier
- chore: clean up dependencies in Cargo.toml files
- feat: Native destination account
- refactor: replace spl-token with spl-token-interface across the codebase
- chore: Token First Tradable Timestamp DB Table
- feat: Add market constraint checks to block or constrain the graph edge to a single market
- refactor: update references from spl-token-2022 to spl-token-2022-interface across the codebase
- refactor: replace spl-associated-token-account with spl-associated-token-account-interface across the codebase
- feat: Jupiter lend deposit and redeem
- feat: Move check-quote-amms to slack
- deps: move to root Cargo.toml
- fix: longtail markets will consider both price_impact and price_difference
- feat: track routing group changes for markets table
- fix: Extend accounts at the end for nativeDestinationAccount
- chore: init account state with grpc replay on disconnect
- fix: replace used future by Pending
- feat: Provide Market Incurred Slippage In SwapInfo
- fix: Duplicated Account Counting
- fix: Retry get ai in get clock used in Router::load
- fix: Set the field optional new field to have a default
- chore: Rust 1.91.0
- chore: Include Market Incurred Slippage In MarketResponse
- chore: remove gMA polling
- fix: meteora dbc swap exact in revert if couldnt consume full in
- fix: force only europa startup for binary
- feat: Don't use shared accounts for default account state mints
- pump fun upgrade
- fix: don't panic on down grpc endpoint
- chore: Receive & Use Market Incurred Slippages As f64
- feat: Migrate to inf-1.5 SDK
- feat: Dynamic swap v1 using 2 prop AMMs
- fix: camelCase candidate_swap_infos in response
- feat: Determine Whether A Market Should Be Checked For Liquidity Based On Token First Tradable Age
- fix(crawler): chunk gPA to fire 5 at a time
- fix: Features default got removed
- feat: Pump is_mayhem stuff and create_v2
- feat: obsidian integration
- feat: saros dlmm integration
- feat: Sanctum lst list from API
- fix: obsidian and saros name
- chore: Set Max Bytes In QuoteRequest For AccountAndSizeResourceEstimator
- fix: missing saros dlmm crawl code
- feat: Use sanctum lst list inside inf
- fix: pump swap mayhem marketcap calc
- fix: Mayhem token supply for pump fees
- feat: add api key for europa
Commit hash: 6781e13c439eaf0d5752c75789f177bf246ef4e2
v6.0.62
Changelog
feat: Raydium Launchlab add more accounts
feat: add creator fee support and calculation for Raydium CPMM
chore: cleanup minimize slippage
fix: Heaven check actual reserve available
fix: Potential Missing Updates To Existing Markets & Throw Error If ALT Fetch Is Incomplete
feat: add min_routing_group to europa GetMarketsRequest
feat: allow token2022 for byreal
chore: update rust 1.89 and fix clippy
fix: Get all updates when last routing updated at is set
Commit 67402d82a0154993c01a35b28bb76dae23287c45
v6.0.60
Changelog
fix: Missing MRP Report
feat: allow pump amm to not use shared accounts
fix: Remove inconsistent is jupiter internal
feat: heaven integration
Commit 77e57e455ff28d5c87de3702f3e55d7c0ef34ecc
v6.0.59
Changelog
fix: sync goonfi changes
Commit 7fddceee03b4d78bc8ab7c185fb2e872457e3163
v6.0.58
v6.0.57
fix: pump swap with shared accounts
Commit 17fe0da19d3e46ac238145ee7dc064a7997cd267
v6.0.56
What's Changed
- feat: Orca wavebreak bonding curve and launchpad migration logic
- fix: Raydium amm removed too much code
- feat: Compare timestamp without err to attenuate effect of race condition or clock lag
- fix: Missing has alt change while rg does, ignoring the pungeant smells
- chore: dbc remove safe math wild prints
- feat: pump upgrade
- fix: Deduct more from pumpfun amm account len when it has no ALT
Commit 9be1fa84f9d52fefec22b05a9b940f2d310921c7