Releases: jup-ag/jupiter-swap-api
v6.0.25
Changelog
fix: make METRICS_PORT
optional
Commit 809bf7148e8ccd2c9e7a5b96fab8f7fa8bc3c63c
v6.0.24
Changelog
feat: Optimize dist_to_target stop expanding on source, cut quote time by 90%
feat: get market expose routing group
feat: Add benchmark for router update accounts and remove clone of account_map, reduce memory usage further
feat: update Jupiter perps oracle
feat: /metrics
endpoint on port 9100
feat: use ahash for HashMap when hashing pubkey, for perf improvement
feat: allow --enable-add-market
to be exposed on self hosted binary (read more: https://station.jup.ag/docs/apis/self-hosted#adding-new-markets-without-restart)
fix: panic when geyser ping failed, default to reconnect to geyser
fix: to not panic when blockhash failed to fetched, now it will log error, also increased timeout when fetching blockhash
Commit 73a9f8283df762f6f6f0a2f1b75ddb26f9df33c7
v6.0.23
Changelog
fix: Create user ATAs allowing system program as owner during account ownership check
fix: respect server port for /quote-and-simulate
fix: exact out fee is calculated differently now
fix: stop taking meteora referral fee
fix: Meteora dynamic amm pool state should be tracked
feat: replace routerify with axum, prometheus /metrics
Commit 039795bb371c6f89a7cc3eb16d1784a7780011ab
v6.0.22
Changelog
fix: Openbook v2 zero state on market closure
fix: set prefer liquid dexes to true by default
feat: mimalloc rust, reduce CPU usage, alleviate contentions. See anza-xyz/agave#1250
feat: integrate 1 intro
feat: update mercurial sdk + activation slot
chore: Remove unnecessary clone of Arc
fix: Sequential locking of full_liquid_intermediate_keys and simple_amm_keys
feat: deep liq pool, use full liquid intermediate routing group to reduce load when quoting
fix: remove crema unwraps
chore: Remove some clones and unecessary unwraps
fix: parsing issue with option from market cache
fix: set dynamic accounts for openbook v2
feat: surface routing_group + enum
Commit 402c62dba457e7ff664ea8c7db793d65ebcdf275
v6.0.21
Changelog
feat: whirlpool to support token2022
fix: blockhash fetcher, to use a smaller interval
fix: no need to check for destinationTokenAccount
when deciding use_shared_accounts
Commit f14d514e659bcc5d07ca56d97d6527fe495cd3ec
v6.0.20
Changelog
fix: update Clone for PythV2 support
fix: update GooseFX and fixed all the warnings
fix: move blockhash fetcher to another tokio runtime
chore: Meteora protocol fee part of LP trade fee
fix: incorrect intermediate routing logic
fix: reduce max split to 2 and increase min usd to $1k for rbp routing
fix: disable same mint to same mint on swap tx by default, enabled through allow_circular_arbitrage
cli or env
feat: add support for guacswap
chore: log large tx size limit
fix: refresh keyed account from startup
feat: enable grpc compression
fix: raydium cp pool panic in math
fix: disabled serum market keys for all new markets
fix: direct route issue
feat: /version
to get commit hash (#888)
feat: enable gzip for grpc
Commit 4da2f0d52f54d7e490fbfa2e6ffce1e762c33128
v6.0.19
Changelog
fix: update GooseFX quoting
fix: update Whirlpool to not quote for token2022 token (to be supported)
Commit 62c0b4828057f6c2154f022b7c77b1d12b4e4f05
v6.0.18
Changelog
fix: surface FailedToGetSwapAndAccountMetas error state when fetching /swap
, before that if you hit it, you get a runtime error.
feat: use Raydium lite when openbook not active, which reduce the number of accounts used from swap from 18 to 9
feat: introduce minimize_slippage
to /quote
argument, default is false. This is beta and we are still experimenting with it.
fix: reduce slippage cap for auto slippage usage
feat: integrate raydium cp amm
Commit fb710802c638f88ba068e91cff35f4e2761535b0
v6.0.17
Changelog
fix: reduce burst of state snapshot maintenance gMA by batching calls over time
feat: Add triton prioritization fee with priority levels
feat: Add program authority id to /swap and related endpoints
fix: Max auto slippage when below range min for auto slippage
feat: Sanctum Infinity, available by enabling the new dexes
feat: Optimized wsol token account creation, behind /quote quote param
feat: Handle market no supported and log on startup
fix: Fee should be input mint for Meteora
fix: sync invariant library to reduce (eliminate?) panics
fix: add more to top tokens
feat: Add Cropper Whirlpool fork
feat: Sanctum LST list read from github and fall back to embedded list
Commit 3e01f8d91d6b2c9f92d4d907a5a2ff9fb56123b9
v6.0.16
Changelog
chore: Bump sanctum-lst-list for hSOL (Make it read from CDN soon please)
feat: quote multiple output mints add field to restrict intermediate tokens
chore: Openbook v2 increase remaining accounts from 0 to 3, to crank the order book
feat: Integrate Clone
chore: move most warn log to debug log
feat: add market at runtime hot loading endpoint along with Europa client (streaming of new markets not public yet)
feat: add get token endpoint to check if a token is tradable
fix: Bump stakedex sdk to remove unnecessary repeated PDA derivation on quote
fix: Remove invariant PDA derivation in quote added by recent fix
feat: Auto slippage dynamic range
feat: AMM to use clock ref to reduce repeated account deserializations
feat: Increase default snapshot poll interval to 1 minute to reduce overall RPC load
feat: Add max auto slippage bps quote query param
fix: sync invariant fix to limit panics
feat: Error with code, add errorCode to the error json payload for error handling
fix: Drop unidirectional for token mint permutations, for correct routing when using limited set of AMMs or unidirectional isolated token pools
chore: Add Juicing Jup SOL
fix: Raydium CLMM quote to use timestamp instead of slot
chore: Stakedex bump for new sanctum LST list format and sanctum spl multi
feat: add a way to add jito tip lamports
Commit 3a5ced9c936e83ec4fc989ca80d4a285160361ce