Skip to content

Commit 85ba740

Browse files
ci(release): publish latest release
1 parent f465ed5 commit 85ba740

File tree

415 files changed

+14260
-8312
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

415 files changed

+14260
-8312
lines changed

RELEASE

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IPFS hash of the deployment:
2-
- CIDv0: `QmTfLygbz2pyqcQ2Jc4Ao6gWxAtXd9KAGr9j9GXhXVgZZE`
3-
- CIDv1: `bafybeicpcrv4oycomsww5c2p36f6sz2maleesjawmcpd6mjfphkk3xakmu`
2+
- CIDv0: `QmR5qxJbPRNrpXMYsMARQ3eepsgrgPZLp37WELHtzNcEL6`
3+
- CIDv1: `bafybeibizaicwvxofvmqniavl5bpfejpxy5k56hjfc5mgqcjfk3i5kbvj4`
44

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

@@ -10,9 +10,48 @@ You can also access the Uniswap Interface from an IPFS gateway.
1010
Your Uniswap settings are never remembered across different URLs.
1111

1212
IPFS gateways:
13-
- https://bafybeicpcrv4oycomsww5c2p36f6sz2maleesjawmcpd6mjfphkk3xakmu.ipfs.dweb.link/
14-
- [ipfs://QmTfLygbz2pyqcQ2Jc4Ao6gWxAtXd9KAGr9j9GXhXVgZZE/](ipfs://QmTfLygbz2pyqcQ2Jc4Ao6gWxAtXd9KAGr9j9GXhXVgZZE/)
13+
- https://bafybeibizaicwvxofvmqniavl5bpfejpxy5k56hjfc5mgqcjfk3i5kbvj4.ipfs.dweb.link/
14+
- [ipfs://QmR5qxJbPRNrpXMYsMARQ3eepsgrgPZLp37WELHtzNcEL6/](ipfs://QmR5qxJbPRNrpXMYsMARQ3eepsgrgPZLp37WELHtzNcEL6/)
1515

16-
### 5.107.1 (2025-08-22)
16+
## 5.108.0 (2025-08-27)
17+
18+
19+
### Features
20+
21+
* **web:** add shared activity tab behind feature flag (#22407) 2548221
22+
* **web:** add shared NFT tab behind feature flag (#21942) 0392e0e
23+
* **web:** create anvil mananger for e2e tests (#22797) 3cb6e0d
24+
* **web:** increase size of create flow form and improve loading states (#22728) 84345fc
25+
* **web:** snap to range (#22732) 2240f10
26+
* **web:** update mweb action buttons for positions page (#22810) 51b38a3
27+
28+
29+
### Bug Fixes
30+
31+
* **web:** account sidebar z-index - PORT-299 (#22770) 603fc15
32+
* **web:** Check if activity nonce is null (#22871) 45b27d4
33+
* **web:** do not set output to the same token as input (#22927) d54c71a
34+
* **web:** fix issue with changing chains on lp token selector (#22951) 730cef4
35+
* **web:** fix line chart icon on ios (#22922) 7e3d27c
36+
* **web:** fix unitag rendering (#22931) 1bf9eec
37+
* **web:** inputError should not be stringified (#22790) 6564aea
38+
* **web:** nft migration fixes (#22842) 42dea24
39+
* **web:** reset chart (#22769) 191b19b
40+
* **web:** reset min/max prices to sensible defaults on base currency change (#22768) 119c7ea
41+
* **web:** staging handle receipt in web bridge polling (#22936) b639ede
42+
* **web:** Update TWIT to TWIST (#22864) ac866c3
43+
44+
45+
### Continuous Integration
46+
47+
* **web:** update sitemaps cc6a28a
48+
49+
50+
### Code Refactoring
51+
52+
* **web:** add networkFee for web (#22317) 9099971
53+
* **web:** make InterfaceTransactionDetails hash optional (#22245) 1c8ba8f
54+
* **web:** store the transaction request and use that to get nonce (#22277) 636801f
55+
* **web:** used status to determine canceled status rather than using canceled field (#22336) 425aaf8
1756

1857

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
web/5.107.1
1+
web/5.108.0

apps/extension/src/app/components/tabs/NftsTab.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { SharedEventName } from '@uniswap/analytics-events'
22
import { memo, useCallback } from 'react'
33
import { Flex } from 'ui/src'
4+
import { NftViewWithContextMenu } from 'uniswap/src/components/nfts/NftViewWithContextMenu'
45
import { NftsList } from 'uniswap/src/components/nfts/NftsList'
56
import { NFTItem } from 'uniswap/src/features/nfts/types'
67
import { ElementName, SectionName } from 'uniswap/src/features/telemetry/constants'
78
import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send'
8-
import { NftViewWithContextMenu } from 'wallet/src/components/nfts/NftViewWithContextMenu'
99
import { useAccounts } from 'wallet/src/features/wallet/hooks'
1010

1111
export const NftsTab = memo(function _NftsTab({ owner, skip }: { owner: Address; skip?: boolean }): JSX.Element {

apps/extension/src/app/features/dappRequests/DappRequestQueue.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
useDappRequestQueueContext,
99
} from 'src/app/features/dappRequests/DappRequestQueueContext'
1010
import { rejectAllRequests } from 'src/app/features/dappRequests/actions'
11+
import { TransactionConfirmationTrackerProvider } from 'src/app/features/dappRequests/context/TransactionConfirmationTracker'
1112
import { ConnectionRequestContent } from 'src/app/features/dappRequests/requestContent/Connection/ConnectionRequestContent'
1213
import { EthSendRequestContent } from 'src/app/features/dappRequests/requestContent/EthSend/EthSend'
1314
import { PersonalSignRequestContent } from 'src/app/features/dappRequests/requestContent/PersonalSign/PersonalSignRequestContent'
@@ -44,9 +45,11 @@ export function DappRequestQueue(): JSX.Element {
4445
padding="$none"
4546
zIndex={zIndexes.overlay}
4647
>
47-
<DappRequestQueueProvider>
48-
<DappRequestQueueContent />
49-
</DappRequestQueueProvider>
48+
<TransactionConfirmationTrackerProvider>
49+
<DappRequestQueueProvider>
50+
<DappRequestQueueContent />
51+
</DappRequestQueueProvider>
52+
</TransactionConfirmationTrackerProvider>
5053
</Modal>
5154
)
5255
}

apps/extension/src/app/features/dappRequests/DappRequestQueueContext.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { providerErrors, serializeError } from '@metamask/rpc-errors'
22
import { PropsWithChildren, createContext, useContext, useEffect, useRef, useState } from 'react'
33
import { useDispatch, useSelector } from 'react-redux'
44
import { confirmRequest, confirmRequestNoDappInfo, rejectRequest } from 'src/app/features/dappRequests/actions'
5+
import { useTransactionConfirmationTracker } from 'src/app/features/dappRequests/context/TransactionConfirmationTracker'
56
import { isDappRequestWithDappInfo } from 'src/app/features/dappRequests/saga'
67
import type { DappRequestStoreItem } from 'src/app/features/dappRequests/shared'
78
import { selectAllDappRequests } from 'src/app/features/dappRequests/slice'
@@ -47,6 +48,7 @@ export function DappRequestQueueProvider({ children }: PropsWithChildren): JSX.E
4748
const totalRequestCount = dappRequests.length
4849

4950
const activeAccount = useActiveAccountWithThrow()
51+
const { markTransactionConfirmed } = useTransactionConfirmationTracker()
5052

5153
// values to help with animations
5254
const [forwards, setForwards] = useState(true)
@@ -109,6 +111,12 @@ export function DappRequestQueueProvider({ children }: PropsWithChildren): JSX.E
109111
await dispatch(confirmRequestNoDappInfo(requestWithTxInfo))
110112
}
111113

114+
// Mark transaction as confirmed for nonce delay tracking
115+
// Only mark if we have chain info (transactions that could conflict)
116+
if (request.dappInfo?.lastChainId) {
117+
markTransactionConfirmed(request.dappInfo.lastChainId)
118+
}
119+
112120
setCurrentIndex((prev) => Math.max(0, prev - 1))
113121
},
114122
)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { createPrepareAndSignDappTransactionSaga } from 'src/app/features/dappRequests/sagas/prepareAndSignDappTransactionSaga'
2+
import { getSharedTransactionSagaDependencies } from 'wallet/src/features/transactions/configuredSagas'
3+
import { createMonitoredSaga } from 'wallet/src/utils/saga'
4+
5+
// Create configured saga instance using shared transaction dependencies
6+
const configuredPrepareAndSignDappTransactionSaga = createPrepareAndSignDappTransactionSaga(
7+
getSharedTransactionSagaDependencies(),
8+
)
9+
10+
// Export the monitored saga
11+
export const {
12+
name: prepareAndSignDappTransactionSagaName,
13+
wrappedSaga: prepareAndSignDappTransactionSaga,
14+
reducer: prepareAndSignDappTransactionReducer,
15+
actions: prepareAndSignDappTransactionActions,
16+
} = createMonitoredSaga({
17+
saga: configuredPrepareAndSignDappTransactionSaga,
18+
name: 'prepareAndSignDappTransaction',
19+
})

0 commit comments

Comments
 (0)