Skip to content

Commit 23a7ec1

Browse files
ci(release): publish latest release
1 parent 13ae7c4 commit 23a7ec1

File tree

598 files changed

+11278
-2162
lines changed

Some content is hidden

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

598 files changed

+11278
-2162
lines changed

.gitignore

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ CLAUDE.local.md
7676
# lefthook
7777
.lefthook/
7878

79-
80-
79+
# Nx
8180
.nx/cache
8281
.nx/workspace-data
83-
.cursor/rules/nx-rules.mdc
8482
.github/instructions/nx.instructions.md
83+
84+
# Spec Workflow MCP
85+
.spec-workflow/

RELEASE

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IPFS hash of the deployment:
2-
- CIDv0: `QmZmRjJXcRL1HVbuFBLX23qqmQydzmqGsLmb94qrqTU9A7`
3-
- CIDv1: `bafybeifjzfti2rq27be42zfwqnturszxqyecs4zxklxxr4pejgcgi72eja`
2+
- CIDv0: `QmUF5sYAgjigJ6D7nE6p12SG1rFrwYLidKxeX52qBN1Pce`
3+
- CIDv1: `bafybeicxxeljdmh6f2s3xo43piks2h7ibgm6hbfoo3ftc5wjfmqfsngghm`
44

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

@@ -10,14 +10,54 @@ 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://bafybeifjzfti2rq27be42zfwqnturszxqyecs4zxklxxr4pejgcgi72eja.ipfs.dweb.link/
14-
- [ipfs://QmZmRjJXcRL1HVbuFBLX23qqmQydzmqGsLmb94qrqTU9A7/](ipfs://QmZmRjJXcRL1HVbuFBLX23qqmQydzmqGsLmb94qrqTU9A7/)
13+
- https://bafybeicxxeljdmh6f2s3xo43piks2h7ibgm6hbfoo3ftc5wjfmqfsngghm.ipfs.dweb.link/
14+
- [ipfs://QmUF5sYAgjigJ6D7nE6p12SG1rFrwYLidKxeX52qBN1Pce/](ipfs://QmUF5sYAgjigJ6D7nE6p12SG1rFrwYLidKxeX52qBN1Pce/)
1515

16-
## 5.115.0 (2025-10-24)
16+
## 5.116.0 (2025-10-28)
1717

1818

1919
### Features
2020

21-
* **web:** special case metamask dual vm connection flow (#24756) (#24789) b21eafd
21+
* **web:** add activity table to the tab with real data (#23506) f00228c
22+
* **web:** Add createRejectableMockConnector util to force tx rejection (#24574) 3b3b2b7
23+
* **web:** add demo account support for activity tab (#24639) 9ec0194
24+
* **web:** add disconnected portfolio view (#23690) 7a1b085
25+
* **web:** add fiat to price chart (#23577) fab99ce
26+
* **web:** add hidden tokens table rows (#23535) 291fab3
27+
* **web:** add loading state to tokens table (#23544) ed5ced8
28+
* **web:** add more & better filtering + transaction parsing (#24579) 205c03d
29+
* **web:** add v2 bridged asset banner (#24734) 4666868
30+
* **web:** disconnected view B version (#24630) 46ca828
31+
* **web:** Help Modal styling nits (#24547) ae252e6
32+
* **web:** NFTs tab (#23604) a438b54
33+
* **web:** small style nits for Company menu (#24318) 4d71e08
34+
* **web:** special case metamask dual vm connection flow (#24756) faabc72
35+
* **web:** tokens table search (#23509) b83fc75
36+
* **web:** update CompanyMenu arrangement on tablet width (#24312) 758f68d
37+
38+
39+
### Bug Fixes
40+
41+
* **web:** default to mainnet for limits flow [STAGING] (#24885) 5a8e150
42+
* **web:** Fix CreatePosition e2e anvil test (#24573) d68b011
43+
* **web:** Fix e2e anvil tests missing quote stub (#24590) 838d5bd
44+
* **web:** Fix limit order chain switch bug (#23064) b11176d
45+
* **web:** Fix Swap e2e anvil tests (#24662) 26adf5c
46+
* **web:** fixes pools tab loader skeletons (#24472) 2f887aa
47+
* **web:** Increase anvil manager timeout (#24623) 466eb69
48+
* **web:** log interface swap finalization results for flashblocks (#24869) bf30270
49+
* **web:** support chain filtering query params (#24754) 4bc3729
50+
* **web:** update the create flow to display the latest dependnet amount (#24676) 168c20a
51+
* **web:** Use Mainnet instead of Base for e2e test commands (#24589) ff7dfee
52+
53+
54+
### Continuous Integration
55+
56+
* **web:** update sitemaps 4e8124b
57+
58+
59+
### Tests
60+
61+
* **web:** Disable anvil snapshots by default (#24666) 1a2903c
2262

2363

VERSION

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

apps/extension/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"@uniswap/v3-sdk": "3.25.2",
2323
"@uniswap/v4-sdk": "1.21.2",
2424
"@universe/api": "workspace:^",
25+
"@universe/gating": "workspace:^",
2526
"@wxt-dev/module-react": "1.1.3",
2627
"confusing-browser-globals": "1.0.11",
2728
"dotenv-webpack": "8.0.1",

apps/extension/src/app/apollo.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { ApolloProvider } from '@apollo/client/react/context'
2-
import { PropsWithChildren, useEffect } from 'react'
2+
import { PropsWithChildren } from 'react'
33
import { localStorage } from 'redux-persist-webextension-storage'
44
import { getReduxStore } from 'src/store/store'
5-
import { initializePortfolioQueryOverrides } from 'uniswap/src/data/rest/portfolioBalanceOverrides'
65
// biome-ignore lint/style/noRestrictedImports: Direct wallet import needed for Apollo client setup in extension context
76
import { usePersistedApolloClient } from 'wallet/src/data/apollo/usePersistedApolloClient'
87

@@ -16,14 +15,9 @@ export function GraphqlProvider({ children }: PropsWithChildren<unknown>): JSX.E
1615
reduxStore: getReduxStore(),
1716
})
1817

19-
useEffect(() => {
20-
if (apolloClient) {
21-
initializePortfolioQueryOverrides({ store: getReduxStore(), apolloClient })
22-
}
23-
}, [apolloClient])
24-
2518
if (!apolloClient) {
2619
return <></>
2720
}
21+
2822
return <ApolloProvider client={apolloClient}>{children}</ApolloProvider>
2923
}

apps/extension/src/app/components/AutoLockProvider.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1+
import { FeatureFlags, useFeatureFlag } from '@universe/gating'
12
import { PropsWithChildren, useEffect } from 'react'
23
import { useSelector } from 'react-redux'
34
import { ExtensionState } from 'src/store/extensionReducer'
45
import { useIsChromeWindowFocusedWithTimeout } from 'uniswap/src/extension/useIsChromeWindowFocused'
5-
import { FeatureFlags } from 'uniswap/src/features/gating/flags'
6-
import { useFeatureFlag } from 'uniswap/src/features/gating/hooks'
76
import { deviceAccessTimeoutToMs } from 'uniswap/src/features/settings/constants'
87
import { ExtensionEventName } from 'uniswap/src/features/telemetry/constants'
98
import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send'

apps/extension/src/app/core/StatsigProvider.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { useQuery } from '@tanstack/react-query'
22
import { SharedQueryClient } from '@universe/api'
3+
import { StatsigCustomAppValue, StatsigUser } from '@universe/gating'
34
import { useEffect, useState } from 'react'
45
import { makeStatsigUser } from 'src/app/core/initStatSigForBrowserScripts'
5-
import { StatsigCustomAppValue } from 'uniswap/src/features/gating/constants'
66
import { StatsigProviderWrapper } from 'uniswap/src/features/gating/StatsigProviderWrapper'
7-
import { StatsigUser } from 'uniswap/src/features/gating/sdk/statsig'
87
import { initializeDatadog } from 'uniswap/src/utils/datadog'
98
import { uniqueIdQuery } from 'utilities/src/device/uniqueIdQuery'
109

apps/extension/src/app/core/initStatSigForBrowserScripts.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1+
import { StatsigClient, StatsigCustomAppValue, StatsigUser } from '@universe/gating'
12
import { config } from 'uniswap/src/config'
2-
import { StatsigCustomAppValue } from 'uniswap/src/features/gating/constants'
3-
import { StatsigClient, StatsigUser } from 'uniswap/src/features/gating/sdk/statsig'
43
import { statsigBaseConfig } from 'uniswap/src/features/gating/statsigBaseConfig'
54
import { getUniqueId } from 'utilities/src/device/uniqueId'
65
import { logger } from 'utilities/src/logger/logger'

apps/extension/src/app/features/biometricUnlock/useShouldShowBiometricUnlock.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { useQuery } from '@tanstack/react-query'
2+
import { DynamicConfigs, ExtensionBiometricUnlockConfigKey, useDynamicConfigValue } from '@universe/gating'
23
import { biometricUnlockCredentialQuery } from 'src/app/features/biometricUnlock/biometricUnlockCredentialQuery'
3-
import { DynamicConfigs, ExtensionBiometricUnlockConfigKey } from 'uniswap/src/features/gating/configs'
4-
import { useDynamicConfigValue } from 'uniswap/src/features/gating/hooks'
54

65
export function useShouldShowBiometricUnlock(): boolean {
76
const isEnabled = useDynamicConfigValue({

apps/extension/src/app/features/biometricUnlock/useShouldShowBiometricUnlockEnrollment.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { useQuery } from '@tanstack/react-query'
2+
import { DynamicConfigs, ExtensionBiometricUnlockConfigKey, useDynamicConfigValue } from '@universe/gating'
23
import { useTranslation } from 'react-i18next'
34
import { builtInBiometricCapabilitiesQuery } from 'src/app/utils/device/builtInBiometricCapabilitiesQuery'
4-
import { DynamicConfigs, ExtensionBiometricUnlockConfigKey } from 'uniswap/src/features/gating/configs'
5-
import { useDynamicConfigValue } from 'uniswap/src/features/gating/hooks'
65

76
export function useShouldShowBiometricUnlockEnrollment({ flow }: { flow: 'onboarding' | 'settings' }): boolean {
87
const { t } = useTranslation()

0 commit comments

Comments
 (0)