Skip to content

Releases: jup-ag/jupiter-swap-api

v6.0.40

12 Feb 11:23
5c7a33c
Compare
Choose a tag to compare

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

05 Feb 21:32
5c7a33c
Compare
Choose a tag to compare

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

16 Jan 22:37
5c7a33c
Compare
Choose a tag to compare

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

30 Dec 08:10
5c7a33c
Compare
Choose a tag to compare
  • fix: Raydium CLMM check status bit
  • fix: update jupiter perps swap weightage calculation

Commit c527b5fa084d349cb6963732f6382bb8070505a0

v6.0.35

21 Dec 03:15
5c7a33c
Compare
Choose a tag to compare

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

26 Nov 18:14
5c7a33c
Compare
Choose a tag to compare
  • 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

15 Nov 09:56
5c7a33c
Compare
Choose a tag to compare
  • 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

06 Nov 05:28
5c7a33c
Compare
Choose a tag to compare

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

01 Nov 11:41
5c7a33c
Compare
Choose a tag to compare

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

24 Oct 23:01
5c7a33c
Compare
Choose a tag to compare

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