Skip to content

Releases: jup-ag/metis-binary

v7.0.3

29 Dec 11:36

Choose a tag to compare

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_count is gone; the quote pool size now uses quote_threads directly in RouterLoadConfig instead of thread_pool_thread_count.

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-sdk from jupiter-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

09 Dec 07:22

Choose a tag to compare

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

02 Dec 11:33

Choose a tag to compare

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 /ready endpoint 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

14 Nov 16:20

Choose a tag to compare

Breaking Changes

  • renamed to metis-binary and now requires a BINARY_KEY or --binary-key to 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

18 Aug 08:55
5c7a33c

Choose a tag to compare

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

12 Aug 15:54
5c7a33c

Choose a tag to compare

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

07 Aug 17:50
5c7a33c

Choose a tag to compare

Changelog

fix: sync goonfi changes

Commit 7fddceee03b4d78bc8ab7c185fb2e872457e3163

v6.0.58

06 Aug 01:59
5c7a33c

Choose a tag to compare

Changelog

chore: Add basic observability to load longtail markets process
feat: Geyser streaming slot delta prometheus gauge
chore: HumidiFi v4
fix: Is simple violation due to longtail token hack

Commit d9b86276c2126b1f37f0247a1dfadfa1218bd782

v6.0.57

02 Aug 07:32
5c7a33c

Choose a tag to compare

fix: pump swap with shared accounts

Commit 17fe0da19d3e46ac238145ee7dc064a7997cd267

v6.0.56

01 Aug 11:56
5c7a33c

Choose a tag to compare

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