Skip to content

Commit

Permalink
ci(release): publish latest release
Browse files Browse the repository at this point in the history
  • Loading branch information
hello-happy-puppy committed Feb 5, 2025
1 parent f9a2e2e commit ada35f6
Show file tree
Hide file tree
Showing 386 changed files with 7,675 additions and 4,050 deletions.
69 changes: 63 additions & 6 deletions RELEASE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
IPFS hash of the deployment:
- CIDv0: `QmNy6ppw64jmLBEZ6r8D19beUVH3objJPrjMfNxvugqakD`
- CIDv1: `bafybeiajkzyd25iwsu5lax4wtilh5ukji3kmzrt7r76k45pcminbsirsty`
- CIDv0: `Qma8zLjgStpH8bA8CcnrsPszS38XG4D9YqdW39VgnUSF64`
- CIDv1: `bafybeifpj54iwonrxyywl5g5crbd7krugzmgsr4lw6txrkygunexey66su`

The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).

Expand All @@ -10,14 +10,71 @@ You can also access the Uniswap Interface from an IPFS gateway.
Your Uniswap settings are never remembered across different URLs.

IPFS gateways:
- https://bafybeiajkzyd25iwsu5lax4wtilh5ukji3kmzrt7r76k45pcminbsirsty.ipfs.dweb.link/
- [ipfs://QmNy6ppw64jmLBEZ6r8D19beUVH3objJPrjMfNxvugqakD/](ipfs://QmNy6ppw64jmLBEZ6r8D19beUVH3objJPrjMfNxvugqakD/)
- https://bafybeifpj54iwonrxyywl5g5crbd7krugzmgsr4lw6txrkygunexey66su.ipfs.dweb.link/
- [ipfs://Qma8zLjgStpH8bA8CcnrsPszS38XG4D9YqdW39VgnUSF64/](ipfs://Qma8zLjgStpH8bA8CcnrsPszS38XG4D9YqdW39VgnUSF64/)

### 5.68.4 (2025-02-05)
## 5.69.0 (2025-02-05)


### Features

* **web:** add decimals to LP analytics properties to help debug (#15603) 9021bff
* **web:** add tests for getV3PriceRangeInfo (#15710) 2b941d0
* **web:** design update to buy form currency selector (#15370) ca2e42b
* **web:** hide/ unhide functionality for positions (#15158) ff6c74a
* **web:** hook visibility logic and ui into mini portfolio positions (#15368) 3283b9b
* **web:** prevent users from creating a pool with the wrapped native token (#15614) a36f3ac
* **web:** remove client side router code (#15423) d0bcd67
* **web:** show add button on PosDP for closed v3 positions (#15630) 0ab7ee2


### Bug Fixes

* **web:** use price to create mock pair (#15923) 40968c3
* **web:** allow creating v3 positions on celo/zksync (#15545) 35db486
* **web:** allow explore pool creation if disconnected (#15807) bd8ebe9
* **web:** Check hash of error in transaction before throwing Swap Failed error (#15767) 67b26f8
* **web:** do not normalize Amount, AmountChange, Dimensions, TimestampedAmount in apollo cache (#15579) 539fea5
* **web:** fix console error on token explore (#15573) ecd65b8
* **web:** fix dropdown options for LP position card (#15714) 6b92961
* **web:** fix initial setting in swap settings (#15302) f15c3d1
* **web:** fix issue with mnually inverted price on the confirm screen (#15776) 0c3e84b
* **web:** fix logging for explore table network filter (#15518) cc7a68e
* **web:** fix popover on position card (#15783) e51382a
* **web:** fix v2 migration endless nav loop (#15439) baba820
* **web:** handle text overflow on LP fee tier (#15537) 6fde371
* **web:** handle tick value of 0 (#15546) 69c3d69
* **web:** hide unichain promo tooltip on web positions page (#15552) 1b4d756
* **web:** include correct hook filter on ListPools queries (#15666) 2875b3c
* **web:** limit orders do not work with uniswapx v2 (again) (#15657) d9bcdcc
* **web:** lower data threshold for price range input charts (#15606) 052fda6
* **web:** lp chart range input auto suggestion bug staging (#15817) 8866017
* **web:** move migrate flow behind a feature flag (#15576) 572fee1
* **web:** only show scrollbars on NavDropdown when needed (#15617) 1f15564
* **web:** price range input fixes (#15739) 43620d4
* **web:** quick vs standard poll for backend orders (#15565) 4769ac3
* **web:** restrict fee tier chain filter to v3 (#15901) 21c32e7
* **web:** should redirect migrate page if account owner is not position owner (#15680) 7ad6efa
* **web:** skip failing gas fee query in LP create flow (#15792) 3eef945
* **web:** switch to new google customer account (#15913) b885080
* **web:** unichain modal content style adjustments (#15643) 4b33bd4
* **web:** update copy on native wrapped token (#15627) a548f5e
* **web:** update range overflow (#15564) 627d23d
* **web:** update send hook logic for ens lookup (#15531) dc9613d
* **web:** update the insufficient balance check to account for gas (#15797) b34461c
* **web:** use price to create mock pair (#15922) 122ac66
* **web:** use qn rpc for default and remove cloudflare eth (#15668) ff22d20
* **web:** user decimal seperator issue (#15574) 9808a42
* **web:** v4 PDP - use correct pool ID for price/volume queries (#15604) 6243d04
* **web:** zIndex issue with TDP share dropdown (#15884) cd3aa85


### Continuous Integration

* **web:** update sitemaps d038812


### Styles

* **web:** align modal close icons (#15507) 86111e1


2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
web/5.68.4
web/5.69.0
2 changes: 1 addition & 1 deletion apps/extension/src/app/PopupApp.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ function PopupContent(): JSX.Element {
backgroundColor="$surface1"
borderColor="$surface3"
borderRadius={6}
borderWidth={1}
borderWidth="$spacing1"
bottom={-spacing.spacing4}
p="$spacing2"
position="absolute"
Expand Down
8 changes: 5 additions & 3 deletions apps/extension/src/app/SidebarApp.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import '@tamagui/core/reset.css'
import 'src/app/Global.css'

import { SharedEventName } from '@uniswap/analytics-events'
import { useEffect, useRef, useState } from 'react'
import { I18nextProvider } from 'react-i18next'
import { useDispatch } from 'react-redux'
Expand Down Expand Up @@ -236,10 +237,11 @@ export default function SidebarApp(): JSX.Element {
}, [])

const isLoggedIn = useIsWalletUnlocked()
const hasSentLoginEvent = useRef(false)
const hasSentAppLoadEvent = useRef(false)
useEffect(() => {
if (isLoggedIn !== null && !hasSentLoginEvent.current) {
hasSentLoginEvent.current = true
if (isLoggedIn !== null && !hasSentAppLoadEvent.current) {
hasSentAppLoadEvent.current = true
sendAnalyticsEvent(SharedEventName.APP_LOADED)
sendAnalyticsEvent(ExtensionEventName.SidebarLoad, { locked: !isLoggedIn })
}
}, [isLoggedIn])
Expand Down
2 changes: 1 addition & 1 deletion apps/extension/src/app/components/Input.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export const Input = forwardRef<Input, InputProps>(function _Input(
backgroundColor={large ? '$surface1' : '$surface2'}
borderColor="$surface3"
borderRadius="$rounded16"
borderWidth={1}
borderWidth="$spacing1"
focusStyle={inputStyles.inputFocus}
fontSize={fonts.subheading2.fontSize}
height="auto"
Expand Down
2 changes: 1 addition & 1 deletion apps/extension/src/app/components/MnemonicViewer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export const MnemonicViewer = ({ mnemonic }: { mnemonic?: string[] }): JSX.Eleme
backgroundColor="$surface2"
borderColor="$surface3"
borderRadius="$rounded20"
borderWidth={1}
borderWidth="$spacing1"
gap="$spacing12"
position="relative"
px={px}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function WalletSkeleton({ opacity }: { opacity: number }): JSX.Element {
alignItems="center"
borderColor="$surface3"
borderRadius="$rounded20"
borderWidth={1}
borderWidth="$spacing1"
height={WALLET_PREVIEW_CARD_HEIGHT}
justifyContent="flex-start"
opacity={opacity}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
class="_display-flex _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-1 _alignItems-center _flexDirection-column _gap-t-space-spa94665593"
>
<div
class="_display-flex _alignItems-stretch _flexBasis-auto _boxSizing-border-box _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _backgroundColor-transparent _borderTopColor-transparent _borderRightColor-transparent _borderBottomColor-transparent _borderLeftColor-transparent _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-0px _borderRightWidth-0px _borderBottomWidth-0px _borderLeftWidth-0px _position-relative _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid"
class="_display-flex _alignItems-stretch _flexBasis-auto _boxSizing-border-box _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _backgroundColor-transparent _borderTopColor-transparent _borderRightColor-transparent _borderBottomColor-transparent _borderLeftColor-transparent _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-t-space-non101 _borderRightWidth-t-space-non101 _borderBottomWidth-t-space-non101 _borderLeftWidth-t-space-non101 _position-relative _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid"
data-testid="account-icon"
>
<svg
Expand Down Expand Up @@ -205,7 +205,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
class="_display-flex _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-row _alignItems-center _cursor-pointer _gap-t-space-spa1360334080 _mt-t-space-spa1360334080 _pb-t-space-spa94665589 _pr-t-space-spa1360334080 _pl-t-space-spa1360334080"
>
<div
class="_display-flex _alignItems-center _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _justifyContent-center _backgroundColor-surface1 _borderTopColor-surface3 _borderRightColor-surface3 _borderBottomColor-surface3 _borderLeftColor-surface3 _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-1px _borderRightWidth-1px _borderBottomWidth-1px _borderLeftWidth-1px _height-40px _pt-t-space-spa94665593 _pr-t-space-spa94665593 _pb-t-space-spa94665593 _pl-t-space-spa94665593 _width-40px _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid _boxShadow-0px0px10pxv169431092"
class="_display-flex _alignItems-center _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _justifyContent-center _backgroundColor-surface1 _borderTopColor-surface3 _borderRightColor-surface3 _borderBottomColor-surface3 _borderLeftColor-surface3 _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-t-space-spa94665586 _borderRightWidth-t-space-spa94665586 _borderBottomWidth-t-space-spa94665586 _borderLeftWidth-t-space-spa94665586 _height-40px _pt-t-space-spa94665593 _pr-t-space-spa94665593 _pb-t-space-spa94665593 _pl-t-space-spa94665593 _width-40px _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid _boxShadow-0px0px10pxv169431092"
>
<svg
fill="none"
Expand Down Expand Up @@ -316,7 +316,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
class="_display-flex _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-1 _alignItems-center _flexDirection-column _gap-t-space-spa94665593"
>
<div
class="_display-flex _alignItems-stretch _flexBasis-auto _boxSizing-border-box _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _backgroundColor-transparent _borderTopColor-transparent _borderRightColor-transparent _borderBottomColor-transparent _borderLeftColor-transparent _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-0px _borderRightWidth-0px _borderBottomWidth-0px _borderLeftWidth-0px _position-relative _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid"
class="_display-flex _alignItems-stretch _flexBasis-auto _boxSizing-border-box _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _backgroundColor-transparent _borderTopColor-transparent _borderRightColor-transparent _borderBottomColor-transparent _borderLeftColor-transparent _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-t-space-non101 _borderRightWidth-t-space-non101 _borderBottomWidth-t-space-non101 _borderLeftWidth-t-space-non101 _position-relative _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid"
data-testid="account-icon"
>
<svg
Expand Down Expand Up @@ -437,7 +437,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
class="_display-flex _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-row _alignItems-center _cursor-pointer _gap-t-space-spa1360334080 _mt-t-space-spa1360334080 _pb-t-space-spa94665589 _pr-t-space-spa1360334080 _pl-t-space-spa1360334080"
>
<div
class="_display-flex _alignItems-center _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _justifyContent-center _backgroundColor-surface1 _borderTopColor-surface3 _borderRightColor-surface3 _borderBottomColor-surface3 _borderLeftColor-surface3 _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-1px _borderRightWidth-1px _borderBottomWidth-1px _borderLeftWidth-1px _height-40px _pt-t-space-spa94665593 _pr-t-space-spa94665593 _pb-t-space-spa94665593 _pl-t-space-spa94665593 _width-40px _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid _boxShadow-0px0px10pxv169431092"
class="_display-flex _alignItems-center _flexBasis-auto _boxSizing-border-box _position-relative _minHeight-0px _minWidth-0px _flexShrink-0 _flexDirection-column _justifyContent-center _backgroundColor-surface1 _borderTopColor-surface3 _borderRightColor-surface3 _borderBottomColor-surface3 _borderLeftColor-surface3 _borderTopLeftRadius-t-radius-ro1041013639 _borderTopRightRadius-t-radius-ro1041013639 _borderBottomRightRadius-t-radius-ro1041013639 _borderBottomLeftRadius-t-radius-ro1041013639 _borderTopWidth-t-space-spa94665586 _borderRightWidth-t-space-spa94665586 _borderBottomWidth-t-space-spa94665586 _borderLeftWidth-t-space-spa94665586 _height-40px _pt-t-space-spa94665593 _pr-t-space-spa94665593 _pb-t-space-spa94665593 _pl-t-space-spa94665593 _width-40px _borderBottomStyle-solid _borderTopStyle-solid _borderLeftStyle-solid _borderRightStyle-solid _boxShadow-0px0px10pxv169431092"
>
<svg
fill="none"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useSortedAccountList } from 'src/app/features/accounts/useSortedAccountList'
import { act, renderHook } from 'src/test/test-utils'
import { useAccountList } from 'wallet/src/features/accounts/hooks'
import { useAccountListData } from 'wallet/src/features/accounts/useAccountListData'

jest.mock('wallet/src/features/accounts/hooks')
const mockUseAccountList = useAccountList as jest.MockedFunction<typeof useAccountList>
jest.mock('wallet/src/features/accounts/useAccountListData')
const mockUseAccountList = useAccountListData as jest.MockedFunction<typeof useAccountListData>

describe('useSortedAccountList', () => {
beforeEach(() => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { useMemo } from 'react'
import { usePrevious } from 'utilities/src/react/hooks'
import { useAccountList } from 'wallet/src/features/accounts/hooks'
import { useAccountListData } from 'wallet/src/features/accounts/useAccountListData'

interface AddressWithBalance {
address: Address
balance: number
}

export function useSortedAccountList(addresses: Address[]): AddressWithBalance[] {
const { data: accountBalanceData } = useAccountList({
const { data: accountBalanceData } = useAccountListData({
addresses,
})

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ interface DappRequestFooterProps {
showNetworkCost?: boolean
transactionGasFeeResult?: GasFeeResult
isUniswapX?: boolean
disableConfirm?: boolean
}

type DappRequestContentProps = DappRequestHeaderProps & DappRequestFooterProps
Expand Down Expand Up @@ -88,6 +89,7 @@ export function DappRequestContent({
transactionGasFeeResult,
children,
isUniswapX,
disableConfirm,
}: PropsWithChildren<DappRequestContentProps>): JSX.Element {
const { forwards, currentIndex } = useDappRequestQueueContext()

Expand All @@ -108,6 +110,7 @@ export function DappRequestContent({
showAllNetworks={showAllNetworks}
showNetworkCost={showNetworkCost}
transactionGasFeeResult={transactionGasFeeResult}
disableConfirm={disableConfirm}
onCancel={onCancel}
onConfirm={onConfirm}
/>
Expand Down Expand Up @@ -162,6 +165,7 @@ export function DappRequestFooter({
showNetworkCost,
transactionGasFeeResult,
isUniswapX,
disableConfirm,
}: DappRequestFooterProps): JSX.Element {
const { t } = useTranslation()
const activeAccount = useActiveAccountWithThrow()
Expand Down Expand Up @@ -253,7 +257,7 @@ export function DappRequestFooter({
{t('common.button.cancel')}
</DeprecatedButton>
<DeprecatedButton
disabled={!isConfirmEnabled}
disabled={!isConfirmEnabled || disableConfirm}
flex={1}
flexBasis={1}
size="medium"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,10 @@ function* dappRequestApproval({
if (!senderTabId) {
throw new Error('senderTabId is required')
}
if (!requestId) {

if (requestId === false) {
// Check explicitly for false, since empty requestId string is also falsy.
// In the latter case, we need to proceed to remove the request from queue.
throw new Error('requestId is required')
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ export function FallbackEthSendRequestContent({
backgroundColor="$surface2"
borderColor="$surface3"
borderRadius="$rounded16"
borderWidth={1}
borderWidth="$spacing1"
gap="$spacing12"
p="$spacing16"
width="100%"
Expand Down Expand Up @@ -100,7 +100,7 @@ export function FallbackEthSendRequestContent({
<Text
borderColor="$surface3"
borderRadius="$rounded8"
borderWidth={1}
borderWidth="$spacing1"
color="$neutral1"
// fontFamily="SF Mono"
px="$spacing8"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export function LPRequestContent({
backgroundColor="$surface2"
borderColor="$surface3"
borderRadius="$rounded16"
borderWidth={1}
borderWidth="$spacing1"
flexDirection="row"
justifyContent="space-between"
p="$spacing16"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export function PersonalSignRequestContent({ dappRequest }: PersonalSignRequestP
backgroundColor="$surface2"
borderColor="$surface3"
borderRadius="$rounded16"
borderWidth={1}
borderWidth="$spacing1"
flexDirection="row"
justifyContent="space-between"
maxHeight={200}
Expand Down
Loading

0 comments on commit ada35f6

Please sign in to comment.