Skip to content

Commit 71e938c

Browse files
ci(release): publish latest release
1 parent 82445de commit 71e938c

File tree

666 files changed

+32255
-15065
lines changed

Some content is hidden

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

666 files changed

+32255
-15065
lines changed

.claude/prompts/claude-pr-bot.md

Lines changed: 413 additions & 0 deletions
Large diffs are not rendered by default.

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,10 @@ apps/mobile/.maestro/scripts/testIds.js
6262
.rnef/
6363

6464
# claude
65-
claude.md
6665
claude.local.md
67-
CLAUDE.md
6866
CLAUDE.local.md
6967
.claude/settings.local.json
68+
.claude/local/
7069

7170
# cursor
7271
.cursor/mcp.json

.yarn/patches/react-scripts-npm-5.0.1-d06bd2d5ad.patch

Lines changed: 0 additions & 40 deletions
This file was deleted.

CLAUDE.md

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
# CLAUDE.md
2+
3+
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4+
5+
## Project Overview
6+
7+
Uniswap Universe is a monorepo containing all Uniswap front-end interfaces:
8+
9+
- **Web** (`apps/web/`) - Decentralized exchange web interface
10+
- **Mobile** (`apps/mobile/`) - React Native app for iOS/Android
11+
- **Extension** (`apps/extension/`) - Browser wallet extension
12+
13+
## Common Development Commands
14+
15+
### Setup
16+
17+
```bash
18+
# Initial setup (requires 1Password CLI)
19+
yarn install
20+
yarn local:check
21+
yarn lfg # Sets up mobile and extension
22+
```
23+
24+
### Development Servers
25+
26+
```bash
27+
yarn web dev # Web with Vite
28+
yarn mobile ios # iOS app
29+
yarn mobile android # Android app
30+
yarn extension start # Extension
31+
```
32+
33+
### Building
34+
35+
```bash
36+
yarn g:build # Build all packages
37+
yarn web build:production # Web production build
38+
yarn mobile ios:bundle # iOS bundle
39+
yarn mobile android:release # Android release
40+
yarn extension build:production # Extension production
41+
```
42+
43+
### Testing
44+
45+
```bash
46+
yarn g:test # Run all tests
47+
yarn g:test:coverage # With coverage
48+
yarn web playwright:test # Web E2E tests
49+
yarn mobile e2e # Mobile E2E tests
50+
```
51+
52+
### Code Quality
53+
54+
```bash
55+
yarn g:lint:fix # Fix linting issues
56+
yarn g:typecheck # Type check all packages
57+
yarn g:format:fix # Fix formatting
58+
yarn g:fix # Run both lint and format fix
59+
```
60+
61+
## Architecture Overview
62+
63+
### Monorepo Structure
64+
65+
- **Turborepo** for build orchestration
66+
- **Yarn workspaces** for package management
67+
- Shared code in `packages/` directory
68+
- App-specific code in `apps/` directory
69+
70+
### Key Technologies
71+
72+
- **TypeScript** everywhere
73+
- **React** for web/extension
74+
- **React Native** for mobile
75+
- **Redux Toolkit** for state management
76+
- **Tamagui** for cross-platform UI components
77+
- **Ethers.js/Viem** for blockchain interactions
78+
79+
### Code Organization Principles
80+
81+
#### Styling
82+
83+
- **ALWAYS** use `styled` from `ui/src` (never styled-components or direct Tamagui)
84+
- Use theme tokens instead of hardcoded values
85+
- Platform-specific files: `Component.ios.tsx`, `Component.android.tsx`
86+
87+
#### State Management
88+
89+
- **Redux** for complex global state
90+
- **Jotai** for simple state
91+
- Keep state as local as possible
92+
- No custom hooks for simple data fetching - use `useQuery`/`useMutation` directly
93+
94+
#### Component Structure
95+
96+
1. State declarations at top
97+
2. Event handlers after state
98+
3. Memoize properly, especially for anything that might be used in the React Native app
99+
4. JSX at the end
100+
5. Keep components under 250 lines
101+
102+
#### TypeScript Conventions
103+
104+
- Do not use `any`, prefer `unknown`
105+
- Always consider strict mode
106+
- Use explicit return types
107+
- PascalCase for types/interfaces
108+
- camelCase for variables/functions
109+
- String enums with initializers
110+
111+
## Testing + Formatting Guidelines
112+
113+
- Test behaviors, not implementations
114+
- Always update existing unit tests related to changes made
115+
- Run tests before considering a task to be 'complete'
116+
- Also run linting and typecheck before considering a task to be 'complete'
117+
118+
## Critical Development Notes
119+
120+
1. **Environment Variables**: Override URLs in `.env.defaults.local` (mobile) or `.env` (extension)
121+
2. **Pre-commit Hooks**: Use `--no-verify` to skip or set `export HUSKY=0` to disable
122+
3. **Python Setup**: Run `brew install python-setuptools` if you encounter Python module errors
123+
4. **Mobile Development**: Always run `yarn mobile pod` after dependency changes
124+
5. **Bundle Size**: Monitor bundle size impacts when adding dependencies
125+
126+
## Package Dependencies
127+
128+
Core shared packages:
129+
130+
- `packages/ui/` - Cross-platform UI components and theme
131+
- `packages/uniswap/` - Core business logic and utilities
132+
- `packages/wallet/` - Wallet functionality
133+
- `packages/utilities/` - Common utilities
134+
135+
## Blockchain Integration
136+
137+
- Support for multiple chains (Ethereum, Arbitrum, Optimism, etc.)
138+
- Uniswap Protocol v2, v3, and v4 support
139+
- Multiple wallet providers (WalletConnect, Metamask, etc.)
140+
- Transaction building and gas estimation
141+
142+
## Other Considerations
143+
144+
Be cognizant of the app or package within which a given change is being made. Be sure to reference that app or package's respective `CLAUDE.md` file and other local configuration files, including (but not limited to): `package.json`, `tsconfig.json`, etc.

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: 89 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,91 @@
1-
## Extension
1+
IPFS hash of the deployment:
2+
- CIDv0: `QmfJFPWr9f4SjRf9HSXXbGuptKWCJoTWsrPZ7AH8EF98Xu`
3+
- CIDv1: `bafybeih37es4g3qlxbf2gybzjq4hhlaxkchj2fyks3qyihuohpowa3y47q`
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://bafybeih37es4g3qlxbf2gybzjq4hhlaxkchj2fyks3qyihuohpowa3y47q.ipfs.dweb.link/
14+
- [ipfs://QmfJFPWr9f4SjRf9HSXXbGuptKWCJoTWsrPZ7AH8EF98Xu/](ipfs://QmfJFPWr9f4SjRf9HSXXbGuptKWCJoTWsrPZ7AH8EF98Xu/)
15+
16+
## 5.106.0 (2025-08-12)
17+
18+
19+
### Features
20+
21+
* **web:** [create - lp] gracefully handle tapi errors (#22379) 7b46727
22+
* **web:** [landing] update navbar e2e tests (#22334) 10534eb
23+
* **web:** [lp] better migrate to v4 cta (#22503) cd222f9
24+
* **web:** [migrate] gracefully handle tapi errors (#22343) 0ec758e
25+
* **web:** add feature flag for new v2 migrate flow (#22447) e733843
26+
* **web:** add nuqs package and setup infrastructure (#22315) 71feec4
27+
* **web:** add swap account delayed pending state for unichain (#22507) 876a3cd
28+
* **web:** add url parsers (#22316) a6b00cc
29+
* **web:** add useLiquidityUrlState (#22318) 5c84ef4
30+
* **web:** create solana banner (#22348) 665a2e5
31+
* **web:** create solana promo modal (#22349) 7ee0114
32+
* **web:** delete unused craco config (#22422) 2006abe
33+
* **web:** remove some craco usage (#20723) 85865ff
34+
* **web:** turn on logs for prod worker (#22373) a92ee0f
35+
* **web:** use useLiquidityUrlState (#22177) d22fd52
36+
37+
38+
### Bug Fixes
39+
40+
* **mweb:** refresh tdp icons and fix send logic (#22590) 2017055
41+
* **web:** [landing] change mweb selector for help icon (#22301) 071505c
42+
* **web:** [landing] disable number roller animation in arabic (#22350) 1aa4d3b
43+
* **web:** [lp] legacy feeTier test fix (#22412) ae095c4
44+
* **web:** [lp] validate created feeTier value (#22500) 0cde383
45+
* **web:** add landing page to Trace (#22099) 6a79d86
46+
* **web:** create position with dynamic fee tier (#22458) cb2946f
47+
* **web:** deploy to worker, not pages (#22533) ed978a3
48+
* **web:** don't have to click other wallets to connect mock connector (#22288) ac448dd
49+
* **web:** fix division by zero error (#22351) 558f080
50+
* **web:** fix nested a tags on landing page (#22304) e78d328
51+
* **web:** fix token selector color on import screen (#22120) 5167e94
52+
* **web:** implement a lazy() wrapper with retries and error handling (#22354) 719d683
53+
* **web:** init datadog when localDevDatadogEnabled is true (#22073) 1201ece
54+
* **web:** learn more link color on fee tooltip not matching website t… (#22229) e03fbef
55+
* **web:** refactor receive modal display to show correctly for token search modal (#22130) 96cf6f3
56+
* **web:** remount sheet to fix drag bug - PORT-231 (#22151) b9d4f11
57+
* **web:** remove useEnabledChains from useNavigateToNftExplorerLink as it's not available outside of Uniswap Context (#22303) e1dd7d3
58+
* **web:** reset position state and defaultInitialToken (#22589) c28fe0d
59+
* **web:** revert pageSize change back to 25 (#22586) 71f1283
60+
* **web:** scroll text overlap of getting started button (#22286) 8060454
61+
* **web:** Update company in web nav dropdown and update text styling (#22427) 6e8d6ef
62+
* **web:** update network cost text (#22385) 875f827
63+
* **web:** update not insufficient token text (#22228) 06a1ac2
64+
* **web:** use port 3000 for web dev (#22494) 9c0e7bd
65+
* **web:** use transaction hash for submission (#22465) 9c9f71f
66+
67+
68+
### Continuous Integration
69+
70+
* **web:** update sitemaps eb12dbc
71+
72+
73+
### Code Refactoring
74+
75+
* **web:** [lp] remove dupe tx error states (#22380) 0a3c6c1
76+
77+
78+
### Styles
79+
80+
* **web:** fix stat values overlap (#22103) eabd0c2
81+
82+
83+
### Tests
84+
85+
* **web:** [lp] div by zero 0 liquidity (#22345) 3c59828
86+
* **web:** [lp] test increase error handling (approvals and permit) (#22381) 7120fe0
87+
* **web:** CreatePosition e2e (#22179) b267f1f
88+
* **web:** fix cloud test snapshots (#22234) 79e4a5c
89+
* **web:** useLiquidityUrlState test (#22178) 639596b
290

3-
We are back with some new updates! We’ve added some bug fixes and performance improvements:
491

5-
- Improved responsiveness times for balance and activity updates
6-
- Improved browser sidebar sizing for compatibility with different sizes
7-
- Small visual improvements

VERSION

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

0 commit comments

Comments
 (0)