Skip to content

Commit 07a043e

Browse files
ci(release): publish latest release
1 parent e2dbadb commit 07a043e

472 files changed

Lines changed: 18787 additions & 18286 deletions

File tree

Some content is hidden

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

.depcheckrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ ignores: [
55
'@uniswap/eslint-config',
66
'i18next',
77
'moti',
8+
'wrangler',
89
# Dependencies that depcheck thinks are missing but are actually present or never used
910
'@yarnpkg/core',
1011
'@yarnpkg/cli',

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,9 @@ apps/mobile/.maestro/scripts/testIds.js
6060

6161
# RNEF
6262
.rnef/
63+
64+
# claude
65+
claude.md
66+
claude.local.md
67+
CLAUDE.md
68+
CLAUDE.local.md

.prettierignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ __mocks__
1111
*.html
1212
*.inc
1313
*.json
14+
*.jsonc
1415
*.md
1516
*.yml
1617
build
1718
craco.config.cjs
18-
cypress
1919
dist
2020
jest-setup.js
2121
jest.config.js

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @uniswap/web-admins

RELEASE

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1-
We are back with some new updates! Here’s the latest:
2-
- Performance Improvements
3-
- Various bug fixes and performance improvements
1+
IPFS hash of the deployment:
2+
- CIDv0: `QmcZ3ZA5ioacWp41C6dYKycAusqLzbqKMFsUA9bxBYVLLK`
3+
- CIDv1: `bafybeigtgbvryas2rxg4yaksru5ahf4nyoafgxxwgszew7afvebehd4slq`
4+
5+
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).
6+
7+
You can also access the Uniswap Interface from an IPFS gateway.
8+
**BEWARE**: The Uniswap interface uses [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to remember your settings, such as which tokens you have imported.
9+
**You should always use an IPFS gateway that enforces origin separation**, or our hosted deployment of the latest release at [app.uniswap.org](https://app.uniswap.org).
10+
Your Uniswap settings are never remembered across different URLs.
11+
12+
IPFS gateways:
13+
- https://bafybeigtgbvryas2rxg4yaksru5ahf4nyoafgxxwgszew7afvebehd4slq.ipfs.dweb.link/
14+
- [ipfs://QmcZ3ZA5ioacWp41C6dYKycAusqLzbqKMFsUA9bxBYVLLK/](ipfs://QmcZ3ZA5ioacWp41C6dYKycAusqLzbqKMFsUA9bxBYVLLK/)
15+
16+
### 5.100.2 (2025-06-26)
17+
18+
19+
### Bug Fixes
20+
21+
* **web:** hotfix try/catch WC analytics (#21290) fb57836
22+
23+

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
extension/1.23.0
1+
web/5.100.2

apps/extension/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Developer Quickstart
44

5+
### Environment variables
6+
7+
Before running the extension, you need to get the environment variables from 1password in order to get full functionality. Run the command `yarn extension env:local:download` to copy them to your root folder.
8+
59
### Running the extension locally
610

711
To run the extension, run the following from the top level of the monorepo:
@@ -11,11 +15,7 @@ yarn
1115
yarn extension start
1216
```
1317

14-
### Environment variables
15-
16-
You need to get the environment variables from 1password in order to get full functionality. Run the command `yarn extension env:local:download` to copy them to your root folder.
17-
18-
### Loading the extension into Chrome
18+
Then, load the extension into Chrome:
1919

2020
1. Go to **chrome://extensions**
2121
2. At the top right, turn on **Developer mode**

apps/extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"react-native-web": "0.19.13",
3939
"react-qr-code": "2.0.12",
4040
"react-redux": "8.0.5",
41-
"react-router-dom": "6.10.0",
41+
"react-router-dom": "6.30.1",
4242
"redux": "4.2.1",
4343
"redux-logger": "3.0.6",
4444
"redux-persist": "6.0.0",

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

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import { OTPInput } from 'src/app/features/onboarding/scan/OTPInput'
3535
import { ScanToOnboard } from 'src/app/features/onboarding/scan/ScanToOnboard'
3636
import { ScantasticContextProvider } from 'src/app/features/onboarding/scan/ScantasticContextProvider'
3737
import { OnboardingRoutes, TopLevelRoutes } from 'src/app/navigation/constants'
38+
import { ROUTER_FUTURE_FLAGS, ROUTER_PROVIDER_FUTURE_FLAGS } from 'src/app/navigation/routerConfig'
3839
import { setRouter, setRouterState } from 'src/app/navigation/state'
3940
import { initExtensionAnalytics } from 'src/app/utils/analytics'
4041
import { checksIfSupportsSidePanel } from 'src/app/utils/chrome'
@@ -139,14 +140,19 @@ const allRoutes = [
139140
},
140141
]
141142

142-
const router = createHashRouter([
143+
const router = createHashRouter(
144+
[
145+
{
146+
path: `/${TopLevelRoutes.Onboarding}`,
147+
element: <OnboardingWrapper />,
148+
errorElement: <ErrorElement />,
149+
children: !supportsSidePanel ? [unsupportedRoute] : allRoutes,
150+
},
151+
],
143152
{
144-
path: `/${TopLevelRoutes.Onboarding}`,
145-
element: <OnboardingWrapper />,
146-
errorElement: <ErrorElement />,
147-
children: !supportsSidePanel ? [unsupportedRoute] : allRoutes,
153+
future: ROUTER_FUTURE_FLAGS,
148154
},
149-
])
155+
)
150156

151157
function ScantasticFlow({ isResetting = false }: { isResetting?: boolean }): JSX.Element {
152158
return (
@@ -193,7 +199,7 @@ export default function OnboardingApp(): JSX.Element {
193199
<PersistGate persistor={getReduxPersistor()}>
194200
<BaseAppContainer appName={DatadogAppNameTag.Onboarding}>
195201
<PrimaryAppInstanceDebuggerLazy />
196-
<RouterProvider router={router} />
202+
<RouterProvider router={router} future={ROUTER_PROVIDER_FUTURE_FLAGS} />
197203
</BaseAppContainer>
198204
</PersistGate>
199205
)

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

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { RouterProvider, createHashRouter } from 'react-router-dom'
77
import { ErrorElement } from 'src/app/components/ErrorElement'
88
import { BaseAppContainer } from 'src/app/core/BaseAppContainer'
99
import { DatadogAppNameTag } from 'src/app/datadog'
10+
import { ROUTER_FUTURE_FLAGS, ROUTER_PROVIDER_FUTURE_FLAGS } from 'src/app/navigation/routerConfig'
1011
import { initExtensionAnalytics } from 'src/app/utils/analytics'
1112
import { Button, Flex, Image, Text } from 'ui/src'
1213
import { UNISWAP_LOGO } from 'ui/src/assets'
@@ -17,13 +18,18 @@ import { ElementName } from 'uniswap/src/features/telemetry/constants'
1718
import { ExtensionScreens } from 'uniswap/src/types/screens/extension'
1819
import { useTestnetModeForLoggingAndAnalytics } from 'wallet/src/features/testnetMode/hooks/useTestnetModeForLoggingAndAnalytics'
1920

20-
const router = createHashRouter([
21+
const router = createHashRouter(
22+
[
23+
{
24+
path: '',
25+
element: <PopupContent />,
26+
errorElement: <ErrorElement />,
27+
},
28+
],
2129
{
22-
path: '',
23-
element: <PopupContent />,
24-
errorElement: <ErrorElement />,
30+
future: ROUTER_FUTURE_FLAGS,
2531
},
26-
])
32+
)
2733

2834
function PopupContent(): JSX.Element {
2935
const { t } = useTranslation()
@@ -102,7 +108,7 @@ export default function PopupApp(): JSX.Element {
102108

103109
return (
104110
<BaseAppContainer appName={DatadogAppNameTag.Popup}>
105-
<RouterProvider router={router} />
111+
<RouterProvider router={router} future={ROUTER_PROVIDER_FUTURE_FLAGS} />
106112
</BaseAppContainer>
107113
)
108114
}

0 commit comments

Comments
 (0)