Releases: Uniswap/interface
Release extension/1.17.0
Back with some brief updates! This version largely comprised of:
- Various bug fixes
- Improved helpcenter articles
- More localized error boundaries
Release web/5.76.0
IPFS hash of the deployment:
- CIDv0:
QmPDjzx2KbiQfiwf1mNuZwWSufJJJrGoZ5exe8VpLE1eqe
- CIDv1:
bafybeianc2ngnptsysuwy3xt5nqxutvxngondqnnwzgofzx5yz445efove
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeianc2ngnptsysuwy3xt5nqxutvxngondqnnwzgofzx5yz445efove.ipfs.dweb.link/
- ipfs://QmPDjzx2KbiQfiwf1mNuZwWSufJJJrGoZ5exe8VpLE1eqe/
5.76.0 (2025-03-12)
Features
- web: (wall-5924) enable smoother transition for Button to and from loading state (#16313) 9fb3bbf
- web: 03 10 feat web add wallet connection status to datadog issues staging (#17174) 64d0f43
- web: add allowFlip prop on AdaptiveDropdown (#16812) 859fb34
- web: add presets for mobile (#17026) 441b3d1
- web: add swap presets for the input currency on web (#16828) 0402800
- web: bump uniswap SDKs (#17011) 965edc4
- web: disable range input when closing position (#17033) f49cb5b
- web: make flexBasis for Button be the same on all platforms (#16314) d21f758
- web: migrate buttons group 9 (#16283) 5942c08
- web: move TradingApiError to ErrorCallout - add warning (#16893) f10a0c5
- web: out of range - close position (#16914) 6ab698e
- web: out of range - migrate position (#16915) d9ff5e5
- web: preset amounts for extension and mweb (#17066) d7c59f1
- web: switch web/dialog buttons to new buttons (#16305) ee215b0
Bug Fixes
- web: [datadog] disable on local dev builds (#16858) 31dcd86
- web: [playwright] better setErc20 logic - part ii (#16850) a1310fe
- web: [playwright] graphql api fix and tdp mock (#16859) 61e1ead
- web: add DEV global to web storybook 5333afc
- web: add in a polyfill for Buffer (#16988) e22a234
- web: change color of CTA button in WarningModal (#17035) 0ee7033
- web: change size of SelectTokenButton to small da6256f
- web: cleanup after button migration (#16535) 48460dc
- web: delete Box component (#16502) 13c90a1
- web: delete deprecated price range input component (#17076) 78bec96
- web: do not pass unsupported props; fixes React warnings 70093a5
- web: ensure that tick spacing is a whole number (#17037) e5219af
- web: fix add liquidity button on pools page ac6561e
- web: fix button size in PoolFinder (#16981) cb96458
- web: fix button sizes and color in InsufficientNativeTokenWarning (#17052) d866033
- web: fix buttons on SelectTokenStep (#16970) b206c86
- web: fix detection of Trans tag within children of Button 6d543ea
- web: fix download button in UniwalletModal e62c63d
- web: fix input field value from not displaying 2d7dfe2
- web: fix issue when Button has non-direct Trans component as a child (#16971) 4d15e5e
- web: fix label color of SwapFormButton when not connected (#16972) 3390c9c
- web: fix limit input (#16872) 600a755
- web: fix max button on SendCurrencyInputForm 86527f3
- web: fix MaxButton alignment in SendCurrencyInputForm c3376fa
- web: fix misalignment of token symbol in unconnected state on SendForm (#16974) a4f808c
- web: fix mobile and extension buttons in GetStarted (#16976) 1cbf360
- web: fix path to ModuleScopePlugin in craco config 189c0a2
- web: fix positioning of max button on SendCurrencyInputForm d3e9e43
- web: fix sign in modal not closing on x click (#16880) cdd6cbf
- web: fix suggestionrow key (#17082) c7b683a
- web: fix TileButton background color (#17057) bfa8f31
- web: fix UI issues with cancel limit button c279f3f
- web: fix v4 native pool link (#16936) d0c907b
- web: include priority orders in polling (#16934) ef9a0fe
- web: increase size of CTA button in CreatePositionModal (#16978) 6165ac4
- web: liquidity bars colors in ActiveLiquidityChart2 (#17067) 4024d43
- web: LP UI nits (#17079) e45f5d9
- web: make pool creation button larger (#16973) d1150f3
- web: make PoolButton correct size 2beb3b0
- web: migrate Web3Status to properly use Button 80619ec
- web: minor updates to Web3Status + memoize Unitag b88b06e
- web: only animate transform props for Button to fix issues with animating colors with alpha channel 8c3a630
- web: re-add skimmed down .env.production (#16868) 4fa275f
- web: remove background color on NavIcon and fix transition animation (#16830) b4a36bd
- web: remove Box from ActivityCells (#16493) 19fbd28
- web: remove Box from ActivityHeaderRow (#16492) 6632411
- web: remove Box from Bag.tsx (#16498) 281632d
- web: remove Box from BagRow (#16496) 617e43a
- web: remove Box from ProfileAssetRow (#16495) f680dda
- web: remove Box, Row, Column from MobileHoverBag (#16497) 486eea6
- web: remove Box, Row, styled from NFT Activity (#16494) 4f4c744
- web: remove embed NFT assets support (#16514) 57e174e
- web: remove nft breakpoint definitions (#16735) b40203f
- web: remove NFT Center component (#16499) c5f316f
- web: remove NFT Column (#16500) e44d312
- web: remove NFT darkTheme and lightTheme (#16734) 34f0548
- web: remove NFT Row (#16501) 9f31c24
- web: remove sprinkles from ActivitySwitcher (#16738) 172c98c
- web: remove sprinkles from AssetDetails (#16749) f679869
- web: remove sprinkles from Cells (#16750) 374249d
- web: remove sprinkles from CollectionSearch (#16742) d7e5b3a
- web: remove sprinkles from CollectionStats (#16743) d1218b8
- web: remove sprinkles from FilterButton (#16744) cecf506
- web: remove sprinkles from NFT Activity (#16737) ebdee66
- web: remove sprinkles from NFT CollectionAssetLoading (#16739) f892099
- web: remove sprinkles from NFT CollectionNfts (#16740) 3315a4b
- web: remove sprinkles from NFT Explore (#16751) 5495867
- web: remove sprinkles from NFT Filters (#16745) 3fd5241
- web: remove sprinkles from NFT TransactionCompleteModal (#16747) ddac3cf
- web: remove sprinkles from PriceRange (#16746) d089d0a
- web: remove sprinkles from ProfilePage NFT (#16752) 40d8e60
- web: remove sprinkles from SortDropdown (#16748) 4c3af7f
- web: remove styled usage from NFT PriceRange (#16540) 814d177
- web: remove styled usage from NFT Profile Page (#16538) 236a0b6
- web: remove tertiary-transparent button variant as tertiary is already transparent 921fe78
- web: remove tradeAutoSlippage on slippage control (#17069) 7da9edf
- web: revert SelectTokenButton to existing designs 0004cf4
- web: revert text style and icon of Web3Status (#16985) 3ee0075
- web: split v3/v4 logic for calculating tick data (#16266) c8dc2b8
- web: stop propagation of events onPress of max button on SendCurrencyInputForm c054d29
- web: turn off ew flag for e2e tests for now (#16912) da7349e
- web: update tdp buy initial currency selection (#15110) 853678c
- web: update to use Button in liquidity flows (#16983) 9a8fe06
- web: use new loading API for button in SwapDetails ba9f4ba
- web: useTrendingTokensCurrencyInfos should not always define error (#16705) 9e51750
Continuous Integration
- web: update sitemaps 53c75c4
Styles
- web: fix border radii on liquidity price inputs on small screens (#16956) 891e7f7
- web: fix switch network animation (#16954) 82c0f16
Code Refactoring
- web: button migration group 8 (#16373) facd715
- web: v2 migrate position card button refactor (#16277) 1163a99
Release mobile/1.46
We are back with some new updates! Here’s the latest:
Last release we introduced Unichain support! Now, enjoy faster swap speeds, more onramp options, and more token data.
Monad Testnet Support - Enjoy swapping on Monad testnet by toggling to Testnet mode in settings
Other changes:
- VND current support
- Improvements to our NFT Spam reporting feature
- Stronger warnings when sending funds to token contracts
- New icon for the Buy/Sell button on the homepage
- Various bug fixes and performance improvements
Release extension/1.16.0
We are back with some new updates! Here’s the latest:
Last release we introduced Unichain support! Now, enjoy faster swap speeds, more onramp options, and more token data.
Monad Testnet Support - Enjoy swapping on Monad testnet by toggling to Testnet mode in settings
Other changes:
- Improved scrollbar behavior
- VND current support
- Improvements to our NFT Spam reporting feature
- Stronger warnings when sending funds to token contracts
- New icon for the Buy/Sell button on the homepage
- Various bug fixes and performance improvements
Release web/5.75.2
IPFS hash of the deployment:
- CIDv0:
QmY1KGrtefyx6c622uKgMsF3wdgcHrctuPjx6FKEXtbTaU
- CIDv1:
bafybeiepudn33fn7she525pbbiq6vlylmo4ujkvbrzdbkxud5qevpnddxu
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeiepudn33fn7she525pbbiq6vlylmo4ujkvbrzdbkxud5qevpnddxu.ipfs.dweb.link/
- ipfs://QmY1KGrtefyx6c622uKgMsF3wdgcHrctuPjx6FKEXtbTaU/
5.75.2 (2025-03-06)
Bug Fixes
- web: ensure that tick spacing is a whole number (#17038) 5acf938
Release web/5.75.1
IPFS hash of the deployment:
- CIDv0:
QmP3pCy1NW2irnCjSR3APtUyRmxsbWLxGmLScQYJHKF6mB
- CIDv1:
bafybeiakrogvp4snzi4cbzvnt2ng22ojyuizj4jmbhwbzicaw376jlrpyy
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeiakrogvp4snzi4cbzvnt2ng22ojyuizj4jmbhwbzicaw376jlrpyy.ipfs.dweb.link/
- ipfs://QmP3pCy1NW2irnCjSR3APtUyRmxsbWLxGmLScQYJHKF6mB/
5.75.1 (2025-03-05)
Bug Fixes
- web: add in a polyfill for the buffer (#16989) f12d83e
Release web/5.75.0
IPFS hash of the deployment:
- CIDv0:
QmdyyeDF8B2cnZZTCwzcigi4Ex83kykxa2fK128KrrCUxf
- CIDv1:
bafybeihin4zyne7cda54sxj5byjpk4cq4t7owos7dsu6gzim34tu4tpv2a
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeihin4zyne7cda54sxj5byjpk4cq4t7owos7dsu6gzim34tu4tpv2a.ipfs.dweb.link/
- ipfs://QmdyyeDF8B2cnZZTCwzcigi4Ex83kykxa2fK128KrrCUxf/
5.75.0 (2025-03-05)
Features
- web: add breadcrumbs (actions) to datadog logs (#16693) 2fb01a6
- web: add redux state to logs (#16696) 1d501f1
- web: add stagehand for ai enabled e2e tests (#15309) 8740ec6
- web: allow intercept graphql calls (#15310) ecb48ad
- web: allow set erc20 balance (#16400) 1fb5684
- web: datadog pt 1 (#16530) 52de326
- web: migrate NFT inputs to Tamagui (#16479) 6295da3
- web: sonner toasts (#15852) c9ec89f
Bug Fixes
- web: [playwright] better setErc20 logic (#16840) b2a6ce8
- web: add datadog error boundary (#16761) 74055d4
- web: add prop to useKeyDown to allow keydown in inputs (#16684) dcca7c7
- web: cursor pointer top pools (#16682) a7d1f21
- web: dedupe wrap tx analytics event (#16766) da37ff8
- web: design feedbacks on new Position Detail Page (#16601) 4f69f75
- web: filter ignored CB SDK error from being sent to Sentry (#16799) bd46b40
- web: filter ProviderRpcError from sentry on testnets (#16771) d61cf56
- web: fix faulty statsig check for priority orders (#16349) f2204ab
- web: fix limit order price inversion bugs (#16542) 4347675
- web: fix UNI claim popup (#16686) 595825f
- web: gap in swap settings icon (#16589) c99a07c
- web: include priority orders in polling [staging] (#16945) ff7625f
- web: move the collect as weth toggle to the collect modal (#16654) 8fde9f2
- web: overlay EW sign in modal under wallet connect (#16729) 758e9a3
- web: prevent rendering context menu on mweb (#16617) 2bdb880
- web: remove Box and Row from ActivitySwitcher (#16491) 1652525
- web: remove Box and Row from NFT SortDropdown (#16482) 963cdcc
- web: remove Box and Row from NFTItem component (#16474) ba9044d
- web: remove Box and styled-components from ProfileBodyLoadingSkeleton (#16475) d6f504f
- web: remove Box from CollectionStats (#16488) 6cb0e2b
- web: remove Box from FilterSidebar (#16477) 4c8b10c
- web: remove Box from nft AssetDetails component (#16481) ba2ef64
- web: remove Box from NFT CollectionAssetLoading (#16490) 1b8e0b0
- web: remove Box from NFT FilterButton (vercel ignore starts here) (#16487) 4ab7dce
- web: remove Box from NFT Filters component, fix console errors (#16486) 2302c3b
- web: remove Box from nft Overlay (#16478) c1daf73
- web: remove Box from nft Table component (#16480) fd177ed
- web: remove Box from NFT TransactionCompleteModal (#16483) b3229cf
- web: remove Box from ProfilePage (#16476) 024eac7
- web: remove Box from TraitsHeader (#16484) 07c62b1
- web: remove Box in more NFT traits/filters components (#16485) a484bf2
- web: remove Box, Row, Column from CollectionNFTs component (#16489) f97d20b
- web: remove duplicative dd setup (#16718) 62452e7
- web: render SendReviewModal appropriately so that animation is not broken (#16615) aef5cc4
- web: testlio fix limit input (#16885) 2c53130
- web: update unknown lend activity (#15473) e5bf5de
Continuous Integration
- web: update sitemaps 8906911
Styles
- web: all page scrollbars (#16720) c59bea2
- web: fix width on nav search loading rows (#16795) e339301
Code Refactoring
- web: remove styled components from Preferenece Settings Header (#16669) 53a64e6
- web: remove styled components nav index (#16631) b1fc622
- web: remove styled-components from NavIcon (#16637) 8607516
- web: update nft bag icon from styled-component (#16624) 24c2919
Release web/5.74.2
IPFS hash of the deployment:
- CIDv0:
QmbuG2Jv2nvtxg1RbUA8SEh6kb6bzdsGdqEZFBj2SZr11B
- CIDv1:
bafybeigjqjzaoz33uqg3dcvpmoyi2fwgwxau22tjdrur2gln7f6k3pu5si
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeigjqjzaoz33uqg3dcvpmoyi2fwgwxau22tjdrur2gln7f6k3pu5si.ipfs.dweb.link/
- ipfs://QmbuG2Jv2nvtxg1RbUA8SEh6kb6bzdsGdqEZFBj2SZr11B/
5.74.2 (2025-03-05)
Bug Fixes
- web: include priority orders in polling [production] (#16944) 0a19865
Release web/5.74.1
IPFS hash of the deployment:
- CIDv0:
QmQ2hU8vjNncmKCmEU6cU1DNpokWPfMtBRLj9fQpJRzCu2
- CIDv1:
bafybeiazdyfabltg5ykqliad3cflnjagpxmrkdv2bwagwtbjasovu2uftu
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeiazdyfabltg5ykqliad3cflnjagpxmrkdv2bwagwtbjasovu2uftu.ipfs.dweb.link/
- ipfs://QmQ2hU8vjNncmKCmEU6cU1DNpokWPfMtBRLj9fQpJRzCu2/
5.74.1 (2025-02-27)
Bug Fixes
- web: wait for statsig init to check ff (#16802) af389dd
Release web/5.74.0
IPFS hash of the deployment:
- CIDv0:
QmbeaM3MCweTaV4GCYLVMEKm5ErB89zu5bD6JaZ1Eoxjgc
- CIDv1:
bafybeigfx5zxz364o5wjk7wwfil27fg27o6morrlgfik4cc3gohrlezape
The latest release is always mirrored at app.uniswap.org.
You can also access the Uniswap Interface from an IPFS gateway.
BEWARE: The Uniswap interface uses localStorage
to remember your settings, such as which tokens you have imported.
You should always use an IPFS gateway that enforces origin separation, or our hosted deployment of the latest release at app.uniswap.org.
Your Uniswap settings are never remembered across different URLs.
IPFS gateways:
- https://bafybeigfx5zxz364o5wjk7wwfil27fg27o6morrlgfik4cc3gohrlezape.ipfs.dweb.link/
- ipfs://QmbeaM3MCweTaV4GCYLVMEKm5ErB89zu5bD6JaZ1Eoxjgc/
5.74.0 (2025-02-27)
Features
- web: add unichain default rpc - main (#16124) 95aff86
- web: implement new design for the position detail page (#15895) df9fe66
- web: remove unichain beta toggle - main (#16168) (#16186) f479a33
Bug Fixes
- web: [styled-components] migrate SparklineChart/index.tsx (#16557) 66fefda
- web: add space at bottom of Swap page (#16149) 600d027
- web: align New Position page in center on med-small screens (#16512) 45905e6
- web: analytics for 'swap submit button clicked' native eth transactions (#15914) bfe6da6
- web: create position spacing and alignment issues (#16470) 83ece23
- web: fix bug to showing blockaid logo (#16471) a0f3bdb
- web: landing page input output initial value (#16597) 26660cf
- web: LiquidityPositionRangeChart inverted prices bug (#16550) 8b658e8
- web: migrate FiatValue to tamagui (#16342) aea37e7
- web: migrate LoadingBubble to tamagui (#16341) 761a362
- web: migrate styled components usage in ukDisclaimerModal (#16422) c39acb0
- web: migrate styled-components usage in TaxTooltipBody (#16425) c346b04
- web: playwright browser cache (#16256) 4afc1bb
- web: positioning of loading liquidity bars in the range chart (#16222) dda5ff8
- web: re-add position page old design, use feature flag (#16583) cc5b299
- web: regression affecting Android keyboard opening (#16403) ab0fbed
- web: set loading status to false if no pagination result (#16296) 90f7a50
- web: sync table head and container scrollables (#16548) f83d68a
Styles
- web: fix holiday nav icon size and use accent1 var from theme (#16558) 39e530a
Continuous Integration
- web: Increase JS heap for web quality checks (#16395) fe4a390
- web: update sitemaps dae503c
Code Refactoring
- web: add alignRight prop (#16142) e68d57f
- web: create mockMediaSize test util (#16414) b33ae5f
- web: don't adapt to sheet by default (#16139) c3aa280
- web: dropdown use children instead of internalMenuItems (#16130) 7ad312c
- web: empty wallet content deprecate styled components (#16440) 46fc931
- web: kill useSingleContractMultipleData (#15058) e908b3c
- web: split out AdaptiveDropdown (#16132) ad16962
- web: update AccountDrawer and use WebBottomSheet for small screens (#16340) 0b5615b
- web: use DropdownSelector for positions dropdown (#16191) b70cc11
- web: useReadContract instead of useSingleCallResult in block timestamp hooks (#14745) a5dde3f
- web: useReadContract instead of useSingleCallResult in migrate v2 hooks (#14746) ee407d6
- web: useReadContract instead of useSingleCallResult in misc hooks (#14717) f70fad4