Releases: jup-ag/jupiter-swap-api
v6.0.40
What's Changed
- feat: Stakedex Withdraw Sol
- feat: rust 1.84.1 + clippy
- chore: Set simpler_route_used to true only if the simple route plan is selected
- chore: Decrease the difference for comparison between routing
- fix: obric check to fix failed amm
- chore: Get Swap Category From RTSE
- feat: integrate virtuals fun
Commit: ff17a1ea1ba4ca381488485d3ef44b0c6c474ea8
v6.0.39
Changelog
fix: make simplerRouteUsed optional to not break POST /swap
feat: Separate Dynamic Slippage Json To 2 Lists & Set Sol To Its Own Category
feat: Prefer simple routing
chore: Remove correctLastValidBlockHeight
feat: add jito tip with custom payer
fix: Remove second layer of logic for intermediate tokens, causing incorrect intermediates
fix: Intermediate Token Filtering Bug
feat: Use RTSE Slippage For All Swaps Pairs Except For Stable/Stable
feat: Request RTSE Slippage But Only Use It For Default Swaps
fix: Again LB-clmm fix incorrect pair type handling
fix: Check Against User Max For RTSE Slippage
Commit c625fb299d440afa9dc7ced248e33edf1923fc49
v6.0.37
Changelog
- fix: Add DLMM CustomizablePermissionless pair type variant and associated logic
- feat: show swapUsdValue on quote
- chore: Additional Field In Dynamic Slippage Report For RTSE
- feat: custom payer paying for priority fee, with the payer field on /swap
- feat: ZeroFi AMM integration
- chore: Rebased Stakedex SDK
- feat: Get Newly Graduated Pumpfun Slippage From RTSE For Default Category Token
- fix: Take into account funding amount for Daos.fun selling
- feat: Include pools involved in simulation logs when failing
- chore: Remove the separate list for testing token categorization
- feat: Drop Lifinity AMM v2 For Stable-Stable Swap
- fix: Tradable tokens from graph, to fix out of sync on /tokens
- chore: update rust 1.83
- feat: Daos.fun integration
- chore: update Jupiter Perps weightage calculation
- fix: Raydium CLMM check status bit
- feat: Add Jupiter validator vote account with addConsensusAccount in /swap
- fix: index out of bound with token mill + safe math
- feat: Token Mill integration
- feat: Return ALT address in get market
- feat: Yellowstone compression encoding into cli and hardcode zstd for internal
- fix: Handle polled markets to log dropped in all scenarios
Commit 691752fd5e82606aa2581e0da8ab457c4caa0de3
v6.0.36
- fix: Raydium CLMM check status bit
- fix: update jupiter perps swap weightage calculation
Commit c527b5fa084d349cb6963732f6382bb8070505a0
v6.0.35
chore: Raydium direct mapping commit binary update, no sdk change
chore: Solana 2.0.19
feat: Allow zstd in europa and switch europa client to zstd
feat: Dynamic slippage max as slippage bps for quote
Remove Orca From Old Top Tokens
fix: Jupiter Perps update SDK for dynamic oracle and larger custody
feat: Relax dexes parsing, incorrect dex label does not cause an error
feat: Add simulation logs on error
feat: Temporary Token Category File & Endpoint
feat: Unify Top Token Category List With Dynamic Slippage Token List
feat: Solayer AMM
chore: Yellowstone grpc endpoint document config requirements
fix: Use rust 1.82 for build release
feat: solana 2.0 update
Commit: 26a17bb1eef0aae2e0ce6acd9ee5e5730622e5db
v6.0.34
- fix: geyser connection error caused by too many accounts being subscribed by distributing the chunk from 3 to 6 connections
- performance: improve build_adjacency_map initialization for allowed tokens
- chore: Streamline finalize prioritization
- feat: More version in jupiter-swap-api CLI release
- chore: sync obric and lifinity program update
- feat: Add simulation slot to swap responses
- feat: Transfer hack only when transfer fee
- chore: thread pool metrics
- feat: Allow dynamic slippage as bool but keep old behaviour
- chore: Refactor dynamic slippage building out of build swap tx fn
- fix: don't cap the adjacency map
Commit 40c12f0ab0121913a6828f61db872cfd5caad034
v6.0.33
- fix: massively optimize bellman-ford and rbp routing for most cases (~80% improvement)
- chore: update top tokens
- feat: pick route given score for CUs and parameters (will follow up with docs to use it)
Commit 60a34dbd1daa492db0cff2fb5bddd2ab53223211
v6.0.32
fix: do not drop markets when failing to handle incoming
feat: add whirlpool sparseswap support
feat: thread pool for cpu bound quotes.
- 3 new args/env:
- webserver_thread_count
thread: default is 2
- update_thread_count
thread: default is 4
- total_thread_count
thread: default is the number of cpus
- routing engine thread: total_thread_count
- update_thread_count
- webserver_thread_count
feat: add /health
endpoint, so far surface latest blockhash with metadata
Commit 60ac587c738739f8d8e0865b895b37e25ad9b3f3
v6.0.31
fix: price tracker no write locking at the top level and seperate concerns
fix: just use top token list for referrer to improve startup time
fix: get_highest_slot_response for finalized blockhash
fix: update whirlpool sdk
feat: SolFI integration
perf: remove duplicate edge checks in bellman-ford for better performance
fix: use for_each_unrestricted within calc_dist_to_target
fix: to not check expriy on obric update, since it's being check on quote
feat: added loki_url
, loki_username
, loki_password
and loki_custom_labels
env/cli args to send logs to loki when given params
Commit a4f0d60be464fee2ee354b37386dafa4e7d00c43
v6.0.30
Changelog
fix: price tracker no write locking at the top level and seperate concerns
fix: Refactor market filtering to occur before RPC node calls
fix: Obric update SSTradingPair
feat: remove most rwlock with scc + dashmap
fix: add dedupe in europa for new markets
fix: Should restrict to only direct route only when single shared edge
fix: price tracker to fetch missing mints
chore: Some more info logs in load, some chunking with sleep
fix: dont fetch all accounts at one go to ease startup
fix: reduce rpc chunking size to help with startup
fix: sync Obric changes
fix: Add PYUSD to top tokens
fix: Obric to include doves and whirlpool
feat: Fox integration
fix: Stabble stable update current timestamp
Commit 08a2acba76d8e6a2f3c7f0a0243a0ed8ed0f3672